Favoriser une culture de sensibilisation aux coûts

Last reviewed 2024-09-25 UTC

Ce principe du pilier d'optimisation des coûts du Google Cloud Well-Architected Framework fournit des recommandations pour sensibiliser votre organisation aux coûts et s'assurer que les membres de l'équipe disposent des informations sur les coûts dont ils ont besoin pour prendre des décisions éclairées.

En général, la responsabilité de la gestion des coûts peut être centralisée auprès de quelques partenaires sélectionnés et principalement axée sur les décisions initiales concernant l'architecture du projet. Toutefois, les membres de l'équipe, quel que soit leur rôle d'utilisateur cloud (analyste, architecte, développeur ou administrateur), peuvent contribuer à réduire le coût de vos ressources dansGoogle Cloud. En partageant correctement les données sur les coûts, vous pouvez permettre aux membres de l'équipe de prendre des décisions rentables tout au long de leurs processus de développement et de déploiement.

Présentation des principes

Les parties prenantes de différents rôles (propriétaires de produits, développeurs, ingénieurs de déploiement, administrateurs et analystes financiers) ont besoin de visibilité sur les données de coûts pertinentes et leur relation avec la valeur commerciale. Lors du provisionnement et de la gestion des ressources cloud, ils ont besoin des données suivantes :

  • Coûts des ressources prévus : estimations des coûts au moment de la conception et du déploiement.
  • Coûts d'utilisation des ressources en temps réel : données de coûts à jour pouvant être utilisées pour la surveillance continue et la validation du budget.
  • Coûts mappés aux métriques métier : des insights sur l'impact des dépenses cloud sur les indicateurs clés de performance (KPI) pour permettre aux équipes d'identifier des stratégies rentables.

Tous les utilisateurs n'ont pas forcément besoin d'accéder aux données brutes sur les coûts. Toutefois, il est essentiel de sensibiliser tous les rôles aux coûts, car les décisions individuelles peuvent avoir une incidence sur les coûts.

En favorisant la visibilité des coûts et en veillant à ce que les pratiques de gestion des coûts soient clairement définies, vous vous assurez que chacun est conscient des implications financières de ses choix et contribue activement aux objectifs d'optimisation des coûts de l'organisation. Que ce soit par le biais d'une équipe FinOps centralisée ou d'un modèle distribué, l'établissement de la responsabilité est essentiel pour optimiser efficacement les coûts.

Recommandations

Pour sensibiliser vos équipes aux coûts et vous assurer que leurs membres disposent des informations nécessaires pour prendre des décisions éclairées, tenez compte des recommandations suivantes.

Fournir une visibilité sur les coûts à l'échelle de l'organisation

Pour obtenir une visibilité sur les coûts à l'échelle de l'organisation, les équipes responsables de la gestion des coûts peuvent prendre les mesures suivantes :

  • Standardisez le calcul des coûts et la budgétisation : utilisez une méthode cohérente pour déterminer le coût complet des ressources cloud, après avoir pris en compte les remises et les coûts partagés. Établissez des processus budgétaires clairs et standardisés qui s'alignent sur les objectifs de votre organisation et permettent une gestion proactive des coûts.
  • Utilisez des outils standardisés de gestion et de visibilité des coûts : utilisez les outils appropriés qui fournissent des insights en temps réel sur les dépenses cloud et génèrent des instantanés réguliers (par exemple, hebdomadaires) de l'évolution des coûts. Ces outils permettent de budgétiser et de prévoir de manière proactive, et d'identifier les opportunités d'optimisation. Il peut s'agir d'outils de fournisseur de services cloud (comme le tableau de bord Google Cloud Billing), de solutions tierces ou de solutions Open Source comme la solution d'attribution des coûts.
  • Mettez en place un système de répartition des coûts : attribuez une partie du budget cloud global à chaque équipe ou projet. Cette répartition permet aux équipes de se sentir responsables des dépenses liées au cloud et les encourage à prendre des décisions rentables dans les limites de leur budget alloué.
  • Favorisez la transparence : encouragez les équipes à discuter des implications financières lors des processus de conception et de prise de décision. Créez un environnement sûr et favorable pour partager des idées et des préoccupations liées à l'optimisation des coûts. Certaines organisations utilisent des mécanismes de renforcement positif tels que des classements ou des programmes de reconnaissance. Si votre organisation impose des restrictions sur le partage des données brutes sur les coûts en raison de préoccupations commerciales, explorez d'autres approches pour partager les informations et les insights sur les coûts. Par exemple, envisagez de partager des métriques agrégées (comme le coût total d'un environnement ou d'une fonctionnalité) ou des métriques relatives (comme le coût moyen par transaction ou par utilisateur).

