Mendesain aplikasi dengan bantuan Gemini

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 dengan Application Design Center, Anda dapat mempercepat waktu pengembangan aplikasi. Kombinasi ini memungkinkan Anda menerjemahkan persyaratan dan tujuan aplikasi ke dalam infrastruktur sebagai kode (IaC) Terraform, yang kemudian dapat Anda deploy di pipeline deployment bawaan atau pribadi. Dengan cara ini, Pusat Desain Aplikasi menawarkan solusi berbantuan end-to-end yang memungkinkan Anda membuat, menyesuaikan, mengekspor, dan men-deploy aplikasi.

Secara umum, penggunaan Gemini Cloud Assist untuk bantuan desain melibatkan langkah-langkah berikut:

  1. Akses panel chat Cloud Assist.
  2. Masukkan perintah.
  3. Tinjau respons Gemini Cloud Assist.
  4. Buat template aplikasi baru.
  5. Lakukan iterasi dan sempurnakan desain aplikasi.
  6. Deploy infrastruktur aplikasi Anda.

Sebelum memulai

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 .

  1. Di konsol Google Cloud , buka halaman apa pun—misalnya, Dasbor.

    Buka Dasbor

  2. Di toolbar konsol Google Cloud , klik spark Buka atau tutup chat Gemini Cloud Assist.

    Panel Cloud Assist akan terbuka.

Jika sudah memahami template aplikasi, Anda dapat membuka Pusat Desain Aplikasi di konsol, membuat template, lalu membuka chat Gemini Cloud Assist. Google Cloud

Memasukkan perintah

Dalam chat Gemini Cloud Assist, Anda bisa mendapatkan bantuan dengan menggunakan perintah natural language (pertanyaan atau pernyataan) seperti berikut:

  • Perintah berorientasi produk—misalnya, "Bantu saya menyiapkan Cloud Run, Cloud SQL, dan Load Balancer bersama-sama 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 tahap awal desain, Anda dapat menggunakan perintah dasar terkait desain seperti berikut:

  • "Saya perlu memproses tindakan berbasis peristiwa yang berumur pendek yang dipicu dari sistem lain untuk otomatisasi pipeline data."
  • "Siapkan pipeline batch".
  • "Bantu saya menyiapkan tugas yang berjalan secara berkala pada set data."
  • "Bantu saya menerapkan aplikasi web dengan ketersediaan tinggi dengan backend Java dan database MySQL. Traffic akan bersifat bursty, jadi pastikan traffic dapat diskalakan naik dan turun dengan cepat."

Dalam contoh ini, Gemini Cloud Assist merespons dengan menyarankan arsitektur aplikasi yang mematuhi praktik terbaik dan berlaku untuk jenis resource yang didukung. Google Cloud Halaman ini juga memberikan tujuan setiap resource dalam stack.

Meninjau respons Gemini Cloud Assist

Cara Anda meninjau respons Gemini Cloud Assist bergantung pada apakah Anda memberikan perintah ke 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 akan memberikan penjelasan yang menggambarkan tujuan setiap produk dalam stack berdasarkan perintah Anda. Setiap pembaruan atau modifikasi yang disarankan akan langsung diterapkan pada desain aplikasi yang terlihat di kanvas Application Design Center.

Jika Anda memulai dari panel Cloud Assist tetapi berada di luar template Pusat Desain Aplikasi, respons akan mencakup diagram arsitektur awal dan penjelasan yang merinci tujuan setiap komponen dalam stack yang disarankan.

Klik Edit Desain Aplikasi untuk membuka Pusat Desain Aplikasi, tempat Anda perlu membuat template aplikasi baru. Setelah template dibuat, desain aplikasi yang dihasilkan akan dimuat ke kanvas Pusat Desain Aplikasi sehingga Anda dapat melakukan iterasi dan menyempurnakan desain aplikasi lebih lanjut.

Jika Anda tidak memiliki akses ke Application Design Center, saat Anda mengklik Edit Desain Aplikasi, Application Design Center akan meluncurkan desain Anda dalam mode pratinjau. Dalam mode pratinjau, Anda dapat memvisualisasikan desain aplikasi yang dibuat Gemini dan menyempurnakannya menggunakan interaksi natural language di panel Cloud Assist. Setelah puas dengan desain aplikasi, klik Dapatkan Kode 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 membuat perubahan pada arsitektur secara manual, Gemini akan mengetahui modifikasi ini, sehingga Anda dapat terus melakukan iterasi dan menyempurnakan aplikasi dengan bantuannya.

Membuat template aplikasi baru

  1. Di chat Gemini Cloud Assist, klik Edit Desain Aplikasi.

  2. Di halaman Buat template baru, tentukan detail template, lalu klik Buat template.

    Desain aplikasi diimpor sebagai template, yang kemudian dapat Anda lakukan iterasi dan edit lebih lanjut di kanvas.

Setelah mendapatkan template yang Anda sukai, Anda dapat melakukan iterasi dan menyempurnakan desain aplikasi, atau men-deploy infrastruktur aplikasi.

Melakukan iterasi dan menyempurnakan desain aplikasi Anda

Semakin mendetail informasi awal yang Anda berikan kepada Gemini Cloud Assist, semakin besar kemungkinan Gemini Cloud Assist akan menghasilkan template aplikasi awal yang selaras dengan tujuan desain Anda. Anda dapat membangun desain secara iteratif dengan menentukan setiap subsistem dan persyaratannya di beberapa perintah dan giliran percakapan. Misalnya, Anda dapat memasukkan perintah berikut dalam 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 lainnya, 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, sempurnakan microservice lebih lanjut, seperti menentukan persyaratan log:

For the inventory microservice, capture the changelog events and publish
them to a Pub/Sub topic.

Kemudian, sempurnakan 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 Anda

  1. Buat instance aplikasi dari template aplikasi.

  2. Deploy aplikasi menggunakan salah satu metode berikut:

Langkah berikutnya