Descripción general de Application Design Center

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:

  1. Recopila los requisitos y planifica.
  2. Diseñar, crear la arquitectura y colaborar
  3. Desarrollar plantillas y parámetros de protección
  4. Prueba, depura, optimiza e implementa.
  5. Itera.

Conceptos de App Design Center

En el siguiente diagrama, se ilustran los conceptos y las conexiones de App Design Center.

Dos espacios con plantillas, aplicaciones y catálogos.

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:

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:

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?