Progettare e implementare un'applicazione con l'assistenza di Gemini

Questo documento mostra come progettare ed eseguire il deployment di un'applicazione utilizzando Gemini Cloud Assist e Application Design Center, un servizio di progettazione ed esecuzione del 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.

Prima di iniziare

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.

  1. Nella console Google Cloud, vai a qualsiasi pagina, ad esempio la Dashboard.

    Vai alla Dashboard

  2. 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, che mostra alcuni prompt di esempio su cui puoi fare clic. I prompt variano a seconda della pagina della console Google Cloud corrente.

Progettare l'infrastruttura dell'applicazione con l'assistenza di Gemini

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".

In questi esempi, Gemini Cloud Assist risponde con progetti e un'architettura dell'applicazione suggerita che rispetta le best practice e i prodotti disponibili. Google Cloud Fornisce inoltre lo scopo di ciascun prodotto nella pila.

Se il prompt in linguaggio naturale riguarda un tipo di risorsa supportato, la risposta della chat potrebbe includere un diagramma di architettura iniziale basato sul prompt iniziale.

Prompt di progettazione di base in linguaggio naturale

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".

Prompt di progettazione dettagliati in linguaggio naturale

Più dettagliate sono le informazioni iniziali che fornisci a Gemini Cloud Assist, più è probabile che venga prodotto un modello di applicazione iniziale più in linea con i tuoi obiettivi di progettazione. Ad esempio, nella chat di Gemini Cloud Assist potresti inserire quanto segue:

Help me create an application with 3 microservices called search, order, and
inventory in acme-project1 and us-west1 region.

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.

Also include a cache to improve performance.

For the inventory microservice, capture the changelog events and publish
them to a Pub/Sub topic. Create a realtime consumer to read those events and
write the data to a data warehouse.

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.

Inserisci un prompt

  1. Nella chat di Gemini Cloud Assist, inserisci un prompt in linguaggio naturale di base o dettagliato, ad esempio Help me set up Cloud Run, Cloud SQL, and a Load Balancer together in region eu-west-2.

    La risposta restituisce modelli di applicazione, una spiegazione e configurazioni predefinite suggerite, oltre a un link per accedere direttamente al Centro progettazione app.

  2. (Facoltativo) Espandi il modello per visualizzarne i dettagli e ulteriori funzionalità di revisione per la gestione delle modifiche.

  3. Esamina il diagramma dell'architettura e la spiegazione del ragionamento per decidere cosa, se qualcosa, modificare. Perfeziona ulteriormente l'architettura tramite miglioramenti al design del linguaggio naturale con più turni.

  4. Se il design dell'applicazione fornito da Gemini Cloud Assist ti soddisfa o vuoi continuare a progettare in visualizzazione a schermo intero, fai clic su Continua in Application Design Center per creare un nuovo modello di applicazione.

Perfezionare l'architettura con i consigli di Gemini

Puoi modificare il modello di richiesta in base alle tue esigenze utilizzando la chat multi-turno. Con la chat multi-turno, puoi inviare prompt di follow-up in linguaggio naturale che perfezionano ulteriormente i risultati che cerchi.

Ad esempio, nei passaggi che seguono, modifichi la regione di implementazione e configuri la replica del database tra le regioni utilizzando la chat con più turni. A ogni passaggio, nella risposta della chat viene restituito un modello di applicazione aggiornato.

  1. Nella chat di Gemini Cloud Assist, inserisci il prompt Choose us-central1 as the deployment region and set up cross region replication for all DB instances to us-west1 region.

    La risposta include le modifiche, inclusa una descrizione della configurazione e di altri valori di progettazione modificati. La risposta inoltre restituisce un nuovo design del modello di applicazione. Ad esempio, in Configurazioni, viene mostrato che la regione è stata aggiornata da us-east1 a us-central1.

  2. Perfeziona ulteriormente il design: inserisci il promptcreate a new microservice called "cart service" with a database layer.

    La risposta include le modifiche alla configurazione in base al tuo prompt, nonché una spiegazione delle modifiche.

Per progettare in modalità a schermo intero o creare un nuovo modello di applicazione, fai clic su Continua in Application Design Center in qualsiasi momento.

Creare un nuovo modello di applicazione

  1. Nella chat di Gemini Cloud Assist, fai clic su Continua nel Centro progettazione applicazioni.

  2. 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 modificare ulteriormente nel canvas.

Una volta scelto il modello che preferisci, puoi eseguire il deployment dell'infrastruttura dell'applicazione.

Esegui il deployment dell'infrastruttura dell'applicazione

Dopo aver scelto un design dell'applicazione, puoi eseguire il deployment dell'infrastruttura dell'applicazione.

  1. Crea un'istanza dell'applicazione da un modello di applicazione.

  2. Esegui il deployment dell'applicazione utilizzando uno dei seguenti metodi:

Passaggi successivi