Progetta un'applicazione con l'assistenza di Gemini

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:

  1. Accedi al riquadro della chat di Cloud Assist.
  2. Inserisci un prompt.
  3. Esamina la risposta di Gemini Cloud Assist.
  4. Crea un nuovo modello di applicazione.
  5. Esegui l'iterazione e perfeziona il design dell'applicazione.
  6. Esegui il deployment dell'infrastruttura dell'applicazione.

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 Google Cloud console.

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

    Vai alla Dashboard

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

  1. Nella chat di Gemini Cloud Assist, fai clic su Modifica il design dell'app.

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

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

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

Passaggi successivi