Adopter et mettre en œuvre FinOps

Last reviewed 2024-05-31 UTC

Ce document du framework d'architecture Google Cloud décrit les stratégies à mettre en place pour mieux prendre en compte l'impact des actions et des décisions sur le coût lors du provisionnement et de la gestion des ressources dans Google Cloud. Il aborde le FinOps, une pratique qui regroupe les personnes, les processus et les technologies pour promouvoir la responsabilité financière et la discipline dans l'optimisation des coûts pour une organisation, quelle que soit sa taille ou sa maturité dans le cloud.

Ces conseils sont destinés aux directeurs de la technologie, aux responsables des technologies de l'information et aux responsables chargés du contrôle des dépenses cloud de leur organisation. Elles aident également les opérateurs cloud individuels à comprendre et à adopter le FinOps.

Chaque employé de votre organisation peut contribuer à réduire le coût de vos ressources dans Google Cloud, quel que soit son rôle (analyste, architecte, développeur ou administrateur). Pour les équipes qui n'ont pas eu besoin d'assurer le suivi des coûts d'infrastructure par le passé, vous devrez peut-être informer les employés de cette nécessité d'une responsabilité collective.

Un modèle commun inclut une équipe FinOps centrale ou un Centre d'excellence cloud (CCoE) dont l'objectif est de standardiser le processus d'optimisation des coûts sur l'ensemble des charges de travail cloud. Ce modèle suppose que l'équipe centrale dispose des connaissances et de l'expertise nécessaires pour identifier des opportunités à forte valeur ajoutée afin d'améliorer l'efficacité.

Bien que le contrôle des coûts centralisé puisse fonctionner correctement lors des premières étapes de l'adoption du cloud lorsque l'utilisation est encore faible, il ne s'adapte pas bien lorsque l'adoption et l'utilisation du cloud augmentent. L'équipe centrale peut avoir des difficultés à se mettre à l'échelle, et les équipes de projet peuvent ne pas accepter les décisions prises par des personnes externes à leurs équipes.

Nous recommandons à l'équipe centrale de déléguer la prise de décisions en matière d'optimisation des ressources aux équipes projet. L'équipe centrale peut encourager l'adoption du FinOps dans l'ensemble de l'entreprise. Pour permettre aux équipes projet individuelles de s'entraîner au FinOps, l'équipe centrale doit standardiser le processus, la génération des rapports et les outils d'optimisation des coûts. L'équipe centrale doit travailler en étroite collaboration avec les équipes qui ne connaissent pas les pratiques FinOps et les aider à prendre en compte les coûts dans leurs processus décisionnels. L'équipe centrale doit également servir d'intermédiaire entre l'équipe financière et les équipes projet.

Les sections suivantes décrivent les principes de conception que nous recommandons pour votre équipe centrale.

Encourager la responsabilité individuelle

Tout employé qui crée et utilise des ressources cloud a une incidence sur l'utilisation et le coût de ces ressources. Pour qu'une organisation réussisse à mettre en œuvre le FinOps, l'équipe centrale doit aider les employés à passer d'un modèle où la responsabilité des coûts est extérieure à un modèle où les coûts sont une responsabilité individuelle. Dans le cadre de cette transition, les employés prennent eux-même les décisions concernant les coûts pour leurs charges de travail, leurs équipes et leur organisation. Cela s'étend de plus à la mise en œuvre d'actions d'optimisation des coûts basées sur les données.

Pour encourager la responsabilité des coûts, l'équipe centrale peut prendre les mesures suivantes :

  • Éduquer les utilisateurs aux opportunités et aux techniques d'optimisation des coûts
  • Récompensez et félicitez les employés qui contribuent à l'optimisation des coûts.
  • Donner de la visibilité sur les coûts dans l'ensemble de l'organisation.

Donner de la visibilité sur les coûts

Pour que les employés prennent en compte les coûts lors du provisionnement et de la gestion des ressources dans le cloud, il leur faut une vue complète et aussi proche que possible du temps réel sur les données pertinentes. Les données des rapports et des tableaux de bord doivent refléter l'impact des décisions des membres de l'équipe sur les coûts à mesure que les effets surviennent. Les données d'utilisation et de coûts d'autres équipes peuvent servir de référence pour identifier des modèles de déploiement efficaces. Ces données peuvent vous aider à mieux comprendre les meilleures façons d'utiliser les services cloud.

Si l'organisation n'encourage pas le partage, les employés peuvent être réticents à partager les données de coût. Parfois, pour des raisons commerciales, une organisation peut ne pas autoriser le partage des données de coût brutes. Même dans ce cas, nous vous recommandons d'éviter toute règle par défaut qui restreint l'accès aux informations sur les coûts.

Pour rendre les coûts visibles dans l'ensemble de l'organisation, l'équipe centrale peut prendre les mesures suivantes :

  • Utiliser une méthode unique et bien définie pour calculer les coût complet des ressources cloud. Par exemple, la méthode peut prendre en compte le montant total des dépenses cloud ajusté en fonction des remises achetées et des coûts partagés (coût des bases de données partagées par exemple).
  • Configurer des tableaux de bord permettant aux employés de visualiser leurs dépenses cloud quasiment en temps réel.
  • Pour inciter les membres de l'équipe à maîtriser leurs coûts, offrir aux équipes une visibilité accrue sur les dépenses liées au cloud.

