App Design Center permite que los equipos de plataformas y desarrollo diseñen e implementen aplicaciones en Google Cloud. Cuando crean y comparten plantillas, los equipos de plataformas se aseguran de que las aplicaciones sigan los estándares organizacionales 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ándote en los siguientes resultados:
- Acelera la entrega: Proporciona plantillas preconfiguradas y alineadas con las políticas que eliminan las revisiones manuales. Los desarrolladores pueden realizar implementaciones con confianza, ya que saben que las configuraciones están aprobadas.
- Garantiza 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 los patrones: Crea un catálogo central de plantillas reutilizables para reducir la complejidad y mejorar la escalabilidad en todos los equipos.
Un equipo de plataformas 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 para problemas empresariales, por ejemplo:
- Plataformas de aplicaciones web: Implementa arquitecturas escalables de tres niveles que separan las capas de frontend, backend y datos para mejorar la seguridad y el rendimiento.
- Modernización de microservicios: Implementa rápidamente servicios alojados en contenedores que se escalan 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 e implementación
Para determinar el mejor enfoque de diseño e 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 | Canvas de diseño |
| Prototipado rápido | Puntos de partida basados en IA a partir de los requisitos | Chat de 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 la terminal | Google Cloud CLI |
Valida los diseños de aplicaciones
App Design Center te permite validar la infraestructura de tu aplicación en función de las políticas de seguridad de la organización definidas por un administrador en Security Command Center.
Si adjuntas frameworks de seguridad a tus plantillas, puedes realizar evaluaciones de aplicaciones directamente en el canvas de diseño. Estas evaluaciones evalúan el diseño de la aplicación y generan un cuadro de mando de seguridad que destaca las infracciones de políticas. Puedes resolver estos resultados 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 plataformas 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 al equipo.
- Diseña plantillas: Los ingenieros de la plataforma crean y verifican plantillas con protecciones y políticas de seguridad integradas.
- Habilita el autoservicio: Los ingenieros de la plataforma publican plantillas verificadas en un catálogo.
- Implementa tu aplicación: Los desarrolladores de aplicaciones seleccionan una plantilla, personalizan una aplicación, la evalúan en función de las políticas de seguridad y la implementan.
- Administra y realiza iteraciones: Los desarrolladores de aplicaciones supervisan el rendimiento y aplican actualizaciones de plantillas a medida que evolucionan las necesidades empresariales.
Flujos de trabajo de App Design Center
En el siguiente diagrama, se ilustran los flujos de trabajo y los resultados de App Design Center.
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 plataformas 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 selectivamente 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 seleccionar entre los siguientes tipos de componentes:
- Componentes de Google: Componentes diseñados por Google que incorporan Google Cloud prácticas recomendadas y configuraciones de seguridad predeterminadas.
- Componentes importados: Tus propios componentes que importas a App Design Center, según tus propios módulos de Terraform.
Cuando usas estos componentes, te aseguras de que cada parte de tu aplicación siga los estándares de seguridad y rendimiento. Los componentes pueden incluir lo siguiente:
Recursos: Recursos de asistencia que te ayudan a controlar otros recursos, como cuentas de servicio o secretos.
Servicios: Interfaces de red o de API, como balanceadores de cargas o bases de datos, que exponen la funcionalidad a tus clientes.
Cargas de trabajo: Aplicaciones en ejecución, como contenedores o grupos de máquina virtual, que ejecutan la lógica de tu aplicación.
Gobernanza de la seguridad con plantillas
Una plantilla es un diseño aprobado. Cuando usan 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 plataformas crean las siguientes plantillas de aplicaciones en su espacio y colaboran en ellas.
- Plantilla de catálogo: Los equipos de plataformas 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 cambian los requisitos, puedes actualizar una plantilla y notificar a los desarrolladores para 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 de plantillas que el equipo de plataformas crea y aprueba para compartir. Compartir catálogos entre espacios evita el esfuerzo duplicado para proyectos comunes y optimiza los tiempos de inicio.
Cada espacio puede tener los siguientes tipos de catálogos:
- Catálogo predeterminado: Un catálogo en el que los equipos de plataformas agregan plantillas para compartir con otros espacios.
- Catálogo compartido: 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, mientras se basa en una base estandarizada y administrada.
¿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 Guía de inicio rápido: Personaliza e implementa una plantilla de Google.
- Compila tu primera arquitectura con la asistencia de Gemini.
- Crea una plantilla de aplicación para compartirla con tus equipos de desarrollo.