App Design Center proporciona a los equipos de desarrollo y de plataformas herramientas para diseñar e implementar aplicaciones en Google Cloud. Al crear y compartir plantillas, los equipos de la plataforma pueden garantizar que las aplicaciones sigan los estándares de la organización y, al mismo tiempo, reducir el tiempo de implementación para los desarrolladores.
Beneficios de App Design Center
El Centro de diseño de apps te ayuda a optimizar los flujos de trabajo, ya que se enfoca en los siguientes resultados:
- Acelerar la publicación: 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.
- 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 la 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 la aplicación
Puedes usar el Centro de diseño de apps para acelerar la entrega de enfoques comunes a problemas comerciales, como los siguientes:
- Plataformas de aplicaciones web: Implementa arquitecturas escalables de tres niveles que separan tus capas de frontend, backend y datos para mejorar la seguridad y el rendimiento.
- Modernización de microservicios: Implementa rápidamente servicios 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 de recuperación (RAG), para transformar tus datos en estadísticas prácticas.
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 | Lienzo de diseño |
| Prototipado rápido | Puntos de partida impulsados por 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 |
Flujo de trabajo de colaboración en equipo
Los equipos de la plataforma y los desarrolladores trabajan en conjunto para pasar de los requisitos comerciales a una aplicación funcional 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 protecciones 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 y la implementan.
- Administrar y realizar iteraciones: Los desarrolladores de aplicaciones supervisan el rendimiento y aplican actualizaciones de plantillas a medida que evolucionan las necesidades comerciales.
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 la plataforma diseña plantillas y desarrolla 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 plantillas de forma selectiva con el resto de la organización agregándolas a un catálogo.
Componentes básicos aprobados
Los componentes son los bloques de creación 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, basados en tus propios módulos de Terraform.
Si usas 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 asistencia 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 funcionalidad a tus clientes.
Cargas de trabajo: Son las aplicaciones en ejecución, como los contenedores o los 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 la plataforma 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 la plataforma crean plantillas de aplicaciones y colaboran en ellas en su espacio.
- Plantilla de catálogo: Los equipos de la 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 y, luego, implementar una plantilla compartida que se haya compartido 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 la plataforma crea y aprueba para compartir. Compartir catálogos entre espacios evita el esfuerzo duplicado en 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, este 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 basa en una base estandarizada y controlada.
¿Qué sigue?
- Consulta una lista completa de definiciones de conceptos clave.
- Configura tu entorno para comenzar a diseñar y compartir patrones.
- Crea tu primera arquitectura con la asistencia de Gemini.
- Crea una plantilla de aplicación para compartirla con tus equipos de desarrollo.