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 se presenta una forma centrada en la aplicación de organizar estos recursos para ayudarte comprender las interacciones de los recursos y respaldar las funciones empresariales.

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

Organización centrada en las aplicaciones

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 las siguientes preguntas:

  • ¿Cuántas aplicaciones existen en todos mis proyectos?
  • ¿De qué manera los servicios y las cargas de trabajo de mis aplicaciones dependen de cada uno de ellos? otro?
  • ¿Quién es el propietario de estas aplicaciones, servicios y cargas de trabajo?
  • ¿Cuántas aplicaciones son fundamentales?
  • ¿Cuántas aplicaciones hay 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 de App Hub y modelo de datos.

Cuando los recursos están organizados en aplicaciones, puedes aplicar la lógica empresarial y políticas de la aplicación 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 una aplicación entorno, como el de producción, y proporcionar acceso con un gran nivel de privilegios propietarios.

Si tu empresa sufre un cambio en la estructura del equipo, puedes transferir 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 comprender la composición de tus aplicaciones. Esto puede ayudar a los desarrolladores y operadores para comprender cómo funcionan las aplicaciones y cuál es su las 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. Puedes y, luego, usar estos atributos para organizar y ubicar las aplicaciones servicios asociados y cargas de trabajo mientras se realizan actividades, observabilidad, auditoría y administración.

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:

  • Detectados: 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 registrarte un servicio o una carga de trabajo descubiertos. Después de que registres el servicio o la carga de trabajo, el registro actualizaciones de estado de descubiertos a registrados.
  • Independiente: Son los servicios y las cargas de trabajo registrados en una aplicación cuya aplicación se borran todos los recursos. Por ejemplo, si se borra la regla de reenvío representada por un servicio, Luego, el Estado de registro del servicio se actualiza a Desvinculado. Los servicios desconectados y de las cargas de trabajo permanecerán en la aplicación hasta que canceles su registro.

Proyectos host

Un proyecto host aloja recursos de App Hub (aplicaciones, servicios, cargas de trabajo de alto rendimiento). 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 con las aplicaciones por ser parte de este límite. Puedes crear límites separados con varios para alojar proyectos y aplicaciones según necesidades empresariales 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 de App Hub. y permisos.

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 las recursos de infraestructura. Adjuntarás un proyecto de servicio al proyecto host para ponen a disposición sus recursos de infraestructura para agruparlos en y mantener la integridad de su aplicación.

No puedes conectar 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 y se actualizan con 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. App Hub compatible incluyen lo siguiente:

  • El atributo Owners contiene información de contacto de una aplicación, un servicio o carga de trabajo. Los tipos de propietarios admitidos son los siguientes:
    • developer_owners: Es el equipo de desarrollo 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: Es el equipo empresarial que garantiza la calidad y 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 de ciclo de vida del software, como producción, etapa de pruebas o desarrollo. El 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 lo siguiente: referencias:

¿Qué sigue?