Projetar e implantar um aplicativo com a ajuda do Gemini

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

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

Antes de começar

Acessar o chat do Gemini Cloud Assist

Se o Gemini Cloud Assist estiver configurado para seu projeto, você poderá acessar os recursos de chat em qualquer página no console do Google Cloud.

  1. No console do Google Cloud, acesse qualquer página, por exemplo, o Painel.

    Ir para o painel

  2. Na barra de ferramentas do console do Google Cloud, clique em spark Abrir ou fechar o chat do Gemini Cloud Assist.

    O painel Cloud Assist é aberto e mostra alguns exemplos de comandos que podem ser clicados. As solicitações variam de acordo com a página atual do console do Google Cloud.

Projetar a infraestrutura do aplicativo com a ajuda do Gemini

No chat do Gemini Cloud Assist, você pode receber ajuda usando comandos (perguntas ou declarações) em linguagem natural, como estes:

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

Nesses exemplos, o Gemini Cloud Assist responde com designs e uma arquitetura de aplicativo sugerida que adere às práticas recomendadas Google Cloud e aos produtos disponíveis. Ele também fornece o propósito de cada produto na pilha.

Se o comando de linguagem natural se referir a um tipo de recurso com suporte, a resposta do chat poderá incluir um diagrama de arquitetura inicial baseado no comando inicial.

Comandos básicos de design de linguagem natural

Se você estiver explorando os recursos de design do Gemini Cloud Assist ou estiver em uma fase inicial de design, use comandos básicos relacionados ao design, como estes:

  • "Preciso processar ações de curta duração baseadas em eventos acionadas por outros sistemas para a automação do pipeline de dados."
  • "Configure um pipeline em lote."
  • "Quero ajuda para configurar jobs que são executados periodicamente em conjuntos de dados."
  • "Ajude-me a implementar um aplicativo da Web de alta disponibilidade com um back-end Java e um banco de dados MySQL. O tráfego será intenso, então ele precisa ser escalonado rápido."

Comandos detalhados de design de linguagem natural

Quanto mais informações iniciais detalhadas você fornecer ao Gemini Cloud Assist, maior será a probabilidade de produzir um modelo de aplicativo inicial mais alinhado às suas metas de design. Por exemplo, você pode inserir o seguinte na conversa do Gemini Cloud Assist:

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.

Insira um comando

  1. No chat do Gemini Cloud Assist, insira um comando de linguagem natural básico ou detalhado, por exemplo, Help me set up Cloud Run, Cloud SQL, and a Load Balancer together in region eu-west-2..

    A resposta retorna modelos de aplicativos, uma explicação e configurações padrão sugeridas, além de um link para acessar diretamente a App Design Center.

  2. Opcional: abra o modelo para conferir os detalhes e outros recursos de análise de gerenciamento de mudanças.

  3. Analise o diagrama de arquitetura e a explicação do raciocínio para decidir o que, se houver, mudar. Aprimore ainda mais a arquitetura com melhorias de design de linguagem natural com várias interações.

  4. Se você estiver satisfeito com o design do aplicativo que o Gemini Cloud Assist oferece ou quiser continuar projetando na tela cheia, clique em Continuar no Application Design Center para criar um novo modelo de aplicativo.

Refinar a arquitetura com as recomendações do Gemini

É possível ajustar o modelo de aplicativo de acordo com suas necessidades usando o chat multiresposta. Com o chat com várias interações, você envia comandos de linguagem natural de acompanhamento que refinam ainda mais os resultados que você procura.

Por exemplo, nas etapas a seguir, você muda a região de implantação e configura a replicação do banco de dados entre regiões usando o chat com várias mensagens. Em cada etapa, um modelo de aplicativo atualizado é retornado na resposta do chat.

  1. No chat do Gemini Cloud Assist, insira o comando Choose us-central1 as the deployment region and set up cross region replication for all DB instances to us-west1 region.

    A resposta inclui as mudanças, incluindo uma descrição da configuração e outros valores de design que foram alterados. A resposta também retorna um novo design de modelo de aplicativo. Por exemplo, em Configurações, é mostrado que a região foi atualizada de us-east1 para us-central1.

  2. Refinar ainda mais o design: insira o comando create a new microservice called "cart service" with a database layer.

    A resposta inclui mudanças de configuração com base no seu comando, além de uma explicação para as mudanças.

Para projetar em tela cheia ou criar um novo modelo de aplicativo, clique em Continuar na Central de design de aplicativos a qualquer momento.

Criar um novo modelo de aplicativo

  1. No chat do Gemini Cloud Assist, clique em Continuar no Centro de design de aplicativos.

  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 pode ser editado na tela.

Depois de escolher o modelo, você pode implantar a infraestrutura do aplicativo.

Implantar a infraestrutura do aplicativo

Depois de definir um design, você pode implantar a infraestrutura do aplicativo.

  1. Crie uma instância de aplicativo usando um modelo de aplicativo.

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

A seguir