A medida que desarrolles tu infraestructura de nube, es posible que organices tus recursos en varios proyectos. Google CloudTambién es posible que tengas muchos recursos en uno o varios proyectos que proporcionan una función comercial integrada que deseas agrupar de forma lógica. La jerarquía de recursos en Google Cloud puede dificultar la administración y organización de tu infraestructura para estos fines de agrupación. App Hub proporciona una forma centrada en las aplicaciones para agrupar y administrar servicios y cargas de trabajo, lo que te ayuda a alinear tu infraestructura con tus funciones comerciales.
App Hub actúa como el modelo de datos fundamental y el registro central de tus aplicaciones en Google Cloud. Crea una única fuente de verdad que aclara la propiedad de los recursos, las dependencias y el contexto empresarial. A su vez, esto ayuda a otros productos de Google Cloud con el contexto centrado en la aplicación que necesitan. Para obtener más información sobre este modelo centrado en la aplicación y sus funciones, consulta Google Cloud centrado en la aplicación.
En este documento, se proporciona una descripción general conceptual de App Hub para ayudarte a comprender sus capacidades y beneficios antes de configurarlo o administrarlo.
¿Por qué usar App Hub?
Al cambiar el enfoque de los recursos de infraestructura individuales a las aplicaciones que forman, App Hub te ayuda a optimizar la administración y las operaciones a gran escala.
App Hub te ayuda a implementar las siguientes capacidades centradas en la aplicación:
Organiza y cataloga tus aplicaciones: Agrupa los recursos dispersos Google Cloudde 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 para la empresa y entorno para mejorar la capacidad de descubrimiento 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 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 un contexto de 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 errores y mejorar el rendimiento mostrando datos de telemetría de tus aplicaciones y sus componentes.
Aclarar la propiedad y las dependencias: Comprende cómo se componen tus aplicaciones y cómo sus componentes dependen 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 más amplio de las aplicaciones, 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 incluye 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 de la industria:
| Concepto | Definición de App Hub | Uso habitual en la industria |
|---|---|---|
| Aplicación | Es una agrupación lógica de servicios y cargas de trabajo que, en conjunto, ofrecen una función comercial. | 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 cargas de trabajo, como un balanceador de cargas. | A menudo, se refiere a un microservicio, un componente implementable o código binario con su propia lógica empresarial y 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. | 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 compatibles con App Hub que puedes registrar como servicios o cargas de trabajo en tus aplicaciones, consulta Recursos compatibles con App Hub.
Puedes definir aplicaciones de App Hub según tus requisitos de distribución geográfica. La ubicación que elijas afectará los servicios y las cargas de trabajo que puedes registrar en las aplicaciones, y puede ser importante para los requisitos de residencia de datos. Puedes designar las siguientes ubicaciones:
- Aplicaciones globales: Agrupan servicios y cargas de trabajo de variasGoogle Cloud regiones.
- Aplicaciones regionales: Agrupan 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 adecuada, 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 tus aplicaciones implementadas y sus servicios y cargas de trabajo, incluidos la ubicación, el estado de registro y los metadatos. Para obtener más información, consulta Cómo ver detalles de servicios y cargas de trabajo y Cómo ver 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 servicios y cargas de trabajo, y te permite registrarlos en 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 los servicios y las cargas de trabajo que borras o anulas el registro de una aplicación, pero que puedes volver a registrar.
Registrados: Servicios y 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.
Desvinculados: Son los servicios o las cargas de trabajo que se registraron en una aplicación, pero que App Hub no puede administrar ni supervisar porque sus recursos 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 desvinculado 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 desvinculado.
- 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 los cancelas.
Si mueves un proyecto fuera del límite de administración de aplicaciones, sus servicios y cargas de trabajo desconectados pueden volverse detectables para las aplicaciones en un límite diferente. Puedes volver a registrar los servicios y las cargas de trabajo detectables, de acuerdo con 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 la jerarquía de recursos enGoogle Cloud y permitir que App Hub descubra y registre los servicios y las cargas de trabajo que necesita tu empresa, consulta Elige tu modelo de configuración de aplicaciones. Para ver el estado de registro de los servicios y las cargas de trabajo, consulta Cómo ver 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 detección, la responsabilidad y la administración de 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 Cómo ver los detalles de los servicios y las cargas de trabajo.
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 el ID del proyecto, la ubicación o el tipo. Se descubren automáticamente y no se pueden editar en App Hub. Entre las propiedades clave admitidas, se incluyen las siguientes:
(Vista previa) 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.
(Vista previa) 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
AGENTpara indicar que la carga de trabajo ejecuta un agente de IA.(Vista previa) 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 clave-valor que agrega datos detallados y específicos del tipo. Por ejemplo, las cargas de trabajo con un valor de tipo funcional de
AGENTpueden incluir metadatos deapphub.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 admitidos y sus esquemas, consulta Esquemas de metadatos extendidos.(Versión preliminar) Identity: Es una propiedad de solo salida que contiene el nombre de la cuenta de servicio o de la identidad para cargas de trabajo administradas de un servicio o una carga de trabajo.
Los atributos son metadatos mutables definidos por el usuario que puedes aplicar a aplicaciones, servicios y cargas de trabajo para organizarlos y gobernarlos. Puedes agregar atributos a las aplicaciones, los servicios y las cargas de trabajo cuando crees una aplicación y registres recursos en ella. También puedes actualizar los atributos de los servicios y las cargas de trabajo y actualizar los atributos de las aplicaciones. Entre los atributos clave, se incluyen los siguientes:
Propietarios: Información de contacto de los equipos de desarrolladores, operadores y empresas. Los tipos de propietario 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.
Criticidad: Es la importancia del componente para tu empresa. Los valores admitidos son los siguientes:
MISSION_CRITICALHIGHMEDIUMLOW
Entorno: Es la etapa del ciclo de vida del componente. Los valores admitidos son los siguientes:
PRODUCTIONSTAGINGDEVELOPMENTTEST
El modelo de recursos de App Hub
Para habilitar las funciones centradas en la aplicación, App Hub usa un modelo de recursos centrado en los conceptos del proyecto de administración y el límite de administración de la aplicación.
- Recomendación: Límite a nivel de la carpeta: Si tus componentes están organizados dentro de una estructura de carpetas Google Cloud , puedes usar una carpeta como límite. Este enfoque alinea el límite de administración de tu aplicación con la estructura de tu organización por unidad de negocios, entorno o equipo, y automáticamente incluye todos los proyectos dentro de esa carpeta.
- Límite de un solo proyecto: En el caso de aplicaciones pequeñas en las que todos los recursos de Google Cloud residen en un solo proyecto, puedes designar ese proyecto único 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 configurando el proyecto como un proyecto de administración independiente.
- (Heredado) Límite de varios proyectos con un proyecto host: 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 Google Cloud . Luego, debes conectar manualmente otros Google Cloud proyectos, conocidos como proyectos de servicio, para la detección de 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 se adapte mejor a tu jerarquía de recursos y a tus necesidades de administración.
Para obtener información sobre el manejo de datos en esta organización de recursos y otras funciones centradas en la aplicación, consulta Google Cloud centrado en la aplicación. 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?
- Para ver qué recursos Google Cloud puedes registrar en App Hub, consulta Recursos admitidos.
- Para comenzar a definir un límite de administración de aplicaciones, consulta Elige tu modelo de configuración de aplicaciones.
- Para comprender los permisos necesarios para usar App Hub, consulta Roles y permisos.