Passer au contenu

Adopter FinOps : Maximiser l’Efficacité Financière dans le Cloud Public

De plus en plus d’entreprises migrent vers un cloud public et souvent négligent une partie qui est obligatoire : Le Finops !

Cette démarche a pris beaucoup d’importance depuis l’arrivée des clouds publics car le modèle économique change vis à vis à du cloud privé, nous passons du CAPEX à L’OPEX. Examinons ensemble les implications et les avantages de cette nouvelle pratique.

1- Changement de paradigme 

Le passage d’un modèle économique CAPEX à OPEX transforme radicalement la réflexion et l’organisation de la gestion des coûts.

Avec le modèle CAPEX, une infrastructure est achetée en une fois pour une somme importante, puis amortie sur 3 à 5 ans. Ce modèle centralisé implique de passer systématiquement par le « Service Achat », ce qui peut rendre les processus longs et complexes. Dans cette configuration, les équipes techniques utilisent l’infrastructure sans nécessairement se soucier des usages tant que les ressources sont disponibles. En moyenne, 10 à 15 % des serveurs pourraient être supprimés sans impact. Du point de vue du green IT, ce n’est pas optimal, car cela entraîne une consommation inutile d’électricité.

C’est comme dans nos garages ou caves à la maison : tant qu’il y a de la place, on y entasse nos affaires sans réfléchir.

L’OPEX permet de payer uniquement ce que l’on consomme ou provisionne, à l’instar de votre facture d’électricité ou d’eau, ce qui permet d’avoir une réflexion approfondie sur les usages, garantissant une consommation limitée au strict nécessaire. Ce modèle favorise un suivi précis des usages et des besoins.

Contrairement au modèle centralisé où le service achats est le seul maître à bord, l’OPEX instaure un système décentralisé où tous les métiers de l’entreprise sont impliqués :

  • L’ingénieur crée la ressource, déclenchant ainsi la facturation.
  • Le product owner suit les usages et la consommation de son périmètre applicatif.
  • Le service finance supervise et gère le budget global.
  • Le praticien FinOps s’assure que toutes les bonnes pratiques sont suivies et mises en œuvre.

Five things that differentiate cloud cost management and FinOps |  Thoughtworks

2- La démarche FinOps

Cette démarche collaborative s’articule autour de 3 grands piliers : Informer, optimiser et opérer. C’est un cycle itératif à adapter à chaque entreprise en fonction de ces moyens et ambitions.

Une image contenant texte, capture d’écran, Police, nombre

Description générée automatiquement

Il est essentiel de mettre en place cette démarche dès le début, que ce soit pour les petites ou les grandes organisations. Comme dans la vie, il est important d’avancer progressivement en fonction de la maturité de l’organisation.

 

3 – Informer

Pour réaliser efficacement l’analyse des coûts dans Azure et faciliter la répartition des dépenses par Business Unit (BU), ainsi que pour définir des budgets et repérer des anomalies, vous pouvez suivre les actions suivantes :

  • Concevoir une hiérarchisation intelligente des groupes de management, abonnement, groupe de ressource
  • Définir une convention de tagging avec les tags obligatoires et secondaires
  • Utilisation des azure policy pour forcer les tags sur les ressources afin que toutes les ressources Azures soient tagués
  • Définition d’un budget par abonnement et paramétrer des notifications
  • Définition de tableau de bord avec cost management (outil natif Azure) ou création de tableau power BI afin de définir des tableaux précis et granulaire 

4- Optimiser

Cette phase permet d’effectuer des actions d’optimisation des coûts en se basant sur trois axes principaux :

  1. Optimisation technique (25-30% d’optimisation) :
  • Bon dimensionnement des ressources.
  • Choix judicieux des redondances de stockage (LRS, ZRS, GRS, GZRS).
  • Identification et suppression des ressources orphelines (disques, snapshots, etc.).
  • Désactivation des ressources provisionnées mais non utilisées (machines virtuelles éteintes, app service plans, etc.).
  • Extinction des machines pendant la nuit si possible.
  • Utilisation des machines virtuelles Spot pour les tests, la pré-production et le développement.
  • Mise en place de l’auto-scaling.
  • Modernisation des applications.

2. Optimisation financière (50-60% d’optimisation)

  • Réservation d’instances.
  • Plans d’économies (Saving Plans).
  • Utilisation du bénéfice hybride Azure (Azure Hybrid Benefit).
  • Utilisation de SQL IAAS Agent.Abonnements de développement et de test (Dev&Test).

3. Optimisation contractuelle (15-20% d’optimisation) :

  • Contractualisation avec Microsoft pour bénéficier d’avantages financiers.
  • Engagement de consommation de ressources (MACC).

5 – Opérer

Cette dernière phase vise à améliorer et à automatiser les processus :

  • Définir clairement les responsabilités.
  • Établir une gouvernance efficace (par exemple, organiser un comité mensuel pour examiner les réservations d’instances en fonction des projets en cours).
  • Sensibiliser les équipes internes à l’importance de l’optimisation des coûts.
  • Définir et suivre les objectifs d’optimisation.
  • Créer des scripts pour détecter les opportunités d’optimisation et envoyer des notifications par e-mail en cas d’anomalies.

6 – Conclusion

Le FinOps doit être mis en place dès le début et avancer progressivement au fil de la maturité et bien sensibiliser les équipes internes.
Chez Devoteam, nous pouvons vous accompagner pour la mise en place de cette démarche.