App Hub vous permet de regrouper et de gérer l'infrastructure Google Cloud en tant qu'applications. Cette approche centrée sur les applications vous aide à organiser vos ressources autour des fonctionnalités métier dans plusieurs projets, plutôt que par le biais de la hiérarchie des ressources uniquement.
App Hub est le registre central des applications et fournit le modèle de données d'application pour Google Cloud centré sur les applications. Le registre est la source unique de vérité pour la propriété, les dépendances et le contexte métier dans Google Cloud centré sur les applications.
Pourquoi utiliser App Hub ?
En mettant l'accent sur les applications qu'elles forment plutôt que sur les ressources d'infrastructure individuelles, App Hub vous aide à simplifier la gouvernance et les opérations à grande échelle.
App Hub vous aide à implémenter les fonctionnalités suivantes axées sur les applications :
Simplifier l'enregistrement des ressources : enregistrez plusieurs services et charges de travail à la fois dans une application. Vous pouvez enregistrer jusqu'à 10 services et charges de travail à la fois.
Organisez et cataloguez vos applications : regroupez les ressources Google Cloud dispersées d'un ou de plusieurs projets dans des applications App Hub logiques. Vous pouvez ensuite trouver des propriétés et classer ces applications à l'aide d'attributs tels que les propriétaires, la criticité métier et l'environnement pour améliorer la visibilité et la responsabilité. Pour en savoir plus, consultez 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 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.
- 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.
- Surveillance des applications avec Google Cloud Observability pour vous aider à résoudre les problèmes 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 l'intégration d'App Hub dans le cycle de vie plus large des applications, consultez Google Cloud centré sur les applications.
Concepts et modèle de données App Hub
App Hub s'articule autour d'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'usage courant 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 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 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 centrés 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 une incidence 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 globales : regroupent les services et les charges de travail de plusieurs régionsGoogle Cloud .
- Applications régionales : 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 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 de l'application.
É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 ont l'un des états d'enregistrement suivants :
Découverts : 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 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é.
Dissocié : 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 de la limite de gestion de l'application que vous avez définie. L'état d'enregistrement des services et des charges de travail enregistrés dans une application peut passer à dissocié 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 à dissocié.
- Un projet ou un dossier contenant des ressources sous-jacentes pour des services ou des charges de travail enregistrés est déplacé hors du périmètre de gestion de l'application.
Les services et charges de travail dissociés restent dans l'application jusqu'à ce que vous annuliez leur enregistrement.
Si vous déplacez un projet hors de la limite de gestion des applications, ses services et charges de travail dissociés peuvent devenir détectables pour les applications d'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 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 visibilité, la responsabilité et la gouvernance des applications. La définition de 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 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écouvertes automatiquement et ne peuvent pas être modifiées dans App Hub. Voici les 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 que dans une seule application.SHARED: vous pouvez enregistrer le service auprès de 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.
(Preview) 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 IA est déployé via une plate-forme gérée comme 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 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 spécifiques au 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 étendus. Pour savoir comment visualiser ces métadonnées, consultez Afficher les schémas de métadonnées étendus.(Preview) Identité : propriété en sortie uniquement qui contient le nom du compte de service ou de l'identité Workload Identity gérée pour un service ou une charge de travail.
Les attributs sont des métadonnées modifiables 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 mettre à jour les attributs de service et de charge de travail et mettre à jour les attributs d'application. Voici les principaux attributs :
Propriétaires : coordonnées des équipes de développement, d'exploitation et d'entreprise. 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
Environment (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 votre application sur la structure de votre organisation par unité commerciale, environnement ou équipe, et inclut automatiquement tous les projets de ce dossier.
- (Aperçu) Limite d'un seul projet : 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. C'est le moyen le plus rapide de commencer à gérer les applications. Vous pouvez définir des limites pour un seul projet en le configurant en tant que projet de gestion autonome.
- Limite multiprojet avec un projet hôte (ancienne version) : 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, à ce projet 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 de gouvernance.
Pour en savoir plus sur le traitement des données dans cette organisation de ressources et 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'une limite de gestion des applications, consultez Choisir votre modèle de configuration d'application.
É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 d'application.
- Pour connaître les autorisations requises pour utiliser App Hub, consultez Rôles et autorisations.