Jalur Pembelajaran: Aplikasi skalabel - Ringkasan

Kumpulan tutorial ini ditujukan untuk administrator IT dan Operator yang ingin mempelajari cara men-deploy, menjalankan, dan mengelola lingkungan aplikasi modern yang berjalan di edisi Google Kubernetes Engine (GKE) Enterprise.

Dalam rangkaian tutorial ini, Anda belajar sambil melakukan. Anda memulai dengan men-deploy sampel aplikasi berbasis microservice bernama Cymbal Bank ke cluster GKE. Cymbal Bank menggunakan Python dan Java untuk menjalankan berbagai layanan, dan menyertakan backend PostgreSQL. Anda tidak memerlukan pengalaman dengan bahasa atau platform database ini untuk menyelesaikan rangkaian tutorial, karena Cymbal Bank hanyalah contoh aplikasi untuk menunjukkan bagaimana GKE Enterprise dapat mendukung kebutuhan bisnis Anda. Setiap tutorial kemudian dibangun berdasarkan contoh aplikasi ini untuk menunjukkan tampilan lingkungan produksi yang sebenarnya saat Anda menggunakan berbagai produk dan layanan Google Cloud agar sesuai dengan kebutuhan dan tujuan bisnis Anda.

Saat Anda menyelesaikan kumpulan tutorial ini, Anda akan menjelajahi area pembelajaran utama berikut:

  • Fondasi aplikasi modern: Deploy satu cluster Google Kubernetes Engine yang menjalankan aplikasi berbasis microservice.
  • Monitoring dan SLO: Gunakan Prometheus untuk memantau performa dan kondisi aplikasi Anda, serta gunakan Cloud Service Mesh untuk menetapkan dan melacak SLO.
  • Penskalaan otomatis dan load balancing: Skalakan cluster Anda untuk memenuhi permintaan aplikasi dengan GKE Autopilot, dan gunakan penskalaan otomatis Pod horizontal untuk tingkat database.
  • Simulasikan dan uji failover: Pastikan deployment Anda yang sangat tersedia dan didistribusikan secara geografis dapat melakukan failover untuk mempertahankan akses bagi pelanggan.
  • Pusatkan manajemen perubahan: Minimalkan penyimpangan konfigurasi dan terapkan perubahan yang konsisten dengan Config Sync.

Tutorial dirancang untuk Anda selesaikan secara berurutan. Setiap tutorial dibuat berdasarkan tutorial sebelumnya saat Anda membuat contoh infrastruktur aplikasi yang dapat dipantau dan diskalakan secara otomatis. Selama mengikuti serangkaian tutorial, Anda akan mempelajari keterampilan baru serta menggunakan produk dan layanan Google Cloud tambahan. Tujuannya adalah Anda mempelajari semua komponen inti yang diperlukan agar dapat merasa lebih nyaman saat menjalankan aplikasi skalabel di lingkungan Anda sendiri.

Perjalanan Anda

Untuk serangkaian tutorial ini, Anda berperan sebagai pemimpin platform di Cymbal Bank. Cymbal Bank memulai usahanya sebagai bisnis kecil untuk pemrosesan pembayaran di dua server hampir sepuluh tahun yang lalu. Sejak saat itu, bank ini telah berkembang menjadi bank komersial yang sukses dengan ribuan karyawan dan organisasi engineering yang berkembang. Cymbal Bank sekarang ingin memperluas cakupan bisnisnya.

Selama periode ini, Anda dan tim mendapati bahwa Anda menghabiskan lebih banyak waktu dan uang untuk memelihara infrastruktur daripada menciptakan nilai bisnis baru. Anda memiliki pengalaman kumulatif selama puluhan tahun yang diinvestasikan dalam stack yang ada. Namun, Anda tahu bahwa ini bukanlah teknologi yang tepat untuk memenuhi skala deployment global yang dibutuhkan bank seiring perkembangannya.

Anda telah mengadopsi GKE Enterprise untuk memodernisasi aplikasi Anda dan berhasil bermigrasi ke Google Cloud untuk mencapai sasaran ekspansi Anda.

Biaya

Dengan mengaktifkan GKE Enterprise dan men-deploy aplikasi contoh Cymbal Bank untuk rangkaian tutorial ini, Anda dikenai biaya per cluster untuk GKE Enterprise di Google Cloud seperti yang tercantum di halaman Harga sampai Anda menonaktifkan GKE Enterprise atau menghapus project.

Anda juga bertanggung jawab atas biaya Google Cloud lainnya yang timbul saat menjalankan aplikasi contoh Cymbal Bank, seperti biaya untuk VM Compute Engine dan load balancer.

Sebelum memulai

Anda tidak perlu memahami edisi Google Kubernetes Engine (GKE) Enterprise atau Terraform untuk mengikuti tutorial ini, tetapi Anda harus memahami konsep dasar Kubernetes seperti cluster. Jika tidak, pelajari lebih lanjut dasar-dasar Kubernetes terlebih dahulu.

Setiap tutorial menguraikan prasyarat tertentu, seperti kebutuhan akun penagihan Google Cloud dan peran IAM atau project.

Pertimbangan perencanaan

Saat merencanakan lingkungan GKE Enterprise produksi, ada sejumlah pertimbangan perencanaan yang perlu diperhatikan. Pertimbangan ini mencakup opsi jaringan yang tersedia, mode pengelolaan cluster, dan ketersediaan cluster.

Dalam kumpulan tutorial ini, sebagian pertimbangan tersebut disederhanakan sehingga Anda dapat fokus mempelajari fitur dan layanan utama GKE Enterprise. Oleh karena itu, tutorial ini tidak menyediakan lingkungan siap produksi yang lengkap, melainkan memberi Anda fondasi yang diperlukan untuk mempelajari cara men-deploy dan menjalankan workload Anda sendiri. Setelah menyelesaikan rangkaian tutorial ini, sebaiknya tinjau Aplikasi skalabel - Pertimbangan produksi.

Langkah selanjutnya

Mulailah dengan menyelesaikan tutorial pertama tentang men-deploy satu cluster GKE yang menjalankan aplikasi berbasis microservice.