Kisah Pelanggan/Perangkat Lunak & Internet

2022
logo salesforce

UIP Salesforce Menggunakan Instans Spot Amazon EC2 untuk Mengurangi Waktu Pemrosesan Data Lebih dari 90% dan Menghemat Lebih dari 1 Juta USD Setiap Bulan

1 juta USD

dihemat per bulan

200–250 TB

diproses dengan biaya 100 TB sebelumnya 

4 jam menjadi 15 menit

pengurangan waktu pemrosesan

Tes konfigurasi

dieksplorasi dan diuji dalam beberapa jam

Gambaran Umum

Tim Platform Kecerdasan Terpadu (UIP) dari Salesforce mengelola danau data tingkat petabyte, serta ingin berinovasi dalam analisis dan pemrosesan data dengan tujuan menghemat biaya dan mendapatkan efisiensi yang lebih besar. Dengan menggunakan Amazon Web Services (AWS) untuk campuran model penyediaan instans dari Amazon Elastic Compute Cloud (Amazon EC2), yang menyediakan kapasitas komputasi yang aman dan dapat diubah ukurannya untuk hampir semua beban kerja, Tim UIP mampu membangun infrastruktur komputasi yang dapat diskalakan dan bersifat elastis. Infrastruktur komputasi yang telah dimodel ulang membutuhkan waktu lebih sedikit untuk memproses data dua kali lebih banyak sekaligus menghemat dana perusahaan lebih dari 1 juta USD setiap bulan.

Salesforce menggunakan AWS untuk alur kerja datanya, sementara AWS menggunakan Salesforce untuk manajemen hubungan pelanggannya. Kemitraan ini mempermudah pengembang yang menggunakan kedua teknologi untuk membangun dan meluncurkan aplikasi pelanggan, menggunakan layanan AWS secara native di dalam Salesforce, serta menghubungkan data dan alur kerja dengan aman di seluruh Salesforce dan AWS.

Business coworkers discussing new ideas and brainstorming in a modern office

Peluang | Arsitektur untuk Efisiensi di AWS

Pada akhir 2019, tim UIP mulai mentransisikan klaster on-premise-nya ke Amazon EMR, sebuah platform big data cloud untuk menjalankan tugas pemrosesan data terdistribusi dalam skala besar, kueri SQL interaktif, dan aplikasi machine learning menggunakan kerangka kerja analitik sumber terbuka seperti Apache Spark, Apache Hive, dan Presto. Penggunaan Amazon EMR membantu Salesforce mengurangi kerumitan dalam mengelola kerangka kerja big data-nya dan menyediakan integrasi native untuk Instans Spot Amazon EC2 yang membantu perusahaan memanfaatkan kapasitas Amazon EC2 yang tidak terpakai di cloud.

Tim mengidentifikasi beban kerjanya yang berjalan di Apache Spark sebagai kandidat yang baik untuk penggunaan Instans Spot sebagai bagian dari strategi pengoptimalan biaya. Apache Spark di Amazon EMR menghadirkan percobaan ulang otomatis yang membantu memberikan ketahanan jika terjadi klaim ulang Instans Spot karena persyaratan kapasitas Amazon EC2. Selain itu, Tim UIP menggunakan Spark Streaming untuk memproses data dalam interval 5 menit, dan ini adalah faktor lain yang membantu meminimalkan kemungkinan untuk melakukan percobaan ulang.

