Descripción general de App Hub

Muchas aplicaciones en la nube evolucionan para incluir múltiples recursos de infraestructura uno o más proyectos de Google Cloud, lo que puede dificultar que tanto los desarrolladores y operadores para administrar y comprender estos recursos. App Hub introduce una forma centrada en la aplicación para organizar estos recursos y ayudarte a comprender las interacciones de los recursos y admitir funciones empresariales.

Este documento está dirigido a las personas que configuran, administran y usan aplicaciones de App Hub.

Organización centrada en la aplicación

App Hub se adapta a tus objetivos comerciales, ya que te permite hacer lo siguiente: organizar tus recursos de Google Cloud de una forma centrada en la aplicación, el de la misma manera que piensas sobre las funciones empresariales. El App Hub es completamente administrada por Google Cloud y no requiere que instales infraestructura adicional.

Los administradores de App Hub pueden administrar fácilmente los recursos de la infraestructura extraídos de uno o más proyectos de Google Cloud, lo que simplifica las operaciones y administración a gran escala. App Hub ayuda a organizar estas recursos de infraestructura creando aplicaciones de App Hub que incluyen estos recursos como servicios y cargas de trabajo de App Hub. Registrar servicios y cargas de trabajo en una aplicación puede ayudarte a responder las siguientes preguntas:

  • ¿Cuántas aplicaciones existen en todos mis proyectos?
  • ¿Cómo dependen los servicios y las cargas de trabajo de mis aplicaciones entre sí?
  • ¿Quién es el propietario de estas aplicaciones, servicios y cargas de trabajo?
  • ¿Cuántas aplicaciones son fundamentales?
  • ¿Cuántas aplicaciones están en producción?

Por ejemplo, es posible que tengas varios equipos involucrados en el desarrollo de aplicaciones para tu empresa. Estos equipos pueden crear cientos o miles de Recursos de Google Cloud dispersos en muchos proyectos de Google Cloud. App Hub descubre automáticamente los recursos de infraestructura y los representa como abstracciones de servicio y carga de trabajo. Puedes registrar estas servicios y cargas de trabajo en aplicaciones, lo que aclara la propiedad de los recursos y importancia. Para obtener más información, consulta Conceptos y modelo de datos de App Hub.

Cuando los recursos están organizados en aplicaciones, puedes aplicar la lógica empresarial y políticas a una aplicación, sabiendo que solo esa aplicación se ve afectada y saber qué personas en la organización son responsables de ello y mantener la integridad de su aplicación. Por ejemplo, puedes crear una aplicación para un entorno particular, como producción, y proporcionar acceso con muchos privilegios a sus propietarios.

Si tu empresa experimenta un cambio en la estructura del equipo, puedes transferir fácilmente la propiedad de las aplicaciones con App Hub. También puedes ver determinar con facilidad dependencias entre diferentes recursos y aplicaciones cuando usarás App Hub.

Casos de uso

App Hub admite los siguientes casos de uso:

  • Organiza y categoriza tus aplicaciones: App Hub permite te permite organizar y categorizar tus aplicaciones usando atributos como Owner, Criticality y Environment. Esto hace que sea fácil encontrar y administrar aplicaciones específicas y sus recursos asociados.

  • Comprende los recursos de tu aplicación: App Hub te ayuda a comprender las composiciones de tus aplicaciones. Esto puede ayudar a los desarrolladores y a los operadores a comprender cómo funcionan tus aplicaciones y cuáles son sus dependencias.

Conceptos y modelo de datos

App Hub tiene tres conceptos clave:

  • Una aplicación es un grupo funcional de servicios y cargas de trabajo que se traduce en una funcionalidad empresarial de extremo a extremo.
  • Una carga de trabajo representa una implementación binaria que realiza la lógica más pequeña subconjunto de una funcionalidad empresarial, por ejemplo, un grupo de instancias administrado (MIG) o Google Kubernetes Engine (GKE).
  • Un servicio es una interfaz de red o API que expone la funcionalidad a clientes para el consumo a través de la red; por ejemplo, la regla de reenvío para un balanceador de cargas HTTP(S) global externo.

App Hub se basa en el concepto de una aplicación.

Puedes usar aplicaciones y sus atributos asociados para crear administración y operativos en torno a las abstracciones de servicio y carga de trabajo. Luego, puedes usar estos atributos para organizar y ubicar aplicaciones y sus servicios y cargas de trabajo asociados mientras realizas actividades como la observabilidad, la auditoría y la gobernanza.

Modelo de datos de App Hub
Figura 1: Modelo de datos de App Hub

