Dokumen ini menunjukkan cara mendesain aplikasi menggunakan Gemini Cloud Assist bersama dengan Application Design Center, layanan desain dan deployment aplikasi di Google Cloud.
Saat menggunakan bantuan natural language di chat Gemini Cloud Assist bersama Application Design Center, Anda dapat mempercepat waktu pengembangan aplikasi. Kombinasi ini memungkinkan Anda menerjemahkan persyaratan dan tujuan aplikasi menjadi infrastruktur Terraform sebagai kode (IaC), yang kemudian dapat Anda deploy di pipeline deployment bawaan atau pribadi. Dengan cara ini, Application Design Center menawarkan solusi bantuan menyeluruh yang memungkinkan Anda menulis, menyesuaikan, mengekspor, dan men-deploy aplikasi.
Pada tingkat tinggi, penggunaan Gemini Cloud Assist untuk bantuan desain umumnya melibatkan langkah-langkah berikut:
- Akses panel chat Cloud Assist.
- Masukkan perintah.
- Tinjau respons Gemini Cloud Assist.
- Buat template aplikasi baru.
- Lakukan iterasi dan tingkatkan kualitas desain aplikasi.
- Men-deploy infrastruktur aplikasi.
Sebelum memulai
- Pastikan Gemini Cloud Assist disiapkan untuk akun pengguna dan project Google Cloud Anda.
- Pastikan Anda telah menyiapkan Application Design Center.
Mengakses chat Gemini Cloud Assist
Jika Gemini Cloud Assist disiapkan untuk project Anda, Anda dapat mengakses kemampuan chat-nya dari halaman mana pun di konsol Google Cloud .
Di Google Cloud console, buka halaman mana pun—misalnya, Dasbor.
Di Google Cloud toolbar konsol, klik spark Open or close Gemini Cloud Assist chat.
Panel Cloud Assist akan terbuka.
Jika sudah memahami template aplikasi, Anda dapat membuka Application Design Center di Google Cloud konsol, membuat template, lalu membuka chat Gemini Cloud Assist.
Memasukkan perintah
Dalam chat Gemini Cloud Assist, Anda bisa mendapatkan bantuan dengan menggunakan perintah (pertanyaan atau pernyataan) dalam bahasa alami seperti berikut:
- Perintah yang berorientasi pada produk—misalnya, "Bantu saya menyiapkan Cloud Run, Cloud SQL, dan Load Balancer secara bersamaan di region eu-west-2".
- Perintah yang berorientasi pada hasil bisnis—misalnya, "Saya memerlukan solusi pipeline data untuk memproses peristiwa asinkron".
Jika Anda sedang mempelajari kemampuan desain Gemini Cloud Assist atau berada di fase awal desain, Anda dapat menggunakan perintah dasar terkait desain seperti berikut:
- "Saya perlu memproses tindakan berbasis peristiwa berumur pendek yang dipicu dari sistem lain untuk otomatisasi pipeline data".
- "Siapkan pipeline batch".
- "Bantu saya menyiapkan tugas yang berjalan secara berkala di set data".
- "Bantu saya menerapkan aplikasi web dengan ketersediaan tinggi menggunakan backend Java dan database MySQL. Traffic akan berfluktuasi, jadi pastikan traffic diskalakan dengan cepat."
Dalam contoh ini, Gemini Cloud Assist merespons dengan arsitektur aplikasi yang disarankan yang mematuhi Google Cloud praktik terbaik dan berlaku untuk jenis resource yang didukung. Diagram ini juga memberikan tujuan setiap resource dalam stack.
Meninjau respons Gemini Cloud Assist
Cara Anda meninjau respons Gemini Cloud Assist bergantung pada apakah Anda meminta Gemini saat template Application Design Center terbuka atau tidak.
Jika Anda memulai dari panel Cloud Assist dan membuka template aplikasi di Application Design Center, respons tersebut akan memberikan penjelasan yang menjelaskan tujuan setiap produk dalam stack berdasarkan perintah Anda. Setiap pembaruan atau modifikasi yang disarankan akan langsung diterapkan ke desain aplikasi yang terlihat di kanvas Application Design Center.
Jika Anda memulai dari panel Cloud Assist, tetapi berada di luar template Application Design Center, respons akan menyertakan diagram arsitektur awal dan penjelasan yang menjelaskan tujuan setiap komponen dalam stack yang disarankan.
Klik Edit App Design untuk membuka Application Design Center, tempat Anda perlu membuat template aplikasi baru. Setelah template dibuat, desain aplikasi yang dihasilkan akan dimuat ke kanvas Application Design Center sehingga Anda dapat lebih lanjut melakukan iterasi dan meningkatkan kualitas desain aplikasi.
Jika Anda tidak memiliki akses ke Application Design Center, saat Anda mengklik Edit App Design, Application Design Center akan meluncurkan desain Anda dalam mode pratinjau. Dalam mode pratinjau, Anda dapat memvisualisasikan desain aplikasi yang dihasilkan Gemini dan meningkatkannya dengan menggunakan interaksi bahasa alami di panel Cloud Assist. Jika Anda puas dengan desain aplikasi, klik Get Code untuk mendownload konfigurasi Terraform. Kemudian, Anda dapat menggunakan kode Terraform ini dengan alat deployment untuk menyediakan infrastruktur.
Melakukan iterasi di kanvas Application Design Center
Dalam lingkungan kanvas, Gemini Cloud Assist mempertahankan konteks desain Anda. Artinya, jika Anda melakukan perubahan pada arsitektur secara manual, Gemini akan mengetahui modifikasi ini, sehingga Anda dapat terus melakukan iterasi dan meningkatkan kualitas aplikasi dengan bantuannya.
Membuat template aplikasi baru
Di chat Gemini Cloud Assist, klik Edit App Design.
Di halaman Create a new template, tentukan detail template, lalu klik Create template.
Desain aplikasi diimpor sebagai template, yang kemudian dapat Anda iterasi dan edit di kanvas lebih lanjut.
Setelah memiliki template yang Anda sukai, Anda dapat melakukan iterasi dan meningkatkan kualitas desain aplikasi, atau men-deploy infrastruktur aplikasi.
Melakukan iterasi dan meningkatkan kualitas desain aplikasi
Semakin mendetail informasi awal yang Anda berikan ke Gemini Cloud Assist, semakin besar kemungkinannya untuk menghasilkan template aplikasi awal yang selaras dengan sasaran desain Anda. Anda dapat mem-build desain secara iteratif dengan menentukan setiap sub-sistem dan persyaratannya di beberapa perintah dan putaran percakapan. Misalnya, Anda dapat memasukkan hal berikut di chat Gemini Cloud Assist:
Help me create an application with 3 microservices called search, order, and
inventory in europe-west1 region.
Kemudian, pada perintah berikutnya, Anda dapat menambahkan detail selengkapnya, seperti menentukan persyaratan frontend:
I also want a frontend microservice which is exposed via an external load
balancer. The frontend layer invokes the three microservices. Order and
inventory microservices need to have a database with the same name as the
microservice.
Kemudian, tingkatkan kualitas microservice lebih lanjut, seperti menentukan persyaratan log:
For the inventory microservice, capture the changelog events and publish
them to a Pub/Sub topic.
Kemudian, tingkatkan kualitas microservice Anda lebih lanjut, seperti menentukan persyaratan backend:
The search microservice should use a distributed search and analytics backend. I
also want the inventory microservice to publish the changelog events to the
distributed search backend.
Setelah memilih desain aplikasi, Anda dapat men-deploy infrastruktur aplikasi.
Men-deploy infrastruktur aplikasi
Buat instance aplikasi dari template aplikasi.
Deploy aplikasi menggunakan salah satu metode berikut:
Deploy dari Google Cloud konsol. Konsol Google Cloud memungkinkan Anda melacak perubahan dan menerapkan revisi template.
Download dan deploy Terraform. Dengan pendekatan ini, Anda dapat menggunakan alat dan alur kerja deployment Anda sendiri.
Langkah berikutnya
- Pelajari lebih lanjut Gemini Cloud Assist.
- Pelajari lebih lanjut Application Design Center.
- Pelajari cara menulis perintah yang lebih baik untuk Gemini untuk Google Cloud.