Descripción general de App Hub

App Hub te permite agrupar y administrar la infraestructura de Google Cloud como aplicaciones. Este enfoque centrado en las aplicaciones te ayuda a organizar tus recursos en torno a la funcionalidad empresarial en varios proyectos, en lugar de hacerlo solo a través de la jerarquía de recursos.

App Hub es el registro central de las aplicaciones y proporciona el modelo de datos de la aplicación para Google Cloud centrado en las aplicaciones. El registro es la fuente única de información para la propiedad, las dependencias y el contexto empresarial en Google Cloud centrado en las aplicaciones.

¿Por qué usar App Hub?

App Hub te ayuda a optimizar la administración y las operaciones a gran escala, ya que cambia el enfoque de los recursos de infraestructura individuales a las aplicaciones que forman.

App Hub te ayuda a implementar las siguientes funciones centradas en las aplicaciones:

  • Optimiza el registro de recursos: Registra varios servicios y cargas de trabajo en una aplicación a la vez. El límite de servicios y cargas de trabajo que puedes registrar a la vez es de 10.

  • Organiza y cataloga tus aplicaciones: Agrupa los recursos de Google Cloud uno o más proyectos en aplicaciones lógicas de App Hub. Luego, puedes encontrar propiedades y categorizar estas aplicaciones con atributos como propietarios, importancia empresarial y entorno para mejorar la visibilidad y la responsabilidad. Para obtener más información, consulta Propiedades y atributos.

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

    • Una vista central 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 potenciada por 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.
    • Supervisión de aplicaciones con Google Cloud Observability para ayudarte a solucionar problemas y mejorar el rendimiento mostrando datos de telemetría de tus aplicaciones y sus componentes.
  • Aclara la propiedad y las dependencias: Comprende 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 la aplicación, identificar a los propietarios y resolver problemas.

Para obtener más información sobre cómo App Hub se adapta al ciclo de vida de la aplicación más amplio, consulta Google Cloud centrado en las aplicaciones.

Conceptos y modelo de datos de App Hub

App Hub se basa en un modelo de datos que se fundamenta en los siguientes conceptos clave: aplicaciones, servicios y cargas de trabajo. Estos términos son comunes en la industria, pero App Hub los usa de una manera específica.

En la siguiente tabla, se compara la definición de App Hub con el uso común en la industria:

Concepto Definición de App Hub Uso común en la industria
Aplicación Es una agrupación lógica de servicios y cargas de trabajo que, en conjunto, proporcionan una función empresarial. Puede hacer referencia a una sola unidad implementable, una base de código o un sistema amplio.
Servicio Es una interfaz de red o de API que expone la funcionalidad a los clientes y puede enrutar solicitudes a las cargas de trabajo, como un balanceador de cargas. Algunos servicios, como los clústeres de GKE, se designan como servicios compartidos que puedes registrar en varias aplicaciones. Esto se indica mediante su propiedad de tipo de registro. A menudo, se refiere a un microservicio, un componente implementable o un código binario con su propia lógica empresarial y sus propios datos.
Carga de trabajo Son los recursos de procesamiento en los que se instalan las implementaciones binarias de tu aplicación. El código de la aplicación de estos recursos realiza una parte discreta de tu lógica empresarial. Por ejemplo, una carga de trabajo puede ser una implementación de GKE o un grupo de instancias administrado (MIG) de Compute Engine que ejecuta el código de un agente de IA. Es un término más general para cualquier proceso o componente que consuma recursos de procesamiento.

Para obtener más información sobre estos y otros conceptos centrales de Google Cloud centrados en las aplicaciones, consulta Conceptos clave. Para obtener una lista de los recursos admitidos en App Hub que puedes registrar como servicios o cargas de trabajo en tus aplicaciones, consulta Recursos admitidos de App Hub.

Puedes definir aplicaciones de App Hub según tus requisitos de distribución geográfica. La elección de la ubicación afecta los servicios y las cargas de trabajo que puedes registrar en las aplicaciones y puede ser importante para los requisitos de residencia de los datos. Puedes designar las siguientes ubicaciones:

  • Aplicaciones globales: Agrupan servicios y cargas de trabajo de varias regiones deGoogle Cloud .
  • Aplicaciones regionales: Agrupa servicios y cargas de trabajo que residen en una sola región.

Para obtener una comparación detallada que te ayude a elegir la ubicación correcta, consulta Aplicaciones globales y regionales.

