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 e implementación de aplicaciones enGoogle Cloud.
Cuando usas la asistencia de 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 los objetivos de tu aplicación en la infraestructura como código (IaC) de Terraform, que luego puedes implementar en una canalización de implementación personal o integrada. De esta manera, el Application Design Center ofrece una solución asistida de extremo a extremo que te permite crear, personalizar, exportar e implementar aplicaciones.
En un nivel alto, el uso de Gemini Cloud Assist para la asistencia de diseño generalmente implica los siguientes pasos:
- Accede al panel de chat de Cloud Assist.
- Ingresa una instrucción.
- Revisa la respuesta de Gemini Cloud Assist.
- Crea una nueva plantilla de aplicación.
- Itera y define mejor el diseño de la aplicación.
- Implementa la infraestructura de tu aplicación.
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 funciones de chat desde cualquier página de la Google Cloud consola.
En la consola de Google Cloud , ve a cualquier página, por ejemplo, Panel.
En la barra de herramientas de la Google Cloud consola, haz clic en spark Abrir o cerrar el chat de Gemini Cloud Assist.
Se abrirá el panel Cloud Assist.
Si conoces las plantillas de aplicaciones, puedes navegar a Application Design Center 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 sugerencias (preguntas o afirmaciones) en lenguaje natural, como las siguientes:
- Instrucciones orientadas a productos, por ejemplo, "Ayúdame a configurar Cloud Run, Cloud SQL y un balanceador de cargas 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 estás en una fase inicial del diseño, puedes usar instrucciones básicas relacionadas con el diseño, como las siguientes:
- "Necesito procesar acciones de corta duración basadas en eventos activadas desde otros sistemas para la automatización de canalizaciones de datos".
- "Configura una canalización por lotes".
- "Ayúdame a configurar tareas 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á intermitente, así que asegúrate de que se aumente y disminuya rápido".
En estos ejemplos, Gemini Cloud Assist responde con una arquitectura de aplicación sugerida que cumple con las Google Cloud prácticas recomendadas y se aplica a los tipos de recursos admitidos. También proporciona el propósito de cada recurso de la pila.
Revisa la respuesta de Gemini Cloud Assist
La forma en que revises una respuesta de Gemini Cloud Assist depende de si le pediste a Gemini que te respondiera mientras estaba abierta una plantilla de Application Design Center.
Si comenzaste desde el panel de Cloud Assist y tienes una plantilla de aplicación abierta en Application Design Center, la respuesta proporciona una explicación que describe el propósito de cada producto en la pila según tu instrucción. Cualquier actualización o modificación sugerida se aplica directamente al diseño de la aplicación que se ve en el lienzo de Application Design Center.
Si comenzaste desde el panel de Cloud Assist, pero no estás dentro de una plantilla de Application Design Center, la respuesta incluirá 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 App Design Center, donde debes crear una nueva plantilla de aplicación. Después de crear la plantilla, el diseño de la aplicación generado se carga en el lienzo de Application Design Center para que puedas iterar y definir mejor el diseño de la aplicación.
Si no tienes acceso a Application Design Center, cuando hagas clic en Edit App Design, Application Design Center iniciará tu diseño en el 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 de lenguaje natural en el panel Cloud Assist. Cuando estés conforme con el diseño de la aplicación, haz clic en Get Code 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 manuales en la arquitectura, Gemini es consciente de estas modificaciones, lo que te permite seguir iterando y perfeccionando tu aplicación con su asistencia.
Crea una nueva plantilla de aplicación
En el chat de Gemini Cloud Assist, haz clic en Editar diseño de la app.
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.
Una vez 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 mejor el diseño de tu aplicación
Cuanto más detallada sea la información inicial que le proporciones a Gemini Cloud Assist, es más probable que se produzca una plantilla de aplicación inicial que esté bien alineada con tus objetivos de diseño. Puedes compilar 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 indicaciones 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 mejor el microservicio, como definir los requisitos de registro:
For the inventory microservice, capture the changelog events and publish
them to a Pub/Sub topic.
Luego, define mejor tu microservicio, como definir 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, 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 información para escribir mejores instrucciones para Gemini para Google Cloud.