Questo documento mostra come progettare un'applicazione utilizzando Gemini Cloud Assist insieme ad Application Design Center, un servizio di progettazione e deployment di applicazioni inGoogle Cloud.
Quando utilizzi l'assistenza in linguaggio naturale nella chat di Gemini Cloud Assist insieme ad Application Design Center, puoi accelerare i tempi di sviluppo delle applicazioni. Questa combinazione ti consente di tradurre i requisiti e gli obiettivi della tua applicazione in Infrastructure as Code (IaC) di Terraform, che puoi poi eseguire il deployment in una pipeline di deployment integrata o personale. In questo modo, Application Design Center offre una soluzione end-to-end assistita che ti consente di creare, personalizzare, esportare ed eseguire il deployment delle applicazioni.
A livello generale, l'utilizzo di Gemini Cloud Assist per l'assistenza alla progettazione generalmente prevede i seguenti passaggi:
- Accedere al riquadro della chat di Cloud Assist.
- Inserisci un prompt.
- Esamina la risposta di Gemini Cloud Assist.
- Crea un nuovo modello di applicazione.
- Itera e perfeziona il design dell'applicazione.
- Esegui il deployment dell'infrastruttura dell'applicazione.
Prima di iniziare
- Assicurati che Gemini Cloud Assist sia configurato per il tuo Google Cloud account utente e il tuo progetto.
- Assicurati di aver configurato App Design Center.
Accedere alla chat di Gemini Cloud Assist
Se Gemini Cloud Assist è configurato per il tuo progetto, puoi accedere alle sue funzionalità di chat da qualsiasi pagina della console Google Cloud .
Nella console Google Cloud , vai a una pagina qualsiasi, ad esempio Dashboard.
Nella barra degli strumenti della console Google Cloud , fai clic su spark Apri o chiudi la chat di Gemini Cloud Assist.
Si apre il riquadro Cloud Assist.
Se hai familiarità con i modelli di applicazione, puoi andare al Centro di progettazione delle applicazioni nella console Google Cloud , creare un modello e poi aprire la chat di Gemini Cloud Assist.
Inserisci un prompt
Nella chat di Gemini Cloud Assist, puoi ricevere assistenza utilizzando prompt (domande o affermazioni) in linguaggio naturale, ad esempio:
- Prompt orientati al prodotto, ad esempio "Aiutami a configurare Cloud Run, Cloud SQL e un bilanciatore del carico insieme nella regione eu-west-2".
- Prompt orientati ai risultati aziendali, ad esempio "Ho bisogno di una soluzione di pipeline di dati per elaborare eventi asincroni".
Se stai esplorando le funzionalità di progettazione di Gemini Cloud Assist o ti trovi in una fase iniziale della progettazione, puoi utilizzare prompt di base relativi alla progettazione, ad esempio:
- "Devo elaborare azioni brevi e basate su eventi attivate da altri sistemi per l'automazione della pipeline di dati."
- "Configura una pipeline batch."
- "Aiutami a configurare job che vengono eseguiti periodicamente sui set di dati."
- "Aiutami a implementare un'applicazione web ad alta disponibilità con un backend Java e un database MySQL. Il traffico sarà a raffica, quindi assicurati che aumenti e diminuisca velocemente".
In questi esempi, Gemini Cloud Assist risponde con un'architettura dell'applicazione suggerita che rispetta le best practice e si applica ai tipi di risorse supportati. Google Cloud Fornisce anche lo scopo di ogni risorsa nello stack.
Esaminare la risposta di Gemini Cloud Assist
Il modo in cui esamini una risposta di Gemini Cloud Assist dipende dal fatto che tu abbia richiesto a Gemini di generare una risposta mentre un modello di Application Design Center era aperto o meno.
Se hai iniziato dal riquadro Cloud Assist e hai aperto un modello di applicazione in Application Design Center, la risposta fornisce una spiegazione che descrive lo scopo di ogni prodotto nello stack in base al prompt. Gli aggiornamenti o le modifiche suggeriti vengono applicati direttamente alla progettazione dell'applicazione visibile nel canvas di App Design Center.
Se hai iniziato dal riquadro Cloud Assist, ma non utilizzi un template di Application Design Center, la risposta include un diagramma dell'architettura iniziale e una spiegazione dettagliata dello scopo di ogni componente nello stack suggerito.
Fai clic su Modifica progettazione app per accedere ad App Design Center, dove devi creare un nuovo modello di applicazione. Una volta creato il modello, il progetto dell'applicazione generato viene caricato nel canvas di Application Design Center, in modo che tu possa perfezionarlo ulteriormente.
Se non hai accesso ad Application Design Center, quando fai clic su Modifica design app, Application Design Center avvia il tuo design in modalità di anteprima. In modalità di anteprima, puoi visualizzare la progettazione dell'applicazione generata da Gemini e perfezionarla utilizzando interazioni in linguaggio naturale nel riquadro Cloud Assist. Quando il design dell'applicazione ti soddisfa, fai clic su Ottieni codice per scaricare la configurazione Terraform. Puoi quindi utilizzare questo codice Terraform con gli strumenti di deployment per eseguire il provisioning dell'infrastruttura.
Iterare nel canvas di App Design Center
All'interno dell'ambiente canvas, Gemini Cloud Assist conserva il contesto del tuo progetto. Ciò significa che se apporti manualmente modifiche all'architettura, Gemini è a conoscenza di queste modifiche, il che ti consente di continuare a iterare e perfezionare la tua applicazione con il suo aiuto.
Crea un nuovo modello di applicazione
Nella chat di Gemini Cloud Assist, fai clic su Modifica progettazione app.
Nella pagina Crea un nuovo modello, specifica i dettagli del modello, quindi fai clic su Crea modello.
La progettazione dell'applicazione viene importata come modello, che puoi poi iterare e modificare ulteriormente nel canvas.
Dopo aver trovato il modello che ti piace, puoi iterare e perfezionare la progettazione dell'applicazione oppure eseguire il deployment dell'infrastruttura dell'applicazione.
Iterare e perfezionare la progettazione dell'applicazione
Più dettagliate sono le informazioni iniziali che fornisci a Gemini Cloud Assist, più è probabile che produca un modello di applicazione iniziale ben allineato ai tuoi obiettivi di progettazione. Puoi creare il progetto in modo iterativo definendo ogni sottosistema e i relativi requisiti in più prompt e turni della conversazione. Ad esempio, potresti inserire quanto segue nella chat di Gemini Cloud Assist:
Help me create an application with 3 microservices called search, order, and
inventory in europe-west1 region.
Poi, nei prompt successivi, puoi aggiungere altri dettagli, ad esempio definire i requisiti del 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.
Poi, perfeziona ulteriormente il microservizio, ad esempio definendo i requisiti di log:
For the inventory microservice, capture the changelog events and publish
them to a Pub/Sub topic.
Poi, perfeziona ulteriormente il microservizio, ad esempio definendo i requisiti di 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.
Dopo aver selezionato un design dell'applicazione, puoi implementare l'infrastruttura dell'applicazione.
Esegui il deployment dell'infrastruttura dell'applicazione
Crea un'istanza dell'applicazione da un modello di applicazione.
Esegui il deployment dell'applicazione utilizzando uno dei seguenti metodi:
Esegui il deployment dalla Google Cloud console. La console Google Cloud ti consente di monitorare le modifiche e applicare le revisioni dei modelli.
Scarica ed esegui il deployment di Terraform. Questo approccio ti consente di utilizzare i tuoi strumenti e workflow di deployment.
Passaggi successivi
- Scopri di più su Gemini Cloud Assist.
- Scopri di più su Application Design Center.
- Scopri come scrivere prompt migliori per Gemini per Google Cloud.