Ce document du Google Cloud Well-Architected Framework : perspective FSI fournit une présentation des principes et des recommandations pour optimiser le coût de vos charges de travail du secteur des services financiers (FSI) dans Google Cloud. Les recommandations de ce document sont conformes au pilier d'optimisation des coûts du framework Well-Architected.
Pour optimiser efficacement les coûts des charges de travail des services financiers, vous devez disposer des éléments fondamentaux suivants :
- La capacité à identifier l'utilisation des ressources qui est à perte par rapport à celle qui génère de la valeur.
- Une culture de la responsabilité financière intégrée.
Pour optimiser les coûts, vous devez bien comprendre les facteurs de coûts et les besoins en ressources de votre organisation. Dans certaines grandes entreprises, 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 les opportunités à forte valeur ajoutée afin d'améliorer l'efficacité.
L'approche centralisée peut être efficace lors des premières étapes de l'adoption du cloud ou pour les charges de travail non critiques. Toutefois, une seule équipe ne peut pas optimiser les coûts pour l'ensemble d'une organisation. Lorsque l'utilisation des ressources ou le niveau d'examen 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. De plus, les ingénieurs et autres utilisateurs du cloud qui sont proches des charges de travail doivent être motivés à prendre des mesures pour optimiser les coûts. D'un point de vue organisationnel, le défi de l'optimisation des coûts consiste à identifier les domaines à optimiser, les ingénieurs responsables de ces domaines, puis à les convaincre de prendre les mesures d'optimisation nécessaires. Ce document fournit des recommandations pour relever ce défi.
Les recommandations d'optimisation des coûts de ce document sont associées aux principes fondamentaux suivants :
- Identifier les déchets à l'aide des outils Google Cloud
- Identifier la valeur en analysant et en enrichissant les données de dépenses
- Répartir les dépenses pour responsabiliser les équipes
- Responsabiliser les ingénieurs et les inciter à agir
- Concentrez-vous 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 propose plusieurs produits, outils et fonctionnalités pour vous aider à identifier les gaspillages. Tenez compte des recommandations suivantes.
Utiliser l'automatisation et l'IA pour identifier systématiquement ce qu'il faut optimiser
Active Assist fournit des recommandations intelligentes pour les services essentiels aux institutions financières, tels que Cloud Run pour les microservices, BigQuery pour l'analyse des données, Compute Engine pour les applications principales 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 des opérations financières grâce à une interface unifiée
Les rapports 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. 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. Toutefois, il peut être plus difficile d'identifier la valeur, en particulier lorsque les charges de travail sont associées à des produits inadaptés ou lorsqu'elles ne sont pas clairement alignées sur la valeur commerciale. Pour les charges de travail FSI, 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 globalement les dépenses et la valeur du cloud, vous devez avoir une compréhension complète à plusieurs niveaux : d'où proviennent les dépenses, quelle fonction commerciale elles 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 (données, informations, connaissances, sagesse) et les outils Google Cloud pour obtenir une compréhension globale des coûts et de la valeur du cloud.
Le diagramme 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-vmA
s'est exécutée pendant 730 heures dans la régionus-central1
et 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 FinOps Hub pour structurer les données brutes et répondre à des questions telles que "Quelles catégories de ressources génèrent des dépenses ?". Par exemple, vous pouvez constater 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 le taggage, 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
app1
aux É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 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 comme 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éarchitecturer le pipeline pour le rendre plus efficace sans réduire les performances ?
Tenez compte des recommandations suivantes pour analyser les données sur les dépenses cloud.
Analysez 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 le contexte métier.
Visualiser les données à l'aide des outils disponibles
Améliorez les tableaux de bord Google Cloud intégrés grâce à des rapports personnalisés en utilisant des outils tels que Looker 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églementaire 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.
Répartir les dépenses pour responsabiliser les équipes
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. Pour atteindre ce niveau de compréhension, vous devez mettre en place une pratique robuste d'allocation des coûts, qui consiste à associer des métadonnées pertinentes pour l'entreprise aux ressources cloud. Par exemple, si une ressource spécifique est utilisée par l'équipe Banking-AppDev, vous pouvez lui associer un tag tel que team=banking_appdev
pour suivre les coûts qu'elle génère. Dans l'idéal, vous devez allouer 100 % de vos coûts cloud à la source des dépenses. En pratique, vous pouvez commencer par une cible plus basse, car la création d'une structure de métadonnées permettant une répartition des coûts à 100 % est une tâche complexe.
Tenez compte des recommandations suivantes pour développer une stratégie de métadonnées permettant de répartir les coûts :
- Validité : assurez-vous que les balises 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 refacturations internes, les rapports réglementaires et l'alignement des dépenses cloud sur les objectifs des unités commerciales. 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é du taggage, appliquez le taggage par automatisation. Le taggage manuel est sujet aux erreurs et aux incohérences, ce qui est inacceptable dans les environnements FSI où l'auditabilité et la précision financière sont primordiales. Le taggage automatique permet de s'assurer que les ressources sont correctement classées lorsqu'elles sont créées.
- Simplicité : mesurez des facteurs simples et non corrélés. Les environnements FSI 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 trop complexifier les règles pour les cas très spécifiques (cas extrêmes). Des règles complexes peuvent entraîner de la confusion et de la 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 choisir le niveau de précision auquel la stratégie doit être implémentée. 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 des produits, d'autres peuvent avoir besoin de données sur les coûts pour chaque centre de coûts, et d'autres encore peuvent avoir besoin de données sur les coûts par environnement (développement, préproduction et production).
Voici quelques approches à envisager pour atteindre le niveau de précision approprié pour l'allocation des coûts dans votre organisation :
- Utilisez la hiérarchie des projets dans Google Cloud comme point de départ naturel pour l'allocation des coûts. Les projets représentent des points d'application des règles dans Google Cloud. Par défaut, les autorisations IAM, 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ûts exportées depuis Cloud Billing, vous pouvez afficher la hiérarchie des dossiers et les projets associés aux données de coûts. Si votre hiérarchie de ressourcesGoogle Cloud reflète la structure de responsabilité de votre organisation pour les dépenses, il s'agit du moyen le plus simple d'implémenter 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 libellés permettent de répartir les coûts de manière détaillée par application et par environnement.
Vous devrez souvent utiliser la hiérarchie des projets en combinaison avec le taggage et l'étiquetage pour répartir efficacement les 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 : validation, automatisation et simplicité.
Responsabiliser les ingénieurs et les motiver à agir
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énieurs individuelles 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 la garantie que leurs charges de travail fournissent la valeur commerciale requise.
Tenez compte des recommandations suivantes pour responsabiliser les équipes et les inciter à optimiser les coûts.
Établir une équipe FinOps centralisée pour la gouvernance
Les pratiques Cloud FinOps 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, comme le taggage obligatoire, les examens budgétaires et les processus d'optimisation.
- Encouragez les équipes d'ingénieurs à être responsables des coûts.
- Intervenez lorsque les équipes d'ingénierie ne prennent pas en charge les coûts.
Obtenir le soutien et les mandats de la direction
La direction, y compris le CTO, le CFO et le CIO, doit activement promouvoir une transition à l'échelle de l'entreprise vers une culture FinOps. Leur soutien est essentiel pour prioriser la responsabilité des coûts, allouer des ressources au programme FinOps, assurer la 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 toujours motivés à se concentrer sur l'optimisation des coûts. Il est important d'aligner les objectifs de l'équipe et individuels sur l'efficacité des coûts en mettant en place des mesures incitatives telles que les suivantes :
- Réinvestissez une partie des économies réalisées grâce à l'optimisation dans les équipes qui l'ont effectuée.
- Reconnaissez et félicitez publiquement les efforts et les réussites en matière d'optimisation des coûts.
- Utilisez des techniques de gamification pour récompenser les équipes qui optimisent efficacement les coûts.
- Intégrez les métriques d'efficacité à vos objectifs de performances.
Implémenter des techniques de récupération des données de facturation et de rejet de débit
Assurez-vous que les équipes ont une visibilité claire sur les ressources et les coûts cloud dont elles sont propriétaires. 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.
Concentrez-vous 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 cher 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, à la mise à l'échelle, au renforcement de la sécurité et à la reprise après sinistre, qui sont des exigences essentielles pour les charges de travail FSI. Les services gérés offrent une valeur à long terme beaucoup plus élevée, ce qui compense les coûts d'infrastructure. Les services gérés offrent des fonctionnalités de conformité robustes, des fonctionnalités de fiabilité intégrées et peuvent vous aider à réduire vos frais généraux opérationnels.
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 :
- Compute Engine : autoscaling, types de machines personnalisés, et VM Spot
- GKE : 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 d'ingénierie individuelles gèrent généralement l'optimisation des ressources. L'équipe FinOps centrale est chargée d'optimiser les tarifs de facturation, car elle a une visibilité sur les besoins en ressources de l'ensemble de l'organisation. Ils peuvent donc regrouper les exigences et maximiser les remises basées sur l'engagement.
Vous pouvez profiter des types de remises suivants pour les ressourcesGoogle Cloud :
- Les remises pour les entreprises 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 trois ans. Les remises sur engagement d'utilisation basées sur les ressources s'appliquent aux ressources d'un projet et d'une région spécifiques. Pour partager les remises sur engagement d'utilisation entre plusieurs projets, vous pouvez activer le partage des remises.
- 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 donné 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 des économies importantes en utilisant des remises sur engagement d'utilisation en plus des remises pour les entreprises.
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 dépendent des engagements et des 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 analytiques.
- Évaluez attentivement 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 .