Encourager la collaboration

Pour pouvoir gérer efficacement les coûts des ressources cloud, les équipes doivent améliorer leurs processus techniques et opérationnels. Une culture collaborative aide les équipes à concevoir des modèles de déploiement économiques basés sur un ensemble cohérent d'objectifs et de facteurs commerciaux.

Pour encourager la collaboration, l'équipe centrale peut prendre les mesures suivantes :

  • Créer un processus d'intégration des charges de travail qui garantit la rentabilité dès la phase de conception grâce à l'examen par des pairs des architectures proposées par d'autres ingénieurs.
  • Créer une base de connaissances inter-équipes avec des modèles architecturaux rentables.

Établir une culture irréprochable

Encouragez une culture de l'apprentissage et de la croissance qui permet de prendre des risques en toute sécurité, d'effectuer des corrections lorsque cela s'avère nécessaire et d'innover. Acceptez le fait que des erreurs, parfois coûteuses, peuvent se produire à n'importe quelle étape du cycle de conception et de déploiement IT, comme dans n'importe quelle autre partie de l'entreprise.

Plutôt que de blâmer et de pointer du doigt les individus qui ont entraîné des dépenses excessives ou du gaspillage, faites la promotion d'une culture irréprochable afin d'identifier la cause des dépenses excessives et des erreurs de calcul. Dans cet environnement, les membres de l'équipe sont plus susceptibles de partager leurs opinions et leur expérience. Les erreurs sont anonymisées et partagées au sein de l'entreprise afin d'éviter qu'elles ne se reproduisent.

Ne confondez pas une culture irréprochable avec un manque de responsabilité. Les employés restent responsables de leurs décisions et des sommes dépensées. Toutefois, en cas d'erreur, l'accent est mis sur l'opportunité d'apprentissage afin d'éviter que les erreurs ne se reproduisent.

Pour instaurer une culture irréprochable, l'équipe centrale peut prendre les mesures suivantes :

  • Créer des rapports d'incidents pour les problèmes majeurs en se concentrant sur la cause systémique des problèmes plutôt que sur les personnes impliquées.
  • Féliciter les membres de l'équipe qui répondent aux dépassements de budget et qui partagent les enseignements tirés de cette expérience. Encourager les autres membres de l'équipe à partager leurs erreurs, les actions entreprises et les enseignements tirés de cette expérience.

Se concentrer sur la valeur commerciale

Bien que les pratiques FinOps soient souvent axées sur la réduction des coûts, l'objectif d'une équipe centrale doit être de permettre aux équipes de projet de prendre des décisions qui maximisent la valeur commerciale de leurs ressources cloud. Il peut être tentant de prendre des décisions qui réduisent les coûts au maximum tout en offrant le niveau de service minimum souhaité. Toutefois, ces décisions déplacent souvent les coûts vers d'autres ressources, ce qui peut entraîner des coûts de maintenance plus élevés et augmenter votre coût total de possession. Par exemple, pour réduire les coûts, vous pouvez décider d'utiliser des machines virtuelles (VM) plutôt qu'un service géré. Toutefois, une solution basée sur des VM nécessite davantage d'efforts qu'un service géré, ce qui permet potentiellement au service géré d'offrir une valeur nette plus élevée.

Les pratiques FinOps peuvent fournir aux équipes de projet la visibilité et les informations dont elles ont besoin pour prendre des décisions architecturales et opérationnelles qui maximisent la valeur commerciale de leurs ressources cloud.

Pour aider les employés à se concentrer sur la valeur commerciale, l'équipe centrale peut prendre les mesures suivantes :

  • Utiliser des services gérés et des architectures sans serveur pour réduire le coût total de possession des ressources de calcul. Pour en savoir plus, consultez la page Choisir une plate-forme de calcul.

  • Corréler l'utilisation du cloud avec les métriques liées à la valeur commerciale (rentabilité, résilience, vélocité des fonctionnalités et innovation) afin de prendre des décisions adaptées pour optimiser les coûts. Pour en savoir plus sur les métriques liées à la valeur commerciale, consultez le livre blanc Cloud FinOps.

  • Mettre en place des coûts unitaires pour tous vos services et applications exécutés dans le cloud.

Utiliser le hub FinOps

Le hub FinOps de la console Google Cloud vous permet de surveiller vos optimisations de coûts actuelles et d'explorer les possibilités de réduire davantage les coûts pour un compte de facturation Cloud. Le hub FinOps génère des données en fonction de l'historique des métriques d'utilisation recueillies par Cloud Billing et Active Assist, y compris l'utilisation récente et les engagements en cours. Vous pouvez également afficher un score FinOps qui indique dans quelle mesure vous utilisez les outils Google Cloud et les pratiques FinOps pour optimiser les coûts. Pour en savoir plus, consultez la section Optimiser les coûts avec le hub FinOps.

Étapes suivantes