El estado de registro de un servicio o una carga de trabajo en tu proyecto host tiene uno de los siguientes valores:

  • Descubiertos: Son los servicios y las cargas de trabajo que puedes registrar en una aplicación. Descubierto y cargas de trabajo también incluyen servicios o cargas de trabajo que puedes borrar o cancelar en un y mantener la integridad de su aplicación.
  • Registrado: Son los servicios y las cargas de trabajo registrados en una aplicación. Solo puedes registrar un servicio o una carga 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 los servicios y las cargas de trabajo registrados en una aplicación cuyos recursos subyacentes se borraron. Por ejemplo, si se borra la regla de reenvío que representa un servicio, el Estado de registro del servicio se actualiza a Desconectado. Los servicios desconectados y permanecen en la aplicación hasta que canceles su registro.

Proyectos host

Un proyecto host aloja recursos de App Hub (aplicaciones, servicios y cargas de trabajo). Los servicios y las cargas de trabajo de App Hub funcionan como abstracciones para los recursos que descubras en proyectos de servicio que estén conectados al host en un proyecto final. Un proyecto host actúa como un límite administrativo, y las aplicaciones forman parte de este límite. Puedes crear límites separados con varios proyectos y aplicaciones de host que se adapten a necesidades comerciales específicas. Presentador Los proyectos también te permiten administrar aplicaciones entre proyectos, en las que la y cargas de trabajo de una aplicación están presentes en varios proyectos.

Te recomendamos que crees un proyecto nuevo de Google Cloud como proyecto host para diferenciar los recursos de infraestructura subyacentes de los Conceptos del modelo de datos de App Hub Si necesitas varios proyectos host, Por ejemplo, un proyecto host para cada unidad de negocios independiente, te recomendamos que crees una carpeta nueva y agregarle proyectos.

Basado en los roles de Identity and Access Management (IAM) otorgados al proyecto host (apphub.admin, apphub.editor y apphub.viewer), puedes crear aplicaciones, asignar atributos a las aplicaciones y registrar o visualizar y cargas de trabajo de Google Cloud. Para obtener más información, consulta Roles y permisos de App Hub.

Para obtener más información sobre la creación de proyectos host, consulta Configura App Hub.

Proyectos de servicio

Un proyecto de servicio es un proyecto de Google Cloud que contiene los recursos de la infraestructura subyacente. Conectas un proyecto de servicio al proyecto host para hacer que los recursos de infraestructura que contiene estén disponibles para agruparse en una aplicación.

No puedes adjuntar un proyecto de servicio a más de un proyecto host. Un organizador puede ser de servicio para sí mismo, pero no para otro proyecto host.

Propiedades y atributos

El modelo de datos de App Hub también ofrece propiedades y atributos que pueden mejorar la funcionalidad de las aplicaciones, los servicios y las cargas de trabajo.

Las propiedades son campos que describen los recursos de infraestructura subyacentes para un servicio o una carga de trabajo. Las propiedades ayudan a identificar información significativa en de la infraestructura subyacente que pueden ayudar con el registro en los servicios o las cargas de trabajo. Las propiedades son inmutables a través de App Hub y se actualiza solo con cambios en el recurso subyacente. Entre los ejemplos, se incluyen los IDs de proyectos, la ubicación y la zona.

Los atributos son campos mutables que se pueden configurar para aplicaciones, servicios y cargas de trabajo para identificarlos y organizarlos mejor. Entre los atributos compatibles de App Hub, se incluyen los siguientes:

  • El atributo Owners contiene información de contacto para una aplicación, un servicio o una carga de trabajo. Los tipos de propietarios admitidos son los siguientes:
    • developer_owners: El equipo de desarrollo que es propietario del desarrollo y la programación.
    • operator_owners: Es el equipo de operadores que garantiza el entorno de ejecución y las operaciones. para mantener la integridad de tus datos.
    • business_owners: El equipo empresarial que garantiza la calidad y se asegura de que se cumplan las expectativas de los usuarios.
  • La importancia de una aplicación, un servicio o una carga de trabajo indica su importancia para la empresa. Los valores admitidos son los siguientes:

    • Servicio crítico
    • Alta
    • Medio
    • Low (Baja)
  • El entorno de una aplicación, un servicio o una carga de trabajo es la etapa del ciclo de vida de un software, por ejemplo, producción, etapa de pruebas o desarrollo. Los valores admitidos son los siguientes:

    • Producción
    • Etapa de pruebas
    • Prueba
    • Desarrollo

API y referencia de gcloud

Para obtener más información sobre las propiedades de App Hub, consulta las siguientes referencias:

¿Qué sigue?