Karena perusahaan beralih ke pengembangan dan deployment aplikasi berbasis container, mereka harus mempelajari cara mengelola tim terdistribusi dengan alur kerja engineering yang terpisah. Untuk membantu perusahaan besar menyelesaikan peralihan ke aplikasi berbasis container, kami membuat blueprint aplikasi perusahaan. Blueprint ini men-deploy platform developer internal yang memungkinkan tim platform cloud menyediakan platform terkelola untuk pengembangan dan pengiriman software yang dapat digunakan oleh grup pengembangan aplikasi organisasi mereka.
Blueprint aplikasi perusahaan dirancang agar kompatibel dengan blueprint dasar-dasar perusahaan. Blueprint fondasi perusahaan menyediakan sejumlah layanan tingkat dasar yang diandalkan oleh blueprint aplikasi perusahaan, seperti Cloud Identity. Anda dapat men-deploy blueprint aplikasi perusahaan tanpa men-deploy blueprint Enterprise Foundation jika lingkungan Google Cloud Anda menyediakan fungsi yang diperlukan untuk mendukung blueprint aplikasi perusahaan.
Dokumen ini ditujukan untuk arsitek cloud dan mengasumsikan bahwa Anda menggunakan blueprint aplikasi perusahaan untuk men-deploy aplikasi perusahaan baru di Google Cloud. Namun, jika sudah memiliki aplikasi perusahaan dalam container di Google Cloud, Anda dapat mengadopsi arsitektur referensi ini secara bertahap.
Dokumen ini juga mengasumsikan bahwa Anda memahami komponen Kubernetes, termasuk layanan, namespace, dan cluster. Untuk mengetahui informasi latar belakang tentang Kubernetes dan implementasinya di Google Cloud, lihat Ringkasan teknis edisi Google Kubernetes Engine (GKE) Enterprise.
Ringkasan blueprint aplikasi perusahaan
Di sebagian besar perusahaan, platform developer mengelola infrastruktur bersama yang digunakan oleh semua developer. Platform developer membuat pipeline build, pipeline deployment, dan lingkungan runtime untuk setiap komponen aplikasi sesuai permintaan. Tim developer dan operator aplikasi hanya memiliki akses ke komponen aplikasi yang menjadi tanggung jawabnya. Platform ini dirancang untuk mendukung deployment aplikasi yang aman dan sangat tersedia.
Blueprint ini men-deploy platform developer di atas blueprint fondasi perusahaan (atau yang setara). Platform developer mencakup resource seperti cluster Google Kubernetes Engine (GKE), fleet GKE, factory aplikasi, pipeline infrastruktur, pemantauan platform, dan logging platform. Selain itu, platform developer juga menyiapkan pengguna (administrator platform developer dan developer aplikasi) yang mengelola solusi.
Dengan blueprint ini, organisasi dapat menyediakan akses ke platform yang berbeda kepada tim pengembangan aplikasi (yang disebut tenant). {i>tenant<i} adalah sekelompok pengguna dengan kepemilikan yang sama atas sekumpulan resource. tenant memiliki satu atau beberapa aplikasi yang berjalan di platform sebagai layanan berbasis container. Aplikasi di platform developer adalah paket kode sumber dan konfigurasi. Setiap aplikasi dibangun dan di-deploy oleh pipeline CI/CD khusus. Tenant dan aplikasi diisolasi satu sama lain pada saat runtime dan di pipeline CI/CD. Sebagian otomatisasi penyediaan blueprint digunakan oleh semua tenant, dan disebut sebagai multi-tenant.
Untuk menggambarkan cara platform developer digunakan, blueprint menyertakan aplikasi contoh, yang disebut Cymbal Bank. Cymbal Bank adalah aplikasi microservice yang dirancang untuk berjalan di GKE. Aplikasi ini dimaksudkan untuk menyimulasikan aplikasi yang sangat tersedia, yang di-deploy dalam konfigurasi aktif-aktif untuk mengaktifkan pemulihan dari bencana. Cymbal Bank mengasumsikan bahwa aplikasi dikembangkan dan dioperasikan oleh beberapa tim developer independen.
Langkah selanjutnya
- Baca tentang arsitektur (dokumen berikutnya dalam seri ini).