Untuk menemukan ketersediaan terbaik dengan harga terendah, Salesforce UIP bereksperimen menggunakan Instans Spot bersama opsi pembelian Amazon EC2 lainnya. Salesforce UIP menjalankan skenario di berbagai persentase Instans Spot dan Instans Sesuai Permintaan Amazon EC2 agar perusahaan dapat untuk hanya membayar kapasitas komputasi per detik tanpa komitmen jangka panjang dan memiliki kontrol penuh atas siklus hidup instans. Untuk Instans Sesuai Permintaannya, Salesforce UIP menggunakan Savings Plans, suatu model penetapan harga fleksibel yang menawarkan harga lebih rendah dibandingkan dengan harga Sesuai Permintaan, sebagai imbalan atas komitmen penggunaan khusus. Dalam upaya menyeimbangkan keandalan klaster dengan diskon instans, tim UIP mengidentifikasi konfigurasi optimal dengan 60 persen penggunaan Amazon EC2 yang memanfaatkan Instans Spot dan sisanya menggunakan cakupan Savings Plans. Untuk memenuhi perjanjian tingkat layanan (SLA), Salesforce UIP menciptakan armadanya dengan mempertimbangkan performa. Strategi ini membagi beban kerja menjadi klaster SLA dan non-SLA bergantung pada karakteristik prosesor serta kemampuan dalam memenuhi persyaratan waktu SLA. “Dalam hal membangun armada kami, saya pikir manfaat sebenarnya di sini ialah berapa banyak jenis instans yang dapat Anda gunakan,” kata Eric Legault, principal engineer di Salesforce. “Menggunakan AWS membantu kami bermain dengan berbagai konfigurasi mesin dan mencoba berbagai skenario. Ini hanya masalah mengubah konfigurasi dan beberapa jam kemudian kita bisa melihat apakah konfigurasi yang diimplementasikan benar-benar bekerja atau tidak. Jadi, saya pikir inilah faktor keberhasilannya.”

kr_quotemark

Amazon EMR Managed Scaling memainkan peran besar dalam kemampuan kami untuk menggunakan kemampuan elastis cloud. Kami juga secara signifikan mampu mengurangi biaya hanya dengan menggunakan Instans Spot dengan cara yang inovatif.”

Eric Legault
Principal Engineer, Salesforce

Solusi | Menyimpan Jutaan Menggunakan Instans Spot

Sejalan dengan praktik terbaik AWS untuk penggunaan Instans Spot, tim mengembangkan stabilitas tambahan ke dalam armadanya dengan memindahkan dari dua atau tiga jenis instans ke 27 jenis instans sambil mempertahankan kapasitas yang sama. Tim UIP menjalankan 12 klaster khusus untuk tujuan yang berbeda menggunakan jenis instans yang dioptimalkan untuk CPU, memori, atau beban kerja yang seimbang dan menampilkan campuran prosesor Intel dan AMD. “Makin banyak jenis instans yang Anda miliki, maka makin tangguh pula klaster Anda,” kata Legault.

Kini, Salesforce UIP memproses 200-250 TB sehari dan menulis sekitar dua kali lipat jumlah data dengan biaya yang hampir setara untuk memproses 100 TB. Dengan merancang ulang pemrosesan penyerapan ke pendekatan streaming dan menggunakan instans Spot untuk meningkatkan infrastruktur sekaligus mengontrol biaya, tim juga berhasil meningkatkan efisiensi pemrosesan, mengurangi waktu penyerapan, dan memproses data dari semula 4 jam menjadi hanya 15 menit. Untuk memberikan visibilitas yang lebih besar ke dalam metrik komputasinya, Salesforce menggunakan Amazon CloudWatch, suatu layanan pemantauan dan observabilitas sumber daya AWS. Tim memonitor aplikasi menggunakan dasbor khusus yang dibuat menggunakan perangkat lunak sumber terbuka Grafana yang menyediakan visualisasi untuk metrik operasional.

Solusi UIP Salesforce juga menggunakan Amazon EMR Managed Scaling yang secara otomatis mengubah ukuran klaster agar bisa menghasilkan performa terbaik dengan biaya serendah mungkin. Untuk mengimbangi kemungkinan reklamasi Instans Spot, Salesforce membiarkan klasternya untuk melakukan skala sekitar 5 persen dari kapasitas. Kapasitas tambahan berarti pemrosesan yang lebih cepat untuk memberikan lebih banyak ketersediaan dan stabilitas di klaster jika diperlukan. “Menurut saya itulah manfaat sebenarnya, yakni kita dapat menskalakan lebih tinggi dan menurunkan skala ketika kapasitas tidak diperlukan,” ujar Legault. “Proses ini juga menangani apa pun yang keluar, dalam hal reklamasi.” Selain itu, penggunaan kemampuan baru dalam Amazon EMR Managed Scaling mencegah UIP Salesforce menurunkan skala instans yang menyimpan data pengacakan perantara untuk Apache Spark, yang menghasilkan performa lebih baik dan biaya lebih rendah.

