Este documento ensina a criar 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ê acelera o tempo de desenvolvimento do aplicativo. Essa combinação permite traduzir os requisitos e objetivos do aplicativo em infraestrutura como código (IaC) do Terraform, que pode implantar em um pipeline de implantação integrado ou pessoal. Dessa forma, o Application Design Center oferece uma solução completa e assistida que permite criar, personalizar, exportar e implantar aplicativos.
Em geral, usar o Gemini Cloud Assist para receber ajuda com o design envolve as seguintes etapas:
- Acessar o painel de chat do Cloud Assist.
- Inserir um comando.
- Analisar a resposta do Gemini Cloud Assist.
- Criar um modelo de aplicativo.
- Iterar e refinar o design do aplicativo.
- Implantar a infraestrutura do aplicativo.
Antes de começar
- Verifique se o Gemini Cloud Assist está configurado para sua conta de usuário e projeto do Google Cloud .
- Verifique se você configurou o Application Design Center.
Acessar a conversa do Gemini Cloud Assist
Se você configurou o Gemini Cloud Assist em seu projeto, poderá acessar os recursos de chat em qualquer página do console do Google Cloud .
No console do Google Cloud , acesse qualquer página, por exemplo, a página Painel.
Na barra de ferramentas do console do Google Cloud , clique no brilho e em Abrir ou fechar o chat do Gemini Cloud Assist.
O painel do Cloud Assist é aberto.
Se você já conhece os modelos de aplicativos, acesse o Application Design Center no console do Google Cloud , crie um modelo e abra o chat do Gemini Cloud Assist.
Insira um comando
No chat do Gemini Cloud Assist, você pode receber ajuda usando comandos em linguagem natural (perguntas ou instruções) como os seguintes:
- Comandos orientados a produtos, por exemplo, "Me ajude a configurar o Cloud Run, o Cloud SQL e um balanceador de carga juntos na região eu-west-2".
- Comandos orientados a resultados comerciais, por exemplo: "Preciso de uma solução de pipeline de dados para processar eventos assíncronos".
Se você estiver usando os recursos de design do Gemini Cloud Assist ou estiver em uma fase inicial do design, use comandos básicos relacionados a design, como os seguintes:
- "Preciso processar ações de curta duração e baseadas em eventos acionadas por outros sistemas para 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."
- "Me ajude a implementar um web app de alta disponibilidade com um back-end Java e um banco de dados MySQL. O tráfego será intermitente, então verifique se ele aumenta e diminui rapidamente."
Nesses exemplos, o Gemini Cloud Assist responde com uma arquitetura de aplicativo sugerida que segue as práticas recomendadas do Google Cloud e se aplica aos tipos de recursos compatíveis. Ele também informa a finalidade de cada recurso na pilha.
Analisar a resposta do Gemini Cloud Assist
A forma de revisar uma resposta do Gemini Cloud Assist depende de você ter enviado um comando ao Gemini com um modelo do App Design Center aberto ou não.
Se você começou pelo painel do Cloud Assist e tem um modelo de aplicativo aberto no Application Design Center, a resposta explica a finalidade de cada produto na pilha com base no seu comando. Todas as atualizações ou modificações sugeridas são aplicadas diretamente ao design do aplicativo que aparece na tela do Application Design Center.
Se você começou no painel Cloud Assist, mas está fora de um modelo do Application Design Center, a resposta inclui um diagrama de arquitetura inicial e uma explicação detalhada da finalidade de cada componente na pilha sugerida.
Clique em Editar design do app para acessar o Application Design Center, onde você precisa criar um novo modelo de aplicativo. Depois que o modelo é criado, o design do aplicativo gerado é carregado na tela do Application Design Center 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 Editar design do app, o Application Design Center vai abrir seu design no modo de prévia. Nesse modo, é possível visualizar o design do aplicativo gerado pelo Gemini e refinar usando interações em linguagem natural no painel Cloud Assist. Quando estiver satisfeito com o design do aplicativo, clique em Gerar código para baixar a configuração do Terraform. Em seguida, use esse código do Terraform com suas ferramentas de implantação para provisionar a infraestrutura.
Iterar na tela do Application Design Center
No ambiente da tela, o Gemini Cloud Assist retém o contexto do seu design. Isso significa que, se você fizer mudanças manuais na arquitetura, o Gemini vai saber dessas modificações, permitindo que você continue iterando e refinando seu aplicativo com a ajuda dele.
Criar um novo modelo de aplicativo
No chat do Gemini Cloud Assist, clique em Editar design do app.
Na página Criar um modelo, especifique os detalhes do modelo e clique em Criar modelo.
O design do aplicativo é importado como um modelo, que pode ser iterado e editado na tela.
Depois de escolher um modelo, é possível iterar e refinar o design do aplicativo ou implantar a infraestrutura do aplicativo.
Iterar e refinar o design do aplicativo
Quanto mais detalhadas forem as informações iniciais fornecidas ao Gemini Cloud Assist, maior será a probabilidade de ele produzir um modelo de aplicativo inicial bem alinhado às suas metas de design. Você pode criar o design de forma iterativa definindo cada subsistema e seus requisitos em vários comandos e turnos 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 comandos 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, como definir requisitos de registro:
For the inventory microservice, capture the changelog events and publish
them to a Pub/Sub topic.
Em seguida, refine ainda mais o microsserviço, como definir requisitos de back-end:
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 o design do aplicativo, implante a infraestrutura do aplicativo.
Implantar a infraestrutura do aplicativo
Crie uma instância de aplicativo usando um modelo de aplicativo.
Implante o aplicativo usando um dos seguintes métodos:
Implante do console do Google Cloud . O console do Google Cloud permite acompanhar as mudanças e aplicar revisões de modelos.
Baixe e implante o Terraform. Essa abordagem permite usar suas próprias ferramentas e fluxos de trabalho de implantação.
A seguir
- Saiba mais sobre o Gemini Cloud Assist.
- Saiba mais sobre o Application Design Center.
- Saiba como escrever comandos melhores para o Gemini para Google Cloud.