FinOps : réduire les coûts du Cloud en supprimant les "branches mortes" !

 
 
FinOps :
Réduire les coûts du Cloud en supprimant les "branches mortes" !
 
Le data lineage et l'analyse des usages de l'information pour calculer le coût des "branches vivantes" et des "branches mortes". 
Pour des systèmes Cloud simples et moins chers. 
 
 
Intro 

Le coûts du Cloud, un vrai sujet ! 
_________________________________
 
 
On ne va pas épiloguer sur l’adoption Cloud, mais on notera que 50 % des entreprises ont 100 % de leur infra dans le Cloud (Rackspace Technology 2022, en association avec Google Cloud), et les autres y songent sérieusement : plus d’infra à gérer, une scalabilité infinie, des coûts souvent moindres, etc.

Les forces du Cloud sont aussi ses limites : les systèmes sont ultra-scalables, et les équipes s’en donnent à cœur joie pour le plus grand bénéfice du business. C'est aussi malheureusement le royaume de l’inflation informationnelle pas toujours justifiée, avec de forts impacts :
  • 7 entreprises sur 10 ne savent pas exactement à quoi elles consacrent leur budget Cloud (Fortinet 2021).
  • 131 professionnels de l'informatique disent que dépenses indues liées au Cloud pourrait représenter jusqu'à 47 % d'un budget Cloud (Stormforge 2022).
  • ...

D’autant que la facturation dans le Cloud est globalement très abstraite. Et peu de CIO y voient réellement clair.
 
Le modèle de Google Cloud Platform (GCP), que nous connaissons bien, utilise essentiellement un modèle de facturation à la consommation (« pay as you go »), qui signifie que les clients ne paient que pour les ressources qu'ils utilisent réellement (processing de la donnée). 
Ça nous a poussé à développer un modèle FinOps original, efficace, clef en main. 
 
 

Comment réduire sa facture Cloud ?  
_______________________________
 
 
La FinOps (monitoring et l'optimisation des coûts en matière de Cloud computing) consiste surtout à utiliser les outils mis à disposition par les Cloud providers pour essayer d’optimiser sa facture. On est globalement plutôt sur un modèle "task force", que sur une modèle "logiciel", plus pérenne.

Nous pensons que le levier le plus évident, le plus efficace pour réduire sa facturation consiste au premier chef à évincer les innombrables "branches mortes" du système qui sont processées inutillement. 
 
Les effets positifs induits sont potentiellement nombreux : intelligibilité du système, sécurisation du système, green IT, etc.       
 
 

Méthodologie (dans GCP)
_______________________________ 
 

Définir le coût des « branches vivantes » du système

_____________________
 
  
  • {openAudit}, notre logiciel, va permettre d’identifier les tables/fichiers consommés par des personnes (requêtes) ou par des machines, à travers une analyse continue des logs : ce sont les "usages" de l'information.  Une forte profondeur d’historique permettra d’avoir une vision très objective des choses.
 
 
  • Au départ des données consommées (tables / fichiers), donc des "usages", les flux amont sont déconstruits jusqu’aux sources grâce au data lineage d'{openAudit}, qui opère simultanément sur différentes technologies : ETL/ ELT, scripts. Ce sont les "branches vivantes" du système.
 
  • Puis {openAudit} identifie le coûts de processing de chaque transformation à disposition dans le Stackdriver, et les additionne pour l’ensemble du flux. 
 
  • En multipliant cette mécanique à l'ensemble des flux, on obtient le coût complet de la partie utile ("consommée") du système, c'est à dire des "branches vivantes". 
 

Définir le coût des « branches mortes » du système
_______________________
 
  • Les "branches mortes" du système sont simplement toutes celles…qui ne sont pas "vivantes" ! Elles sont identifiées par déduction. 
 
  • {openAudit} établit leurs coûts de la même façon : addition des coûts de processing de chaque transformation identifiées grâce au data lineage, et via une analyse de certains logs du Stackdriver. Les coûts sont additionnés pour des flux complets, puis pour l'ensemble du système. 
 
Il ne reste qu’à décommissionner ces branches pour baisser sensiblement la facturation ! Puis de le faire de façon continue. 
 
 
 

Conclusion

Automatiser la FinOps ! 
________________________________
 
 
Il est possible de le faire de la FinOps « papier / crayon », mais l’automatisation, et la mise en œuvre continue du processus de détection de "branches mortes", puis le calcul de leurs coûts a le mérite de permettre d’agir avec objectivité et efficacité.
Le système peut ainsi se développer harmonieusement dans une logique FinOps, GreenOps, en minimisant les risques sécuritaires.

#finops #greenops #datalineage 

Commentaires

Posts les plus consultés de ce blog

Migrer de Oracle à Postgre en automatisant le processus !

Sur-administrer une plateforme SAP BO simplement

La Data Observabilité, Buzzword ou nécessité ?