Comprendre comment les ressources cloud sont facturées

Le prix des ressources Google Cloud peut varier selon les régions. Certaines ressources sont facturées mensuellement à un prix fixe, tandis que d'autres peuvent être facturées en fonction de l'utilisation. Pour comprendre comment les ressources Google Cloud sont facturées, utilisez le calculateur de prixGoogle Cloud et les informations tarifaires spécifiques aux produits (par exemple, les tarifs de Google Kubernetes Engine (GKE)).

Comprendre les options d'optimisation des coûts basées sur les ressources

Pour chaque type de ressource cloud que vous prévoyez d'utiliser, explorez des stratégies permettant d'optimiser l'utilisation et l'efficacité. Ces stratégies incluent le dimensionnement approprié, l'autoscaling et l'adoption de technologies sans serveur, le cas échéant. Voici quelques exemples d'options d'optimisation des coûts pour certains produits Google Cloud  :

  • Cloud Run vous permet de configurer des processeurs toujours alloués pour gérer les charges de trafic prévisibles à une fraction du prix de la méthode d'allocation par défaut (c'est-à-dire les processeurs alloués uniquement lors du traitement des requêtes).
  • Vous pouvez acheter des engagements d'emplacements BigQuery pour réduire les coûts d'analyse des données.
  • GKE fournit des métriques détaillées pour vous aider à comprendre les options d'optimisation des coûts.
  • Découvrez comment les tarifs réseau peuvent affecter le coût des transferts de données et comment optimiser les coûts pour des services réseau spécifiques. Par exemple, vous pouvez réduire les coûts de transfert de données pour les équilibreurs de charge d'application externes en utilisant Cloud CDN ou Google Cloud Armor. Pour en savoir plus, consultez Méthodes pour réduire les coûts des équilibreurs de charge d'application externes.

Comprendre les options d'optimisation des coûts basées sur les remises

Familiarisez-vous avec les programmes de remise proposés par Google Cloud , par exemple :

  • Remises sur engagement d'utilisation (CUD) : les CUD conviennent aux ressources dont l'utilisation est prévisible et stable. Les remises sur engagement d'utilisation vous permettent de bénéficier de réductions de prix importantes en échange de votre engagement à utiliser des ressources spécifiques pendant une période donnée (généralement un à trois ans). Vous pouvez également utiliser le renouvellement automatique des remises pour utilisation soutenue pour éviter de devoir souscrire manuellement des engagements lorsqu'ils expirent.
  • Remises pour utilisation soutenue : pour certains produits Google Cloud comme Compute Engine et GKE, vous pouvez obtenir des crédits de remise automatiques après une utilisation continue des ressources au-delà de seuils de durée spécifiques.
  • VM Spot : les VM Spot peuvent vous aider à réduire vos coûts Compute Engine pour les charges de travail flexibles et tolérantes aux pannes. Le coût des VM Spot est nettement inférieur à celui des VM standards. Toutefois, Compute Engine peut arrêter ou supprimer les VM Spot de manière préemptive pour récupérer de la capacité. Les VM Spot conviennent aux tâches par lots pouvant tolérer la préemption et ne nécessitant pas de haute disponibilité.
  • Remises pour des options de produit spécifiques : certains services gérés comme BigQuery proposent des remises lorsque vous achetez une capacité de traitement de requêtes dédiée ou avec autoscaling.

Évaluez et choisissez les options de remise qui correspondent aux caractéristiques de votre charge de travail et à vos habitudes d'utilisation.

