Información general sobre App Hub

A medida que desarrolles tu infraestructura en la nube, puedes organizar tus recursos en varios proyectos. Con este enfoque, puede resultar difícil gestionar y organizar los recursos. App Hub ofrece una forma de agrupar estos recursos centrada en las aplicaciones, lo que te ayuda a alinear tu infraestructura con las funciones de tu empresa.

App Hub actúa como modelo de datos fundamental y registro central de tus aplicaciones en Google Cloud. Crea una única fuente de información veraz que aclara la propiedad de los recursos, las dependencias y el contexto empresarial. Esto, a su vez, permite que otros servicios Google Cloud tengan el contexto centrado en la aplicación que necesitan. Para obtener más información sobre este modelo centrado en las aplicaciones y su organización de recursos, consulta Google Cloud centrado en las aplicaciones.

En este documento se ofrece una descripción general conceptual de App Hub para ayudarte a entender sus funciones y ventajas antes de configurarlo o administrarlo.

¿Por qué usar App Hub?

Al centrarse en las aplicaciones en lugar de en los componentes de infraestructura individuales, App Hub te ayuda a optimizar la gobernanza y las operaciones a gran escala.

App Hub te ayuda a implementar lo siguiente:

  • Organizar y catalogar tus aplicaciones: agrupa recursos dispersos de uno o varios proyectos en aplicaciones lógicas. Después, puedes categorizar estas aplicaciones con atributos como propietarios, importancia para la empresa y entorno para mejorar la visibilidad y la rendición de cuentas. Para obtener más información, consulta Descubrimiento y gobernanza de la asistencia.

  • Crea una vista unificada para tus equipos: si defines una aplicación en App Hub, proporcionas contexto esencial a otros servicios de Google Cloud. Por ejemplo, puedes habilitar las siguientes funciones:

    • Vista centralizada de las operaciones y las estadísticas en Cloud Hub, que muestra alertas, incidentes y datos de rendimiento en el contexto de una aplicación.
    • Asistencia basada en IA de Gemini Cloud Assist, que usa el modelo de datos de App Hub para ayudarte a diseñar, operar y solucionar problemas de tus aplicaciones.
    • Monitorización de aplicaciones con Google Cloud Observability para ayudarte a solucionar errores y mejorar el rendimiento mostrando datos de telemetría de tus aplicaciones y sus recursos.
  • Aclarar la propiedad y las dependencias de los recursos: descubre cómo se componen tus aplicaciones y cómo dependen sus componentes entre sí. Esta función ayuda a los desarrolladores y operadores a visualizar la arquitectura de las aplicaciones, identificar a los propietarios y resolver problemas.

Para obtener más información sobre cómo encaja App Hub en el ciclo de vida de las aplicaciones, consulta Google Cloud centrado en las aplicaciones.

Conceptos y modelo de datos

App Hub se basa en un modelo de datos que incluye los siguientes conceptos clave: aplicaciones, servicios y cargas de trabajo. Aunque estos términos son habituales, App Hub los usa de una forma específica. En la siguiente tabla se compara la definición de App Hub con el uso habitual en el sector:

Concepto Definición de App Hub Uso habitual en el sector
Aplicación Agrupación lógica de servicios y cargas de trabajo que, en conjunto, ofrecen una función empresarial. Puede hacer referencia a una sola unidad desplegable, a un código base o a un sistema amplio.
Servicio Una interfaz de red o de API que expone funciones a los clientes, como un balanceador de carga. Suele referirse a un microservicio, un componente desplegable con su propia lógica empresarial y datos.
Carga de trabajo Un despliegue binario que realiza una unidad de función empresarial distinta, como un despliegue de GKE o un grupo de instancias de Compute Engine. Término más general para cualquier proceso o componente que consuma recursos informáticos.

Para obtener más información sobre estos conceptos centrales, consulta Conceptos clave.

Puedes definir aplicaciones de App Hub en función de tus requisitos de distribución geográfica. Puedes designar las siguientes ubicaciones:

  • Las aplicaciones globales pueden agrupar servicios y cargas de trabajo de varias regiones.Google Cloud
  • Las aplicaciones regionales contienen recursos que se encuentran en una sola región.

Esta elección influye en los recursos que puedes registrar y puede ser importante para cumplir los requisitos de residencia de datos. Para ver una comparación detallada que te ayude a elegir la ubicación adecuada, consulta Aplicaciones globales y regionales.

Mejorar la visibilidad y la gobernanza

Para enriquecer el modelo de datos, App Hub te permite exponer propiedades y atributos para facilitar la detección de aplicaciones, la rendición de cuentas y la gestión de recursos. Definir estos valores como metadatos de la aplicación te ayuda a filtrar, gestionar y aplicar políticas a tus recursos a gran escala.

A continuación, se muestran las definiciones y las características de las propiedades y los atributos:

  • Las propiedades son campos inmutables que describen la infraestructura subyacente de un servicio o una carga de trabajo registrados, como su ID de proyecto, su ubicación o su zona. Se detectan automáticamente y no se pueden editar en el Centro de aplicaciones.

  • Los atributos son metadatos mutables definidos por el usuario que puedes aplicar a aplicaciones, servicios y cargas de trabajo para organizarlos y gestionarlos. Entre los atributos clave se incluyen los siguientes:

    • Propietarios: información de contacto de los equipos de desarrollo, operaciones y empresariales. Los tipos de propietario admitidos son los siguientes:

      • developer_owners: equipo de desarrollo responsable del desarrollo y la codificación.
      • operator_owners: equipo de operadores que se encarga de la integridad del tiempo de ejecución y de las operaciones.
      • business_owners: equipo empresarial que se asegura de que se cumplan los estándares de calidad y las expectativas de los usuarios.
    • Criticidad: la importancia del recurso para tu empresa. Los valores admitidos son:

      • Esencial
      • Alta
      • Medio
      • Bajo
    • Entorno: la fase del ciclo de vida del recurso. Los valores admitidos son:

      • Producción
      • Staging
      • Prueba
      • Desarrollo

Modelo de recursos de App Hub

Para habilitar las funciones centradas en las aplicaciones, App Hub usa un modelo basado en las siguientes Google Cloud carpetas y proyectos:

  • Recomendación: Carpeta habilitada para aplicaciones: una carpeta Google Cloud estándar configurada para la gestión de aplicaciones. Esta carpeta actúa como límite administrativo de tus aplicaciones. Cuando se habilita una carpeta para aplicaciones,se crea automáticamente un proyecto de gestión en ella. Google Cloud Este proyecto creado por Google actúa como repositorio central de todos los modelos y metadatos de tu aplicación. Esta es la forma recomendada de usar los productos de Google Cloud centrados en aplicaciones y es necesaria para acceder a toda la oferta de funciones de gestión de aplicaciones.

  • Proyecto host: un proyecto de A Google Cloud que puedes usar para agrupar servicios y cargas de trabajo como aplicaciones en App Hub, pero que no admite el acceso a toda la oferta de funciones de gestión de aplicaciones.

Para obtener más información sobre el modelo de recursos centrado en las aplicaciones, consulta Conceptos de organización de recursos. Para obtener instrucciones detalladas sobre cómo empezar, consulta el artículo Elegir el modelo de configuración.

Siguientes pasos