Présentation d'App Hub

De nombreuses applications cloud évoluent pour inclure plusieurs ressources d'infrastructure un ou plusieurs projets Google Cloud, ce qui peut compliquer la tâche et des opérateurs pour gérer et comprendre ces ressources. App Hub présente une méthode axée sur les applications pour organiser ces ressources afin de vous aider comprendre les interactions avec les ressources et soutenir les fonctions métier.

Ce document est destiné aux personnes qui configurent, gèrent et utilisent les applications App Hub.

Organisation axée sur les applications

App Hub s'aligne sur vos objectifs commerciaux en vous permettant d'organiser vos ressources Google Cloud de manière axée sur les applications, de la même façon que vous pensez aux fonctionnalités professionnelles. App Hub est est entièrement géré par Google Cloud et ne nécessite aucune installation une infrastructure supplémentaire.

Les administrateurs App Hub peuvent gérer facilement les ressources d'infrastructure issues d'un ou plusieurs projets Google Cloud, ce qui simplifie les activités les opérations et la gouvernance à grande échelle. App Hub vous aide à les organiser des ressources d'infrastructure en créant des applications App Hub qui inclure ces ressources en tant que services et charges de travail App Hub. L'enregistrement de services et de charges de travail dans une application peut vous aider à répondre aux questions suivantes:

  • Combien d'applications existent dans l'ensemble de mes projets ?
  • En quoi les services et les charges de travail de mes applications dépendent-ils de chacun Autre ?
  • À qui appartiennent ces applications, services et charges de travail ?
  • Combien d'applications sont critiques ?
  • Combien d'applications sont en production ?

Par exemple, plusieurs équipes peuvent être impliquées dans le développement d'applications pour votre entreprise. Ces équipes peuvent créer des centaines, voire des milliers Ressources Google Cloud dispersées dans plusieurs projets Google Cloud App Hub détecte automatiquement les ressources d'infrastructure comme des abstractions de service et de charge de travail. Vous pouvez enregistrer ces des services et des charges de travail dans des applications, en clarifiant la propriété leur criticité. Pour en savoir plus, consultez Concepts et modèle de données d'App Hub

Lorsque les ressources sont organisées en applications, vous pouvez appliquer la logique métier et stratégies à une application, sachant que seule cette application est affectée et savoir qui en est responsable dans votre organisation. application. Par exemple, vous pouvez créer une application pour un (de production, par exemple) et fournissent un accès hautement privilégié propriétaires.

Si la structure des équipes de votre entreprise change, vous pouvez facilement transférer la propriété d'une application avec App Hub. Vous pouvez aussi à déterminer facilement les dépendances entre les différentes ressources et applications lorsque vous utilisez App Hub.

Cas d'utilisation

App Hub est compatible avec les cas d'utilisation suivants:

  • Organisez et classez vos applications : App Hub permet d'organiser et de catégoriser vos applications à l'aide d'attributs tels que Owner, Criticality et Environment. Cela permet de trouver et pour gérer des applications spécifiques et les ressources associées.

  • Comprendre les ressources de votre application : App Hub vous aide pour comprendre la composition de vos applications. Cela peut aider les développeurs et opérateurs pour comprendre le fonctionnement de vos applications et leurs les dépendances.

Concepts et modèle de données

App Hub repose sur trois concepts clés:

  • Une application est un regroupement fonctionnel de services et de charges de travail. pour obtenir une fonctionnalité métier de bout en bout.
  • Une charge de travail représente un déploiement binaire qui effectue la plus petite logique sous-ensemble d'une fonctionnalité métier, par exemple un groupe d'instances géré (MIG) ou Google Kubernetes Engine (GKE).
  • Un service est une interface réseau ou API qui expose des fonctionnalités à des clients pour une consommation sur le réseau ; par exemple, la règle de transfert à un équilibreur de charge HTTP(S) externe global.

App Hub repose sur le concept d'application.

Vous pouvez utiliser des applications et leurs attributs associés pour créer des paramètres de gouvernance. et les limites opérationnelles autour des abstractions de service et de charge de travail. Vous pouvez utiliser ces attributs pour organiser et localiser les applications et leurs et les charges de travail associées lors d'activités telles que l'observabilité, l'audit et la gouvernance.

<ph type="x-smartling-placeholder">
</ph> Modèle de données App Hub
Figure 1 : Modèle de données App Hub

