Este documento mostra como projetar 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.
Em um alto nível, o uso do Gemini Cloud Assist para assistência de design geralmente envolve as seguintes etapas:
- Acesse o painel de chat do Cloud Assist.
- Insira um comando.
- Analise a resposta do Gemini Cloud Assist.
- Crie um novo 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 seu Google Cloud projeto e conta de usuário.
- Confira se você configurou a Central de design de aplicativos.
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 do Google Cloud console.
No Google Cloud console, acesse qualquer página, por exemplo, o Painel.
Na barra de ferramentas do Google Cloud console, clique em spark Abrir ou fechar o chat do Gemini Cloud Assist.
O painel Cloud Assist é aberto.
Se você já conhece os modelos de app, acesse o Application Design Center no Google Cloud console, 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 (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".
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."
Nesses exemplos, o Gemini Cloud Assist responde com uma arquitetura de aplicativo sugerida que adere às práticas recomendadas do Google Cloud e se aplica a tipos de recursos com suporte. Ele também fornece a finalidade de cada recurso na pilha.
Analisar a resposta do Gemini Cloud Assist
A forma de analisar uma resposta do Gemini Cloud Assist depende se você acionou o Gemini enquanto um modelo do Application Design Center estava aberto ou não.
Se você começou no painel do Cloud Assist e tem um modelo de aplicativo aberto no Application Design Center, a resposta fornece uma explicação que descreve 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 visível na tela do Application Design Center.
Se você começou no painel Cloud Assist, mas está fora de um modelo da Central de Design de Aplicativos, a resposta inclui um diagrama de arquitetura inicial e uma explicação detalhando a finalidade de cada componente na pilha sugerida.
Clique em Edit App Design para acessar o Application Design Center, onde você precisa criar um novo modelo de app. 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 Edit App Design, o Application Design Center vai abrir seu design no modo de visualização. No modo de visualização, você pode conferir o design do aplicativo gerado pelo Gemini e refiná-lo usando interações em linguagem natural no painel Cloud Assist. Quando estiver satisfeito com o design do aplicativo, clique em Get Code para fazer o download da 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 App Design Center
No ambiente da tela, o Gemini Cloud Assist manté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 novo 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 o modelo, você pode iterar e refinar o design do aplicativo ou implantar a infraestrutura do aplicativo.
Iterar e refinar o design do aplicativo
Quanto mais informações iniciais detalhadas você fornecer ao Gemini Cloud Assist, maior será a probabilidade de produzir um modelo de aplicativo inicial bem alinhado às suas metas de design. É possível criar o design de forma iterativa definindo cada subsistema e os requisitos dele em vários comandos e turnos da conversa. 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 europe-west1 region.
Em seguida, em solicitações posteriores, 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 o microsserviço ainda mais, como definir os 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 os 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 um design, você pode implantar a infraestrutura do aplicativo.
Implantar a infraestrutura do aplicativo
Crie uma instância de aplicativo a partir de um modelo de aplicativo.
Implante o aplicativo usando um dos seguintes métodos:
Implantar no console Google Cloud . O Google Cloud console permite acompanhar mudanças e aplicar revisões de modelos.
Faça o download e implante o Terraform. Essa abordagem permite que você use suas próprias ferramentas e fluxos de trabalho de implantação.
A seguir
- Saiba mais sobre o Gemini Cloud Assist.
- Saiba mais sobre o App Design Center.
- Saiba como escrever melhores comandos para o Gemini para Google Cloud.