Jalur Pembelajaran: Mengubah monolit menjadi aplikasi GKE - Ringkasan


Seri tutorial ini ditujukan bagi Developer yang baru mengenal Kubernetes dan Google Kubernetes Engine (GKE). Dalam seri ini, Anda akan mempelajari cara mengubah Cymbal Books, aplikasi monolitik contoh, menjadi aplikasi modular dalam container yang berjalan di cluster GKE.

Sebelum memulai seri tutorial ini, akan sangat membantu jika Anda memiliki beberapa pengalaman dengan pemrograman Python dan pengembangan aplikasi web. Meskipun semua kode disediakan dan Anda tidak perlu menulis kode sendiri, kemampuan untuk membaca dan memahami kode Python dasar akan membantu Anda mengikuti materi dengan lebih baik. Anda juga harus terbiasa menggunakan command line untuk menjalankan perintah. Jika Anda baru mengenal Google Cloud, containerization, atau Kubernetes, jangan khawatir—konsep ini dijelaskan dalam seri ini.

Biaya

Anda dapat menyelesaikan tutorial ini tanpa dikenai biaya apa pun. Namun, mengikuti langkah-langkah dalam tutorial terakhir dalam seri ini akan menimbulkan biaya pada akunGoogle Cloud Anda. Biaya dimulai saat Anda mengaktifkan GKE dan men-deploy aplikasi Cymbal Books ke cluster GKE. Biaya ini mencakup biaya per cluster untuk GKE, seperti yang diuraikan di halaman Harga, dan biaya untuk menjalankan VM Compute Engine.

Untuk menghindari biaya yang tidak perlu, pastikan Anda menonaktifkan GKE atau menghapus project setelah menyelesaikan tutorial ini.

Mengapa aplikasi perlu dimasukkan ke dalam container?

Anda mungkin bertanya-tanya mengapa Anda ingin membuat aplikasi dalam container. Daftar berikut menjelaskan beberapa keuntungan aplikasi dalam container:

  • Isolasi: setiap komponen berjalan secara independen di containernya sendiri. Perubahan atau update pada satu komponen tidak mengganggu aplikasi lainnya.
  • Skalabilitas: Anda dapat menskalakan setiap komponen berdasarkan permintaan. Jika satu bagian aplikasi mengalami beban tinggi, Anda dapat menskalakan hanya bagian tersebut. Anda tidak perlu menskalakan seluruh aplikasi.
  • Isolasi kesalahan: masalah dalam satu komponen diatasi dan tidak memengaruhi komponen lain. Isolasi ini mempermudah proses debug dan penyelesaian masalah tanpa memengaruhi sistem lainnya.
  • Pengembangan dan deployment yang lebih cepat: tim dapat mengerjakan berbagai komponen aplikasi secara bersamaan. Mereka dapat mengembangkan, menguji, dan men-deploy secara independen, yang dapat mempercepat siklus pengembangan.
  • Efisiensi resource: container membantu mengoptimalkan penggunaan resource, yang dapat mengurangi biaya menjalankan aplikasi Anda.
  • Konsistensi di seluruh lingkungan: setiap penampung berjalan dengan cara yang sama di lingkungan yang berbeda, seperti pengembangan, pengujian, dan produksi.

Tutorial dalam seri ini

Rangkaian ini dibagi menjadi lima tutorial berikut:

  1. Memahami monolith
  2. Modularisasi monolit
  3. Menyiapkan aplikasi modular untuk di-build dalam container
  4. Memasukkan aplikasi modular ke dalam container
  5. Men-deploy aplikasi ke cluster GKE

Setiap tutorial dibuat berdasarkan tutorial sebelumnya, dan membantu Anda memahami konsep dan praktik utama dalam modularisasi, containerisasi, dan deployment aplikasi. Di akhir seri ini, Anda akan memiliki aplikasi yang berjalan di GKE dan pemahaman yang kuat tentang modularisasi, containerisasi, dan dasar-dasar Kubernetes.

Untuk memulai, lihat Memahami monolith.