Jalur Pembelajaran: Aplikasi skalabel - Ringkasan


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

Dalam serangkaian tutorial ini, Anda akan belajar dengan melakukan. Anda mulai dengan men-deploy aplikasi berbasis microservice contoh bernama Cymbal Bank ke cluster GKE. Cymbal Bank menggunakan Python dan Java untuk menjalankan berbagai layanan, dan mencakup backend PostgreSQL. Anda tidak memerlukan pengalaman dengan bahasa atau platform database ini untuk menyelesaikan rangkaian tutorial, karena Cymbal Bank hanyalah aplikasi contoh untuk menunjukkan cara GKE dapat mendukung kebutuhan bisnis Anda. Setiap tutorial kemudian dibuat berdasarkan aplikasi contoh ini untuk menunjukkan tampilan lingkungan produksi yang sebenarnya saat Anda menggunakan berbagai produk dan layananGoogle Cloud agar sesuai dengan kebutuhan dan sasaran bisnis Anda.

Saat Anda mempelajari serangkaian tutorial ini, Anda akan mempelajari area pembelajaran utama berikut:

  • Dasar-dasar aplikasi modern: Deploy satu cluster Google Kubernetes Engine yang menjalankan aplikasi berbasis microservice.
  • Pemantauan: Gunakan Prometheus untuk memantau performa dan kondisi aplikasi Anda.
  • Penskalaan otomatis dan load balancing: Skalakan cluster Anda untuk memenuhi permintaan aplikasi dengan GKE Autopilot, dan gunakan penskalaan otomatis Pod horizontal.
  • Simulasikan dan uji failover: Verifikasi bahwa deployment Anda yang sangat tersedia dan didistribusikan secara geografis dapat melakukan failover untuk mempertahankan akses bagi pelanggan.

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

Perjalanan Anda

Untuk serangkaian tutorial ini, Anda akan 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, perusahaan ini telah berkembang menjadi bank komersial yang sukses dengan ribuan karyawan dan organisasi engineering yang terus berkembang. Cymbal Bank kini ingin memperluas bisnisnya lebih jauh.

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 beberapa dekade yang diinvestasikan dalam stack yang ada; namun, Anda tahu bahwa teknologi tersebut bukan teknologi yang tepat untuk memenuhi skala deployment global yang dibutuhkan bank seiring dengan ekspansinya.

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

Biaya

Mengaktifkan GKE dan men-deploy aplikasi sampel Cymbal Bank untuk rangkaian tutorial ini berarti Anda akan dikenai biaya per cluster untuk GKE di Google Cloud seperti yang tercantum di halaman Harga kami hingga Anda menonaktifkan GKE atau menghapus project.

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

Sebelum memulai

Anda tidak perlu memahami Google Kubernetes Engine atau Terraform untuk mengikuti tutorial ini, tetapi pastikan Anda memahami konsep dasar Kubernetes, seperti cluster.

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

Pertimbangan perencanaan

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

Dalam serangkaian tutorial ini, beberapa pertimbangan tersebut disederhanakan sehingga Anda dapat berfokus pada pembelajaran tentang fitur dan layanan GKE utama. Oleh karena itu, tutorial ini tidak menyediakan lingkungan lengkap yang siap produksi, tetapi memberikan dasar-dasar yang Anda butuhkan untuk mempelajari cara men-deploy dan menjalankan beban kerja Anda sendiri. Setelah Anda menyelesaikan serangkaian tutorial ini, sebaiknya Anda meninjau Aplikasi yang dapat diskalakan - Pertimbangan produksi.

Langkah berikutnya

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