App Design Center te 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 App Design Center para establecer y administrar un catálogo de patrones arquitectónicos aprobados, de modo que los desarrolladores puedan aprovisionar aplicaciones de forma rápida y segura que se alineen con los estándares y las prácticas recomendadas de la organización.
Por qué usar App Design Center
El Centro de diseño de apps te ayuda a alcanzar objetivos específicos de tus responsabilidades, incluidos los siguientes:
Administradores y ingenieros de la plataforma: Adaptan los espacios a las necesidades de cada equipo de desarrollo. En cada espacio, proporciona plantillas de aplicaciones que integran las reglas de administración de tu empresa.
Desarrolladores de aplicaciones: Personalicen e implementen aplicaciones rápidamente. Después de la implementación, puedes conectarte a tu repositorio de código para extraer código o contenedores de cliente.
Por ejemplo, puedes usar el Centro de diseño de apps para desarrollar y evaluar un concepto que aborde un objetivo comercial. Los administradores pueden crear una plantilla inicial y definirla mejor a medida que iteran. Los desarrolladores pueden usar la plantilla para implementar la aplicación en varios entornos.
Puedes usar App Design Center para diseñar e implementar los siguientes tipos de aplicaciones:
- Infraestructura de entrega Por ejemplo, una aplicación web de tres niveles que incluye varios backends aislados.
- Es nativa de la nube y está contenerizada. Por ejemplo, un servicio de Cloud Run que controla operaciones de larga duración para tu base de datos.
- IA generativa. Por ejemplo, una arquitectura de generación mejorada por recuperación (RAG) que proporciona resultados de búsqueda integrales.
Cómo usar App Design Center
Puedes diseñar e implementar aplicaciones en App Design Center con lo siguiente:
Lienzo de diseño: Agrega componentes de la aplicación a un lienzo para crear un diagrama de la aplicación. A medida que agregas componentes, obtén sugerencias de componentes adicionales y posibles conexiones.
Chat en lenguaje natural: Si tienes Gemini Cloud Assist, puedes chatear para hacer lo siguiente:
- Proporciona un problema empresarial y recibe un diseño inicial propuesto.
- Configurar y conectar productos Google Cloud específicos Gemini responde con un diseño inicial propuesto en App Design Center. Mientras creas tu aplicación, chatea con Gemini para obtener sugerencias de diseño.
APIs: Crea y administra aplicaciones de forma programática.
Flujo de trabajo de App Design Center
Los administradores y los desarrolladores de aplicaciones trabajan en conjunto para diseñar e implementar aplicaciones en App Design Center con el siguiente flujo de trabajo iterativo:
- Recopila los requisitos y planifica.
- Diseñar, crear la arquitectura y colaborar
- Desarrollar plantillas y parámetros de protección
- 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 comprender cómo funcionan juntos estos elementos fundamentales, revisa los siguientes conceptos clave:
- Espacio: Es un área exclusiva para que un equipo colabore, cree plantillas y, luego, implemente aplicaciones.
- Plantilla de aplicación: Es una arquitectura implementable y basada en opiniones, creada a partir de componentes.
- Componentes: Son bloques de compilación reutilizables diseñados conGoogle Cloud prácticas recomendadas.
- Aplicación: Es una instancia creada a partir de una plantilla que puedes personalizar e implementar.
- Catálogo: Es una 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 en la que un equipo crea plantillas y, luego, implementa aplicaciones. Las plantillas y las aplicaciones que creas en un espacio solo están disponibles en ese espacio. Un administrador puede compartir plantillas con otros espacios agregá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, en el que tienen acceso a plantillas y aplicaciones. Puedes crear un espacio para cada equipo o para cada propósito.
Plantilla de aplicación: Una arquitectura bien definida
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: Es una plantilla que creas en tu espacio y en la que colaboras con otros usuarios de tu espacio.
- Plantilla de catálogo: Es una plantilla que agregas al catálogo de tu espacio.
- Plantilla compartida: Es una plantilla que agregas a un catálogo y compartes con otro espacio, o una plantilla que se compartió 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 agregar un almacén de memoria para el almacenamiento en caché y mejorar el rendimiento. Cuando actualizas y vuelves a compartir una plantilla, los desarrolladores pueden actualizar su aplicación implementada para que refleje la revisión más reciente.
Componentes: Elementos básicos de la plantilla
Los componentes son bloques de compilación que puedes agregar y conectar a medida que diseñas tus plantillas de aplicaciones. Un componente puede ser uno de los siguientes:
Recursos: Son recursos de alto nivel que te ayudan a controlar otros recursos.
Servicios: Son interfaces de red o de API que exponen la funcionalidad que los clientes consumen a través de la red.
Cargas de trabajo: Es una implementación binaria, como una implementación de MIG que realiza un subconjunto de funciones comerciales.
Puedes seleccionar entre los siguientes componentes:
- Componentes diseñados por Google que incorporan Google Cloud prácticas recomendadas y configuraciones de seguridad predeterminadas.
- Tus propios componentes que importas, basados en tus propios módulos de Terraform
Aplicación: Personaliza e implementa desde una plantilla
Crearás un borrador de aplicación a partir de una plantilla. Luego, puedes configurar y realizar la implementación con uno de los siguientes métodos:
Implementa desde la Google Cloud consola: Implementa de forma conveniente desde la Google Cloud consola, haz un seguimiento de los cambios y aplica revisiones de plantillas.
Descarga y, luego, implementa Terraform: Usa tus propias herramientas y flujos de trabajo de implementación.
Catálogo: Una colección de plantillas que se pueden compartir
Un catálogo es una colección de plantillas de aplicaciones que puedes compartir con varios espacios. Puedes usar los siguientes tipos de catálogos:
Catálogo de Google: Es un catálogo público que contiene plantillas de aplicaciones que Google creó 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 agregar plantillas para compartir con otros espacios.
Catálogo compartido: Es un catálogo que compartes con otro espacio o que se compartió con tu espacio desde otro espacio.
¿Qué sigue?
- Configura Application Design Center.
- Diseña y, luego, implementa una aplicación con la asistencia de Gemini.