Jalur Pembelajaran: Aplikasi skalabel - Ringkasan
Rangkaian 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 akan belajar dengan melakukan. Anda memulai dengan men-deploy aplikasi berbasis microservice contoh 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 serangkaian tutorial, karena Cymbal Bank hanyalah contoh aplikasi untuk menunjukkan cara GKE Enterprise dapat mendukung kebutuhan bisnis Anda. Setiap tutorial kemudian akan dibuat berdasarkan aplikasi contoh 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.
Seiring Anda melanjutkan kumpulan tutorial ini, Anda akan mempelajari area pembelajaran utama berikut:
- Dasar-dasar aplikasi modern: Men-deploy satu cluster Google Kubernetes Engine yang menjalankan aplikasi berbasis microservice.
- Pemantauan 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: Menskalakan cluster untuk memenuhi permintaan aplikasi dengan GKE Autopilot, dan menggunakan penskalaan otomatis Pod horisontal untuk tingkat database.
- Simulasi dan uji failover: Pastikan deployment Anda yang sangat tersedia dan geografisnya terdistribusi dapat melakukan failover untuk mempertahankan akses bagi pelanggan.
- Merangkum pengelolaan perubahan: Minimalkan drift konfigurasi dan terapkan perubahan yang konsisten dengan Config Sync.
Tutorial ini dirancang untuk Anda selesaikan secara berurutan. Setiap tutorial dibuat berdasarkan tutorial sebelumnya saat Anda membuat infrastruktur aplikasi contoh yang dapat Anda monitor dan diskalakan secara otomatis. Seiring Anda menyelesaikan serangkaian tutorial, Anda akan mempelajari keterampilan baru dan menggunakan produk dan layanan Google Cloud tambahan. Tujuannya adalah agar Anda mempelajari semua komponen inti yang diperlukan agar merasa lebih nyaman menjalankan aplikasi yang skalabel di lingkungan Anda sendiri.
Perjalanan Anda
Untuk rangkaian tutorial ini, Anda akan berperan sebagai pimpinan platform di Cymbal Bank. Cymbal Bank dimulai sebagai bisnis kecil untuk pemrosesan pembayaran di dua server hampir sepuluh tahun yang lalu. Sejak itu, bank ini telah berkembang menjadi bank komersial yang sukses dengan ribuan karyawan dan organisasi engineering yang terus berkembang. Cymbal Bank kini ingin memperluas bisnisnya lebih lanjut.
Selama periode ini, Anda dan tim 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; tetapi, Anda tahu bahwa itu bukan teknologi yang tepat untuk memenuhi skala deployment global yang dibutuhkan bank saat berekspansi.
Anda telah menggunakan GKE Enterprise untuk memodernisasi aplikasi dan berhasil melakukan migrasi ke Google Cloud untuk mencapai sasaran perluasan.
Biaya
Mengaktifkan GKE Enterprise dan men-deploy aplikasi contoh Cymbal Bank untuk rangkaian tutorial ini berarti Anda akan dikenai biaya per cluster untuk GKE Enterprise di Google Cloud seperti yang tercantum di halaman Harga kami 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 tagihan untuk VM Compute Engine dan load balancer.
Sebelum memulai
Anda tidak perlu memahami edisi Enterprise Google Kubernetes Engine (GKE) atau Terraform untuk mengikuti tutorial ini, tetapi Anda harus memahami konsep dasar Kubernetes seperti cluster. Jika belum, pelajari lebih lanjut dasar-dasar Kubernetes terlebih dahulu.
Setiap tutorial menguraikan prasyarat tertentu, seperti memerlukan akun penagihan dan project Google Cloud atau peran 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, dan ketersediaan cluster.
Dalam rangkaian tutorial ini, beberapa pertimbangan ini disederhanakan sehingga Anda dapat berfokus mempelajari fitur dan layanan utama GKE Enterprise. Oleh karena itu, tutorial ini tidak menyediakan lingkungan lengkap yang siap produksi, tetapi memberi Anda elemen penyusun yang diperlukan untuk mempelajari cara men-deploy dan menjalankan workload Anda sendiri. Setelah menyelesaikan rangkaian tutorial ini, sebaiknya Anda meninjau Aplikasi yang skalabel - Pertimbangan produksi.
Langkah selanjutnya
Mulailah dengan menyelesaikan tutorial pertama untuk men-deploy satu cluster GKE yang menjalankan aplikasi berbasis microservice.