Application Design Center memungkinkan tim platform dan pengembangan mendesain dan men-deploy aplikasi di Google Cloud. Dengan membuat dan membagikan template, tim platform memastikan bahwa aplikasi mengikuti standar organisasi sekaligus mengurangi waktu deployment bagi developer.
Manfaat App Design Center
App Design Center membantu Anda menyederhanakan alur kerja dengan berfokus pada hasil berikut:
- Mempercepat pengiriman: menyediakan template yang telah dikonfigurasi sebelumnya dan sesuai dengan kebijakan, sehingga tidak memerlukan peninjauan manual. Developer dapat melakukan deployment dengan percaya diri, karena mengetahui bahwa konfigurasi telah disetujui.
- Memastikan tata kelola: membangun standar organisasi ke dalam template sehingga setiap deployment mengikuti aturan keamanan dan kepatuhan sejak awal.
- Menstandarkan pola: buat katalog pusat template yang dapat digunakan kembali untuk mengurangi kompleksitas dan meningkatkan skalabilitas di seluruh tim.
Tim platform dapat membuat library template yang sesuai dengan standar organisasi Anda. Saat developer perlu membuat aplikasi baru, mereka memilih template terverifikasi dan men-deploy-nya dalam hitungan menit, bukan minggu.
Kasus penggunaan aplikasi
Anda dapat menggunakan App Design Center untuk mempercepat penyampaian pendekatan umum terhadap masalah bisnis, misalnya:
- Platform aplikasi web: deploy arsitektur tiga tingkat yang skalabel yang memisahkan lapisan frontend, backend, dan data untuk meningkatkan keamanan dan performa.
- Modernisasi microservice: deploy layanan dalam container dengan cepat yang diskalakan secara otomatis untuk memenuhi permintaan, tanpa kerumitan mengelola server yang mendasarinya.
- Pengalaman yang didukung AI: menerapkan template AI generatif, seperti Retrieval-Augmented Generation (RAG), untuk mengubah data Anda menjadi insight yang berguna.
Pendekatan desain dan deployment
Untuk menentukan pendekatan desain dan deployment terbaik untuk tujuan Anda, gunakan tabel berikut:
| Sasaran Anda | Manfaat utama | Pendekatan |
|---|---|---|
| Memvisualisasikan arsitektur Anda | Saran real-time dan tata letak visual | Kanvas desain |
| Pembuatan prototipe cepat | Titik awal berbasis AI dari persyaratan | Chat dengan bahasa alami |
| Otomatisasi dan integrasi | Alur kerja yang dapat diulang dan diprogram | REST API |
| Pengelolaan command line | Operasi berbasis terminal yang efisien | Google Cloud CLI |
Memvalidasi desain aplikasi
App Design Center memungkinkan Anda memvalidasi infrastruktur aplikasi terhadap kebijakan keamanan organisasi yang ditentukan oleh administrator di Security Command Center.
Dengan melampirkan framework keamanan ke template, Anda dapat melakukan penilaian aplikasi langsung di kanvas desain. Penilaian ini mengevaluasi desain aplikasi dan menghasilkan kartu skor keamanan yang menyoroti pelanggaran kebijakan. Anda dapat menyelesaikan temuan ini secara manual atau dengan bantuan Gemini sebelum deployment.
Untuk mengetahui informasi selengkapnya, lihat Menerapkan kebijakan keamanan.
Alur kerja kolaborasi tim
Tim platform dan developer bekerja sama untuk beralih dari persyaratan bisnis ke aplikasi yang berfungsi menggunakan contoh alur kerja berikut:
- Menyiapkan kolaborasi: administrator platform membuat ruang dan menetapkan akses tim.
- Template desain: engineer platform membuat dan memverifikasi template dengan batasan dan kebijakan keamanan bawaan.
- Mengaktifkan layanan mandiri: engineer platform memublikasikan template terverifikasi ke katalog.
- Men-deploy aplikasi Anda: developer aplikasi memilih template, menyesuaikan aplikasi, menilai kebijakan keamanan, dan men-deploy.
- Mengelola dan melakukan iterasi: developer aplikasi memantau performa dan menerapkan update template seiring berkembangnya kebutuhan bisnis.
Alur kerja App Design Center
Diagram berikut menggambarkan alur kerja dan hasil App Design Center.
Bagian berikut menjelaskan cara elemen ini mendorong alur kerja Anda:
Ruang untuk kolaborasi tim
Ruang adalah area eksklusif tempat tim platform mendesain template dan men-deploy aplikasi. Isolasi ini memastikan bahwa konfigurasi khusus tim dan aplikasi eksperimental tidak memengaruhi grup lain. Tim platform kemudian dapat secara selektif membagikan template kepada anggota organisasi lainnya dengan menambahkan template ke katalog.
Elemen penyusun komponen yang disetujui
Komponen adalah elemen penyusun yang Anda gunakan untuk mendesain aplikasi. Anda dapat memilih dari jenis komponen berikut:
- Komponen Google: komponen yang dirancang oleh Google yang menggabungkan Google Cloud praktik terbaik dan konfigurasi keamanan default.
- Komponen yang diimpor: komponen yang Anda impor ke App Design Center, berdasarkan modul Terraform Anda sendiri.
Dengan menggunakan komponen ini, Anda memastikan bahwa setiap bagian aplikasi Anda mengikuti standar keamanan dan performa. Komponen dapat mencakup:
Aset: resource pendukung yang membantu Anda mengontrol resource lain, seperti akun layanan atau secret.
Layanan: antarmuka jaringan atau API, seperti load balancer atau database, yang mengekspos fungsionalitas ke klien Anda.
Workload: menjalankan aplikasi, seperti container atau grup virtual machine, yang mengeksekusi logika aplikasi Anda.
Tata kelola keamanan dengan template
Template adalah desain yang disetujui. Dengan menggunakan template, tim platform dapat menyematkan aturan keamanan dan kepatuhan ke dalam fondasi aplikasi mereka. Anda dapat membuat dan menggunakan template berikut:
- Template aplikasi: tim platform membuat dan berkolaborasi pada template aplikasi berikut di ruang mereka.
- Template katalog: tim platform menambahkan template katalog ke katalog ruang mereka, yang mereka bagikan dengan ruang lain.
- Template yang dibagikan: tim pengembangan dapat mengubah dan men-deploy template yang dibagikan yang dibagikan ke ruang mereka.
Jika persyaratan berubah, Anda dapat memperbarui template dan memberi tahu developer untuk menerapkan perubahan tersebut, sehingga memastikan seluruh aplikasi yang di-deploy tetap aman dan terbaru.
Penggunaan kembali template dengan katalog
Katalog berfungsi sebagai repositori pusat untuk template yang dibuat dan disetujui untuk dibagikan oleh tim platform. Berbagi katalog antar-ruang akan menghindari upaya duplikat untuk project umum, dan menyederhanakan waktu startup.
Setiap ruang dapat memiliki jenis katalog berikut:
- Katalog default: katalog tempat tim platform menambahkan template untuk dibagikan ke ruang lain.
- Katalog bersama: katalog yang telah dibagikan ke ruang Anda dari ruang lain.
Standardisasi deployment
Draf aplikasi adalah versi template yang disesuaikan dan siap di-deploy. Saat tim pengembangan men-deploy draf, draf tersebut akan menjadi aplikasi. Model ini memberi developer fleksibilitas untuk mengonfigurasi aplikasi spesifik mereka, sekaligus membangun di atas fondasi yang terstandardisasi dan diatur.
Langkah berikutnya
- Lihat daftar lengkap definisi untuk konsep utama.
- Siapkan lingkungan Anda untuk mulai mendesain dan membagikan pola.
- Untuk memulai dengan cepat menggunakan template yang telah dikonfigurasi sebelumnya, lihat Panduan memulai: Menyesuaikan dan men-deploy template Google.
- Bangun arsitektur pertama Anda dengan bantuan Gemini.
- Buat template aplikasi untuk dibagikan kepada tim pengembangan Anda.