L'état d'enregistrement d'un service ou d'une charge de travail dans votre projet hôte présente l'une des valeurs suivantes:

  • Détectés: services et charges de travail que vous pouvez enregistrer dans une application. Découverte les services et charges de travail incluent également les services ou charges de travail que vous supprimez ou annulez l'enregistrement d'une application.
  • Enregistré: services et charges de travail enregistrés dans une application. Vous pouvez uniquement vous inscrire d'un service ou d'une charge de travail découverts. Une fois le service ou la charge de travail enregistré, l'enregistrement les mises à jour de statut de « Découverte » à « Enregistrée ».
  • Dissocié: services et charges de travail enregistrés dans une application dont le ressources sont supprimées. Par exemple, si la règle de transfert représentée par un service est supprimée, le statut d'enregistrement du service est alors défini sur Dissocié. Les services détachés charges de travail restent dans l'application jusqu'à ce que vous les annuliez.

Projets hôtes

Un projet hôte héberge des ressources App Hub (applications, services, charges de travail). Les services et charges de travail App Hub servent d'abstractions pour les ressources découvertes dans les projets de service associés à l'hôte projet. Un projet hôte sert de limite administrative avec les applications faisant partie de cette limite. Vous pouvez créer des limites distinctes hébergent des projets et des applications qui répondent à des besoins spécifiques de l'entreprise. Hôte les projets vous permettent également de gérer des applications inter-projets, les services et charges de travail d'une application sont présents dans plusieurs projets.

Nous vous recommandons de créer un projet Google Cloud en tant que projet hôte pour différencier les ressources d'infrastructure sous-jacentes Concepts de modèle de données App Hub Si vous avez besoin de plusieurs projets hôtes, (un projet hôte pour chaque unité commerciale indépendante, par exemple), nous vous recommandons de créer un dossier et y ajouter les projets.

Selon les rôles IAM (Identity and Access Management) attribués au projet hôte (apphub.admin, apphub.editor et apphub.viewer), vous pouvez créer attribuer des attributs aux applications, enregistrer ou afficher des services et des charges de travail. Pour en savoir plus, consultez Rôles App Hub et autorisations.

Pour en savoir plus sur la création de projets hôtes, consultez Configurez App Hub.

Projets de service

Un projet de service est un projet Google Cloud qui contient les ressources des ressources d'infrastructure. Vous associez un projet de service au projet hôte rendre disponibles les ressources d'infrastructure qu'il contient application.

Vous ne pouvez pas associer un projet de service à plusieurs projets hôte. Un hôte peut être un projet de service à part entière, mais pas celui d'un autre projet hôte.

Propriétés et attributs

Le modèle de données App Hub propose également des propriétés et des attributs. permettant d'améliorer le fonctionnement des applications, des services et des charges de travail.

Les propriétés sont des champs qui décrivent les ressources d'infrastructure sous-jacentes. d'un service ou d'une charge de travail. Les propriétés permettent d'identifier les informations pertinentes dans des ressources d'infrastructure sous-jacentes qui peuvent faciliter l'enregistrement pour les services ou les charges de travail. Les propriétés sont immuables et sont mises à jour avec la ressource sous-jacente. Exemples : ID de projet, emplacement et zone.

Les attributs sont des champs modifiables pouvant être définis pour des applications, et les charges de travail pour mieux les identifier et les organiser. Compatibilité App Hub sont les suivants:

  • L'attribut Owners contient les coordonnées d'une application, d'un service, ou la charge de travail. Les types de propriétaires acceptés sont les suivants: <ph type="x-smartling-placeholder">
      </ph>
    • developer_owners: équipe de développement chargée du développement et du codage.
    • operator_owners: équipe d'opérateurs chargée de l'exécution et des opérations l'intégrité.
    • business_owners: équipe commerciale qui assure la qualité et veille à ce que les attentes des utilisateurs sont satisfaites.
  • La criticité d'une application, d'un service ou d'une charge de travail indique sa pour l'entreprise. Les valeurs acceptées sont les suivantes:

    • Application critique
    • Élevée
    • Moyenne
    • Faible
  • L'environnement d'une application, d'un service ou d'une charge de travail est l'étape d'une du cycle de vie des logiciels (production, préproduction ou développement, par exemple). La les valeurs acceptées sont les suivantes:

    • Production
    • Préproduction
    • Test
    • Développement

API et documentation de référence gcloud

Pour en savoir plus sur les propriétés App Hub, consultez les ressources suivantes : références:

Étape suivante