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 leur fonctionnement combiné 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 poser un défi de taille. De plus, ces applications sont souvent constituées de nombreux composants répartis sur plusieurs Google Cloud projets. Cette distribution peut empêcher les développeurs et les opérateurs de conserver une vue claire et unifiée, ce qui complique les tâches telles que la surveillance, le dépannage et la gestion des coûts.

Au lieu de suivre des ressources individuelles dans différents projets ou produits, vous pouvez utiliser l'expérience intégrée et axée sur les applications dans Google Cloud pour regrouper et gérer les ressources associées en tant qu'applications enregistrées.

  • 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, de la posture de sécurité et des coûts des applications.
  • 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 et l'analyse d'impact grâce à une compréhension claire des dépendances des ressources.
  • Utilisez Gemini Cloud Assist pour des tâches telles que la conception d'applications, l'optimisation des coûts et le dépannage. Gemini Cloud Assist utilise les données de relation des ressources d'application comme contexte pour les insights et les réponses.

Applications

Une application agit comme un regroupement logique de composants, y compris des services et des charges de travail, qui fournissent collectivement une fonctionnalité métier spécifique. L'exemple suivant montre une application Web à trois niveaux avec un service de frontend Cloud Run, un service de backend Cloud Run et une base de données Cloud SQL.

Exemple d'application à trois niveaux

App Hub fournit un modèle de données de base pour vos applications sur Google Cloud et sert de registre central pour vos applications. Vous pouvez enregistrer une application à l'aide d'App Hub pour découvrir et regrouper des ressources existantes, ou à l'aide d'App Design Center pour concevoir et déployer une nouvelle application qui est automatiquement enregistrée dans App Hub.

Vous pouvez ensuite exploiter et optimiser votre application, avec l'assistance de l'IA pour vous aider.

Composants clés

Le schéma suivant illustre les composants clés de Google Cloud axé sur les applications.

Relations entre les produits et les fonctionnalités axés sur les applications.
Figure 1. Relations entre les produits et 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 Google Cloud ressources, 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.

    Pour en savoir plus sur les concepts d'application et le modèle d'application, consultez Concepts clés et Traitement des données.

  2. Conception et déploiement d'applications :

    • App Design Center : concevez et déployez de nouvelles applications à l'aide de modèles Google basés sur les bonnes pratiques ou de vos propres modèles personnalisés. Créez votre application à l'aide du canevas de conception, importez des modules Terraform ou utilisez Gemini Cloud Assist pour vous aider à la concevoir.

      Pour en savoir plus, consultez la présentation d'Application Design Center.

    • App Hub : organisez les ressources existantes dans votre limite de gestion des 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 App 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 à des opérations unifiées.

  3. Observabilité : les produits Google Cloud Observability fournissent des données de télémétrie sur Google Cloud. Surveillez les applications, les agents et les serveurs MCP, et optimisez l'utilisation grâce aux fonctionnalités de surveillance des applications :

    • 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 Cost Explorer.
  4. Optimisation des coûts : l'API App Optimize vous aide à comprendre vos Google Cloud dépenses et votre utilisation des ressources.

    • Affichez les tendances des coûts et les modifications d'utilisation dans Cloud Hub et Cost Explorer pour les services et les charges de travail. Cloud Hub fournit également des recommandations pour réduire les coûts et des insights de Gemini Cloud Assist sur les modifications d'utilisation liées aux récentes modifications de coûts.
    • Utilisez directement l'API App Optimize pour l'analyse des tendances ou pour joindre des données de coûts à d'autres données d'entreprise.
  5. Sécurité et conformité : Security Command Center s'intègre à d'autres Google Cloud produits pour vous aider à évaluer la posture de sécurité et à appliquer des règles de sécurité. Vous pouvez évaluer la conformité et appliquer des règles avant le déploiement de l'application dans Application Design Center. Vous pouvez également afficher les résultats de toutes les applications enregistrées dans Security Command Center.

  6. Insights: Cloud Hub vous offre une vue centralisée des données opérationnelles et des insights de vos applications. Vous pouvez afficher des données agrégées pour gérer vos applications de manière proactive, y compris :

    • Alertes et incidents.
    • Résultats de sécurité et de conformité.
    • Coûts et utilisation, y compris les insights de Gemini Cloud Assist sur les récentes modifications de coûts.
    • Activités de maintenance.
    • Déploiements et dérives de configuration récents de Cloud Run et de GKE à partir de vos modèles App Design Center.

    Vous pouvez également exécuter des requêtes pour corréler des données, y compris des données d'observabilité, de sécurité et de déploiement. Les résultats s'affichent sous la forme d'un graphique de topologie interactif qui vous aide à résoudre les problèmes ou à évaluer l'impact plus rapidement.

    Pour en savoir plus, consultez la présentation de Cloud Hub.

  7. Assistance IA : bénéficiez d'une assistance basée sur l'IA de Gemini Cloud Assist, pour des tâches telles que :

    • Concevoir des applications. Utilisez le langage naturel pour concevoir de manière itérative une application sur le canevas App Design Center ou téléchargez l'architecture suggérée en tant que code Terraform.

      Gemini Cloud Assist est également compatible avec l'intégration MCP aux IDE et peut recommander des architectures de déploiement d'applications en fonction d'une analyse de votre code local.

    • Dépannage. Lorsque vous lancez une investigation à partir de l'un des points d'entrée compatibles, Gemini Cloud Assist utilise le contexte du point d'entrée pour vous aider à collecter des informations pertinentes.

    • Optimisation des coûts.

    Gemini Cloud Assist utilise les informations sur les relations entre les ressources d'App Topology et le contenu visible sur la page de votre Google Cloud console pour fournir des réponses plus pertinentes et précises à vos requêtes.

    Pour en savoir plus, consultez la présentation de Gemini Cloud Assist.

Traitement des données

Vous définissez les ressources qu'App Hub peut gérer en configurant un projet de gestion, un Google Cloud projet qui centralise toutes les tâches et métadonnées de gestion des applications.

Le projet de gestion de votre limite stocke les données d'App Hub et d'App Design Center, et active les API nécessaires à la gestion des applications.

Données stockées dans le projet de gestion

Le projet de gestion stocke les données suivantes sur vos applications :

  • Données App Hub : modèle logique complet pour toutes les applications de la limite, 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.

Pour afficher les journaux, les métriques et les traces des ressources d'application dans un dossier compatible avec les applications , vous devez également configurer le champ d'application de l'observabilité afin que toutes les données de télémétrie de votre application soient visibles à partir du projet de gestion.

Supprimer un projet de gestion

Si le projet de gestion est supprimé, toutes ces données de modèle d'application sont 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.

API de gestion des applications

Lorsque vous configurez un projet de gestion, les API requises pour la gestion des applications sont automatiquement activées. Il s'agit, entre autres, des API pour App Hub, App Design Center, Google Cloud Observability et leurs dépendances d'API associées. Pour en savoir plus sur les API requises et recommandées, consultez Activer les API sur le projet de gestion.

Organiser les ressources

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, définissant 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é opérationnelle 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 2. Exemple de modèle d'organisation des ressources dans Google Cloud axé sur les applications.

Pour en savoir plus sur la structuration de vos ressources, consultez Bonnes pratiques de gestion des applications.

Étape suivante