Ce principe du pilier "Optimisation des coûts" du framework d'architecture Google Cloud fournit des recommandations pour promouvoir la sensibilisation aux coûts dans votre organisation et vous assurer que les membres de votre équipe disposent des informations sur les coûts dont ils ont besoin pour prendre des décisions éclairées.
Traditionnellement, la responsabilité de la gestion des coûts peut être centralisée auprès de quelques personnes concernées et principalement axée sur les décisions d'architecture de projet initiales. Toutefois, les membres de l'équipe de tous les rôles d'utilisateur cloud (analyste, architecte, développeur ou administrateur) peuvent contribuer à réduire le coût de vos ressources dans Google Cloud. En partageant les données sur les coûts de manière appropriée, 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 personnes concernées par 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 sur leur lien 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 sur les coûts à jour qui peuvent être utilisées pour la surveillance continue et la validation du budget.
- Coûts mappés sur les métriques commerciales: insights sur l'impact des dépenses cloud sur les indicateurs clés de performance (KPI), afin de permettre aux équipes d'identifier des stratégies rentables.
Il est possible que chaque personne n'ait pas besoin d'accéder aux données brutes sur les coûts. Toutefois, il est essentiel de sensibiliser tous les collaborateurs aux coûts, car les décisions individuelles peuvent avoir un impact sur les coûts.
En promouvant la visibilité des coûts et en assurant une responsabilité claire des pratiques de gestion des coûts, vous vous assurez que tout le monde est conscient des implications financières de ses choix et que chacun contribue activement aux objectifs d'optimisation des coûts de l'organisation. Que ce soit via une équipe FinOps centralisée ou un modèle distribué, l'établissement de la responsabilité est crucial pour les efforts d'optimisation des coûts efficaces.
Recommandations
Pour promouvoir la sensibilisation aux coûts et vous assurer que les membres de votre équipe disposent des informations sur les coûts dont ils ont besoin pour prendre des décisions éclairées, suivez les 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 chargées de la gestion des coûts peuvent prendre les mesures suivantes:
- Normalisez le calcul et la budgétisation des coûts: utilisez une méthode cohérente pour déterminer le coût total des ressources cloud, en tenant compte des remises et des coûts partagés. Établissez des processus budgétaires clairs et standardisés qui correspondent aux 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, de prévoir et d'identifier de manière proactive les opportunités d'optimisation. Il peut s'agir d'outils de fournisseur de services cloud (comme le tableau de bord de facturation Google Cloud), de solutions tierces ou de solutions Open Source comme la solution d'attribution des coûts.
- Implémentez un système d'allocation des coûts: attribuez une partie du budget cloud global à chaque équipe ou projet. Une telle allocation donne aux équipes un sentiment de responsabilité sur les dépenses cloud et les encourage à prendre des décisions rentables dans le cadre du budget qui leur est alloué.
- Promouvoir la transparence: encouragez les équipes à discuter des implications en termes de coûts lors des processus de conception et de prise de décision. Créez un environnement sûr et favorable au partage d'idées et de préoccupations liées à l'optimisation des coûts. Certaines organisations utilisent des mécanismes de renforcement positif, comme des classements ou des programmes de reconnaissance. Si votre organisation limite le partage de données de coût brutes pour des raisons commerciales, explorez d'autres approches pour partager des informations et des 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 la facturation des ressources cloud
Les tarifs des ressources Google Cloud peuvent 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 simulateur de coût Google Cloud et les informations sur les tarifs 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 d'optimisation de l'utilisation et de l'efficacité. Ces stratégies incluent l'ajustement de la taille, l'autoscaling et l'adoption de technologies sans serveur, le cas échéant. Voici quelques exemples d'options d'optimisation des coûts pour quelques produits Google Cloud:
- Cloud Run vous permet de configurer des processeurs toujours alloués pour gérer des charges de trafic prévisibles à une fraction du prix de la méthode d'allocation par défaut (c'est-à-dire des processeurs alloués uniquement pendant le traitement des requêtes).
- Vous pouvez acheter des engagements d'emplacements BigQuery pour économiser de l'argent sur l'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 les coûts des transferts de données et comment optimiser les coûts de 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 à l'aide de Cloud CDN ou de 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 remises proposés par Google Cloud, comme les exemples suivants:
- Remises sur engagement d'utilisation (CUD) : les CUD sont adaptées 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 sur une période donnée (généralement un à trois ans). Vous pouvez également utiliser le renouvellement automatique des CUD pour éviter de devoir souscrire manuellement des engagements lorsqu'ils expirent.
- Remises pour utilisation soutenue : pour certains produits Google Cloud tels que Compute Engine et GKE, vous pouvez recevoir des crédits de remise automatique après une utilisation continue de ressources au-delà de certains seuils de durée.
- VM Spot : pour les charges de travail tolérantes aux pannes et flexibles, les VM Spot peuvent vous aider à réduire vos coûts Compute Engine. 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é.
- Réductions pour certaines options de produit: certains services gérés, comme BigQuery, proposent des remises lorsque vous achetez une capacité de traitement de requêtes dédiée ou en autoscaling.
Évaluez et choisissez les options de remise qui correspondent aux caractéristiques et aux modèles d'utilisation de votre charge de travail.
Intégrer des estimations de coûts aux plans d'architecture
Encouragez les équipes à développer des plans d'architecture qui incluent 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 correspondent à la fois aux 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 pour 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 un libellé à 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 des rapports sur les coûts avec les membres de votre équipe, vous leur donnez les moyens de prendre en charge leurs dépenses liées au cloud. Cette pratique permet de prendre des décisions rentables, d'optimiser les coûts en continu et d'améliorer systématiquement votre modèle d'allocation des coûts.
Il existe plusieurs types de rapports sur les coûts, y compris les suivants:
- Rapports périodiques sur les coûts: des rapports réguliers informent les équipes de leurs dépenses cloud actuelles. Il peut s'agir, par exemple, d'exportations de feuilles de calcul. Les méthodes plus efficaces incluent les e-mails automatiques et les tableaux de bord spécialisés. Pour vous assurer que les rapports sur les coûts fournissent des informations pertinentes et exploitables sans submerger les destinataires de détails inutiles, ils doivent être adaptés aux audiences cibles. Configurer des rapports personnalisés est une étape fondamentale vers une visibilité et une gestion des coûts plus interactives et en temps réel.
- Notifications automatisées: vous pouvez configurer des rapports sur les coûts pour informer de manière proactive les personnes 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 opportunes directement aux personnes qui peuvent les exploiter, les alertes automatiques encouragent les actions rapides et favorisent une approche proactive de l'optimisation des coûts.
- Tableaux de bord Google Cloud: vous pouvez utiliser les tableaux de bord de facturation intégrés de Google Cloud pour obtenir des insights sur la répartition des coûts et identifier les possibilités d'optimisation des coûts. Google Cloud propose également le hub FinOps pour vous aider à surveiller les économies réalisées et à obtenir des recommandations pour optimiser les coûts. Un moteur d'IA alimente le hub FinOps pour recommander 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ûts vers une base de données d'analyse, comme BigQuery. Utilisez un outil de visualisation tel que Looker Studio pour vous connecter à la base de données d'analyse afin de créer des rapports interactifs et d'activer un contrôle précis des accès via 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 de tous les fournisseurs de services cloud afin d'assurer 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 Looker Studio pour créer des rapports interactifs spécifiques à chaque équipe.