Diseñe una aplicación con la ayuda de Gemini

Este documento le muestra cómo diseñar una aplicación utilizando Gemini Cloud Assist junto con Application Design Center, un servicio de diseño e implementación de aplicaciones enGoogle Cloud.

Al utilizar la asistencia de lenguaje natural en el chat de Gemini Cloud Assist junto con el Centro de Diseño de Aplicaciones, puede acelerar el desarrollo de sus aplicaciones. Esta combinación le permite traducir los requisitos y objetivos de su aplicación a la infraestructura como código (IaC) de Terraform, que luego puede implementar en una canalización de implementación integrada o personal. De esta manera, el Centro de Diseño de Aplicaciones ofrece una solución asistida integral que le permite crear, personalizar, exportar e implementar aplicaciones.

En un nivel alto, el uso de Gemini Cloud Assist para asistencia de diseño generalmente implica los siguientes pasos:

  1. Acceda al panel de chat de Cloud Assist .
  2. Introduzca un mensaje .
  3. Revise la respuesta de Gemini Cloud Assist .
  4. Crear una nueva plantilla de aplicación .
  5. Iterar y perfeccionar el diseño de la aplicación .
  6. Implemente su infraestructura de aplicaciones .

Antes de empezar

Acceda al chat de Gemini Cloud Assist

Si Gemini Cloud Assist está configurado para su proyecto, puede acceder a sus funciones de chat desde cualquier página del Google Cloud consola.

  1. En el Google Cloud consola, vaya a cualquier página, por ejemplo, el Tablero de instrumentos .

    Ir al panel de control

  2. En el Google Cloud barra de herramientas de la consola, haga clic en Spark para abrir o cerrar el chat de Gemini Cloud Assist .

    Se abre el panel de Asistencia en la nube .

Si está familiarizado con las plantillas de aplicaciones, puede navegar al Centro de diseño de aplicaciones en el Google Cloud consola , cree una plantilla y luego abra el chat de Gemini Cloud Assist .

Introduzca un mensaje

En el chat de Gemini Cloud Assist, puedes obtener asistencia mediante indicaciones en lenguaje natural (preguntas o afirmaciones) como las siguientes:

  • Indicaciones orientadas al producto: por ejemplo, "Ayúdenme a configurar Cloud Run, Cloud SQL y un balanceador de carga juntos en la región eu-west-2".
  • Indicaciones orientadas a resultados comerciales: por ejemplo, "Necesito una solución de canalización de datos para procesar eventos asincrónicos".

Si está explorando las capacidades de diseño de Gemini Cloud Assist o se encuentra en una fase temprana de diseño, puede utilizar indicaciones básicas relacionadas con el diseño, como las siguientes:

  • Necesito procesar acciones breves basadas en eventos, generadas por otros sistemas, para automatizar la gestión de datos.
  • "Configurar una canalización por lotes".
  • "Ayúdame a configurar trabajos que se ejecuten periódicamente en conjuntos de datos".
  • Ayúdenme a implementar una aplicación web de alta disponibilidad con un backend Java y una base de datos MySQL. El tráfico será irregular, así que asegúrense de que se adapte rápidamente.

En estos ejemplos, Gemini Cloud Assist responde con una arquitectura de aplicación sugerida que se adhiere a Google Cloud Prácticas recomendadas y se aplica a los tipos de recursos admitidos . También proporciona el propósito de cada recurso en la pila.

Revise la respuesta de Gemini Cloud Assist

La forma en que revisa una respuesta de Gemini Cloud Assist depende de si solicitó Gemini mientras una plantilla del Centro de diseño de aplicaciones estaba abierta o no.

Si comenzó desde el panel de Cloud Assist y tiene una plantilla de aplicación abierta en el Centro de Diseño de Aplicaciones, la respuesta proporciona una explicación que describe el propósito de cada producto de la pila según su solicitud. Cualquier actualización o modificación sugerida se aplica directamente al diseño de la aplicación, visible en el lienzo del Centro de Diseño de Aplicaciones .

Si comenzó desde el panel Cloud Assist pero está fuera de una plantilla del Centro de diseño de aplicaciones, la respuesta incluye un diagrama de arquitectura inicial y una explicación que detalla el propósito de cada componente en la pila sugerida.

Haga clic en "Editar diseño de la aplicación" para acceder al Centro de Diseño de Aplicaciones, donde deberá crear una nueva plantilla de aplicación . Una vez creada la plantilla, el diseño de la aplicación generado se carga en el lienzo del Centro de Diseño de Aplicaciones para que pueda iterar y perfeccionar el diseño.

Si no tiene acceso al Centro de Diseño de Aplicaciones, al hacer clic en "Editar Diseño de Aplicación" , este abrirá su diseño en modo de vista previa . En este modo, puede visualizar el diseño de la aplicación generado por Gemini y perfeccionarlo mediante interacciones de lenguaje natural en el panel Cloud Assist . Cuando esté satisfecho con el diseño de la aplicación, haga clic en "Obtener Código" para descargar la configuración de Terraform. Después, podrá usar este código de Terraform con sus herramientas de implementación para aprovisionar la infraestructura.

Iterar en el lienzo del Centro de diseño de aplicaciones

Dentro del entorno de lienzo, Gemini Cloud Assist conserva el contexto de su diseño. Esto significa que si realiza cambios manualmente en la arquitectura, Gemini los detecta, lo que le permite continuar iterando y perfeccionando su aplicación con su ayuda.

Crear una nueva plantilla de aplicación

  1. En el chat de Gemini Cloud Assist, haga clic en Editar diseño de la aplicación .

  2. En la página Crear una nueva plantilla , especifique los detalles de la plantilla y luego haga clic en Crear plantilla .

    El diseño de la aplicación se importa como una plantilla, que luego puedes iterar y editar en el lienzo .

Una vez que tenga la plantilla que le guste, puede iterar y refinar el diseño de su aplicación o implementar la infraestructura de su aplicación .

Itere y refine el diseño de su aplicación

Cuanto más detallada sea la información inicial que proporcione a Gemini Cloud Assist, mayor será la probabilidad de generar una plantilla de aplicación inicial que se ajuste a sus objetivos de diseño. Puede desarrollar el diseño de forma iterativa definiendo cada subsistema y sus requisitos en múltiples indicaciones y turnos de conversación. Por ejemplo, podría introducir lo siguiente en el chat de Gemini Cloud Assist:

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

Luego, en las indicaciones posteriores, puede agregar más detalles, como definir los requisitos del 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.

Luego, refine aún más el microservicio, por ejemplo, definiendo los requisitos de registro:

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

Luego, refine aún más su microservicio, por ejemplo, definiendo los requisitos del 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.

Después de seleccionar un diseño de aplicación, puede implementar su infraestructura de aplicación .

Implemente su infraestructura de aplicaciones

  1. Crear una instancia de aplicación a partir de una plantilla de aplicación.

  2. Implemente la aplicación utilizando uno de los siguientes métodos:

¿Qué sigue?