Descripción general de Application Design Center

App Design Center proporciona a los equipos de plataforma y desarrollo herramientas para diseñar e implementar aplicaciones en Google Cloud. Cuando crean y comparten plantillas, los equipos de plataforma pueden garantizar que las aplicaciones sigan los estándares organizacionales y, al mismo tiempo, reducir 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 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 para problemas empresariales, como los siguientes:

  • 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 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 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

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:

  1. Configura la colaboración: Los administradores de la plataforma crean espacios y asignan acceso al equipo.
  2. Diseña plantillas: Los ingenieros de la plataforma crean y verifican plantillas con barreras de protección integradas.
  3. Habilita el autoservicio: Los ingenieros de la plataforma publican plantillas verificadas en un catálogo.
  4. Implementa tu aplicación: Los desarrolladores de aplicaciones seleccionan una plantilla, personalizan una aplicación y la implementan.
  5. 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.

Dos espacios con plantillas, aplicaciones y catálogos.

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 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:

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: 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 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.

Gobernanza de la seguridad con plantillas

Una plantilla es un diseño aprobado. Cuando usan plantillas, los equipos de 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 plataforma crean las siguientes plantillas de aplicaciones en su espacio y colaboran en ellas.
    • Estándar: Consta de componentes y conexiones.
    • Compuesta: Consta de plantillas de aplicaciones estándar, componentes y conexiones.
  • 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 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 plataforma 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: Es un catálogo en el que los equipos de plataforma agregan plantillas para compartir 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, mientras se basa en una base estandarizada y administrada.

¿Qué sigue?