En este documento, se muestra cómo diseñar una aplicación con Gemini Cloud Assist junto con Application Design Center, un servicio de diseño y de implementación de aplicaciones enGoogle Cloud.
Cuando usas la asistencia en lenguaje natural en el chat de Gemini Cloud Assist junto con Application Design Center, puedes acelerar el tiempo de desarrollo de tu aplicación. Esta combinación te permite traducir los requisitos y objetivos de tu aplicación en infraestructura como código (IaC) de Terraform, que luego puedes implementar en una canalización de implementación integrada o personal. De esta manera, Application Design Center ofrece una solución asistida de extremo a extremo que te permite crear, personalizar, exportar e implementar aplicaciones.
En un nivel general, usar Gemini Cloud Assist para obtener asistencia en el diseño suele implicar los siguientes pasos:
- Accede al panel de chat de Cloud Assist.
- Ingresa una instrucción.
- Revisa la respuesta de Gemini Cloud Assist.
- Crea una plantilla de aplicación nueva.
- Itera y perfecciona el diseño de la aplicación.
- Implementa tu infraestructura de aplicaciones.
Antes de comenzar
- Asegúrate de que Gemini Cloud Assist esté configurado para tu Google Cloud cuenta de usuario y proyecto.
- Asegúrate de haber configurado Application Design Center.
Accede al chat de Gemini Cloud Assist
Si Gemini Cloud Assist está configurado para tu proyecto, puedes acceder a sus capacidades de chat desde cualquier página de la Google Cloud consola.
En la consola de Google Cloud , ve a cualquier página, por ejemplo, el Panel.
En la barra de herramientas de la consola de Google Cloud , haz clic en spark Abrir o cerrar el chat de Gemini Cloud Assist.
Se abrirá el panel de Cloud Assist.
Si conoces las plantillas de aplicaciones, puedes navegar al Centro de diseño de aplicaciones en la Google Cloud consola, crear una plantilla y, luego, abrir el chat de Gemini Cloud Assist.
Ingresa una instrucción
En el chat de Gemini Cloud Assist, puedes obtener asistencia con instrucciones en lenguaje natural (preguntas o afirmaciones) como las siguientes:
- Instrucciones orientadas al producto, por ejemplo, "Ayúdame a configurar Cloud Run, Cloud SQL y un balanceador de cargas juntos en la región eu-west-2".
- Instrucciones orientadas a los resultados comerciales (por ejemplo, "Necesito una solución de canalización de datos para procesar eventos asíncronos").
Si estás explorando las capacidades de diseño de Gemini Cloud Assist o te encuentras en una fase inicial del diseño, puedes usar instrucciones básicas relacionadas con el diseño, como las siguientes:
- "Necesito procesar acciones basadas en eventos y de corta duración que se activan desde otros sistemas para la automatización de la canalización de datos".
- "Configura una canalización por lotes".
- "Ayúdame a configurar trabajos que se ejecuten periódicamente en conjuntos de datos".
- "Ayúdame a implementar una aplicación web de alta disponibilidad con un backend de Java y una base de datos MySQL. El tráfico será repentino, así que asegúrate de que se escale rápidamente hacia arriba y hacia abajo".
En estos ejemplos, Gemini Cloud Assist responde con una arquitectura de aplicación sugerida que cumple con las prácticas recomendadas de Google Cloud y se aplica a lostipos de recursos admitidos. También proporciona el propósito de cada recurso en la pila.
Revisa la respuesta de Gemini Cloud Assist
La forma en que revisas una respuesta de Gemini Cloud Assist depende de si le diste instrucciones a Gemini mientras había una plantilla de Application Design Center abierta o no.
Si comenzaste desde el panel de Cloud Assist y tienes 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 en la pila según tu instrucción. Las actualizaciones o modificaciones sugeridas se aplican directamente al diseño de la aplicación visible en el lienzo de Application Design Center.
Si comenzaste desde el panel de Cloud Assist, pero no estás en 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.
Haz clic en Editar diseño de la app para navegar al Centro de diseño de aplicaciones, donde debes crear una plantilla de aplicación nueva. Después de crear la plantilla, el diseño de la aplicación generada se carga en el lienzo de Application Design Center para que puedas seguir iterando y definiendo mejor el diseño de la aplicación.
Si no tienes acceso a App Design Center, cuando hagas clic en Edit App Design, App Design Center iniciará tu diseño en modo de vista previa. En el modo de vista previa, puedes visualizar el diseño de la aplicación generado por Gemini y definirlo mejor con interacciones en lenguaje natural en el panel de Cloud Assist. Cuando estés conforme con el diseño de la aplicación, haz clic en Obtener código para descargar la configuración de Terraform. Luego, puedes usar este código de Terraform con tus herramientas de implementación para aprovisionar la infraestructura.
Itera en el lienzo de Application Design Center
Dentro del entorno del lienzo, Gemini Cloud Assist conserva el contexto de tu diseño. Esto significa que, si realizas cambios manualmente en la arquitectura, Gemini los tendrá en cuenta, lo que te permitirá seguir iterando y perfeccionando tu aplicación con su asistencia.
Crea una plantilla de aplicación nueva
En el chat de Gemini Cloud Assist, haz clic en Edit App Design.
En la página Crear una plantilla nueva, especifica los detalles de la plantilla y, luego, haz 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.
Después de que tengas la plantilla que te gusta, puedes iterar y definir mejor el diseño de tu aplicación o implementar la infraestructura de tu aplicación.
Itera y define el diseño de tu aplicación
Cuanto más detallada sea la información inicial que le proporciones a Gemini Cloud Assist, más probabilidades habrá de que produzca una plantilla de aplicación inicial que se alinee bien con tus objetivos de diseño. Puedes crear el diseño de forma iterativa definiendo cada subsistema y sus requisitos en varias instrucciones y turnos de la conversación. Por ejemplo, puedes ingresar 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 instrucciones posteriores, puedes 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, define aún más el microservicio, por ejemplo, define los requisitos de registro:
For the inventory microservice, capture the changelog events and publish
them to a Pub/Sub topic.
Luego, define aún más tu microservicio, por ejemplo, define los requisitos de 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, puedes implementar la infraestructura de tu aplicación.
Implementa la infraestructura de tu aplicación
Crea una instancia de aplicación a partir de una plantilla de aplicación.
Implementa la aplicación con uno de los siguientes métodos:
Implementa desde la Google Cloud consola. La consola de Google Cloud te permite hacer un seguimiento de los cambios y aplicar revisiones de plantillas.
Descarga e implementa Terraform. Este enfoque te permite usar tus propias herramientas y flujos de trabajo de implementación.
¿Qué sigue?
- Obtén más información sobre Gemini Cloud Assist.
- Obtén más información sobre Application Design Center.
- Obtén más información para escribir mejores instrucciones para Gemini for Google Cloud.