Présentation d'App Hub

À mesure que vous développez votre infrastructure cloud, vous pouvez organiser vos Google Cloud ressources dans plusieurs projets. Vous pouvez également disposer de nombreuses ressources dans un ou plusieurs projets qui fournissent une fonction métier intégrée que vous souhaitez regrouper de manière logique. La hiérarchie des ressources dans Google Cloud peut rendre difficile la gestion et l'organisation de votre infrastructure à des fins de regroupement App Hub fournit un moyen axé sur les applications de regrouper et de gérer les services et les charges de travail, ce qui vous permet d'aligner votre infrastructure sur vos fonctions métier.

App Hub sert de modèle de données de base et de registre central pour vos applications sur Google Cloud. Il crée une source unique de vérité qui clarifie la propriété des ressources, les dépendances et le contexte métier. Cela permet à d'autres Google Cloud produits de disposer du contexte axé sur les applications dont ils ont besoin. Pour en savoir plus sur ce modèle axé sur les applications et ses fonctionnalités, consultez Google Cloud axé sur les applications.

Ce document fournit une présentation conceptuelle d'App Hub pour vous aider à comprendre ses fonctionnalités et ses avantages avant de le configurer ou de l'administrer.

Pourquoi utiliser App Hub ?

En déplaçant l'accent des ressources d'infrastructure individuelles vers les applications qu'elles forment, App Hub vous aide à rationaliser la gouvernance et les opérations à grande échelle.

App Hub vous aide à implémenter les fonctionnalités axées sur les applications suivantes :

  • Rationaliser l'enregistrement des ressources : enregistrez simultanément plusieurs services et charges de travail dans une application. La limite de services et de charges de travail que vous pouvez enregistrer à la fois est de 10.

  • Organiser et cataloguer vos applications : regroupez les ressources dispersées Google Cloud d'un ou de plusieurs projets dans des applications App Hub logiques. Vous pouvez ensuite trouver des propriétés et catégoriser ces applications avec des attributs tels que les propriétaires, la criticité pour l'entreprise et l'environnement afin d'améliorer la détectabilité et la responsabilité. Pour en savoir plus, consultez la section Propriétés et attributs.

  • Créer une vue unifiée pour vos équipes : en définissant une application dans App Hub, vous fournissez un contexte essentiel à d'autres Google Cloud produits. Par exemple, vous pouvez activer les fonctionnalités suivantes :

    • Une vue centralisée des opérations et des insights dans Cloud Hub, qui affiche les alertes, les incidents et les données sur les performances dans un contexte d'application.
    • Une assistance optimisée par l'IA de Gemini Cloud Assist, qui utilise le modèle de données d'App Hub pour vous aider à concevoir, à exploiter et à dépanner vos applications.
    • Une surveillance des applications avec Google Cloud Observability pour vous aider à résoudre les erreurs et à améliorer les performances en affichant les données de télémétrie de vos applications et de leurs composants.
  • Clarifier la propriété et les dépendances : comprenez comment vos applications sont composées et comment leurs composants dépendent les uns des autres. Cette fonctionnalité aide les développeurs et les opérateurs à visualiser l'architecture des applications, à identifier les propriétaires et à résoudre les problèmes.

Pour en savoir plus sur la place d'App Hub dans le cycle de vie plus large des applications, consultez Google Cloud axé sur les applications.

Concepts et modèle de données d'App Hub

App Hub repose sur un modèle de données basé sur les concepts clés suivants : applications, services et charges de travail. Ces termes sont courants dans le secteur, mais App Hub les utilise d'une manière spécifique.

Le tableau suivant compare la définition d'App Hub à l'utilisation courante dans le secteur :

Concept Définition d'App Hub Utilisation courante dans le secteur
Application Regroupement logique de services et de charges de travail qui, ensemble, fournissent une fonction métier. Peut faire référence à une seule unité déployable, à un codebase ou à un système étendu.
Service Interface réseau ou API qui expose des fonctionnalités aux clients et peut acheminer les requêtes vers des charges de travail, comme un équilibreur de charge. Certains services, tels que les clusters GKE, sont désignés comme des services partagés que vous pouvez enregistrer dans plusieurs applications. Cela est indiqué par leur propriété de type d'enregistrement . Fait souvent référence à un microservice, à un composant déployable ou à un code binaire avec sa propre logique métier et ses propres données.
Charge de travail Ressources de calcul sur lesquelles sont installés les déploiements binaires de votre application Le code d'application de ces ressources exécute une partie discrète de votre logique métier. Par exemple, une charge de travail peut être un déploiement GKE ou un groupe d'instances géré (MIG) Compute Engine exécutant le code d'un agent d'IA. Terme plus général désignant tout processus ou composant qui consomme des ressources de calcul.

