En este documento se muestra cómo diseñar una aplicación con Gemini Cloud Assist y Application Design Center, un servicio de diseño y despliegue de aplicaciones enGoogle Cloud.
Si 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 infraestructura como código (IaC) de Terraform, que puedes desplegar en una canalización de despliegue integrada o personal. De esta forma, Application Design Center ofrece una solución integral asistida que te permite crear, personalizar, exportar e implementar aplicaciones.
A grandes rasgos, para usar Gemini Cloud Assist como ayuda para el diseño, se suelen seguir estos pasos:
- Accede al panel de chat de Cloud Assist.
- Introduce una petición.
- Revisa la respuesta de Gemini Cloud Assist.
- Crea una plantilla de aplicación.
- Itera y perfecciona el diseño de la aplicación.
- Despliega tu infraestructura de aplicaciones.
Antes de empezar
- Asegúrate de que Gemini Cloud Assist esté configurado en tu Google Cloud cuenta de usuario y proyecto.
- Comprueba que has configurado Application Design Center.
Acceder al chat de Gemini Cloud Assist
Si Gemini Cloud Assist está configurado en tu proyecto, puedes acceder a sus funciones de chat desde cualquier página de la Google Cloud consola.
En la Google Cloud consola, ve a cualquier página (por ejemplo, Panel de control).
En la barra de herramientas de la consola, haz clic en chispa Abrir o cerrar chat de Gemini Cloud Assist. Google Cloud
Se abrirá el panel Cloud Assist.
Si ya conoces las plantillas de aplicaciones, puedes ir al Centro de Diseño de Aplicaciones de la Google Cloud consola, crear una plantilla y, a continuación, abrir el chat de Gemini Cloud Assist.
Escribe una petición
En el chat de Gemini Cloud Assist, puedes obtener ayuda mediante peticiones (preguntas o afirmaciones) en lenguaje natural, como las siguientes:
- Peticiones orientadas a productos, como "Ayúdame a configurar Cloud Run, Cloud SQL y un balanceador de carga en la región eu-west-2".
- Peticiones orientadas a resultados empresariales, como "Necesito una solución de flujo de datos para procesar eventos asíncronos".
Si estás descubriendo las funciones de diseño de Gemini Cloud Assist o te encuentras en una fase inicial del diseño, puedes usar peticiones básicas relacionadas con el diseño, como las siguientes:
- "Necesito procesar acciones efímeras basadas en eventos que se activan desde otros sistemas para automatizar la canalización de datos".
- "Set up a batch pipeline" ("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á irregular, así que asegúrate de que se amplíe y se reduzca rápidamente."
En estos ejemplos, Gemini Cloud Assist responde con una arquitectura de aplicación sugerida que sigue las Google Cloud prácticas recomendadas y se aplica a los tipos de recursos admitidos. También se indica la finalidad de cada recurso de la pila.
Revisar la respuesta de Gemini Cloud Assist
La forma de revisar una respuesta de Gemini Cloud Assist depende de si has pedido a Gemini mientras tenías abierta una plantilla de Application Design Center o no.
Si has empezado desde el panel Cloud Assist y tienes una plantilla de aplicación abierta en Application Design Center, la respuesta te explicará la finalidad de cada producto de la pila en función de tu petició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 has empezado en el panel Cloud Assist, pero no estás en una plantilla de Application Design Center, la respuesta incluye un diagrama de arquitectura inicial y una explicación detallada de la finalidad de cada componente de la pila sugerida.
Haz clic en Editar diseño de la aplicación para ir al centro de diseño de aplicaciones, donde debes crear una plantilla de aplicación. Una vez creada la plantilla, el diseño de la aplicación generada se carga en el lienzo del centro de diseño de aplicaciones para que puedas seguir iterando y perfeccionando el diseño de la aplicación.
Si no tienes acceso a Application Design Center, cuando hagas clic en Editar diseño de la aplicación, se abrirá 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 perfeccionarlo mediante interacciones en lenguaje natural en el panel 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. Después, puedes usar este código de Terraform con tus herramientas de implementación para aprovisionar la infraestructura.
Iterar en el lienzo de Application Design Center
En el entorno de Canvas, Gemini Cloud Assist conserva el contexto de tu diseño. Esto significa que, si haces cambios manualmente en la arquitectura, Gemini será consciente de estas modificaciones, lo que te permitirá seguir iterando y perfeccionando tu aplicación con su ayuda.
Crear una plantilla de aplicación
En el chat de Gemini Cloud Assist, haz clic en Editar diseño de la aplicación.
En la página Crear plantilla, especifica los detalles de la plantilla y, a continuación, haz clic en Crear plantilla.
El diseño de la aplicación se importa como una plantilla que puedes iterar y editar en el lienzo.
Cuando tengas la plantilla que te guste, puedes iterar y perfeccionar el diseño de tu aplicación o implementar la infraestructura de tu aplicación.
Iterar y perfeccionar el diseño de la aplicación
Cuanto más detallada sea la información inicial que proporciones a Gemini Cloud Assist, más probable será que genere una plantilla de aplicación inicial que se ajuste a tus objetivos de diseño. Puedes crear el diseño de forma iterativa definiendo cada subsistema y sus requisitos en varias peticiones y turnos de la conversación. Por ejemplo, puedes 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.
Después, en las peticiones posteriores, puedes añadir 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.
A continuación, perfecciona el microservicio aún más. Por ejemplo, define los requisitos de registro:
For the inventory microservice, capture the changelog events and publish
them to a Pub/Sub topic.
A continuación, perfecciona aún más tu 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, puedes desplegar la infraestructura de la aplicación.
Desplegar 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:
Despliega desde la Google Cloud consola. La Google Cloud consola te permite monitorizar los cambios y aplicar revisiones de plantillas.
Descarga y despliega Terraform. Este enfoque te permite usar tus propias herramientas y flujos de trabajo de implementación.
Siguientes pasos
- Consulta más información sobre Gemini Cloud Assist.
- Más información sobre Application Design Center
- Consulta cómo escribir mejores peticiones para Gemini Google Cloud.