Lorsqu'il s'agit de Cloud Native, on ne pense pas immédiatement à son aspect financier, même si au fil du temps il prend une importance stratégique: selon le report FinOps for Kubernetes (rédigé par la CNCF et la FinOps Foundation), pour 68 % des sujets interviewés, les coûts liés au Cloud et à Kubernetes sont en hausse, jusqu'à 20 % d'augmentation par rapport à l'année précédente.
Cette donnée ne devrait pas étonner : lorsqu'une entreprise adopte une architecture Cloud native et s'adapte aux environnements Kubernetes, les coûts de déploiement augmentent. Mais cela doit être comme ça ? Pas forcément. Et c'est là que Cloud Financial Management, ou FinOps, entre en jeu.
Qu’est-ce que le FinOps
Le terme, tout comme DevOps, se compose de deux mots, Financial et Operations. Les affinités ne s'arrêtent pas là: cela implique également une transformation culturelle, soutenue par de nouveaux outils et des pratiques performantes qui permettent une meilleure collaboration et une communication plus précise entre les différentes équipes.
La Fondation définit ce terme comme « ... la pratique consistant à intégrer les reporting financiers dans le modèle de dépenses variables du Cloud, afin de permettre aux équipes distribuées de faire des compromis d'entreprise entre rapidité, coût et qualité ».
En d'autres termes, le FinOps est un moyen d'optimiser les dépenses sur le Cloud et d'en tirer le meilleur parti possible pour l’entreprise.
À quoi ça sert ?
Cette pratique peut entraîner des économies, mais pas seulement :
- abattre les silos d'entreprise
- favoriser la propriété décentralisée des coûts
- conduire à une plus grande prévisibilité des dépenses opérationnelles du Cloud (OpEx)
Adopter une stratégie FinOps
Principes de base
Une exécution réussie de FinOps implique de respecter les principes suivants, qui s'appliquent à tout type d'entreprise, grande ou petite, qui s'appuie déjà sur le cloud ou prévoit de le déployer à court terme :
- Transparence des coûts, pour avoir un accès transparent à toutes les données liées aux dépenses du Cloud
- Intégrité, c'est-à-dire prendre les erreurs et les transformer en opportunités sans s'arrêter à la faute
- Collaboration de toutes les équipes de l'entreprise impliquées dans la gestion financière du Cloud
- Fiabilité, c'est-à-dire la confiance aux équipes pour définir des métriques et des KPI, préparer des rapports et optimiser les coûts
- Variabilité du Cloud Le Cloud est dynamique et en constante évolution, le fait d’adopter cette nature également dans le contexte financier permet d'entrer dans la perspective pay-as-you-go.
Premiers pas
Img credits:- FinOps Phases - finops.org
Par où commencer pour développer une pratique FinOps qui donne la priorité au Cloud comme moteur d'innovation et de valeur ? De la sensibilisation et de l'information (1).
En partageant des informations, il est possible d'avoir une visibilité en termes d'allocation des ressources, de benchmarks, de budgets et de prévisions futures. L'exactitude de ces informations est d'autant plus importante dans un contexte Cloud qui, en raison de sa nature évolutive et en constante évolution, nécessite une prise de décision rapide. Que faire dans cette première étape : Cartographier les utilisations existantes, baliser les ressources et définir le budget.
Maintenant que vous avez impliqué les bonnes personnes dans le processus et que vous avez défini les processus pour obtenir les informations nécessaires, passons à la pratique via l'optimisation (2).
Il existe plusieurs façons de rendre une empreinte Cloud plus efficace, en commençant par quelques bonnes pratiques :
- surveiller les ressources inutilisées ou non liées;
- consolider les ressources;
- automatiser la mise à l'échelle de l'infrastructure lors du provisionnement;
- diffuser une culture d'entreprise orientée vers le FinOps.
Enfin, nous parvenons à la phase d'amélioration continue et d'exploitation (3). À ce stade, nous commençons à suivre en permanence les objectifs commerciaux et les mesures utilisées en fonction des coûts soutenus, de la qualité des processus et de la rapidité de libération des ressources.
Quant aux KPI, voici quelques statistiques utiles:
- RI Coverage (couverture des instances réservées)
- Savings Plan Coverage (couverture du plan d'épargne)
- Total bill vs. forecast - including variance % of forecast : actual bill (total de la facture par rapport à la prévision)
- % of oversized instances (% d'instances surdimensionnées par rapport à ce qui a été convenu)
- % untagged resources (% de ressources non balisées) et % untagged resources (% % de ressources non balisées)
- Consultez ici la liste complète de KPI
De la théorie à la pratique avec les bons outils
Chaque technologie utilisée fournit des données pertinentes qui sont toutefois réparties sur plusieurs interfaces. Cela ralentit considérablement les processus quotidiens d'étude des métriques et va à l'encontre du concept de dynamisme du Cloud même.
Pour surmonter ce problème, chez Kiratech, nous utilisons Krateo PlatformOps, notre plate-forme open source qui, en plus de simplifier la création et la gestion des ressources pratiquement partout, est également surveillée par conception : en fait, elle collecte des métriques d'infrastructure, d'application et de processus dans un panneau de contrôle unique, vous permettant ainsi de valoriser vos processus dans une perspective de retour d'expérience continu et d'amélioration constante des procédures.
Voulez-vous nous voir ? Essayez la version community ici.
Free downloadable content
GUIDE À L’APPROCHE
CLOUD NATIVE
Hybrid Cloud et l'approche Cloud Native pour le développement logiciel s'avèrent être une combinaison gagnante dans un contexte qui requiert efficacité et polyvalence.
Par où commencer?
Img credits: - Affari vettore creata da vectorjuice - it.freepik.com - FinOps Phases - finops.org