Penggabungan Instans Spot dari Salesforce UIP melengkapi penggunaan Savings Plan dan menurunkan biaya komputasi hingga lebih dari 60 persen sehingga menghemat lebih dari 1 juta USD per bulan bagi perusahaan. Selain dua klaster yang berjalan penuh waktu, tim UIP dapat meningkatkan skala klaster ketiga secara efektif jika diperlukan untuk mengakomodasi masuknya data secara tiba-tiba. Penggunaan Instans Spot oleh tim UIP untuk menangani peningkatan skala juga membantu menurunkan biaya di area Salesforce lainnya sehingga membebaskan instans Savings Plan yang dapat digunakan tim lain untuk mengurangi biaya selama periode puncak.

Hasil | Membangun Intelijen Menjadi Manajemen Armada

Sebagai bagian dari proses pengoptimalan, tim UIP menggunakan penasihat Instans Spot yang membantu perusahaan menentukan kumpulan dengan kemungkinan gangguan paling kecil dan memberikan penghematan dibandingkan tarif Sesuai Permintaan. Tim ingin dapat mengembangkan lebih banyak kecerdasan ke dalam manajemen armada dinamis menggunakan skor penempatan Spot Amazon EC2 yang dapat merekomendasikan, hampir mendekati waktu nyata, Wilayah AWS atau Availability Zone berdasarkan persyaratan Salesforce. Dengan menggunakan skor penempatan Spot Amazon EC2, tim UIP berencana untuk menemukan kapasitas yang lebih besar dan harga yang lebih rendah seiring berkembangnya tim di seluruh Wilayah AWS. “Kami menggunakan kapasitas cloud dan berbagai jenis instans Amazon EC2 untuk melakukan hal-hal yang tidak dapat kami lakukan di lokasi,” kata Legault. “Amazon EMR Managed Scaling memainkan peran besar dalam kemampuan kami menggunakan kemampuan elastis cloud. Kami juga secara signifikan mampu mengurangi biaya hanya dengan menggunakan Instans Spot dengan cara yang inovatif.”

Tentang Salesforce

Sebagai platform manajemen hubungan pelanggan (CRM) dan keterlibatan pelanggan teratas, Salesforce melayani lebih dari 150.000 perusahaan di seluruh dunia. Salesforce menyatukan tim penjualan, layanan, pemasaran, perdagangan, dan TI dengan satu pandangan bersama tentang informasi pelanggan sehingga dapat membantu menumbuhkan hubungan dengan pelanggan dan karyawan.

Layanan AWS yang Digunakan

Amazon Elastic Compute Cloud (EC2)

Amazon EC2 menawarkan platform komputasi terluas dan terdalam dengan lebih dari 500 instans dan pilihan prosesor, penyimpanan, jaringan, sistem operasi, dan model pembelian terbaru untuk membantu Anda menyesuaikan kebutuhan beban kerja Anda secara maksimal.

Pelajari lebih lanjut »

Instans Spot Amazon EC2

Instans Spot Amazon EC2 memungkinkan Anda memanfaatkan kapasitas EC2 yang tidak terpakai di AWS cloud.

Pelajari lebih lanjut »

Savings Plans

Savings Plans adalah model harga fleksibel yang menawarkan harga lebih rendah dibandingkan model harga Sesuai Permintaan, dengan imbalan komitmen penggunaan spesifik (yang diukur dalam $/jam) selama periode satu atau tiga tahun.

Pelajari lebih lanjut »

Penskalaan Terkelola Amazon EMR

Dengan Penskalaan Terkelola EMR, Anda menentukan batas komputasi minimum dan maksimum untuk klaster Anda. Amazon EMR juga secara otomatis akan mengubah ukurannya untuk performa terbaik dan pemanfaatan sumber daya.

Pelajari lebih lanjut »

Mulai

Organisasi dalam berbagai ukuran di semua industri mentransformasi bisnis mereka dan mewujudkan misi mereka setiap hari menggunakan AWS. Hubungi ahli kami dan mulai perjalanan AWS Anda sendiri sekarang juga.