Application Design Center os ayuda a ti y a tus equipos a optimizar el diseño y la implementación de la infraestructura de aplicaciones en Google Cloud. Usa el centro de diseño de aplicaciones para crear y gestionar un catálogo de patrones de arquitectura aprobados, de modo que los desarrolladores puedan aprovisionar aplicaciones de forma rápida y segura que se ajusten a los estándares y las prácticas recomendadas de la organización.
Por qué usar Application Design Center
El Centro de Diseño de Aplicaciones te ayuda a alcanzar objetivos específicos de tus responsabilidades, como los siguientes:
Administradores de la plataforma e ingenieros de la plataforma: adaptan los espacios a las necesidades de cada equipo de desarrollo. En cada espacio, proporciona plantillas de aplicaciones que integren las reglas de gobernanza de tu empresa.
Desarrolladores de aplicaciones: personaliza y despliega aplicaciones rápidamente. Después de la implementación, puedes conectarte a tu repositorio de código para incorporar código de cliente o contenedores.
Por ejemplo, puedes usar App Design Center para desarrollar y evaluar un concepto que aborde un objetivo empresarial. Los administradores pueden crear una plantilla inicial y perfeccionarla a medida que avanzan. Los desarrolladores pueden usar la plantilla para implementar la aplicación en varios entornos.
Puedes usar el Centro de Diseño de Aplicaciones para diseñar e implementar los siguientes tipos de aplicaciones:
- Infraestructura de servicio. Por ejemplo, una aplicación web de tres niveles que incluye varios back-ends aislados.
- Nativa de la nube en contenedores. Por ejemplo, un servicio de Cloud Run que gestiona operaciones de larga duración para tu base de datos.
- IA generativa. Por ejemplo, una arquitectura de generación aumentada de recuperación (RAG) que proporcione resultados de búsqueda completos.
Cómo usar Application Design Center
Puedes diseñar e implementar aplicaciones en Application Design Center con lo siguiente:
Lienzo de diseño: añade componentes de la aplicación a un lienzo para crear un diagrama de la aplicación. A medida que añadas componentes, recibirás sugerencias de componentes adicionales y posibles conexiones.
Chat en lenguaje natural: si tienes Gemini Cloud Assist, puedes chatear para hacer lo siguiente:
- Indica un problema empresarial y recibe una propuesta de diseño inicial.
- Configura y conecta productos Google Cloud específicos. Gemini responde con una propuesta de diseño inicial en App Design Center. Mientras creas tu aplicación, chatea con Gemini para obtener sugerencias de diseño.
APIs: crea y gestiona aplicaciones mediante programación.
El flujo de trabajo de App Design Center
Los administradores y los desarrolladores de aplicaciones colaboran para diseñar y desplegar aplicaciones en Application Design Center mediante el siguiente flujo de trabajo iterativo:
- Recopila los requisitos y haz un plan.
- Diseña, crea arquitecturas y colabora.
- Desarrollar plantillas y directrices.
- Prueba, depura, optimiza e implementa.
- Itera.
Conceptos de App Design Center
En el siguiente diagrama se ilustran los conceptos y las conexiones de App Design Center.
Para entender cómo funcionan estos elementos fundamentales en conjunto, consulta los siguientes conceptos clave:
- Espacio: un área específica para que un equipo colabore, cree plantillas y despliegue aplicaciones.
- Plantilla de aplicación: una arquitectura desplegable y con opiniones definidas creada a partir de componentes.
- Componentes: bloques de creación reutilizables diseñados conGoogle Cloud prácticas recomendadas.
- Aplicación: instancia creada a partir de una plantilla que puedes personalizar e implementar.
- Catálogo: colección de plantillas que se pueden compartir entre diferentes espacios.
Espacio: un área para la colaboración en equipo
Un espacio es un área exclusiva donde un equipo crea plantillas y despliega aplicaciones. Las plantillas y las aplicaciones que crees en un espacio solo estarán disponibles en ese espacio. Un administrador puede compartir plantillas con otros espacios añadiéndolas a un catálogo y compartiendo el catálogo con otros espacios.
Los administradores crean un espacio y lo asignan a al menos un equipo, que tiene acceso a plantillas y aplicaciones. Puedes crear un espacio para cada equipo o para cada propósito.
Plantilla de aplicación: una arquitectura basada en opiniones
Una plantilla de aplicación es una combinación de componentes que se puede implementar. Puedes usar los siguientes tipos de plantillas:
- Plantilla de aplicación: plantilla que creas en tu espacio y en la que colaboras con otros usuarios de tu espacio.
- Plantilla de catálogo: una plantilla que añades al catálogo de tu espacio.
- Plantilla compartida: plantilla que añades a un catálogo y compartes con otro espacio, o plantilla que se ha compartido con tu espacio a través de un catálogo.
A medida que cambien las necesidades de tu empresa, podrás crear y distribuir revisiones de plantillas. Por ejemplo, puedes añadir un almacén de memoria para almacenar en caché y mejorar el rendimiento. Cuando actualizas y vuelves a compartir una plantilla, los desarrolladores pueden actualizar la aplicación que hayan implementado para que refleje la última revisión.
Componentes: elementos básicos de las plantillas
Los componentes son elementos de creación que puedes añadir y conectar al diseñar tus plantillas de aplicaciones. Un componente puede ser uno de los siguientes:
Recursos: recursos de alto nivel que te ayudan a controlar otros recursos.
Servicios: interfaces de red o de API que exponen funciones que los clientes consumen a través de la red.
Cargas de trabajo: un despliegue binario, como un despliegue de MIG que realiza un subconjunto de funciones empresariales.
Puedes seleccionar uno de los siguientes componentes:
- Componentes diseñados por Google, que incorporan Google Cloud prácticas recomendadas y configuraciones de seguridad predeterminadas.
- Componentes que importas, basados en tus propios módulos de Terraform.
Aplicación: personalizar y desplegar a partir de una plantilla
Creas un borrador de solicitud a partir de una plantilla. A continuación, puede configurar e implementar el servicio mediante uno de los siguientes métodos:
Despliega desde la Google Cloud consola: despliega fácilmente desde la Google Cloud consola, monitoriza los cambios y aplica revisiones de plantillas.
Descarga y despliega Terraform: usa tus propias herramientas y flujos de trabajo de despliegue.
Catálogo: una colección de plantillas que se puede compartir
Un catálogo es una colección de plantillas de aplicaciones que puedes compartir con varios espacios. Puede usar los siguientes tipos de catálogos:
Catálogo de Google: un catálogo público que contiene plantillas de aplicaciones que Google ha creado siguiendo las prácticas recomendadas. Este catálogo se comparte con todos los espacios.
Catálogo predeterminado: cada espacio tiene un catálogo predeterminado en el que puedes añadir plantillas para compartirlas con otros espacios.
Catálogo compartido: un catálogo que compartes con otro espacio o un catálogo que se ha compartido con tu espacio desde otro espacio.
Siguientes pasos
- Configura Application Design Center.
- Diseña y despliega una aplicación con la ayuda de Gemini.