Operasi untuk platform dan aplikasi developer

Last reviewed 2023-12-20 UTC

Mengoperasikan platform developer dan aplikasi dalam container memerlukan sejumlah tugas administratif berbeda yang harus Anda lakukan secara berkelanjutan. Tugas tersebut mencakup, misalnya, membuat aplikasi baru dari template, memberi otorisasi kepada grup developer baru untuk menggunakan platform developer, merencanakan kebutuhan kapasitas, dan men-debug masalah runtime.

Operasi dapat dilakukan secara otomatis atau dilakukan secara manual.

Operasi otomatis yang umum

Cetak biru ini menyediakan otomatisasi untuk beberapa tugas yang paling umum dalam bentuk pemicu webhook, yang merupakan jenis API sederhana. Pemicu secara otomatis terhubung ke peristiwa webhook yang berasal dari salah satu repositori kontrol sumber. Developer platform developer dapat menghubungkan pemicu lainnya. Biasanya, developer platform developer menulis portal developer, yang dapat berupa formulir web sederhana yang memanggil pemicu webhook saat formulir dikirimkan.

Tabel berikut menjelaskan tugas umum yang diotomatiskan oleh blueprint menggunakan pemicu webhook. Frekuensi tugas dimaksudkan sebagai ilustrasi karena frekuensi tugas bergantung pada banyak faktor. Tugas tidak harus berulang pada interval yang tepat.

Tugas Pengguna Deskripsi Frekuensi tugas

Tambahkan tenant.

Administrator platform developer

Administrator mengirimkan formulir di portal developer. Kolom formulir tenant baru mencakup nama tenant dan anggota tim. Pemicu otomatis akan membuat resource untuk tenant baru.

Beberapa kali dalam setahun

Tambahkan aplikasi berdasarkan template aplikasi yang ada.

Developer aplikasi

Developer mengirimkan formulir di portal developer. Kolom formulir aplikasi baru mencakup nama tenant, nama aplikasi, dan template aplikasi dasar. Pemicu otomatis membuat resource untuk aplikasi baru.

Beberapa kali dalam setahun

Bangun dan deploy perubahan kode sumber untuk aplikasi ke lingkungan pengembangan.

Developer aplikasi

Developer mengedit kode sumber, menjalankan dan menguji kode secara lokal, serta meng-commit kode. Blueprint tidak terlibat dalam alur kerja developer lokal, tetapi alat Skaffold mendukung langkah build lokal.

Beberapa kali dalam sehari untuk setiap aplikasi

Men-deploy perubahan konfigurasi YAML untuk aplikasi ke lingkungan pengembangan. Contoh perubahan konfigurasi YAML adalah meningkatkan CPU resource deployment.

Developer aplikasi

Developer mengedit konfigurasi aplikasi dan meng-commit perubahan.

Beberapa kali setiap minggu untuk setiap aplikasi

Men-deploy perubahan infrastruktur aplikasi ke lingkungan pengembangan. Infrastruktur aplikasi adalah resource cloud dalam project aplikasi. Contoh perubahan adalah peningkatan jumlah CPU bagi AlloyDB untuk instance PostgreSQL.

Developer aplikasi

Developer mengedit project Terraform resource aplikasi dan melakukan commit terhadap perubahan tersebut. Developer mengirimkan formulir di portal developer. Pemicu otomatis memulai rencana dan menerapkan pipeline.

Beberapa kali dalam setahun

Mempromosikan perubahan aplikasi dari pengembangan ke non-produksi (atau dari non-produksi ke produksi). Perubahan aplikasi dapat meliputi gambar aplikasi baru atau perubahan konfigurasi YAML aplikasi.

Operator aplikasi

Operator menggabungkan perubahan dari cabang pengembangan ke cabang non-produksi (atau dari cabang non-produksi ke cabang produksi). Operator mengawasi peluncuran.

Beberapa kali setiap minggu untuk setiap aplikasi

Mempromosikan perubahan infrastruktur aplikasi dari pengembangan ke non-produksi (atau dari non-produksi ke produksi).

Operator aplikasi

Operator menggabungkan perubahan tertentu dari cabang pengembangan ke cabang non-produksi (atau dari cabang non-produksi ke cabang produksi). Operator mengawasi peluncuran.

Beberapa kali setiap kuartal untuk setiap aplikasi

Operasi manual umum

Beberapa operasi platform developer sifatnya kurang terstruktur, dan tidak menggunakan otomatisasi dengan platform developer. Anda dapat mengembangkan playbook berdasarkan blueprint ini dan menjalankan tugas ini di Google Cloud Console.

Tabel berikut menjelaskan tugas-tugas non-otomatis ini. Frekuensi tugas dimaksudkan untuk ilustrasi karena frekuensi tugas bergantung pada banyak faktor. Tugas tidak selalu berulang pada interval yang tepat.

