Serverless App Engine (SAE) memungkinkan migrasi aplikasi ke cloud secara cepat. Anda dapat mengonfigurasi pengaturan fleksibel untuk memulai dan menghentikan aplikasi guna mengurangi biaya sumber daya dan operasional. Topik ini menjelaskan bagaimana SAE membantu Pumpkin Film memigrasikan data bisnis ke cloud dengan cepat.
Informasi latar belakang
Didirikan pada tahun 2015, Pumpkin Film adalah aplikasi video vertikal yang menyediakan konten berkualitas tinggi dari film dan serial TV. Aplikasi ini menawarkan layanan operasi konten berbeda untuk elit kelas menengah.
Tantangan
Pumpkin Film beroperasi menggunakan Alibaba Cloud Elastic Compute Service (ECS). Selain itu, mereka juga memanfaatkan layanan Alibaba Cloud lainnya untuk membangun modul fungsinya seperti infrastruktur, middleware, database, data besar, dan keamanan. Namun, arsitektur operasional berbasis ECS milik Pumpkin Film menghadapi tantangan yang meningkat seiring pertumbuhan bisnis. Tabel berikut menjelaskan tantangan yang dihadapi oleh Pumpkin Film serta manfaat yang diberikan oleh SAE.
Tantangan | Manfaat |
Efisiensi penskalaan rendah: Selama jam sibuk, Pumpkin Film harus membeli server sementara dan menerapkannya satu per satu. Proses ini memakan waktu, dan service level agreement (SLA) tidak dapat dipastikan. | Fitur auto scaling SAE terintegrasi dengan fitur throttling dan degradasi Application High Availability Service (AHAS), memastikan kelangsungan bisnis dalam skenario lalu lintas tinggi. SAE dapat menambah kapasitas aplikasi dalam waktu sekitar 15 detik. SAE juga menyediakan solusi akselerasi untuk startup image dan aplikasi Java. |
Biaya pemeliharaan sistem tinggi: Operasi O&M pada kluster tradisional kompleks. Insinyur terkait Pumpkin Film harus mahir menulis skrip Lua atau Ansible, serta familiar dengan konfigurasi layanan cloud terkait jaringan, pemantauan, dan O&M. Karena tidak memiliki insinyur O&M khusus, banyak sumber daya pengembang terpakai. Sistem bisnis asli memiliki kemampuan pemantauan yang tidak cukup dan memerlukan pemantauan menyeluruh end-to-end, sehingga stabilitas sistem tidak dapat dipastikan. | SAE terintegrasi dengan Application Real-Time Monitoring Service (ARMS) Basic Edition dan secara otomatis menginstal agen untuk menyediakan kemampuan pemantauan dan diagnosis aplikasi end-to-end. Anda tidak perlu menghabiskan banyak waktu untuk memecahkan masalah. Fitur throttling dan degradasi AHAS di sisi SAE membantu meningkatkan stabilitas sistem layanan mikro dalam skenario lalu lintas tinggi. |
Perencanaan kapasitas sulit dan pemanfaatan sumber daya rendah: Pumpkin Film mengalami fluktuasi lalu lintas signifikan, dengan jam sibuk terkonsentrasi di malam hari, hari libur, dan setelah rilis film populer. Masalah seperti estimasi kapasitas yang tidak akurat sering terjadi. Dalam banyak kasus, Pumpkin Film mempertahankan server berdasarkan lalu lintas untuk periode waktu yang lama, sehingga pemanfaatan sumber daya relatif rendah. | SAE menyediakan kebijakan auto scaling untuk membantu menangani perubahan lalu lintas dan memastikan stabilitas bisnis. Anda dapat mengonfigurasi kebijakan auto scaling terjadwal dan berbasis metrik. Metrik seperti CPU, memori, koneksi TCP, QPS, dan RT didukung. Anda tidak perlu mempertahankan sumber daya tetap untuk periode waktu yang lama. SAE dapat menskalakan aplikasi berdasarkan volume bisnis aktual untuk meningkatkan pemanfaatan sumber daya. Penagihan dilakukan berdasarkan menit. |
Solusi
Gambar berikut menunjukkan solusi yang digunakan oleh Pumpkin Film. 
SAE adalah platform berorientasi aplikasi serverless yang memberikan hambatan rendah untuk melakukan migrasi cloud. SAE menyembunyikan detail dasar kluster Kubernetes dan menyediakan UI serta API operasi berorientasi aplikasi dan layanan mikro yang dapat langsung dipanggil oleh pengguna lapisan PaaS.
Migrasi lancar: Sistem baru Pumpkin Film menggunakan kerangka kerja Spring Boot yang mendukung migrasi aplikasi lancar melalui paket WAR dan JAR. Biaya akses ke SAE rendah.
Mengurangi beban kerja dan biaya O&M: Fitur auto scaling SAE membantu Pumpkin Film mengurangi beban kerja dan biaya O&M.
Bisnis stabil: SAE menyediakan sistem pemantauan dan peringatan komprehensif serta kemampuan O&M otomatis. Insinyur O&M Pumpkin Film dapat menggunakan SAE untuk mengidentifikasi dan menyelesaikan hambatan sistem dengan cepat, serta mengonfigurasi kebijakan auto scaling selama jam sibuk untuk memastikan stabilitas sistem.
Hasil
Efisiensi penskalaan lebih tinggi
SAE secara otomatis menambah kapasitas aplikasi dengan menyesuaikan jumlah instance berdasarkan volume lalu lintas ketika terjadi fluktuasi. Setelah menggunakan SAE, Pumpkin Film tidak lagi perlu memperkirakan kapasitas sumber daya dan berhasil mengurangi biaya perangkat keras sekitar 40%.
Kecepatan rilis lebih cepat
SAE mendukung penyebaran aplikasi menggunakan alat integrasi dan penyebaran berkelanjutan (CI/CD) serta plugin Alibaba Cloud Toolkit. Pumpkin Film dapat menerapkan aplikasi lokal ke cloud hanya dengan beberapa klik, memfasilitasi debugging jarak jauh.
O&M tanpa usaha
SAE adalah layanan bebas pemeliharaan. Proses O&M sederhana dan tanpa usaha. Misalnya, jika seorang pengembang Pumpkin Film menerima notifikasi peringatan, pengembang tersebut hanya perlu masuk ke konsol SAE. Ketika proses membersihkan peringatan dimulai, proses O&M berakhir. Proses ini memberikan efisiensi lebih tinggi dibandingkan pemeliharaan manual.
Pemecahan masalah lebih efisien
Kemampuan pemantauan bawaan SAE membantu Pumpkin Film mencegah pemecahan masalah yang memakan waktu.