FinOps

Le FinOps dans le Cloud

A l’instar du DevOps, le FinOps procède tout d’abord d’une démarche collaborative, de sensibilisation et d’acculturation des équipes, mais cette fois pour l’anticipation et la gestion active des coûts dans un modèle économique très variable induit par le Cloud. Ensuite, le FinOps vise lui aussi à optimiser et améliorer sans cesse l’efficacité, la performance et la qualité de service mais au regard des moyens et des coûts investis.

En effet, les moyens débridés offerts par le Cloud font peser le risque d’une inflation galopante des coûts, souvent hors de contrôle et qui ne sera malheureusement constatée qu’à posteriori. Le caractère récurrent des coûts du Cloud et les montants unitaires peuvent troubler ou atténuer la perception de l’efficacité et de la bonne proportion de ces coûts, et ainsi manquer d’éveiller le bon niveau de vigilance. C’est d’autant plus vrai, dans les organisations qui passent d’un modèle CAPEX à OPEX, et qui sont davantage rompues à l’exercice de budgétisation des gros investissements, et qui portent donc plus particulièrement et plus naturellement leur attention sur les montants importants. Quoi qu’il en soit les petits ruisseaux finissent par former de grandes rivières.

C’est donc souvent dans un contexte de multiplication et de montée en puissance des usages Cloud, d’avènement du multi-Cloud, de poussée du DevOps, et d’initiatives ayant parfois même échappé à la DSI, que se trouve renforcé le besoin de mettre en œuvre le FinOps.

Quels sont les bénéfices concrets à la clé ?

Le FinOps vise donc en tout premier lieu à vous rendre la maîtrise des coûts, et vous permettre le cas échéant de les anticiper et de les optimiser. Mais plus concrètement, projetons-nous sur les bénéfices que vous pouvez tirer de cette démarche .

Parmi les bénéfices immédiats on trouve entre autres:

  • la capacité de ventiler et d’imputer les coûts selon différentes entités (Application, Service, B.U/Département, Projet, …) que vous soyez dans une logique de « showback » ou de « chargeback »
  • La possibilité de suivre les évolutions et les tendances de ces coûts
  • La capacité d’établir des estimations prévisionnelles (forecast)
  • le moyen de faire des économies en :
    • redimensionnant au plus juste les instances ou les services
    • optimisant les cycles de vie et de fonctionnement des services
    • optant pour certaines options de réservation
    • luttant efficacement contre la prolifération, et la persistance de ressources devenues inutiles

D’autres bénéfices peuvent être obtenus à plus long terme et moyennant un effort potentiellement plus important, au travers d’actions telles que :

  • la transformation et la modernisation des socles techniques et des architectures applicatives
  • la mise en oeuvre de mécanismes de « scalabilité » (mise à l’échelle)
  • le recours à des services « server-less »

A qui s’adresse le FinOps ?

La démarche FinOps s’adresse à tout type, à toute forme et à toute taille d’organisation qui se doit d’être en mesure de gérer ses coûts, et donc potentiellement de les optimiser sans attendre la sanction de la facture.

Il existe bien des idées reçues que nous allons tâcher rapidement de dépasser :

  • « Le FinOps est réservé aux grosses organisations et gros consommateurs de Cloud… »
  • « ça demande un certain niveau de maturité et nous n’en sommes pas là … »
  • « cela risque de freiner l’adoption du Cloud, l’innovation au sein des équipes… »
  • « il y a sans doute peu d’économies potentielles à la clé dans notre cas … »
  • « ça va coûter plus cher que ça ne va rapporter … »

Le FinOps, comme d’autres démarches, s’inscrit dans un cycle et une boucle qui se veut progressive et itérative pour être pleinement vertueuse et pour permettre à chaque organisation d’adapter sa pratique à son rythme, à ses enjeux, à ses moyens et à ses ambitions.

Il y a cependant quelques principes clés à observer :

  • N’attendez pas d’être “mûr” sur le sujet pour commencer à “mûrir” le sujet
  • N’attendez pas plus d’avoir fait les frais d’un manque de maîtrise de vos coûts et d’en avoir payé le prix
  • Commencez par le début : “la visibilité” (phase: Informer)
  • Dotez-vous rapidement d’une vue d’ensemble (big picture)
  • Résistez à la tentation de sauter directement sur ce que vous pensez être un gisement d’optimisations immédiates
  • Engagez une démarche progressive et itérative dans chacune des phases (ne visez pas trop vite les sommets)
  • N’abordez pas la démarche FinOps de manière trop linéaire (Adoptez par petits bouts mais en commençant bien par vous donner la visibilité; étape préliminaire indispensable)
  • Développez rapidement une culture et une pratique FinOps transverse à l’organisation plutôt que de rechercher l’atteinte d’un niveau de maturité particulier