Tugas Pengguna Deskripsi Frekuensi Tugas

Tentukan template aplikasi baru.

Developer platform developer

Developer mengubah template aplikasi yang didasarkan pada template blueprint, atau memindahkan template ke bahasa baru.

Beberapa kali dalam setahun

Menyelidiki error runtime layanan di lingkungan pengembangan.

Developer aplikasi

Developer menggunakan Logs Explorer dan Metrics Explorer di Konsol Google Cloud untuk meninjau log error, metrik pemantauan, dan data deret waktu untuk tenant dan aplikasi.

Beberapa kali dalam sebulan

Selidiki error runtime layanan di lingkungan produksi atau non-produksi.

Operator aplikasi

Operator tersebut menggunakan Logs Explorer dan Metrics Explorer di Konsol Google Cloud untuk meninjau log error, metrik pemantauan, dan data deret waktu untuk tenant dan aplikasi.

Beberapa kali dalam sebulan

Menyelidiki error build.

Developer aplikasi

Developer melihat histori Cloud Build, termasuk status build dan log di Konsol Google Cloud.

Beberapa kali dalam seminggu

Menyelidiki error deployment di lingkungan pengembangan

Developer aplikasi

Developer melihat histori rilis dan peluncuran Cloud Deploy di konsol Google Cloud untuk mengetahui status keberhasilan dan log dari upaya deployment, termasuk setiap error.

Beberapa kali dalam sebulan

Menyelidiki error deployment di lingkungan non-produksi dan produksi

Operator aplikasi

Operator melihat histori rilis dan peluncuran Cloud Deploy di Google Cloud Console untuk mengetahui status keberhasilan dan log dari upaya deployment, termasuk log error.

Beberapa kali dalam sebulan

Hubungkan ke cluster untuk men-debug masalah GKE.

Administrator platform developer

Administrator menggunakan Gateway Connect untuk terhubung ke cluster pribadi. Untuk masalah umum, seperti pod yang tidak terjadwal, administrator dapat meninjau informasi tentang masalah umum (seperti pod yang tidak terjadwal) di Konsol Google Cloud.

Beberapa kali dalam sebulan

Merencanakan kapasitas dan mengoptimalkan biaya.

Administrator platform developer

Administrator meninjau penggunaan resource GKE, yang digabungkan menurut cakupan atau namespace, di Google Cloud Console.

Dijadwalkan sebagai tugas berulang bulanan.

Ubah ukuran, tambahkan, atau hapus kumpulan node.

Administrator platform developer

Administrator mengedit IaC sebagaimana mestinya dan men-deploy ulang aplikasi.

Dilakukan sebagai respons terhadap perencanaan kapasitas.

Periksa postur keamanan.

Administrator platform developer

Administrator memeriksa kerentanan dan kepatuhan terhadap standar menggunakan dasbor postur keamanan GKE.

Dijadwalkan sebagai tugas berulang bulanan.

Mengupgrade versi software sistem cluster (misalnya, versi Kubernetes).

Administrator platform developer

Administrator menggunakan masa pemeliharaan dan pengecualian GKE untuk mengizinkan upgrade hanya selama waktu yang direncanakan. Administrator menggunakan jendela upgrade terbuka di lingkungan pengembangan terlebih dahulu. Setelah menilai kondisi upgrade, administrator akan mengupgrade lingkungan non-produksi, lalu lingkungan produksi.

Dijadwalkan sebagai tugas berulang tiga bulanan.

Instal update keamanan cluster penting.

Tidak ada

Otomatis, dilakukan oleh GKE.

Beberapa kali dalam setahun

Uji failover regional.

Administrator platform developer dan administrator aplikasi

Administrator menjadwalkan dan memulai failover regional secara manual untuk lingkungan yang sesuai.

Setiap tahun sebagai bagian dari latihan pemulihan dari bencana (disaster recovery)

Tambahkan wilayah.

Administrator platform pengembang, pengembang platform pengembang, dan administrator aplikasi

Administrator platform developer men-deploy cluster GKE tambahan di region baru. Administrator memperbarui template aplikasi untuk menambahkan langkah deployment baru bagi lingkungan yang relevan. Operator aplikasi kemudian mengintegrasikan perubahan untuk menambahkan urutan deployment guna menyertakan region baru.

Sangat jarang

Pindah ke region baru.

Administrator platform pengembang, pengembang platform pengembang, dan administrator aplikasi

Pengguna akan menambahkan wilayah baru seperti yang dijelaskan di bagian Menambahkan wilayah. Setelah menguji konfigurasi baru, pengguna akan menghapus region lama.

Sangat jarang

Langkah selanjutnya