Intégrer des estimations de coûts dans les plans d'architecture

Encouragez les équipes à développer des plans d'architecture incluant des estimations de coûts pour différentes options et configurations de déploiement. Cette pratique permet aux équipes de comparer les coûts de manière proactive et de prendre des décisions éclairées qui s'alignent sur les objectifs techniques et financiers.

Utilisez un ensemble cohérent et standard de libellés pour toutes vos ressources.

Vous pouvez utiliser des libellés pour suivre les coûts, et identifier et classer les ressources. Plus précisément, vous pouvez utiliser des libellés pour attribuer des coûts à différents projets, services ou centres de coûts. Définir une règle d'étiquetage formelle qui correspond aux besoins des principaux partenaires de votre organisation permet de rendre les coûts plus visibles. Vous pouvez également utiliser des libellés pour filtrer les données sur les coûts et l'utilisation des ressources en fonction de l'audience cible.

Utilisez des outils d'automatisation tels que Terraform pour appliquer l'étiquetage à chaque ressource créée. Pour améliorer encore la visibilité et l'attribution des coûts, vous pouvez utiliser les outils fournis par la solution d'attribution des coûts Open Source.

Partager des rapports sur les coûts avec les membres de l'équipe

En partageant les rapports sur les coûts avec les membres de votre équipe, vous leur permettez de prendre en charge leurs dépenses cloud. Cette pratique permet de prendre des décisions rentables, d'optimiser continuellement les coûts et d'améliorer systématiquement votre modèle de répartition des coûts.

Il existe plusieurs types de rapports sur les coûts, y compris les suivants :

  • Rapports de coûts périodiques : des rapports réguliers informent les équipes de leurs dépenses cloud actuelles. Ces rapports sont généralement exportés sous forme de feuilles de calcul. Les méthodes les plus efficaces incluent les e-mails automatisés et les tableaux de bord spécialisés. Pour que les rapports sur les coûts fournissent des informations pertinentes et exploitables sans submerger les destinataires avec des détails inutiles, ils doivent être adaptés aux audiences cibles. La configuration de rapports personnalisés est une étape fondamentale pour une visibilité et une gestion des coûts plus interactives et en temps réel.
  • Notifications automatiques : vous pouvez configurer des rapports sur les coûts pour informer de manière proactive les parties prenantes concernées (par exemple, par e-mail ou par chat) des anomalies de coût, des seuils de budget ou des opportunités d'optimisation des coûts. En fournissant des informations en temps opportun directement aux personnes qui peuvent agir en conséquence, les alertes automatiques encouragent une action rapide et favorisent une approche proactive de l'optimisation des coûts.
  • Google Cloud tableaux de bord : vous pouvez utiliser les tableaux de bord de facturation intégrés dans Google Cloud pour obtenir des insights sur la répartition des coûts et identifier les opportunités d'optimisation des coûts. Google Cloud propose également le hub FinOps pour vous aider à surveiller les économies et obtenir des recommandations d'optimisation des coûts. Le hub FinOps est optimisé par un moteur d'IA qui recommande des opportunités d'optimisation des coûts pour toutes les ressources actuellement déployées. Pour contrôler l'accès à ces recommandations, vous pouvez implémenter le contrôle des accès basé sur les rôles (RBAC).
  • Tableaux de bord personnalisés : vous pouvez créer des tableaux de bord personnalisés en exportant les données de coût vers une base de données d'analyse, comme BigQuery. Utilisez un outil de visualisation tel que Data Studio pour vous connecter à la base de données d'analyse afin de créer des rapports interactifs et d'activer contrôle des accès précis grâce à des autorisations basées sur les rôles.
  • Rapports sur les coûts multicloud : pour les déploiements multicloud, vous avez besoin d'une vue unifiée des coûts pour tous les fournisseurs de services cloud afin de garantir une analyse, une budgétisation et une optimisation complètes. Utilisez des outils tels que BigQuery pour centraliser et analyser les données de coûts de plusieurs fournisseurs de services cloud, et utilisez Data Studio pour créer des rapports interactifs spécifiques à votre équipe.