Application Design Center permite que los equipos de plataforma y desarrollo diseñen e implementen aplicaciones en Google Cloud. Cuando crean y comparten plantillas, los equipos de plataforma se aseguran de que las aplicaciones sigan los estándares de la organización y, al mismo tiempo, reducen el tiempo de implementación para los desarrolladores.
Beneficios de App Design Center
App Design Center te ayuda a optimizar los flujos de trabajo enfocándose en los siguientes resultados:
- Acelera la entrega: Proporciona plantillas preconfiguradas y alineadas con las políticas que quitan las revisiones manuales. Los desarrolladores pueden implementar con confianza, sabiendo que las configuraciones están aprobadas.
- Garantizar la administración: Incorpora estándares organizacionales en las plantillas para que cada implementación siga las reglas de seguridad y cumplimiento desde el principio.
- Estandariza patrones: Crea un catálogo central de plantillas reutilizables para reducir la complejidad y mejorar la escalabilidad en todos los equipos.
Un equipo de plataforma puede establecer una biblioteca de plantillas que cumplan con los estándares de tu organización. Cuando los desarrolladores necesitan crear una aplicación nueva, seleccionan una plantilla verificada y la implementan en minutos, en lugar de semanas.
Casos de uso de aplicaciones
Puedes usar App Design Center para acelerar la entrega de enfoques comunes a problemas empresariales, por ejemplo:
- Plataformas de aplicaciones web: Implementa arquitecturas escalables de tres niveles que separen las capas de frontend, backend y datos para mejorar la seguridad y el rendimiento.
- Modernización de microservicios: Implementa con rapidez servicios alojados en contenedores que se escalen automáticamente para satisfacer la demanda, sin la complejidad de administrar los servidores subyacentes.
- Experiencias potenciadas por IA: Implementa plantillas de IA generativa, como la generación aumentada por recuperación (RAG), para transformar tus datos en estadísticas útiles.
Enfoques de diseño y de implementación
Para determinar el mejor enfoque de diseño y de implementación para tu propósito, usa la siguiente tabla:
| Tu objetivo | Beneficio principal | Enfoque |
|---|---|---|
| Visualiza tu arquitectura | Sugerencias en tiempo real y diseño visual | Lienzo de diseño |
| Prototipado rápido | Puntos de partida basados en IA a partir de requisitos | Chat en lenguaje natural |
| Integración y automatización | Flujos de trabajo repetibles y programables | API de REST |
| Administración de la línea de comandos | Operaciones eficientes basadas en terminales | Google Cloud CLI |
Validar los diseños de las aplicaciones
El Centro de diseño de apps te permite validar la infraestructura de tu aplicación en función de las políticas de seguridad de la organización que define un administrador en Security Command Center.
Si adjuntas frameworks de seguridad a tus plantillas, puedes realizar evaluaciones de aplicaciones directamente en el lienzo de diseño. Estas evaluaciones analizan el diseño de la aplicación y generan un cuadro de evaluación de seguridad que destaca los incumplimientos de política. Puedes resolver estos hallazgos de forma manual o con la asistencia de Gemini antes de la implementación.
Para obtener más información, consulta Aplica políticas de seguridad.
Flujo de trabajo de colaboración en equipo
Los equipos de plataforma y los desarrolladores trabajan juntos para pasar de los requisitos empresariales a una aplicación en funcionamiento con el siguiente flujo de trabajo de ejemplo:
- Configura la colaboración: Los administradores de la plataforma crean espacios y asignan acceso a los equipos.
- Plantillas de diseño: Los ingenieros de plataformas crean y verifican plantillas con barreras de protección y políticas de seguridad integradas.
- Habilita el autoservicio: los ingenieros de plataformas publican plantillas verificadas en un catálogo.
- Implementa tu aplicación: Los desarrolladores de aplicaciones seleccionan una plantilla, personalizan una aplicación, evalúan las políticas de seguridad y la implementan.
- Administra y reitera: Los desarrolladores de aplicaciones supervisan el rendimiento y aplican actualizaciones de plantillas a medida que evolucionan las necesidades de la empresa.
Flujos de trabajo de App Design Center
En el siguiente diagrama, se ilustran los flujos de trabajo y los resultados del Centro de diseño de apps.
En las siguientes secciones, se describe cómo estos elementos impulsan tus flujos de trabajo:
Espacios para la colaboración en equipo
Un espacio es un área exclusiva en la que un equipo de plataforma diseña plantillas y, luego, implementa aplicaciones. Este aislamiento garantiza que las configuraciones específicas del equipo y las aplicaciones experimentales no afecten a otros grupos. Luego, el equipo de la plataforma puede compartir de forma selectiva las plantillas con el resto de la organización agregándolas a un catálogo.
Componentes básicos aprobados
Los componentes son los componentes básicos que usas para diseñar tus aplicaciones. Puedes elegir entre los siguientes tipos de componentes:
- Componentes de Google: Componentes diseñados por Google que incorporan las prácticas recomendadas de Google Cloud y los parámetros de configuración de seguridad predeterminados.
- Componentes importados: Son tus propios componentes que importas a App Design Center, según tus propios módulos de Terraform.
Con estos componentes, te aseguras de que cada parte de tu aplicación cumpla con los estándares de seguridad y rendimiento. Los componentes pueden incluir lo siguiente:
Recursos: Son recursos de apoyo que te ayudan a controlar otros recursos, como cuentas de servicio o secretos.
Servicios: Son interfaces de red o de API, como balanceadores de cargas o bases de datos, que exponen la funcionalidad a tus clientes.
Cargas de trabajo: Son aplicaciones en ejecución, como contenedores o grupos de máquina virtual, que ejecutan la lógica de tu aplicación.
Administración de la seguridad con plantillas
Una plantilla es un diseño aprobado. Con las plantillas, los equipos de plataformas pueden incorporar reglas de seguridad y cumplimiento en la base de sus aplicaciones. Puedes crear y usar las siguientes plantillas:
- Plantilla de aplicación: Los equipos de plataforma crean y colaboran en las siguientes plantillas de aplicación en su espacio.
- Plantilla de catálogo: Los equipos de plataforma agregan una plantilla de catálogo al catálogo de su espacio, que comparten con otros espacios.
- Plantilla compartida: Los equipos de desarrollo pueden modificar e implementar una plantilla compartida que se compartió con su espacio.
Si los requisitos cambian, puedes actualizar una plantilla y notificar a los desarrolladores que apliquen esos cambios, lo que garantiza que toda tu flota de aplicaciones implementadas se mantenga segura y actualizada.
Reutilización de plantillas con catálogos
Un catálogo actúa como un repositorio central para las plantillas que crea y aprueba el equipo de la plataforma para compartirlas. Compartir catálogos entre espacios evita la duplicación de esfuerzos para proyectos comunes y agiliza los tiempos de inicio.
Cada espacio puede tener los siguientes tipos de catálogos:
- Catálogo predeterminado: Es un catálogo en el que los equipos de la plataforma agregan plantillas para compartirlas con otros espacios.
- Catálogo compartido: Es un catálogo que se compartió con tu espacio desde otro espacio.
Estandarización de la Deployment
Un borrador de aplicación es una versión personalizada de una plantilla que está lista para implementarse. Cuando el equipo de desarrollo implementa el borrador, se convierte en una aplicación. Este modelo les brinda a los desarrolladores la flexibilidad de configurar su aplicación específica, a la vez que se compila sobre una base estandarizada y gobernada.
¿Qué sigue?
- Consulta una lista completa de definiciones de conceptos clave.
- Configura tu entorno para comenzar a diseñar y compartir patrones.
- Para comenzar rápidamente con una plantilla preconfigurada, consulta la Guía de inicio rápido: Personaliza e implementa una plantilla de Google.
- Crea tu primera arquitectura con la asistencia de Gemini.
- Crea una plantilla de aplicación para compartirla con tus equipos de desarrollo.