Los servicios y las cargas de trabajo muestran un estado de registro en tus aplicaciones. Además, las aplicaciones, los servicios y las cargas de trabajo pueden contener metadatos en forma de propiedades y atributos.

Puedes ver los detalles de las aplicaciones implementadas y sus servicios y cargas de trabajo, incluidas la ubicación, el estado de registro y los metadatos. Para obtener más información, consulta Visualiza los detalles de los servicios y las cargas de trabajo y Visualiza los detalles de la aplicación.

Estado de registro de los servicios y las cargas de trabajo

La estructura organizativa de tus recursos de Google Cloud afecta la forma en que App Hub puede administrar los servicios y las cargas de trabajo, y te permite registrarlos en las aplicaciones. Los servicios y las cargas de trabajo que puedes registrar en una aplicación tienen uno de los siguientes estados de registro:

  • Descubiertos: Son los servicios y las cargas de trabajo que puedes registrar en una aplicación porque forman parte del límite de administración de la aplicación y que no están registrados en ninguna otra aplicación o que se pueden registrar en varias aplicaciones. El estado descubierto también incluye servicios y cargas de trabajo que borras o de los que cancelas el registro en una aplicación, pero que puedes volver a registrar.

  • Registrados: Son los servicios y las cargas de trabajo registrados en una aplicación y administrados por App Hub. Solo puedes registrar servicios y cargas de trabajo descubiertos. Después de registrar el servicio o la carga de trabajo, el estado de registro se actualiza de descubierto a registrado.

  • Desconectado: Son servicios o cargas de trabajo que se registraron en una aplicación, pero que App Hub no puede administrar ni supervisar porque sus recursos de Google Cloud subyacentes ya no forman parte del límite de administración de la aplicación que definiste. El estado de registro de los servicios y las cargas de trabajo registrados en una aplicación puede cambiar a desconectado por los siguientes motivos:

    • Se borra el recurso subyacente. Por ejemplo, si borras una regla de reenvío representada por un servicio, el estado de registro del servicio cambia a detached.
    • Un proyecto o una carpeta que contiene recursos subyacentes para servicios o cargas de trabajo registrados se mueve fuera del límite de administración de la aplicación.

    Los servicios y las cargas de trabajo desconectados permanecen en la aplicación hasta que canceles su registro.

    Si mueves un proyecto fuera del límite de administración de aplicaciones, sus servicios y cargas de trabajo desconectados pueden ser detectables para las aplicaciones en un límite diferente. Puedes registrar nuevamente los servicios y las cargas de trabajo detectables, respetando la jerarquía de recursos establecida por el límite de administración de la aplicación.

Para seleccionar un límite de administración de aplicaciones que se ajuste a tu jerarquía de recursos en Google Cloud y permitir que App Hub descubra y registre los servicios y las cargas de trabajo que tu empresa necesita, consulta Elige tu modelo de configuración de aplicaciones. Para ver el estado de registro de los servicios y las cargas de trabajo, consulta Visualiza los detalles de los servicios y las cargas de trabajo.

Propiedades y atributos

Para enriquecer el modelo de datos, App Hub te permite exponer propiedades y atributos para admitir la visibilidad, la responsabilidad y la administración de las aplicaciones. Definir estos valores como metadatos de la aplicación te ayuda a filtrar, administrar y aplicar políticas a los componentes de tu aplicación a gran escala.

Para ver las propiedades y los atributos de los servicios y las cargas de trabajo en tus aplicaciones, consulta Visualiza los detalles de los servicios y las cargas de trabajo.

