Crie um aplicativo com assistência Gemini

Este documento mostra como projetar um aplicativo usando o Gemini Cloud Assist junto com o Application Design Center, um serviço de design e implantação de aplicativos emGoogle Cloud.

Ao usar a assistência em linguagem natural no chat do Gemini Cloud Assist em conjunto com o Application Design Center, você pode acelerar o tempo de desenvolvimento do seu aplicativo. Essa combinação permite traduzir os requisitos e objetivos do seu aplicativo para a infraestrutura como código (IaC) do Terraform, que você pode então implantar em um pipeline de implantação integrado ou personalizado. Dessa forma, o Application Design Center oferece uma solução assistida de ponta a ponta que permite criar, personalizar, exportar e implantar aplicativos.

Em um nível alto, usar o Gemini Cloud Assist para assistência de design geralmente envolve as seguintes etapas:

  1. Acesse o painel de bate-papo do Cloud Assist .
  2. Digite um prompt .
  3. Revise a resposta do Gemini Cloud Assist .
  4. Crie um novo modelo de aplicativo .
  5. Itere e refine o design do aplicativo .
  6. Implante sua infraestrutura de aplicativos .

Antes de começar

Acesse o chat do Gemini Cloud Assist

Se o Gemini Cloud Assist estiver configurado para seu projeto, você poderá acessar seus recursos de bate-papo em qualquer página do Google Cloud console.

  1. No Google Cloud console, vá para qualquer página — por exemplo, o Painel .

    Ir para o painel

  2. No Google Cloud barra de ferramentas do console, clique em Spark para abrir ou fechar o chat do Gemini Cloud Assist .

    O painel do Cloud Assist é aberto.

Se você estiver familiarizado com modelos de aplicativos, poderá navegar até o Application Design Center no Google Cloud console , crie um modelo e abra o chat do Gemini Cloud Assist .

Digite um prompt

No chat do Gemini Cloud Assist, você pode obter assistência usando prompts de linguagem natural (perguntas ou declarações), como os seguintes:

  • Avisos orientados ao produto — por exemplo, "Ajude-me a configurar o Cloud Run, o Cloud SQL e um balanceador de carga juntos na região eu-west-2".
  • Prompts orientados a resultados de negócios — por exemplo, "Preciso de uma solução de pipeline de dados para processar eventos assíncronos".

Se você estiver explorando os recursos de design do Gemini Cloud Assist ou estiver em uma fase inicial de design, poderá usar instruções básicas relacionadas ao design, como as seguintes:

  • "Preciso processar ações de curta duração, baseadas em eventos, acionadas por outros sistemas para automação de pipeline de dados."
  • "Configure um pipeline em lote."
  • "Ajude-me a configurar tarefas que sejam executadas periodicamente em conjuntos de dados."
  • "Ajude-me a implementar uma aplicação web de alta disponibilidade com um backend Java e um banco de dados MySQL. O tráfego será intenso, então certifique-se de que ele seja dimensionado para cima e para baixo rapidamente."

Nestes exemplos, o Gemini Cloud Assist responde com uma arquitetura de aplicativo sugerida que adere a Google Cloud melhores práticas e se aplica aos tipos de recursos suportados . Também fornece a finalidade de cada recurso na pilha.

Revise a resposta do Gemini Cloud Assist

A maneira como você analisa uma resposta do Gemini Cloud Assist depende se você solicitou a resposta do Gemini enquanto um modelo do Application Design Center estava aberto ou não.

Se você iniciou a partir do painel Cloud Assist e tem um modelo de aplicativo aberto no Application Design Center, a resposta fornece uma explicação descrevendo a finalidade de cada produto na pilha com base na sua solicitação. Quaisquer atualizações ou modificações sugeridas são aplicadas diretamente ao design do aplicativo visível na tela do Application Design Center .

Se você começou no painel do Cloud Assist , mas está fora de um modelo do Application Design Center, a resposta inclui um diagrama de arquitetura inicial e uma explicação detalhando a finalidade de cada componente na pilha sugerida.

Clique em Editar Design do Aplicativo para navegar até o Centro de Design de Aplicativos, onde você precisa criar um novo modelo de aplicativo . Após a criação do modelo, o design do aplicativo gerado é carregado na tela do Centro de Design de Aplicativos para que você possa iterar e refinar ainda mais o design do aplicativo.

Se você não tiver acesso ao Application Design Center, ao clicar em "Edit App Design" , o Application Design Center iniciará seu design no modo de visualização . No modo de visualização, você pode visualizar o design do aplicativo gerado pelo Gemini e refiná-lo usando interações de linguagem natural no painel do Cloud Assist . Quando estiver satisfeito com o design do aplicativo, clique em "Obter Código" para baixar a configuração do Terraform. Você poderá então usar esse código do Terraform com suas ferramentas de implantação para provisionar a infraestrutura.

Iterar na tela do Application Design Center

No ambiente Canvas, o Gemini Cloud Assist mantém o contexto do seu design. Isso significa que, se você fizer alterações manuais na arquitetura, o Gemini estará ciente dessas modificações, permitindo que você continue iterando e refinando seu aplicativo com a ajuda dele.

Criar um novo modelo de aplicação

  1. No chat do Gemini Cloud Assist, clique em Editar design do aplicativo .

  2. Na página Criar um novo modelo , especifique os detalhes do modelo e clique em Criar modelo .

    O design do aplicativo é importado como um modelo, que você pode então iterar e editar no canvas .

Depois de ter o modelo desejado, você pode iterar e refinar o design do seu aplicativo ou implantar a infraestrutura do seu aplicativo .

Itere e refine o design do seu aplicativo

Quanto mais detalhadas forem as informações iniciais fornecidas ao Gemini Cloud Assist, maior será a probabilidade de produzir um modelo de aplicativo inicial bem alinhado aos seus objetivos de design. Você pode construir o design iterativamente, definindo cada subsistema e seus requisitos em vários prompts e momentos da conversa. Por exemplo, você pode inserir o seguinte no chat do Gemini Cloud Assist:

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

Em seguida, em prompts subsequentes, você pode adicionar mais detalhes, como definir requisitos de front-end:

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.

Em seguida, refine ainda mais o microsserviço, definindo, por exemplo, os requisitos de log:

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

Em seguida, refine ainda mais seu microsserviço, definindo, por exemplo, os requisitos de 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.

Depois de selecionar um design de aplicativo, você pode implantar sua infraestrutura de aplicativo .

Implante sua infraestrutura de aplicativo

  1. Crie uma instância de aplicativo a partir de um modelo de aplicativo.

  2. Implante o aplicativo usando um dos seguintes métodos:

O que vem a seguir