Nous vous donnons dans le chapitre suivant les conseils essentiels pour bien démarrer.

Comment initier une démarche FinOps ?

Selon la formule « Crawl, Walk, Run » (« ramper, marcher, courir ») proposée par J.R Storment et Mike Fuller dans « Cloud FinOps » aux éditions O’Reilly, il convient d’adopter une démarche progressive et itérative.

Le FinOps est conçu basiquement pour:

  • s’interfacer notamment avec les équipes Projets, Architectures, Infrastructures et/ou DevOps, et les fonctions support (Achats, Finance, Gestion, …)
  • au service des objectifs et des enjeux métiers,
  • en créant une équipe pluridisciplinaire,
  • et en instaurant une culture et des pratiques transverses à l’organisation

Pour bien démarrer et vous permettre d’obtenir les meilleurs résultats , nous vous adressons ci-dessous quelques conseils clés dans la mise en œuvre de cette démarche :

  • Mettre en œuvre le FinOps à un stade précoce ; il n’est pas nécessaire ni souhaitable d’attendre un quelconque niveau de seuil ou d’urgence
  • Instaurer une conscience des coûts et une culture FinOps ; il s’agit de commencer par le début qui consiste à donner de la visibilité sur les coûts sans mener de campagnes punitives ou privatives
  • Créer une équipe FinOps ; parce que vous avez besoin d’associer toutes les parties prenantes pour réussir
  • Étendre progressivement le périmètre ; puisqu’un des objectifs est de se doter d’ une vision d’ensemble le plus rapidement possible, avant de rentrer de plus en plus en profondeur dans l’analyse
  • Adopter une gestion des “périodes” d’observation des coûts de plus en plus précise ; jusqu’à tendre vers le temps-réel
  • Gérer une “granularité” de données de plus en plus fine ; pour bien identifier les composants et les inducteurs des coûts
  • Établir un rapport entre les coûts d’une part, et les données économiques de l’entreprise ou la valeur métier d’autre part ; pour mettre la valeur en perspective des coûts et leur donner du sens
  • Travailler en parallèle sur les 2 dimensions d’optimisation “réduction des coûts unitaires” (prix), “évitement des coûts” (usage)
  • Décentraliser progressivement les “évitements de coûts” ; pour permettre aux équipes, aux départements de s’approprier le sujet
  • Influencer positivement la conception et les architectures ; avec pédagogie, en remontant les gains, les succès, les bénéfices et en y associant les équipes.

Un aperçu du cycle complet

Le visuel qui suit vous donne un aperçu du cycle complet de la démarche FinOps et des activités clés.

Comment se doter de la « visibilité » sur les coûts ?

Vous l’avez compris la seule étape par laquelle il est indispensable de commencer, c’est celle qui consiste à collecter, centraliser et partager les informations sur les coûts .

Pour cela, vous disposez évidemment des outils natifs disponibles chez la plupart des fournisseurs Cloud. Ces outils sont le plus souvent intégrés aux consoles de gestion. Ils peuvent néanmoins comporter des limites en matière de fonctionnalités, d’options de personnalisation ou de durée de rétention des données. De plus, ils ne permettent pas toujours de collecter des données depuis différents fournisseurs Cloud.

Dans un contexte multi-Cloud, il n’est guère envisageable de jongler entre une multitude d’outils, de portails pour gérer chaque environnement de manière isolée et singulière.

Une des options consiste à recourir dans ce cas à une solution logicielle de FinOps.

Une autre solution consiste à recourir à des scripts capables d’exploiter les API mises à disposition par les fournisseurs Cloud pour collecter, consolider et retraiter les données pour enfin les mettre à disposition des équipes au moyen des solutions de Business Intelligence ou de Reporting. Cette technique est exposée au travers des articles suivants :

Notre conseil premier consiste à vous encourager, dans tous les cas, à vous doter d’une solution unique et centralisée de gestion des coûts et de tâcher de l’intégrer le plus naturellement possible aux outils de reporting qui sont utilisés au sein de votre organisation. Cela permettra d’autant plus facilement de mettre en perspective ces éléments de coûts avec les éléments de la performance globale de l’entreprise.

Pour en savoir plus …

Pour plus d’informations et un accompagnement sur mesure, n’hésitez pas à nous contacter. En espérant que ces éléments aient d’ores et déjà pu vous éclairer sur le sujet et vous inciter à vous lancer.

1 réflexion sur “Le FinOps dans le Cloud”

  1. Ping : l'AMOA (Assistance à Maîtrise d'Ouvrage) dans le Cloud | digitneos

Laisser un commentaire