Lorsque vous développez votre infrastructure cloud, vous pouvez organiser vos ressources dans plusieurs projets. Cette approche peut rendre vos ressources difficiles à gérer et à organiser. App Hub fournit un moyen d'organiser ces ressources en fonction des applications, ce qui vous aide à 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 services 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 sur l'organisation de ses ressources, 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 composants d'infrastructure individuels aux applications qu'ils forment, App Hub vous aide à rationaliser la gouvernance et les opérations à grande échelle.
App Hub vous aide à implémenter les éléments suivants :
Organisez et cataloguez vos applications : regroupez les ressources dispersées d'un ou de plusieurs projets dans des applications logiques. Vous pouvez ensuite 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 Découverte et gouvernance de l'assistance.
Créer une vue unifiée pour vos équipes : en définissant une application dans App Hub, vous fournissez un contexte essentiel aux autres services Google Cloud. Par exemple, vous activez les fonctionnalités suivantes :
- 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 ressources.
Clarifiez la propriété et les dépendances des ressources : 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 façon dont App Hub s'intègre au cycle de vie des applications, consultez Google Cloud axé sur les applications.
Concepts et modèle de données
App Hub repose sur un modèle de données basé sur les concepts clés suivants : applications, services et charges de travail. Bien que ces termes soient courants, le Hub d'applications les utilise d'une manière spécifique. Le tableau suivant compare la définition d'App Hub avec 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, comme un équilibreur de charge. | Fait souvent référence à un microservice, un composant déployable avec sa propre logique métier et ses propres données. |
Charge de travail | Déploiement binaire qui exécute une unité de fonction métier distincte, comme un déploiement GKE ou un groupe d'instances Compute Engine. | Terme plus général désignant tout processus ou composant qui consomme des ressources de calcul. |
Pour en savoir plus sur ces concepts clés, consultez Concepts clés.
Vous pouvez définir des applications App Hub en fonction de vos exigences de distribution géographique. Vous pouvez désigner les lieux suivants :
- Les applications mondiales peuvent regrouper des services et des charges de travail provenant de plusieurs régionsGoogle Cloud .
- Les applications régionales contiennent des ressources qui résident toutes dans une même région.
Ce choix a une incidence sur les ressources que vous pouvez enregistrer et peut être important pour les exigences de résidence des données. Pour obtenir une comparaison détaillée qui vous aidera à choisir le bon emplacement, consultez Applications mondiales et régionales.
État d'enregistrement des services et des charges de travail
La structure organisationnelle de vos ressources Google Cloud a une incidence sur la façon dont App Hub interagit avec les services et les charges de travail, et vous permet de les regrouper 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 hiérarchie de ressources de votre modèle de configuration et ne sont enregistrés dans aucune autre application. Les services et charges de travail découverts incluent également les services ou charges de travail que vous supprimez ou dont vous annulez l'enregistrement dans 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, et chacun d'eux ne peut faire partie que d'une seule application. 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 en tant que composants, mais qu'App Hub ne peut pas gérer ni surveiller, car les ressources sous-jacentes ne font plus partie de la hiérarchie des ressources de votre modèle de configuration. 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é.
- Pour les projets hôtes : si vous utilisez un projet hôte pour votre modèle de configuration et qu'un projet de service comportant des ressources sous-jacentes pour les services ou charges de travail enregistrés est supprimé du projet hôte.
- Pour les projets de gestion : si vous utilisez un projet de gestion pour votre modèle de configuration et qu'un projet descendant du dossier compatible avec les applications qui comporte des ressources sous-jacentes pour les services ou charges de travail enregistrés est déplacé hors du dossier compatible avec les 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 des limites de gestion des applications de votre modèle de configuration, ses services et charges de travail détaché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 afficher l'état d'enregistrement des services et des charges de travail, consultez Afficher les détails des services et des charges de travail.
Favoriser la découverte et la gouvernance
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 des applications, la responsabilisation et la gouvernance des ressources. Définir ces valeurs en tant que métadonnées d'application vous aide à filtrer, gérer et appliquer des règles à vos ressources à grande échelle.
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, comme leur ID de projet, leur emplacement ou leur zone. Elles sont détectées automatiquement et ne peuvent pas être modifiées dans App Hub.
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. 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 de la ressource pour votre entreprise. Les valeurs acceptées sont les suivantes :
- Application critique
- Élevée
- Moyen
- Faible
Environnement : étape du cycle de vie de la ressource. Les valeurs acceptées sont les suivantes :
- Production
- Préproduction
- Test
- Développement
Modèle de ressources App Hub
Pour activer les fonctionnalités axées sur les applications, App Hub utilise un modèle basé sur les dossiers et projets Google Cloud suivants :
Recommandé : Dossier compatible avec les applications : un dossier Google Cloud standard configuré pour la gestion des applications. Ce dossier sert de limite administrative pour vos applications. Lorsqu'un dossier est activé pour les applications, Google Cloud crée automatiquement un projet de gestion dans celui-ci. Ce projet créé par Google sert de dépôt central pour tous les modèles et métadonnées de votre application. Il s'agit du chemin d'accès recommandé pour utiliser les produits Google Cloud axés sur les applications. Il est nécessaire pour accéder à l'ensemble des fonctionnalités de gestion des applications.
Projet hôte : projet Google Cloud que vous pouvez utiliser pour regrouper des services et des charges de travail en tant qu'applications dans App Hub, mais qui ne permet pas d'accéder à l'ensemble des fonctionnalités de gestion des applications.
Pour en savoir plus sur le modèle de ressources axé sur les applications, consultez Concepts d'organisation des ressources. Pour obtenir des instructions détaillées sur la prise en main, consultez Choisir votre modèle de configuration.
Étapes suivantes
- Pour savoir quelles ressources Google Cloud vous pouvez enregistrer dans App Hub, consultez Ressources compatibles.
- Pour commencer à configurer App Hub, consultez Configurer App Hub avec des dossiers compatibles avec les applications.
- Pour connaître les autorisations requises pour utiliser le hub d'applications, consultez Rôles et autorisations.