En este documento, se muestra cómo diseñar e implementar 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.
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 consola de Google Cloud.
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 Cloud Assist y se mostrarán algunas instrucciones de ejemplo en las que puedes hacer clic. Las indicaciones varían según la página actual de la consola de Google Cloud.
Diseña la infraestructura de tu aplicación con la asistencia de Gemini
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".
En estos ejemplos, Gemini Cloud Assist responde con diseños y una arquitectura de aplicación sugerida que se adhiere a las Google Cloud prácticas recomendadas y a los productos disponibles. También proporciona el propósito de cada producto de la pila.
Si tu instrucción de lenguaje natural pertenece a un tipo de recurso compatible, la respuesta del chat podría incluir un diagrama de arquitectura inicial que se base en tu instrucción inicial.
Instrucciones básicas de diseño en lenguaje natural
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".
Instrucciones de diseño detalladas en lenguaje natural
Cuanto más detallada sea la información inicial que proporciones a Gemini Cloud Assist, es más probable que se genere una plantilla de aplicación inicial que esté mejor alineada con tus objetivos de diseño. 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 acme-project1 and us-west1 region.
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.
Also include a cache to improve performance.
For the inventory microservice, capture the changelog events and publish
them to a Pub/Sub topic. Create a realtime consumer to read those events and
write the data to a data warehouse.
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.
Ingresa una instrucción
En el chat de Gemini Cloud Assist, ingresa una instrucción en lenguaje natural básica o detallada, por ejemplo,
Help me set up Cloud Run, Cloud SQL, and a Load Balancer together in region eu-west-2.
.La respuesta muestra plantillas de aplicaciones, una explicación y configuraciones predeterminadas sugeridas, junto con un vínculo para ir directamente al App Design Center.
Opcional: Expande la plantilla para ver sus detalles y las capacidades adicionales de revisión de administración de cambios.
Revisa el diagrama de arquitectura y la explicación del razonamiento para decidir qué cambiar, si es que hay algo que cambiar. Define mejor la arquitectura a través de mejoras en el diseño de lenguaje natural de varias rondas.
Si estás conforme con el diseño de la aplicación que proporciona Gemini Cloud Assist o quieres seguir diseñando en la vista de pantalla completa, haz clic en Continuar en Application Design Center para crear una nueva plantilla de aplicación.
Define mejor la arquitectura con las recomendaciones de Gemini
Puedes ajustar la plantilla de la aplicación para que se adapte a tus necesidades con el chat de varios turnos. Con el chat de varios turnos, envías instrucciones de seguimiento en lenguaje natural que definen mejor los resultados que buscas.
Por ejemplo, en los siguientes pasos, cambiarás la región de implementación y configurarás la replicación de bases de datos en varias regiones con el chat de varias rondas. En cada paso, se muestra una plantilla de la solicitud actualizada en la respuesta del chat.
En el chat de Gemini Cloud Assist, ingresa la instrucción
Choose us-central1 as the deployment region and set up cross region replication for all DB instances to us-west1 region
.La respuesta incluye los cambios, incluida una descripción de la configuración y otros valores de diseño que se modifican. La respuesta también muestra un nuevo diseño de plantilla de aplicación. Por ejemplo, en Configuraciones, se muestra que la región se actualizó de
us-east1
aus-central1
.Perfecciona aún más el diseño: ingresa la instrucción
create a new microservice called "cart service" with a database layer
.La respuesta incluye cambios de configuración basados en tu instrucción, junto con una explicación de los cambios.
Para diseñar en pantalla completa o crear una nueva plantilla de aplicación, haz clic en Continuar en Application Design Center en cualquier momento.
Crea una nueva plantilla de aplicación
En el chat de Gemini Cloud Assist, haz clic en Continuar en el centro de diseño de aplicaciones.
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 editar en el lienzo.
Una vez que tengas la plantilla que te gusta, puedes implementar la infraestructura de tu aplicación.
Implementa la infraestructura de tu aplicación
Después de decidirte por un diseño de aplicación, puedes implementar la infraestructura de la 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 consola de Google Cloud. 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 para Google Cloud.