Questo documento mostra come progettare un'applicazione utilizzando Gemini Cloud Assist e App 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 all'Application Design Center, puoi accelerare i tempi di sviluppo dell'applicazione. Questa combinazione ti consente di tradurre i requisiti e gli scopi dell'applicazione in Infrastructure as Code (IaC) di Terraform, che puoi poi eseguire in una pipeline di deployment integrata o personale. In questo modo, Application Design Center offre una soluzione assistita end-to-end che ti consente di creare, personalizzare, esportare ed eseguire il deployment di applicazioni.
In linea generale, l'utilizzo di Gemini Cloud Assist per l'assistenza alla progettazione avviene nel seguente modo:
- Accedi al riquadro della chat di Cloud Assist.
- Inserisci un prompt.
- Esamina la risposta di Gemini Cloud Assist.
- Crea un nuovo modello di applicazione.
- Esegui l'iterazione 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 Application 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 Google Cloud console.
Nella Google Cloud console, vai a qualsiasi pagina, ad esempio la Dashboard.
Nella Google Cloud barra degli strumenti della console, fai clic su spark Apri o chiudi la chat di Gemini Cloud Assist.
Si apre il riquadro Cloud Assist.
Se hai dimestichezza con i modelli di app, puoi andare ad Application Design Center nella Google Cloud console,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 come i seguenti:
- Prompt orientati ai prodotti, ad esempio "Aiutami a configurare Cloud Run, Cloud SQL e un bilanciatore del carico nella regione eu-west-2".
- Prompt orientati al risultato aziendale, 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 sei nella fase iniziale della progettazione, puoi utilizzare prompt di base relativi al design come i seguenti:
- "Devo elaborare azioni basate su eventi di breve durata 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à discontinuo, quindi assicurati che aumenti e diminuisca rapidamente".
In questi esempi, Gemini Cloud Assist risponde con un'architettura dell'applicazione suggerita che rispetta le Google Cloud best practice e si applica ai tipi di risorse supportati. Fornisce inoltre lo scopo di ogni risorsa nello stack.
Esamina la risposta di Gemini Cloud Assist
Il modo in cui esamini una risposta di Gemini Cloud Assist dipende dal fatto che tu abbia chiesto a Gemini di rispondere con un modello di Application Design Center aperto o meno.
Se hai iniziato dal riquadro Cloud Assist e hai un modello di applicazione aperto nell'Application Design Center, la risposta fornisce una spiegazione che descrive lo scopo di ciascun prodotto nell'apposita pila in base al tuo prompt. Eventuali aggiornamenti o modifiche suggeriti vengono applicati direttamente al design dell'applicazione visibile nel canvas di Application Design Center.
Se hai iniziato dal riquadro Cloud Assist, ma non utilizzi un modello di Application Design Center, la risposta include un diagramma iniziale dell'architettura e una spiegazione dettagliata dello scopo di ciascun componente nello stack suggerito.
Fai clic su Modifica il design dell'app per accedere ad Application Design Center, dove devi creare un nuovo modello di app. Dopo aver creato il modello, il design dell'applicazione generato viene caricato nella tela di Application Design Center in modo da poter eseguire ulteriori iterazioni e perfezionamenti.
Se non hai accesso ad Application Design Center, quando fai clic su Modifica il design dell'app, Application Design Center avvia il design in modalità di anteprima. In modalità di anteprima, puoi visualizzare il design dell'applicazione generato da Gemini e perfezionarlo utilizzando le 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 i tuoi strumenti di deployment per eseguire il provisioning dell'infrastruttura.
Eseguire l'iterazione nell'area di disegno di Application Design Center
Nell'ambiente della tela, Gemini Cloud Assist mantiene il contesto del design. Ciò significa che se apporti manualmente modifiche all'architettura, Gemini è a conoscenza di queste modifiche e ti consente di continuare a eseguire l'iterazione e perfezionare la tua applicazione con la sua assistenza.
Creare un nuovo modello di applicazione
Nella chat di Gemini Cloud Assist, fai clic su Modifica il design dell'app.
Nella pagina Crea un nuovo modello, specifica i dettagli del modello, quindi fai clic su Crea modello.
Il design dell'applicazione viene importato come modello, che puoi poi eseguire l'iterazione e modificare nel canvas.
Una volta scelto il modello che preferisci, puoi eseguire l'iterazione e perfezionare il design dell'applicazione o eseguire il deployment dell'infrastruttura dell'applicazione.
Esegui l'iterazione e perfeziona il design dell'applicazione
Più dettagliate sono le informazioni iniziali che fornisci a Gemini Cloud Assist, più è probabile che venga prodotto un modello di applicazione iniziale ben allineato ai tuoi obiettivi di progettazione. Puoi creare il design in modo iterativo definendo ogni sottosistema e i relativi requisiti in più prompt e turn 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 ulteriori dettagli, ad esempio definire i requisiti per il 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 per i log:
For the inventory microservice, capture the changelog events and publish
them to a Pub/Sub topic.
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 Google Cloud console 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 flussi di lavoro 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.