Google Cloud axé sur les applications

Cette page présente une vue d'ensemble conceptuelle de Google Cloud axé sur les applications, de ses composants principaux et de leur fonctionnement conjoint pour rationaliser 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 nombreuses ressources réparties 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 offre une expérience intégrée et axée sur les applications pour déployer, gérer et exploiter vos ressources. Vous pouvez ainsi passer des composants d'infrastructure individuels à 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

Au cœur de l'expérience centrée sur les applications se trouve le concept d'application App Hub. Une application agit comme un regroupement logique de ressources, y compris de services et de charges de travail, qui fournissent collectivement une fonctionnalité métier spécifique.

Dans le contexte de Google Cloud axé sur les applications, la gestion des applications est comprise à travers la définition de ces concepts clés :

  • Application App Hub (ou simplement application) : principe d'organisation fondamental de Google Cloud axé sur les applications. Une application est un regroupement logique de services et de charges de travail qui, ensemble, fournissent une fonctionnalité métier de bout en bout, comme un site Web d'e-commerce, un pipeline de traitement des données ou un chatbot.
  • Service : interface réseau ou d'API qui expose des fonctionnalités aux clients, comme une règle de transfert d'un équilibreur de charge.
  • Charge de travail : déploiement binaire qui exécute une unité de fonction métier distincte, par exemple un groupe d'instances géré (MIG) ou un déploiement Google Kubernetes Engine (GKE).

Concepts liés à l'organisation des ressources

Pour activer les fonctionnalités de gestion des applications, vos ressources doivent se trouver dans un dossier Google Cloud spécialement configuré pour la gestion des applications. Les concepts suivants définissent le modèle de données pour les applications qui regroupent des ressources dans plusieurs projets Google Cloud  :

  • Dossier compatible avec les applications : dossier Google Cloud standard pour lequel vous activez la gestion des applications. Ce dossier sert de limite administrative pour les applications et contient un projet de gestion permettant de stocker les métadonnées et les configurations des applications. Vous devez utiliser Resource Manager pour activer et gérer un dossier compatible avec les applications.
  • Projet de gestion : projet créé par Google dans le dossier compatible avec les applications, qui sert de dépôt central pour toutes les métadonnées liées à votre expérience axée sur les applications. Il stocke non seulement les attributs d'application de haut niveau, mais aussi l'ensemble du modèle d'application, y compris :

    • 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 de l'application, la criticité et l'environnement.
    • Données Application Design Center : ressources telles 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 les données du modèle d'application seront définitivement perdues. Les ressources d'infrastructure sous-jacentes, telles que vos clusters GKE ou vos équilibreurs de charge, continueront d'exister, mais leur regroupement logique et leurs relations dans App Hub seront perdus.

Lorsque vous configurez un dossier compatible avec les applications, les API de gestion des applications sont automatiquement activées dans le projet de gestion. Cela inclut les API pour App Hub, App 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 un projet de gestion.

Le schéma suivant montre comment les ressources sont mappées aux applications dans les projets de gestion des dossiers compatibles avec les applications :

Modèle de données App Hub basé sur les dossiers compatibles avec les applications. Le diagramme inclut deux dossiers, chacun représentant une unité opérationnelle avec ses ressources regroupées sous forme de services et de charges de travail. Le premier dossier inclut également un sous-dossier qui représente une sous-unité commerciale distincte et divers projets indépendants avec des ressources. Tous les dossiers sont compatibles avec les applications et disposent donc de leurs propres projets de gestion.
Figure 1. Modèle d'organisation des ressources dans Google Cloud axé sur les applications.

Avantages de la gestion axée sur les applications

Organiser les ressources Google Cloud en applications est 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 ressources associées 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 Google Cloud représentent des regroupements de ressourcesGoogle Cloud , telles que des services et des charges de travail. Vous pouvez regrouper les ressources de plusieurs projets dans un dossier compatible avec les applications, que vous activez et gérez avec Resource Manager. Le projet de gestion du dossier compatible avec les applications 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 liés à 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 de votre dossier compatible avec les 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 des métriques et des 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 ressources, 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 une assistance optimisée par l'IA de Gemini Cloud Assist pour des tâches telles que la conception d'applications dans App Design Center, l'investigation de problèmes et l'optimisation de vos ressources. Pour en savoir plus, consultez la présentation de Gemini Cloud Assist.

Étapes suivantes