Jalur Pembelajaran: Aplikasi skalabel - Ringkasan

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

Dalam rangkaian tutorial ini, Anda belajar sambil melakukan. Anda akan mulai dengan men-deploy contoh 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 dibuat berdasarkan aplikasi contoh ini untuk menunjukkan seperti apa lingkungan produksi yang sebenarnya saat Anda menggunakan berbagai produk dan layanan Google Cloud agar sesuai dengan kebutuhan dan sasaran bisnis Anda.

Selama Anda mengikuti serangkaian tutorial ini, Anda akan menjelajahi area pembelajaran utama berikut:

  • Dasar-dasar 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 Anthos 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 bahwa 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. Seiring Anda mempelajari serangkaian tutorial, Anda akan mempelajari keterampilan baru dan menggunakan produk serta layanan Google Cloud tambahan. Tujuannya adalah Anda mempelajari semua komponen inti yang diperlukan agar lebih nyaman menjalankan aplikasi skalabel di lingkungan Anda sendiri.

Perjalanan Anda

Untuk kumpulan tutorial ini, Anda berperan sebagai pemimpin platform di Cymbal Bank. Cymbal Bank dimulai 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 teknik yang terus berkembang. Cymbal Bank kini ingin memperluas bisnisnya lebih lanjut.

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

Anda telah menggunakan 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 akan dikenai biaya per cluster untuk GKE Enterprise di Google Cloud seperti yang tercantum di halaman Harga hingga 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. Namun, Anda harus memahami konsep dasar Kubernetes seperti cluster. Jika belum, pelajari lebih lanjut dasar-dasar Kubernetes terlebih dahulu.

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

Pertimbangan perencanaan

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

Dalam serangkaian tutorial ini, beberapa pertimbangan ini disederhanakan agar Anda dapat fokus mempelajari fitur dan layanan utama GKE Enterprise. Oleh karena itu, tutorial ini tidak menyediakan lingkungan siap produksi yang lengkap, melainkan memberikan elemen penyusun yang Anda perlukan untuk mempelajari cara men-deploy dan menjalankan beban kerja Anda sendiri. Setelah menyelesaikan serangkaian tutorial ini, sebaiknya Anda meninjau Aplikasi yang skalabel - Pertimbangan produksi.

Langkah selanjutnya

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