Pour en savoir plus sur ces concepts et d'autres concepts centraux de Google Cloud axé sur les applications, consultez Concepts clés. Pour obtenir la liste des ressources compatibles avec App Hub que vous pouvez enregistrer en tant que services ou charges de travail dans vos applications, consultez Ressources compatibles avec App Hub.

Vous pouvez définir des applications App Hub en fonction de vos exigences de distribution géographique. Le choix de l'emplacement a un impact sur les services et les charges de travail que vous pouvez enregistrer dans les applications, et peut être important pour les exigences de résidence des données. Vous pouvez désigner les emplacements suivants :

  • Applications mondiales : regroupez les services et les charges de travail de plusieurs Google Cloud régions.
  • Applications régionales : regroupez les services et les charges de travail qui résident tous dans une seule région.

Pour une comparaison détaillée qui vous aidera à choisir le bon emplacement, consultez Applications mondiales et régionales.

Les services et les charges de travail affichent un état d'enregistrement dans vos applications. De plus, les applications, les services et les charges de travail peuvent contenir des métadonnées sous forme de propriétés et d'attributs.

Vous pouvez afficher les détails de vos applications déployées, ainsi que de leurs services et charges de travail, y compris l'emplacement, l'état d'enregistrement et les métadonnées. Pour en savoir plus, consultez Afficher les détails des services et des charges de travail et Afficher les détails des applications.

État d'enregistrement des services et des charges de travail

La structure organisationnelle de vos Google Cloud ressources affecte la façon dont App Hub peut gérer les services et les charges de travail, et vous permet d'enregistrer them dans des applications. Les services et les charges de travail que vous pouvez enregistrer dans une application ont l'un des états d'enregistrement suivants :

  • Découvert : services et charges de travail que vous pouvez enregistrer dans une application, car ils font partie du périmètre de gestion des applications et ne sont enregistrés dans aucune autre application ou peuvent être enregistrés dans plusieurs applications. L'état "découvert" inclut également les services et les charges de travail que vous supprimez ou dont vous annulez l'enregistrement dans une application, mais que vous pouvez enregistrer à nouveau.

  • Enregistré : services et charges de travail enregistrés dans une application et gérés par App Hub. Vous ne pouvez enregistrer que les services et les charges de travail découverts. Une fois que vous avez enregistré le service ou la charge de travail, l'état d'enregistrement passe de découvert à enregistré.

  • Détaché : services ou charges de travail qui ont été enregistrés dans une application, mais qu'App Hub ne peut pas gérer ni surveiller, car leurs ressources sous-jacentes Google Cloud ne font plus partie du périmètre de gestion des applications que vous avez défini. L'état d'enregistrement des services et des charges de travail enregistrés dans une application peut passer à détaché pour les raisons suivantes :

    • La ressource sous-jacente est supprimée. Par exemple, si vous supprimez une règle de transfert représentée par un service, l'état d'enregistrement du service passe à détaché.
    • Un projet ou un dossier contenant des ressources sous-jacentes pour des services ou des charges de travail enregistrés est déplacé en dehors du périmètre de gestion des applications.

    Les services et les charges de travail détachés restent dans l'application jusqu'à ce que vous annuliez leur enregistrement.

    Si vous déplacez un projet en dehors du périmètre de gestion des applications, ses services et charges de travail détachés peuvent devenir détectables pour les applications dans un autre périmètre. Vous pouvez enregistrer à nouveau les services et les charges de travail détectables, en respectant la hiérarchie des ressources établie par le périmètre de gestion des applications.

Pour sélectionner un périmètre de gestion des applications adapté à votre hiérarchie de ressources dans Google Cloud et permettre à App Hub de découvrir et d'enregistrer les services et les charges de travail dont votre entreprise a besoin, consultez Choisir votre modèle de configuration d'application. Pour afficher l'état d'enregistrement des services et des charges de travail, consultez Afficher les détails des services et des charges de travail.

Propriétés et attributs

Pour enrichir le modèle de données, App Hub vous permet d'exposer des propriétés et des attributs afin de faciliter la détectabilité, la responsabilité et la gouvernance des applications. Définir ces valeurs en tant que métadonnées d'application vous aide à filtrer, à gérer et à appliquer des règles à vos composants d'application à grande échelle.

Pour afficher les propriétés et les attributs des services et des charges de travail de vos applications, consultez Afficher les détails des services et des charges de travail.

