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 untuk 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 selaras dengan kebijakan yang menghapus peninjauan manual. Developer dapat men-deploy dengan yakin, 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: membuat katalog terpusat template yang dapat digunakan kembali untuk mengurangi kompleksitas dan meningkatkan skalabilitas di seluruh tim.
Tim platform dapat membuat library template yang mematuhi standar organisasi Anda. Saat developer perlu membuat aplikasi baru, mereka memilih template yang telah diverifikasi dan men-deploy-nya dalam hitungan menit, bukan minggu.
Kasus penggunaan aplikasi
Anda dapat menggunakan App Design Center untuk mempercepat pengiriman pendekatan umum terhadap masalah bisnis, misalnya:
- Platform aplikasi web: men-deploy arsitektur tiga tingkat yang skalabel yang memisahkan lapisan frontend, backend, dan data untuk meningkatkan keamanan dan performa.
- Modernisasi microservice: men-deploy layanan dalam container dengan cepat yang menskalakan secara otomatis untuk memenuhi permintaan, tanpa kompleksitas pengelolaan 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:
| Target Anda | Manfaat utama | Pendekatan |
|---|---|---|
| Memvisualisasikan arsitektur Anda | Saran real-time dan tata letak visual | Kanvas desain |
| Pembuatan prototipe yang cepat | Titik awal berbasis AI dari persyaratan | Chat dengan bahasa alami |
| Otomatisasi dan integrasi | Alur kerja yang dapat diprogram dan diulang | REST API |
| Pengelolaan command line | Operasi berbasis terminal yang efisien | Google Cloud CLI |
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.
- Mendesain template: engineer platform membuat dan memverifikasi template dengan batasan bawaan.
- Mengaktifkan layanan mandiri: engineer platform memublikasikan template yang telah diverifikasi ke katalog.
- Men-deploy aplikasi Anda: developer aplikasi memilih template, menyesuaikan aplikasi, dan men-deploy.
- Mengelola dan melakukan iterasi: developer aplikasi memantau performa dan menerapkan pembaruan template seiring dengan perkembangan kebutuhan bisnis.
Alur kerja App Design Center
Diagram berikut mengilustrasikan 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 membagikan template secara selektif kepada seluruh organisasi 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 didesain oleh Google yang menggabungkan Google Cloud praktik terbaik dan konfigurasi keamanan default
- Komponen yang diimpor: komponen Anda sendiri 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 fungsi ke klien Anda.
Beban kerja: aplikasi yang berjalan, seperti container atau grup virtual machine, yang menjalankan 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 ke ruang lain.
- Template bersama: tim pengembangan dapat mengubah dan men-deploy template bersama yang dibagikan ke ruang mereka.
Jika persyaratan berubah, Anda dapat memperbarui template dan memberi tahu developer untuk menerapkan perubahan tersebut, sehingga seluruh fleet aplikasi yang di-deploy tetap aman dan terbaru.
Penggunaan kembali template dengan katalog
Katalog berfungsi sebagai repositori terpusat untuk template yang dibuat dan disetujui untuk dibagikan oleh tim platform. Membagikan katalog antar-ruang 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.
Standarisasi deployment
Draf aplikasi adalah versi template yang disesuaikan yang siap di-deploy. Saat tim pengembangan men-deploy draf, draf tersebut akan menjadi aplikasi. Model ini memberi developer fleksibilitas untuk mengonfigurasi aplikasi tertentu, sekaligus membangun di atas fondasi yang distandarkan dan dikelola.
Langkah berikutnya
- Lihat daftar lengkap definisi untuk konsep utama.
- Siapkan lingkungan Anda untuk mulai mendesain dan membagikan pola.
- Buat arsitektur pertama Anda dengan bantuan Gemini.
- Buat template aplikasi untuk dibagikan kepada tim pengembangan Anda.