A medida que desarrollas tu infraestructura de nube, puedes organizar tus recursos en varios proyectos. Este enfoque puede dificultar la administración y organización de tus recursos. App Hub proporciona 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 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 admite otros servicios 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 su organización de recursos, 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 funciones y beneficios antes de configurarlo o administrarlo.
¿Por qué usar App Hub?
Al cambiar el enfoque de los componentes 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 lo siguiente:
Organiza y cataloga tus aplicaciones: Agrupa los recursos dispersos de uno o más proyectos en aplicaciones lógicas. Luego, puedes 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 Descubrimiento y administración de la asistencia.
Crea una vista unificada para tus equipos: Cuando defines una aplicación en App Hub, proporcionas contexto esencial a otros servicios de Google Cloud. Por ejemplo, puedes habilitar las siguientes funciones:
- 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
- La supervisión de aplicaciones con Google Cloud Observability te ayuda a solucionar errores y mejorar el rendimiento, ya que muestra datos de telemetría de tus aplicaciones y sus recursos.
Aclarar la propiedad y las dependencias de los recursos: 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
App Hub se basa en un modelo de datos que incluye los siguientes conceptos clave: aplicaciones, servicios y cargas de trabajo. Si bien estos términos son comunes, 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 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, como un balanceador de cargas. | A menudo, se refiere a un microservicio, un componente implementable con su propia lógica empresarial y datos. |
Carga de trabajo | Es una implementación binaria que realiza una unidad de función comercial distinta, como una implementación de GKE o un grupo de instancias de Compute Engine. | Término más general para cualquier proceso o componente que consuma recursos de procesamiento. |
Para obtener más información sobre estos conceptos centrales, consulta Conceptos clave.
Puedes definir el alcance de las aplicaciones de App Hub según tus requisitos de distribución geográfica. Puedes designar los siguientes alcances:
- Las aplicaciones globales pueden agrupar servicios y cargas de trabajo de varias regiones deGoogle Cloud .
- Las aplicaciones regionales contienen recursos que residen en una sola región.
Esta elección afecta los recursos que puedes registrar y puede ser importante para los requisitos de residencia de datos. Para obtener una comparación detallada que te ayude a elegir el alcance adecuado, consulta Aplicaciones globales y regionales.
Admite la visibilidad y la administración
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 recursos de las aplicaciones. Definir estos valores como metadatos de la aplicación te ayuda a filtrar, administrar y aplicar políticas a tus recursos a gran escala.
A continuación, se incluyen 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 del proyecto, ubicación o zona. Se descubren automáticamente y no se pueden editar en App Hub.
Los atributos son metadatos mutables definidos por el usuario que puedes aplicar a aplicaciones, servicios y cargas de trabajo para organizarlos y gobernarlos. Los atributos clave incluyen los siguientes:
Propietarios: Información de contacto de los equipos de desarrollo, operaciones y negocios. 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 recurso para tu empresa. Los valores admitidos son los siguientes:
- Fundamental
- Alta
- Medio
- Baja
Entorno: Es la etapa del ciclo de vida del recurso. Los valores admitidos son los siguientes:
- Producción
- Etapa de pruebas
- Prueba
- Desarrollo
El modelo de recursos de App Hub
Para habilitar las funciones centradas en la aplicación, App Hub usa un modelo basado en las siguientes carpetas y proyectos Google Cloud :
Recomendado: Carpeta habilitada para apps: Una carpeta Google Cloud estándar configurada para la administración de aplicaciones. Esta carpeta actúa como límite administrativo para tus aplicaciones. Cuando una carpeta está habilitada para aplicaciones, Google Cloud crea automáticamente un proyecto de administración dentro de ella. Este proyecto creado por Google actúa como un repositorio central para todos los modelos y metadatos de tu aplicación. Esta es la ruta recomendada para usar los productos de Google Cloud centrados en la aplicación y es necesaria para acceder a la oferta completa de funciones de administración de aplicaciones.
Proyecto host: Es un proyecto Google Cloud que puedes usar para agrupar servicios y cargas de trabajo como aplicaciones en App Hub, pero que no admite el acceso a la oferta completa de funciones de administración de aplicaciones.
Para obtener más información sobre el modelo de recursos centrado en la aplicación, consulta Conceptos de organización de recursos. Para obtener instrucciones detalladas sobre cómo comenzar, consulta Elige tu modelo de configuración.
¿Qué sigue?
- Para ver qué recursos Google Cloud puedes registrar en App Hub, consulta Recursos admitidos.
- Para comenzar a configurar App Hub, consulta Cómo configurar App Hub con carpetas habilitadas para aplicaciones.
- Para comprender los permisos necesarios para usar App Hub, consulta Roles y permisos.