Voici les définitions et les fonctionnalités des propriétés et des attributs :

  • Les propriétés sont des champs immuables qui décrivent l'infrastructure sous-jacente d'un service ou d'une charge de travail enregistrés, tels que l'ID du projet, l'emplacement ou le type. Elles sont détectées automatiquement et ne peuvent pas être modifiées dans App Hub. Voici les principales propriétés compatibles :

    • (Aperçu) Type d'enregistrement : pour les services, propriété en sortie seule qui indique si un service peut être enregistré dans une ou plusieurs applications. Voici les valeurs possibles pour cette propriété :

      • EXCLUSIVE: vous ne pouvez enregistrer le service que dans une seule application.
      • SHARED : vous pouvez enregistrer le service dans plusieurs applications. Cette valeur indique que le service est un service partagé.

      Pour savoir quels services sont partagés ou exclusifs, consultez la liste des services compatibles avec App Hub.

    • (Aperçu) Type fonctionnel : propriété en sortie seule qui identifie la fonction connue d'un service ou d'une charge de travail. Par exemple, lorsqu'un agent d'IA est déployé via une plate-forme gérée telle qu' Agent Runtime, App Hub classe automatiquement la ressource avec la valeur de type AGENT fonctionnel pour indiquer que la charge de travail exécute un agent d'IA.

    • (Aperçu) Métadonnées étendues : propriété basée sur un schéma qui fournit des informations riches et structurées sur le service ou la charge de travail. Elle fait référence à un champ clé/valeur qui ajoute des données détaillées et spécifiques au type. Par exemple, les charges de travail dont la valeur de type fonctionnel est AGENT peuvent inclure apphub.googleapis.com/AgentProperties des métadonnées, qui contiennent des informations sur un agent compatible avec la carte d'agent Agent2Agent (A2A). Pour obtenir la liste des types de métadonnées compatibles et de leurs schémas, consultez Schémas de métadonnées étendues. Pour savoir comment visualiser ces métadonnées, consultez Afficher les schémas de métadonnées étendues.

    • (Preview) Identité : propriété en sortie seule qui contient le nom du compte de service ou de l'identité de charge de travail gérée pour un service ou une charge de travail.

  • Les attributs sont des métadonnées modifiables et définies par l'utilisateur que vous pouvez appliquer aux applications, aux services et aux charges de travail pour les organiser et les gérer. Vous pouvez ajouter des attributs aux applications, aux services et aux charges de travail lorsque vous créez une application et que vous y enregistrez des ressources. Vous pouvez également modifier les attributs des services et des charges de travail et modifier les attributs des applications. Voici les principaux attributs :

    • Propriétaires : coordonnées des équipes de développement, d'opérateurs et commerciales. Voici les types de propriétaires compatibles :

      • developer_owners: équipe de développement propriétaire du développement et du codage.
      • operator_owners: équipe d'opérateurs qui garantit l'intégrité de l'exécution et des opérations.
      • business_owners: équipe commerciale qui garantit la qualité et veille à ce que les attentes des utilisateurs soient satisfaites.
    • Criticité : importance du composant pour votre entreprise. Voici les valeurs compatibles :

      • MISSION_CRITICAL
      • HIGH
      • MEDIUM
      • LOW
    • Environnement : étape du cycle de vie du composant. Voici les valeurs compatibles :

      • PRODUCTION
      • STAGING
      • DEVELOPMENT
      • TEST

Modèle de ressources App Hub

Pour activer les fonctionnalités axées sur les applications, App Hub utilise un modèle de ressources centré sur les concepts de projet de gestion et de périmètre de gestion des applications.

  • Recommandé : Périmètre au niveau du dossier : si vos composants sont organisés dans une Google Cloud structure de dossiers, vous pouvez utiliser un dossier comme périmètre. Cette approche aligne votre périmètre de gestion des applications sur la structure de votre organisation par unité commerciale, environnement ou équipe, et inclut automatiquement tous les projets de ce dossier.
  • (Preview) Périmètre à un seul projet: pour les petites applications où toutes les Google Cloud ressources résident dans un seul projet, vous pouvez désigner ce projet unique comme périmètre. Il s'agit du moyen le plus rapide de commencer à gérer les applications. Vous pouvez définir des périmètres à un seul projet en configurant le projet en tant que projet de gestion autonome.
  • (Ancien) Périmètre multiprojet avec un projet hôte : pour les utilisateurs existants, App Hub est compatible avec un modèle hérité dans lequel vous pouvez désigner un projet hôte pour la gestion des applications en activant l' API App Hub sur un Google Cloud projet. Ensuite, vous connectez manuellement d'autres Google Cloud projets, appelés projets de service, pour la découverte de ressources multiprojets.

Cette couche de gestion des applications qu'App Hub introduit au-dessus de votre hiérarchie de ressources dans Google Cloud permet à App Hub de découvrir les ressources compatibles dans le périmètre. Vous pouvez choisir un modèle de configuration pour les applications et définir un périmètre de gestion des applications qui correspond le mieux à votre hiérarchie de ressources et à vos besoins en matière de gouvernance.

Pour en savoir plus sur le traitement des données dans cette organisation de ressources et sur d'autres fonctionnalités axées sur les applications, consultez Google Cloud axé sur les applications. Pour en savoir plus sur la prise en main et la définition d'un périmètre de gestion des applications, consultez Choisir votre modèle de configuration d'application.

Étape suivante