Conceba uma aplicação com a assistência do Gemini

Este documento mostra como criar uma aplicação através do Gemini Cloud Assist, juntamente com o Application Design Center, um serviço de criação e implementação de aplicações no Google Cloud.

Quando usa a assistência de linguagem natural no chat do Gemini Cloud Assist juntamente com o Application Design Center, pode acelerar o tempo de desenvolvimento da sua aplicação. Esta combinação permite-lhe traduzir os requisitos e os objetivos da sua aplicação em infraestrutura como código (IaC) do Terraform, que pode implementar num pipeline de implementação integrado ou pessoal. Desta forma, o Application Design Center oferece uma solução assistida integral que lhe permite criar, personalizar, exportar e implementar aplicações.

A um nível elevado, a utilização do Gemini Cloud Assist para assistência de design envolve geralmente os seguintes passos:

  1. Aceda ao painel de chat do Cloud Assist.
  2. Introduza um comando.
  3. Reveja a resposta do Gemini Cloud Assist.
  4. Crie um novo modelo de aplicação.
  5. Iterar e refinar o design da aplicação.
  6. Implemente a infraestrutura da sua aplicação.

Antes de começar

Aceda ao chat do Gemini Cloud Assist

Se o Gemini Cloud Assist estiver configurado para o seu projeto, pode aceder às respetivas capacidades de chat a partir de qualquer página na Google Cloud consola.

  1. Na Google Cloud consola, aceda a qualquer página, por exemplo, o painel de controlo.

    Aceder ao painel de controlo

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

    O painel Cloud Assist é aberto.

Se estiver familiarizado com os modelos de aplicações, pode navegar para o Centro de design de aplicações na Google Cloud consola, criar um modelo e, em seguida, abrir o chat do Gemini Cloud Assist.

Introduza um comando

No chat do Gemini Cloud Assist, pode receber assistência através de comandos (perguntas ou declarações) em linguagem natural, como os seguintes:

  • Comandos orientados para produtos, por exemplo, "Ajuda-me a configurar o Cloud Run, o Cloud SQL e um balanceador de carga em conjunto na região eu-west-2".
  • Comandos orientados para resultados comerciais, por exemplo, "Preciso de uma solução de pipeline de dados para processar eventos assíncronos".

Se estiver a explorar as capacidades de design do Gemini Cloud Assist ou se estiver numa fase inicial do design, pode usar comandos básicos relacionados com o design, como os seguintes:

  • "Preciso de processar ações de curta duração baseadas em eventos acionadas a partir de outros sistemas para a automatização de pipelines de dados."
  • "Configura um pipeline de processamento em lote."
  • "Ajuda-me a configurar tarefas que são executadas periodicamente em conjuntos de dados."
  • "Ajuda-me a implementar uma aplicação Web de alta disponibilidade com um back-end Java e uma base de dados MySQL. O tráfego vai ser intermitente, por isso, certifique-se de que aumenta e diminui rapidamente."

Nestes exemplos, o Gemini Cloud Assist responde com uma arquitetura de aplicação sugerida que cumpre as Google Cloud práticas recomendadas e aplica-se aos tipos de recursos suportados. Também indica a finalidade de cada recurso na hierarquia.

Reveja a resposta do Gemini Cloud Assist

A forma como revê uma resposta do Gemini Cloud Assist depende de ter pedido ao Gemini enquanto um modelo do Application Design Center estava aberto ou não.

Se começou no painel Cloud Assist e tiver um modelo de aplicação 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 da aplicação visível na tela do centro de design de aplicações.

Se 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 detalhada da finalidade de cada componente na pilha sugerida.

Clique em Editar design da app para navegar para o centro de design de aplicações, onde tem de criar um novo modelo de aplicação. Depois de criar o modelo, o design da aplicação gerado é carregado na tela do centro de design de aplicações para que possa continuar a iterar e refinar o design da aplicação.

Se não tiver acesso ao Application Design Center, quando clicar em Editar design da app, o Application Design Center inicia o seu design no modo de pré-visualização. No modo de pré-visualização, pode visualizar o design da aplicação gerado pelo Gemini e refiná-lo através de interações de linguagem natural no painel Cloud Assist. Quando estiver satisfeito com o design da aplicação, clique em Obter código para transferir a configuração do Terraform. Em seguida, pode usar este código do Terraform com as suas ferramentas de implementação para aprovisionar a infraestrutura.

Itere na tela do Application Design Center

No ambiente do Canvas, o Gemini Cloud Assist retém o contexto do seu design. Isto significa que, se fizer alterações manualmente à arquitetura, o Gemini tem conhecimento destas modificações, o que lhe permite continuar a iterar e refinar a sua aplicação com a ajuda do Gemini.

Crie um novo modelo de aplicação

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

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

    O design da aplicação é importado como um modelo que pode, posteriormente, iterar e editar na tela.

Depois de ter o modelo de que gosta, pode iterar e refinar o design da sua aplicação ou implementar a infraestrutura da sua aplicação.

Itere e refine o design da sua aplicação

Quanto mais detalhadas forem as informações iniciais que fornecer ao Gemini Cloud Assist, maior é a probabilidade de produzir um modelo de aplicação inicial bem alinhado com os seus objetivos de design. Pode criar o design de forma iterativa definindo cada subsistema e os respetivos requisitos em vários comandos e turnos da conversa. Por exemplo, pode introduzir 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, pode adicionar mais detalhes, como definir requisitos de 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.

Em seguida, refine ainda mais o microsserviço, como definir requisitos de registo:

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

Em seguida, refine ainda mais o seu 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 um design de aplicação, pode implementar a infraestrutura da aplicação.

Implemente a infraestrutura da sua aplicação

  1. Crie uma instância de aplicação a partir de um modelo de aplicação.

  2. Implemente a aplicação através de um dos seguintes métodos:

O que se segue?