Lorsque vous développez votre infrastructure cloud, vous pouvez organiser vos ressources Google Clouddans 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 vous permet de regrouper et de gérer les services et les charges de travail de manière axée sur les applications. Vous pouvez ainsi 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 aux autres produits Google Cloud de bénéficier 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 passant des ressources d'infrastructure individuelles aux 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 suivantes axées sur les applications :
Organisez et cataloguez vos applications : regroupez les ressources Google Clouddispersées d'un ou de plusieurs projets dans des applications logiques App Hub. 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 pour améliorer la détectabilité et la responsabilité. Pour en savoir plus, consultez Propriétés et attributs.
Créez une vue unifiée pour vos équipes : en définissant une application dans App Hub, vous fournissez un contexte essentiel aux autres produits Google Cloud. 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.
- L'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.
- La surveillance des applications avec Google Cloud Observability vous aide à 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 des applications, consultez Google Cloud axé sur les applications.
Concepts et modèle de données 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. | Il peut s'agir d'une seule unité déployable, d'une base de code ou d'un système étendu. |
| Service | Interface réseau ou d'API qui expose des fonctionnalités aux clients et peut acheminer des requêtes vers des charges de travail, comme un équilibreur de charge. | 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 les déploiements binaires de votre application sont installés. Le code d'application de ces ressources exécute une partie distincte 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 Google Cloud centraux axés sur les applications, consultez Concepts clés. Pour obtenir la liste des ressources compatibles dans 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 votre emplacement a une incidence sur les services et les charges de travail que vous pouvez enregistrer dans les applications. Il peut également être important pour les exigences de résidence des données. Vous pouvez désigner les lieux suivants :
- Applications mondiales : regroupez les services et les charges de travail de plusieurs régionsGoogle Cloud .
- Applications régionales : elles regroupent les services et les charges de travail qui résident tous dans une même région.
Pour obtenir 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 la 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 ressources Google Cloud affecte la façon dont App Hub peut gérer les services et les charges de travail, et vous permet de les enregistrer dans des applications. Les services et les charges de travail que vous pouvez enregistrer dans une application présentent l'un des états d'enregistrement suivants :
Découvertes : services et charges de travail que vous pouvez enregistrer dans une application, car ils font partie de la limite 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 désenregistrez d'une application, mais que vous pouvez enregistrer à nouveau.
Enregistrés : 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 le service ou la charge de travail enregistrés, l'état de l'enregistrement passe de Découvert à Enregistré.
Détachés : services ou charges de travail enregistrés dans une application, mais qu'App Hub ne peut pas gérer ni surveiller, car leurs ressources Google Cloud sous-jacentes 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 les désenregistriez.
Si vous déplacez un projet en dehors de la limite de gestion des applications, ses services et charges de travail dissociés peuvent devenir détectables pour les applications dans une autre limite. Vous pouvez enregistrer à nouveau les services et charges de travail détectables, en respectant la hiérarchie des ressources établie par la limite de gestion des applications.
Pour sélectionner une limite de gestion des applications qui correspond à votre hiérarchie de ressources dansGoogle 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 des applications. 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écouverte, 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 dans vos applications, consultez Afficher les détails des services et des charges de travail.
Vous trouverez ci-dessous les définitions et les caractéristiques 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 quelques-unes des principales propriétés acceptées :
(Aperçu) Type d'enregistrement : pour les services, propriété en sortie uniquement 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 qu'auprès d'une seule application.SHARED: vous pouvez enregistrer le service auprès de plusieurs applications. Cette valeur indique que le service est un service partagé.
(Aperçu) Type fonctionnel : propriété en sortie uniquement 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 que Vertex AI Agent Engine, App Hub classe automatiquement la ressource avec la valeur de type fonctionnel
AGENTpour 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. Il s'agit d'un champ clé-valeur qui ajoute des données détaillées et spécifiques à un type. Par exemple, les charges de travail dont la valeur de type fonctionnel est
AGENTpeuvent inclure des métadonnéesapphub.googleapis.com/AgentProperties, qui contiennent des informations sur un agent compatible avec la fiche 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.(Aperçu) 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 régir. Vous pouvez ajouter des attributs aux applications, aux services et aux charges de travail lorsque vous créez une application et y enregistrez des ressources. Vous pouvez également mettre à jour les attributs de service et de charge de travail et mettre à jour les attributs d'application. Voici quelques-uns des principaux attributs :
Propriétaires : coordonnées des équipes de développement, d'exploitation et commerciales. Voici les types de propriétaires acceptés :
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. Les valeurs acceptées sont les suivantes :
MISSION_CRITICALHIGHMEDIUMLOW
Environnement : étape du cycle de vie du composant. Les valeurs acceptées sont les suivantes :
PRODUCTIONSTAGINGDEVELOPMENTTEST
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 limite de gestion des applications.
- Recommandé : Limite au niveau du dossier : si vos composants sont organisés dans une structure de dossiers Google Cloud , vous pouvez utiliser un dossier comme limite. Cette approche aligne la limite de gestion de vos applications sur la structure de votre organisation par unité commerciale, environnement ou équipe, et inclut automatiquement tous les projets de ce dossier.
- Limite à projet unique : pour les petites applications où toutes les ressources Google Cloud résident dans un seul projet, vous pouvez désigner ce projet unique comme limite. Il s'agit du moyen le plus rapide de commencer à gérer les applications. Vous pouvez définir des limites de projet unique en configurant le projet comme projet de gestion autonome.
- (Ancien) Limite multiprojet avec un projet hôte : pour les utilisateurs existants, App Hub est compatible avec un ancien modèle dans lequel vous pouvez désigner un projet hôte pour la gestion des applications en activant l'API App Hub sur un projet Google Cloud . Ensuite, vous connectez manuellement d'autres projets Google Cloud , 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 la limite. Vous pouvez choisir un modèle de configuration pour les applications et définir une limite de gestion des applications qui correspond le mieux à votre hiérarchie de ressources et à vos besoins en termes de gouvernance.
Pour en savoir plus sur le traitement des données dans cette organisation des ressources et sur d'autres fonctionnalités axées sur les applications, consultez Google Cloud axé sur les applications. Pour savoir comment vous lancer et définir une limite de gestion des applications, consultez Choisir votre modèle de configuration des applications.
Étapes suivantes
- Pour savoir quelles ressources Google Cloud vous pouvez enregistrer dans App Hub, consultez Ressources compatibles.
- Pour commencer à définir une limite de gestion des applications, consultez Choisir votre modèle de configuration des applications.
- Pour comprendre les autorisations requises pour utiliser le hub d'applications, consultez Rôles et autorisations.