Ce document du Google Cloud Well-Architected Framework : perspective des services financiers présente les principes et les recommandations permettant d'optimiser le coût de vos charges de travail de services financiers dans Google Cloud. Les recommandations de ce document sont conformes au pilier d'optimisation des coûts du Well-Architected Framework.
Une optimisation robuste des coûts pour les charges de travail des services financiers nécessite les éléments fondamentaux suivants :
- La capacité à identifier l'utilisation des ressources qui génère du gaspillage par rapport à celle qui génère de la valeur.
- Une culture intégrée de responsabilité financière.
Pour optimiser les coûts, vous devez comprendre de manière exhaustive les facteurs de coûts et les besoins en ressources de votre organisation. Dans certaines grandes organisations, en particulier celles qui débutent leur transition vers le cloud, une seule équipe est souvent chargée d'optimiser les dépenses dans un grand nombre de domaines. Cette approche suppose qu'une équipe centrale est la mieux placée pour identifier des opportunités à forte valeur ajoutée afin d'améliorer l'efficacité.
L'approche centralisée peut donner de bons résultats lors des premières étapes de l'adoption du cloud ou pour les charges de travail non critiques. Cependant, une seule équipe ne peut pas gérer l'optimisation des coûts dans l'ensemble d'une organisation. Lorsque l'utilisation des ressources ou le niveau de contrôle réglementaire augmentent, l'approche centralisée n'est plus viable. Les équipes centralisées sont confrontées à des problèmes d'évolutivité, en particulier lorsqu'elles gèrent un grand nombre de produits et services financiers. Les équipes de projet propriétaires des produits et services peuvent s'opposer aux modifications apportées par une équipe externe.
Pour optimiser efficacement les coûts, les données liées aux dépenses doivent être très visibles, et les ingénieurs et autres utilisateurs du cloud proches des charges de travail doivent être motivés pour prendre des mesures d'optimisation des coûts. D'un point de vue organisationnel, le défi de l'optimisation des coûts consiste à identifier les domaines à optimiser, à identifier les ingénieurs responsables de ces domaines, puis à les convaincre de prendre les mesures d'optimisation requises. Ce document fournit des recommandations pour relever ce défi.
Les recommandations d'optimisation des coûts de ce document sont mappées aux principes fondamentaux suivants :
- Identifier le gaspillage à l'aide des outils Google Cloud
- Identifier la valeur en analysant et en enrichissant les données de dépenses
- Allouer les dépenses pour favoriser la responsabilité
- Responsabiliser et motiver les ingénieurs à agir
- Se concentrer sur la valeur et le coût total de possession plutôt que sur le coût
Identifier le gaspillage à l'aide des outils Google Cloud
Google Cloud fournit plusieurs produits, outils et fonctionnalités pour vous aider à identifier les gaspillages. Tenez compte des recommandations suivantes.
Utilisez l'automatisation et l'IA pour identifier systématiquement ce qu'il faut optimiser
Active Assist fournit des recommandations intelligentes pour des services tels que Cloud Run pour les microservices, BigQuery pour l'analyse de données, Compute Engine pour les applications de base et Cloud SQL pour les bases de données relationnelles. Les recommandations Active Assist sont fournies sans frais et sans aucune configuration de votre part. Les recommandations vous aident à identifier les ressources inactives et les engagements sous-utilisés.
Centraliser la surveillance et le contrôle FinOps via une interface unifiée
Les rapports sur la facturation Cloud Billing et le hub FinOps vous permettent de mettre en œuvre une surveillance complète des coûts. Cette vue complète est essentielle pour les auditeurs financiers et les équipes financières internes, car elle leur permet de suivre les dépenses cloud, d'évaluer la situation financière, d'évaluer la maturité FinOps dans différentes unités commerciales ou centres de coûts, et de fournir un récit financier cohérent.
Identifier la valeur en analysant et en enrichissant les données de dépenses
Active Assist est efficace pour identifier les gaspillages évidents. Cependant, il peut être plus difficile d'identifier la valeur, en particulier lorsque les charges de travail sont exécutées sur des produits inadaptés ou qu'elles ne sont pas clairement alignées sur la valeur commerciale. Pour les charges de travail des services financiers, la valeur commerciale va au-delà de la réduction des coûts. La valeur inclut l'atténuation des risques, le respect des réglementations et l'obtention d'avantages concurrentiels.
Pour comprendre les dépenses et la valeur du cloud de manière globale, vous devez avoir une compréhension complète à plusieurs niveaux : d'où proviennent les dépenses, quelle fonction métier les dépenses génèrent et la faisabilité technique de la refactorisation ou de l'optimisation de la charge de travail en question.
Le schéma suivant montre comment appliquer la pyramide DIKW (Data-Information-Knowledge-Wisdom) et les outils Google Cloud pour obtenir une compréhension globale des coûts et de la valeur du cloud.
Le schéma précédent montre comment utiliser l'approche DIKW pour affiner les données brutes sur les dépenses cloud en insights et décisions exploitables qui génèrent de la valeur commerciale.
- Données : dans cette couche, vous collectez des flux bruts et non traités de données d'utilisation et de coût pour vos ressources cloud. Votre équipe FinOps centrale utilise des outils tels que les factures Cloud Billing, les exportations de facturation et Cloud Monitoring pour obtenir des données précises et détaillées. Par exemple, un point de données peut indiquer qu'une VM nommée
app1-test-vmAa été exécutée pendant 730 heures dans la régionus-central1et a coûté 70 USD. - Informations : dans cette couche, votre équipe FinOps centrale utilise des outils tels que les rapports sur la facturation Cloud et le hub FinOps pour structurer les données brutes afin de répondre à des questions telles que "Quelles catégories de ressources les utilisateurs dépensent-ils ?" Par exemple, vous pouvez découvrir qu'un total de 1 050 USD a été dépensé pour des VM de type de machine n4-standard-2 dans deux régions des États-Unis.
- Connaissances : dans cette couche, votre équipe FinOps centrale enrichit les informations avec le contexte commercial approprié sur qui a dépensé de l'argent et dans quel but. Vous utilisez des mécanismes tels que l'ajout de tags, l'étiquetage, la hiérarchie des ressources, les comptes de facturation et les tableaux de bord Looker personnalisés. Par exemple, vous pouvez déterminer que l'équipe de test
app1aux États-Unis a dépensé 650 USD au cours de la deuxième semaine de juillet dans le cadre d'un exercice de test de charge. - Sagesse : dans cette couche, vos équipes produit et d'application utilisent les connaissances contextualisées pour évaluer la valeur commerciale des dépenses cloud et prendre des décisions stratégiques éclairées. Vos équipes peuvent répondre à des questions telles que les suivantes :
- Les 5 000 USD dépensés pour un pipeline d'analyse de données génèrent-ils de la valeur commerciale ?
- Pourrions-nous réorganiser le pipeline pour le rendre plus efficace sans réduire les performances ?
Tenez compte des recommandations suivantes pour analyser les données de dépenses cloud.
Analyser les données de dépenses fournies par Google Cloud
Commencez par les données Cloud Billing détaillées exportées vers BigQuery et les données disponibles dans les journaux Monitoring. Pour obtenir des insights exploitables et prendre des décisions, vous devez structurer ces données et les enrichir avec un contexte métier.
Visualiser les données à l'aide des outils disponibles
Améliorez les tableaux de bord Google Cloud intégrés avec des rapports personnalisés en utilisant des outils tels que Data Studio en plus des exportations BigQuery. Les équipes financières peuvent créer des tableaux de bord personnalisés qui contextualisent les dépenses cloud par rapport aux métriques financières, aux exigences de reporting réglementaires et à la rentabilité des unités commerciales. Ils peuvent ensuite fournir un récit financier clair pour l'analyse et la prise de décision par les parties prenantes exécutives.
Allouer les dépenses pour favoriser la responsabilisation
Une fois que vous avez compris ce qui génère les dépenses cloud, vous devez identifier qui dépense de l'argent et pourquoi. Ce niveau de compréhension nécessite une pratique robuste de répartition des coûts, qui implique d'associer des métadonnées pertinentes pour l'entreprise aux ressources cloud. Par exemple, si une ressource particulière est utilisée par l'équipe Banking-AppDev, vous pouvez lui associer un tag tel que team=banking_appdev pour suivre les coûts que l'équipe génère sur cette ressource. Idéalement, vous devriez attribuer 100 % de vos coûts cloud à la source des dépenses. En pratique, vous pouvez commencer avec une cible inférieure, car la création d'une structure de métadonnées permettant d'allouer 100 % des coûts est une tâche complexe.
Tenez compte des recommandations suivantes pour développer une stratégie de métadonnées permettant de prendre en charge la répartition des coûts :
- Validité : assurez-vous que les tags permettent d'identifier les indicateurs clés de performance (KPI) liés à l'activité et les exigences réglementaires. Cette association est essentielle pour les rétrofacturations internes, les rapports réglementaires et l'alignement des dépenses cloud sur les objectifs de l'unité commerciale. Par exemple, les tags suivants identifient clairement une équipe de dépenses, sa région et le produit sur lequel elle travaille :
team=banking_appdev,region=emea,product=frontend. - Automatisation : pour atteindre un niveau élevé de conformité des tags, appliquez le taggage par le biais de l'automatisation. Le taggage manuel est source d'erreurs et d'incohérences, ce qui est inacceptable dans les environnements de services financiers où l'auditabilité et la précision financière sont primordiales. Le taggage automatisé garantit que les ressources sont correctement catégorisées lors de leur création.
- Simplicité : mesurez des facteurs simples et non corrélés. Les environnements des services financiers sont complexes. Pour que les règles de répartition des coûts dans un tel environnement soient faciles à comprendre et à appliquer, elles doivent être aussi simples que possible. Évitez de surdimensionner les règles pour des cas très spécifiques (cas limites). Des règles complexes peuvent entraîner une confusion et une résistance de la part des équipes opérationnelles.
Après avoir défini une stratégie d'allocation à l'aide de tags, vous devez décider du niveau de précision auquel la stratégie doit être mise en œuvre. La précision requise dépend des besoins de votre entreprise. Par exemple, certaines organisations peuvent avoir besoin de suivre les coûts au niveau du produit, d'autres peuvent avoir besoin de données de coût pour chaque centre de coûts, et d'autres encore peuvent avoir besoin de données de coût par environnement (développement, préproduction et production).
Envisagez les approches suivantes pour atteindre le niveau de précision approprié pour la répartition des coûts de votre organisation :
- Utilisez la hiérarchie des projets dans Google Cloud comme point de départ naturel pour la répartition des coûts. Les projets représentent des points d'application des règles dans Google Cloud. Par défaut, les autorisations IAM (Identity and Access Management), les règles de sécurité et les coûts sont attribués aux projets et aux dossiers. Lorsque vous examinez les données de coût exportées depuis Cloud Billing, vous pouvez afficher la hiérarchie des dossiers et les projets associés aux données de coût. Si votre hiérarchie de ressourcesGoogle Cloud reflète la structure de responsabilité de votre organisation en matière de dépenses, il s'agit du moyen le plus simple de mettre en œuvre la répartition des coûts.
- Utilisez des tags et des libellés pour plus de précision. Ils offrent des moyens flexibles de catégoriser les ressources dans les exportations de facturation. Les tags et les étiquettes facilitent la répartition détaillée des coûts par application et par environnement.
Souvent, vous devrez peut-être utiliser la hiérarchie des projets en combinaison avec l'ajout de tags et d'étiquettes pour une répartition efficace des coûts. Quelle que soit l'approche de répartition des coûts que vous choisissez, suivez les recommandations décrites précédemment pour développer une stratégie de métadonnées robuste : validité, automatisation et simplicité.
Responsabiliser et motiver les ingénieurs pour qu'ils agissent
L'équipe FinOps cloud est chargée d'inciter l'organisation à prendre conscience des coûts et de la valeur. Les équipes produit et d'ingénierie doivent prendre les mesures nécessaires pour optimiser les coûts. Ces équipes sont également responsables du comportement des coûts des charges de travail des services financiers et de s'assurer que leurs charges de travail fournissent la valeur métier requise.
Tenez compte des recommandations suivantes pour responsabiliser et motiver les équipes à optimiser les coûts.
Mettre en place une équipe FinOps centralisée pour la gouvernance
Les pratiques FinOps cloud ne se développent pas de manière organique. Une équipe FinOps dédiée doit définir et établir des pratiques FinOps en procédant comme suit :
- Créez les processus, les outils et les conseils nécessaires.
- Créez, communiquez et appliquez les règles nécessaires, telles que l'ajout de tags obligatoire, les examens de budget et les processus d'optimisation.
- Encouragez les équipes d'ingénierie à assumer la responsabilité des coûts.
- Intervenir lorsque les équipes d'ingénierie n'assument pas la responsabilité des coûts.
Obtenir le soutien et les mandats de la direction
Les cadres supérieurs, y compris le directeur de la technologie, le CFO et le DSI, doivent promouvoir activement une transition vers une culture FinOps à l'échelle de l'organisation. Leur soutien est crucial pour prioriser la responsabilité des coûts, allouer des ressources au programme FinOps, assurer une participation pluridisciplinaire et garantir la conformité avec les exigences FinOps.
Incitez les équipes à optimiser les coûts
Les ingénieurs et les équipes d'ingénierie ne sont pas forcément motivés à se concentrer sur l'optimisation des coûts. Il est important d'aligner les objectifs de l'équipe et des individus sur l'efficacité des coûts en mettant en œuvre des incitations telles que les suivantes :
- Réinvestissez une partie des économies réalisées grâce à l'optimisation des coûts dans les équipes qui ont permis cette optimisation.
- Reconnaissez et célébrez publiquement les efforts et les réussites en matière d'optimisation des coûts.
- Utilisez des techniques de ludification pour récompenser les équipes qui optimisent efficacement les coûts.
- Intégrez des métriques d'efficacité dans vos objectifs de performances.
Implémenter des techniques de récupération des données de facturation et de rejet de débit
Veillez à ce que les équipes aient une visibilité claire sur les ressources cloud et les coûts dont elles sont responsables. Attribuez la responsabilité financière aux personnes appropriées au sein des équipes. Utilisez des mécanismes formels pour appliquer un taggage rigoureux et implémenter des règles transparentes pour la répartition des coûts partagés.
Mettre l'accent sur la valeur et le coût total de possession plutôt que sur le coût
Lorsque vous évaluez des solutions cloud, tenez compte du coût total de possession (TCO) à long terme. Par exemple, l'auto-hébergement d'une base de données pour une application peut sembler moins coûteux que l'utilisation d'un service de base de données géré tel que Cloud SQL. Toutefois, pour évaluer la valeur à long terme et le coût total de possession, vous devez tenir compte des coûts cachés associés aux bases de données auto-hébergées. Ces coûts incluent les efforts d'ingénierie dédiés aux correctifs, au scaling, au renforcement de la sécurité et à la reprise après sinistre, qui sont des exigences essentielles pour les charges de travail des services financiers. Les services gérés offrent une valeur à long terme nettement plus élevée, ce qui compense les coûts d'infrastructure. Les services gérés offrent des fonctionnalités de conformité robustes, intègrent des fonctionnalités de fiabilité et peuvent vous aider à réduire vos frais généraux d'exploitation.
Tenez compte des recommandations suivantes pour vous concentrer sur la valeur et le coût total de possession.
Utiliser des techniques et des outils spécifiques aux produits pour optimiser les ressources
Exploitez les outils et fonctionnalités d'optimisation des coûts fournis par les produits Google Cloud, tels que les suivants :
- Compute Engine : autoscaling, types de machines personnalisés et VM Spot
- Google Kubernetes Engine : autoscaler de cluster et provisionnement automatique des nœuds
- Cloud Storage : gestion du cycle de vie des objets et classe automatique
- BigQuery : tarification basée sur la capacité et techniques d'optimisation des coûts
- Google Cloud VMware Engine : remises sur engagement d'utilisation, stockage optimisé et autres stratégies d'optimisation des coûts
Profiter des remises
Assurez-vous que le taux de facturation de vos ressources cloud est aussi bas que possible en utilisant les remises proposées par Google. Les équipes Produit et Ingénierie gèrent généralement l'optimisation des ressources. L'équipe FinOps centrale est chargée d'optimiser les tarifs de facturation, car elle dispose d'une visibilité sur les besoins en ressources de l'ensemble de l'organisation. Ils peuvent donc regrouper les exigences et maximiser les remises sur engagement d'utilisation.
Vous pouvez bénéficier des types de remises suivants pour les ressourcesGoogle Cloud :
- Les remises d'entreprise sont des remises négociées en fonction de l'engagement de votre organisation à dépenser un montant total minimal sur Google Cloud à un taux de facturation réduit.
- Les remises sur engagement d'utilisation basées sur les ressources sont proposées en échange de votre engagement à utiliser une quantité minimale de ressources Compute Engine sur une période d'un ou de trois ans. Les remises sur engagement d'utilisation basées sur les ressources s'appliquent aux ressources situées dans une région spécifique. Pour la plupart des comptes de facturation Cloud, Google Cloud active le partage des remises sur engagement d'utilisation basées sur les ressources et partage les remises sur engagement d'utilisation entre tous les projets associés à ce compte.
- Les remises sur engagement d'utilisation basées sur les dépenses sont proposées en échange de votre engagement à dépenser un montant minimal pour un produit particulier sur une période d'un ou trois ans. Les remises basées sur les dépenses s'appliquent au niveau du compte de facturation. Les remises sont appliquées au niveau régional ou mondial, selon le produit.
Vous pouvez réaliser d'importantes économies en utilisant des remises sur engagement d'utilisation en plus des remises d'entreprise.
En plus des remises sur engagement d'utilisation, utilisez les approches suivantes pour réduire les tarifs de facturation :
- Utilisez des VM Spot pour les charges de travail tolérantes aux pannes et flexibles. Les VM Spot sont plus de 80 % moins chères que les VM standards.
- BigQuery propose plusieurs modèles de tarification, y compris la tarification à la demande et la tarification basée sur les éditions, qui repose sur les engagements et les exigences d'autoscaling. Si vous utilisez un volume important de ressources BigQuery, choisissez une édition appropriée pour réduire le coût par emplacement pour les charges de travail d'analyse.
- Évaluez soigneusement les régions Google Cloud disponibles pour les services que vous devez utiliser. Choisissez des régions qui correspondent à vos objectifs de coûts et à des facteurs tels que la latence et les exigences de conformité. Pour comprendre les compromis entre coût, durabilité et latence, utilisez l'outil de sélection de régionGoogle Cloud .