Google Cloud axé sur les applications

Ce document fournit une présentation conceptuelle de Google Cloud axé sur les applications, de ses produits principaux et de la façon dont ils fonctionnent ensemble pour simplifier l'ensemble du cycle de vie de la gestion des applications.

À mesure que les applications cloud deviennent de plus en plus complexes, la gestion de leur infrastructure sous-jacente peut s'avérer difficile. De plus, ces applications se composent souvent de nombreux composants répartis sur plusieurs projetsGoogle Cloud . Cette distribution peut empêcher les développeurs et les opérateurs de maintenir une vue claire et unifiée, ce qui complique des tâches telles que la surveillance, le dépannage et la gestion des coûts.

Pour relever ce défi, Google Cloud propose une expérience intégrée et axée sur les applications pour déployer, gérer et exploiter les composants d'application. Vous pouvez passer de vos ressources d'infrastructure individuelles à l'application dans son ensemble, ce qui permet de gérer les applications d'une manière qui correspond aux fonctionnalités métier et aux opérations quotidiennes.

Concepts clés pour la gestion des applications

L'expérience axée sur les applications repose sur le concept d'application App Hub. Une application agit comme un regroupement logique de composants, y compris de services et de charges de travail, qui fournissent collectivement une fonctionnalité métier spécifique.

Pour activer la gestion des applications, vous devez définir une limite de gestion des applications. Il s'agit de l'ensemble des projets dont les ressources Google Cloud sous-jacentes peuvent être découvertes et enregistrées dans les applications par App Hub. Cette limite pour la découverte des ressources est établie en désignant un projet Google Cloud comme projet de gestion.

Pour obtenir des définitions détaillées de tous les concepts clés de Google Cloud axés sur les applications, consultez Concepts clés.

Gestion des données dans l'organisation des ressources

Le projet de gestion stocke non seulement les attributs généraux de l'application, mais aussi l'ensemble du modèle d'application, y compris les éléments suivants :

  • Données App Hub : modèle logique complet de vos applications, y compris les définitions et les relations entre les applications, les services et les charges de travail. Ce modèle inclut également des métadonnées telles que les propriétaires d'applications, la criticité et l'environnement.
  • Données Application Design Center : éléments tels que les modèles d'application, les catalogues et les espaces utilisés pour concevoir et déployer de nouvelles applications.

Si le projet de gestion est supprimé, toutes ces données de modèle d'application seront définitivement perdues. Les ressources d'infrastructure sous-jacentes, telles que vos clusters Google Kubernetes Engine ou vos équilibreurs de charge, continueront d'exister, mais leur regroupement logique et leurs relations dans App Hub seront perdus.

Lorsque vous configurez un projet de gestion, les API de gestion des applications sont automatiquement activées. Cela inclut les API pour App Hub, Application Design Center, Google Cloud Observability et leurs dépendances d'API associées. Pour en savoir plus sur ces API activées automatiquement, consultez Activer des API dans le projet de gestion.

Le schéma suivant montre un exemple d'organisation des ressources pour la gestion des applications. Dans ce cas, deux dossiers (Business Unit 1 et Business Unit 2) sont associés à leurs propres projets de gestion, ce qui définit des limites de gestion des applications distinctes. Chaque dossier représente une unité commerciale dont les ressources sont enregistrées en tant que services et charges de travail dans les applications. Le premier dossier (Business Unit 1) inclut également un sous-dossier (Business Sub-unit 1), qui représente une sous-unité commerciale distincte, ainsi que divers projets indépendants avec leurs propres ressources. Tous les dossiers sont configurés pour la gestion des applications et disposent donc de leurs propres projets de gestion distincts.

Exemple de modèle de ressources pour Google Cloud axé sur les applications, montrant comment les dossiers et les projets peuvent être organisés dans les limites de la gestion des applications.
Figure 1. Exemple de modèle d'organisation des ressources dans Google Cloud axé sur les applications.

Avantages de la gestion axée sur les applications

L'organisation des ressources Google Cloud et leur enregistrement dans les applications en tant que services et charges de travail constituent une alternative au suivi des ressources individuelles dans différents projets ou produits. Cette approche vous permet d'effectuer les opérations suivantes :

  • Gérez des conceptions, des déploiements et des mises à jour d'applications cohérents à l'aide de modèles d'application.
  • Obtenez une vue complète de l'état, des performances et du coût de votre application.
  • Simplifiez les opérations en gérant les composants associés comme une seule unité.
  • Améliorez la gouvernance en attribuant la propriété et en appliquant des règles au niveau de l'application.
  • Accélérez le dépannage en comprenant clairement les dépendances des ressources.

Cycle de vie de la gestion des applications

La gestion de vos applications dans Google Cloud suit un cycle de vie logique. Vous définissez et organisez d'abord vos applications, puis vous les exploitez et les optimisez, avec une assistance IA disponible à chaque étape.

Le schéma suivant illustre les principaux produits et fonctionnalités qui vous permettent de gérer les applications dans Google Cloud.

Relations entre les produits et fonctionnalités axés sur les applications.
Figure 2. Relations entre les produits et les fonctionnalités axés sur les applications.

Les numéros du schéma font référence aux descriptions suivantes :

  1. Ressources : les applications dans App Hub représentent des regroupements de ressourcesGoogle Cloud , qui sont enregistrées en tant que services et charges de travail. Vous définissez les ressources qu'App Hub peut gérer en configurant une limite de gestion des applications avec un projet de gestion. Par exemple, vous pouvez définir la limite au niveau du dossier en configurant un dossier compatible avec les applications. Le projet de gestion de votre limite stocke les données App Hub et Application Design Center, et active les API nécessaires à la gestion des applications. Pour en savoir plus sur ces concepts, consultez Concepts clés et Gestion des données dans l'organisation des ressources.

  2. Conception et déploiement d'applications :

    • App Design Center : concevez et déployez de nouvelles applications à l'aide de modèles prédéfinis ou personnalisés que vous pouvez mettre à jour. Le déploiement d'une application crée des ressources Google Cloud et enregistre ces ressources et votre application dans App Hub. Pour en savoir plus, consultez la présentation d'App Design Center.
    • App Hub : organisez les ressources existantes dans les limites de gestion de vos applications en applications pour obtenir une vue unifiée de vos services et charges de travail. Pour en savoir plus, consultez la présentation d'App Hub.

    Que vous utilisiez Application Design Center pour créer une application ou App Hub pour organiser vos ressources existantes, le résultat est une application définie qui est cataloguée dans App Hub et sert de base aux opérations unifiées.

  3. Observabilité axée sur les applications : surveillez les applications et optimisez leur utilisation grâce aux produits et fonctionnalités Google Cloud Observability :

    • Surveillez l'état et les performances des applications à l'aide de métriques, de journaux et de traces.
    • Configurez des alertes basées sur les métriques et les journaux.
    • Analysez les coûts et l'utilisation des ressources dans l'explorateur de coûts.
  4. Insights sur les applications : utilisez Cloud Hub pour obtenir une vue centralisée des données opérationnelles et des insights sur vos applications et leurs composants, y compris les alertes, les incidents et les activités de maintenance, afin de gérer vos applications de manière proactive. Pour en savoir plus, consultez la présentation de Cloud Hub.

  5. Aide pour les applications : obtenez l'aide de Gemini Cloud Assist, optimisé par l'IA, pour des tâches telles que la conception d'applications dans Application Design Center, l'investigation des problèmes et l'optimisation de vos ressources. Pour en savoir plus, consultez la présentation de Gemini Cloud Assist.

Étapes suivantes