Passer au contenu

MaÎtriser les usages du cloud grâce au FinOps

Thomas Sarrazin
21 avril 2021

L’accélération de l’adoption du cloud pour des besoins d’agilité et de flexibilité engendre une forte croissance de la consommation cloud sur des modèles « on-demand » extrêmement fluctuants. Un suivi des coûts traditionnel est donc complexe et moins prédictif. Alors, comment avoir une vue exhaustive sur ses consommations et assurer à toutes les équipes d’une organisation une utilisation optimale des environnements cloud.

La vocation de l’approche FinOps est de s’assurer de consommer “mieux” les environnements cloud, et donc d’avoir un réel apport de valeur pour les clients de l’IT.

Optimisation des coûts et bénéfices du cloud

L’approche FinOps est une méthodologie couvrant à la fois les aspects gouvernance, les processus d’optimisation et les outils. Elle offre une visibilité détaillée sur les consommations cloud, initie des approches de redistribution des coûts et propose des axes d’optimisation, toujours dans l’optique de garantir aux métiers les atouts que peuvent apporter les environnements cloud.

FinOps : 3 domaines d’activité distincts 

Informer

Dans un premier temps il faut comprendre les types de consommations, ses consommateurs et les évolutions de la consommation.

Ensuite, il s’agit d’identifier chaque composant du cloud à l’aide tags. Ces tags doivent être définis avec l’ensemble des acteurs du cloud de façon à bâtir une stratégie de tagging alignée avec l’organisation de l’entreprise, sa stratégie cloud et les mécanismes d’automatisation permettant d’opérer ces environnements cloud.

Une fois ceci effectué l’équipe FinOps peut communiquer auprès des différents acteurs du cloud sur la façon dont les environnements sont consommés et éventuellement effectuer des opérations d’allocation des coûts au sein des différentes entités de l’organisation. L’équipe FinOps doit avoir accès aux outils adéquates afin de pouvoir générer des tableaux de bord, et les partager avec l’ensemble des acteurs.

Optimiser

Dès la phase d’information terminée, l’équipe FinOps peut travailler sur l’identification de différents axes d’optimisation de la consommation. Optimiser ne signifie pas forcément réduire, mais plutôt améliorer la consommation et la valeur tout en accroissant la rentabilité.

Ainsi les équipes vont rechercher les composants non utilisés, mal dimensionnés, ou ceux dont l’usage pourrait être optimisé grâce à de l’automatisation. Attention aux licences ! Elles peuvent être portées parfois par plusieurs modes de souscription.

Cette activité doit se faire en concertation avec l’ensemble des acteurs du cloud : métiers, responsables applicatifs, développeurs, architectes, responsables des opérations ainsi que les responsables des contrats et des finances.

Enfin, un regard sera porté sur l’optimisation des différents modèles de contractualisation afin de pouvoir assigner à chaque composant un modèle de souscription adéquate : on demand, reserved instance, savings plan, spot, etc…

Opérer

L’équipe FinOps doit se doter d’une véritable gouvernance permettant de piloter l’ensemble des activités décrites précédemment. Pour cela elle va devoir décrire l’ensemble des rôles et responsabilités de chacun, les processus permettant de piloter l’ensemble des activités FinOps ainsi que les outils permettant de publier les rapports de consommation, l’évolution dans le temps que cela soit à des fins de budget ou de prévisions, mais également publier des indicateurs plus orienter métiers, afin de montrer les bénéfices d’une démarche FinOps.

Enfin une attention particulière doit être portée sur la structure de la gouvernance combinant la mise en place des cadres de référence d’architecture et des instances de pilotage pour sécuriser l’utilisation de l’approche FinOps dans tous les nouveaux projets.

Un processus d’amélioration continue 

La démarche FinOps soit s’inscrire dans le temps. Les premières itérations permettront d’adresser les bonnes pratiques FinOps, générant les premières actions d’optimisation et progressivement, avec une maturité grandissante, ces pratiques se généralisent en responsabilisant chacun des acteurs cloud au sein de l’entreprise.

Quelle gouvernance pour quel type d’organisation ?

Il n’y a pas un modèle de gouvernance FinOps unique applicable à toutes les organisations IT. Chaque organisation doit identifier en fonction de son contexte, sa stratégie cloud, son organisation, sa maturité du FinOps, la gouvernance qui lui est le plus adaptée, toute en gardant à l’esprit que la démarche FinOps reste une démarche d’amélioration continue.

La gouvernance doit impliquer les acteurs clés de l’organisation (DSI et hors DSI). C’est une véritable clé de succès ! Ainsi les acteurs impliqués comme le contrôle financier, les achats, les équipes techniques vont travailler tous ensemble de façon à décliner les bonnes pratiques FinOps dans chacun de leur domaine de responsabilité. Les opérations vont être garant d’une bonne réactivité et des remontés d’informations, les architectes cloud et applicatifs de la pérennité des optimisations dans les architectures futures, les équipes de développement dans l’intégration des bonnes pratiques FinOps dans leurs applications.

A noter que les offres des fournisseurs de solution cloud évoluant perpétuellement, la gouvernance FinOps devra anticiper les impacts sur la consommation de ces évolutions et proposer de façon pro-active des recommandations d’architectures et d’utilisation à l’ensemble des acteurs impliqués dans la gouvernance.

L’essentiel donc est de ne pas attendre d’avoir lancer des initiatives cloud pour initier une démarche FinOps. Elle doit être intégrée dès le début d’une transformation vers le cloud. Il est possible de commencer de façon simple, et de progressivement étendre l’empreinte du FinOps à l’ensemble des activités cloud tout en garantissant un partage des bonnes pratiques à l’ensemble de l’organisation.

Auteur :

Thomas Sarrazin

FinOps Offer Leader