A continuación, se presentan las definiciones y 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 el ID del proyecto, la ubicación o el tipo. Estos se descubren automáticamente y no se pueden editar en App Hub. Entre las propiedades clave admitidas, se incluyen las siguientes:

    • (Versión preliminar) Tipo de registro: Para los servicios, es una propiedad de solo salida que indica si un servicio se puede registrar en una o varias aplicaciones. Los siguientes son los valores posibles para esta propiedad:

      • EXCLUSIVE: Solo puedes registrar el servicio en una sola aplicación.
      • SHARED: Puedes registrar el servicio en varias aplicaciones. Este valor indica que el servicio es un servicio compartido.

      Para saber qué servicios son compartidos o exclusivos, consulta la lista de servicios compatibles con App Hub.

    • (Versión preliminar) Tipo funcional: Es una propiedad de solo salida que identifica la función conocida de un servicio o una carga de trabajo. Por ejemplo, cuando se implementa un agente de IA a través de una plataforma administrada como Vertex AI Agent Engine, App Hub clasifica automáticamente el recurso con el valor de tipo funcional AGENT para indicar que la carga de trabajo ejecuta un agente de IA.

    • (Versión preliminar) Metadatos extendidos: Es una propiedad basada en esquemas que proporciona información enriquecida y estructurada sobre el servicio o la carga de trabajo. Se refiere a un campo de par clave-valor que agrega datos detallados y específicos del tipo. Por ejemplo, las cargas de trabajo con un valor de tipo funcional de AGENT pueden incluir metadatos de apphub.googleapis.com/AgentProperties, que contienen información sobre un agente que es compatible con la tarjeta de agente de Agent2Agent (A2A). Para obtener una lista de los tipos de metadatos compatibles y sus esquemas, consulta Esquemas de metadatos extendidos. Para aprender a visualizar estos metadatos, consulta Visualiza esquemas de metadatos extendidos.

    • (Versión preliminar) Identidad: Es una propiedad de solo salida que contiene el nombre de la cuenta de servicio o de la Workload Identity para cargas de trabajo administrada de un servicio o una carga de trabajo.

  • Los atributos son metadatos mutables definidos por el usuario que puedes aplicar a las aplicaciones, los servicios y las cargas de trabajo para organizarlos y administrarlos. Puedes agregar atributos a aplicaciones, servicios y cargas de trabajo cuando creas una aplicación y registras recursos en ella. También puedes actualizar los atributos de servicio y carga de trabajo y actualizar los atributos de la aplicación. Entre los atributos clave, se incluyen los siguientes:

    • Propietarios: Información de contacto de los equipos de desarrolladores, operadores y empresas. Los tipos de propietarios admitidos son los siguientes:

      • developer_owners: Es el equipo de desarrollo que es propietario del desarrollo y la programación.
      • operator_owners: Es el equipo de operadores que garantiza la integridad de las operaciones y el entorno de ejecución.
      • business_owners: Es el equipo empresarial que garantiza la calidad y se asegura de que se cumplan las expectativas de los usuarios.
    • Importancia: Es la importancia del componente para tu empresa. Los valores admitidos son los siguientes:

      • MISSION_CRITICAL
      • HIGH
      • MEDIUM
      • LOW
    • Entorno: Es la etapa del ciclo de vida del componente. Los valores admitidos son los siguientes:

      • PRODUCTION
      • STAGING
      • DEVELOPMENT
      • TEST

El modelo de recursos de App Hub

Para habilitar las funciones centradas en las aplicaciones, App Hub usa un modelo de recursos basado en los conceptos del proyecto de administración y el límite de administración de aplicaciones.

  • Recomendado: Límite a nivel de la carpeta: Si tus componentes están organizados dentro de una estructura de carpetas de Google Cloud , puedes usar una carpeta como límite. Este enfoque alinea el límite de administración de aplicaciones con la estructura de tu organización por unidad de negocios, entorno o equipo, y, además, incluye automáticamente todos los proyectos dentro de esa carpeta.
  • (Versión preliminar) Límite de un solo proyecto: Para aplicaciones pequeñas en las que todos los recursos de Google Cloud residen en un solo proyecto, puedes designar ese proyecto como tu límite. Esta es la forma más rápida de comenzar a administrar aplicaciones. Puedes definir límites de un solo proyecto configurándolo como un proyecto de administración independiente.
  • Límite de varios proyectos con un proyecto host (heredado): Para los usuarios existentes, App Hub admite un modelo heredado en el que puedes designar un proyecto host para la administración de aplicaciones habilitando la API de App Hub en un proyecto de Google Cloud . Luego, conectas de forma manual otros proyectos de Google Cloud , conocidos como proyectos de servicio, para descubrir recursos de varios proyectos.

Esta capa de administración de aplicaciones que App Hub introduce sobre tu jerarquía de recursos en Google Cloud permite que App Hub descubra recursos compatibles dentro del límite. Puedes elegir un modelo de configuración para las aplicaciones y establecer un límite de administración de aplicaciones que mejor se adapte a tu jerarquía de recursos y necesidades de administración.

Para obtener información sobre el manejo de datos en esta organización de recursos y otras funciones centradas en las aplicaciones, consulta Google Cloud centrado en las aplicaciones. Para obtener detalles sobre cómo comenzar y definir un límite de administración de aplicaciones, consulta Elige tu modelo de configuración de aplicaciones.

¿Qué sigue?