• Azure Doctor
  • Posts
  • [Azure Toolbox #9]🧰 Microsoft FinOps Toolkit – Construisez votre hub FinOps comme un(e) pro du coût 💾

[Azure Toolbox #9]🧰 Microsoft FinOps Toolkit – Construisez votre hub FinOps comme un(e) pro du coût 💾

📍 Une collection d’outils open-source, des templates Power BI, et un FinOps Hub prĂȘt Ă  l’emploi pour piloter vos dĂ©penses Azure Ă  la loupe.

📖 Introduction à l’outil

"Tu peux me faire un reporting FinOps unifié pour le board demain ? Avec les exports, les tableaux Power BI, et surtout
 les données réelles, hein."
đŸ˜”â€đŸ’« VoilĂ  ce que Claire, FinOps Lead chez A2i Technologies, a reçu comme message Slack un mardi soir Ă  19h30.

Heureusement, elle avait Microsoft FinOps Toolkit dans sa toolbox.

🔍 C’est quoi le FinOps Toolkit  ?

Le FinOps Toolkit de Microsoft, c’est un ensemble d’outils open-source conçu pour vous aider Ă  adopter, dĂ©ployer et orchestrer vos pratiques FinOps dans Azure. Il s'appuie sur la spĂ©cification FOCUS (FinOps Open Cost and Usage Specification), pour une interopĂ©rabilitĂ© optimale.

đŸ’Œ Contenu de la boĂźte Ă  outils :

  • FinOps Hubs – Centralisent les exports de coĂ»ts dans un Storage Account Data Lake.

  • Rapports Power BI – Templates prĂȘts Ă  l’emploi pour visualiser vos dĂ©penses Azure.

  • Open Data – Des datasets utilisables librement pour vos analyses.

⚙ Comment dĂ©ployer un FinOps Hub ?

DĂ©ployer un FinOps Hub, c’est comme construire la tour de contrĂŽle de vos dĂ©penses cloud.

📩 Étapes clĂ©s :

  1.  DĂ©ployer via le portail GitHub officiel

  2. CrĂ©ation automatique d’un Resource Group avec :

    • 1 Storage Account en mode DataLake

    • Des containers comme msexports, ingestion, config

  3. Modifier le fichier settigs.json dans le container config pour y insérer votre scope Azure (ID de subscription ou de management group)

  4. Créer un export de coût au format FOCUS dans Azure Cost Management
    👉 CrĂ©er un export ici

  5. ExĂ©cuter manuellement l’export : bouton Run now

⏱ AprĂšs 15 min, vos donnĂ©es sont disponibles dans les containers. PrĂȘtes Ă  ĂȘtre visualisĂ©es !

 Utilisation des templates Power BI

Une fois les donnĂ©es prĂȘtes, place Ă  la visualisation :

đŸ“„ TĂ©lĂ©chargez les templates ici : Power BI Templates

🔁 Dans Power BI :

  1. Ouvrir CostSummary.pbip

  2. Aller dans Transform Data > Edit parameter

  3. Renseigner les URL Datalake (DFS) de votre Storage :

https://<mon-storage>.dfs.core.windows.net/ingestion   https://<mon-storage>.dfs.core.windows.net/msexports   

🔐 Authentification :

  • Utiliser un compte Azure AD (organisationnel)

  • Ou crĂ©er une Shared Access Signature (SAS)
    👉 Guide ici

📊 RafraĂźchir les donnĂ©es → vos dashboards sont prĂȘts.

🏱 Mise en situation – Le cas A2i Technologies

📌 Le contexte :
Chez A2i Technologies, les projets cloud s’enchaĂźnent : plateformes de donnĂ©es, environnements IA, clusters Kubernetes, landing zones automatisĂ©es... RĂ©sultat ?
💳 12 subscriptions actives, des centaines de ressources dĂ©ployĂ©es Ă  la volĂ©e, et une facture Azure qui grimpe en silence.

đŸ€” Le vrai problĂšme :
Personne ne sait exactement qui dépense quoi, pourquoi, et dans quel scope.

  • Des exports de coĂ»ts faits Ă  la main dans Excel

  • Des rapports inconsistants entre FinOps, Ops et Finance

  • Aucune vision consolidĂ©e, ni traçabilitĂ© claire des coĂ»ts par projet ou client

💡 La solution : le FinOps Hub comme tour de contrĂŽle

C’est là que Claire, FinOps Lead, entre en scùne.

🚀 En moins d'une heure, elle :

  1. Déploie un FinOps Hub à partir du portail GitHub officiel

  2. Configure un export FOCUS sur les 12 subscriptions Azure de l’entreprise

  3. RÚgle le scope avec précision, en injectant les IDs dans le fichier settings.json

  4. Automatise les exports avec Azure Automation

  5. Connecte les rapports Power BI avec le Storage DataLake grùce à un SAS token sécurisé

📊 Et surtout, elle personnalise les dashboards pour rĂ©pondre aux besoins mĂ©tiers :

  • Vue par Ă©quipe projet

  • CoĂ»t mensuel par tag Client

  • Anomalies de consommation par type de service

📈 Le rĂ©sultat : une clartĂ© FinOps retrouvĂ©e

En 24h, le board accĂšde Ă  :

  • ✅ Un reporting unifiĂ© : clair, visuel, rafraĂźchi automatiquement

  • ✅ Des donnĂ©es fiables, alignĂ©es avec la structure des projets

  • ✅ Un tableau de bord Power BI partagĂ© avec les chefs de projet et les dĂ©cideurs

  • ✅ Des dĂ©cisions budgĂ©taires mieux informĂ©es et anticipĂ©es

Claire peut enfin rĂ©pondre, chiffres Ă  l’appui :

“Le projet ML pour le client X a coĂ»tĂ© 4 812 € ce mois-ci, soit +23% par rapport Ă  fĂ©vrier. La cause ? Les tests GPU non taguĂ©s.”

Et ça, c’est un vrai superpouvoir FinOps. đŸŠžâ€â™€ïž

📾 RĂ©sultat visuel

Les rapports Power BI générés comprennent :

✔ Vue d'ensemble : dĂ©penses globales par service
✔ DĂ©tails par service : compute, storage, networking...
✔ Inventaire : granularitĂ© par ressource, tag, location

Claire a maintenant un cockpit FinOps en temps rĂ©el, prĂȘt Ă  ĂȘtre montrĂ© au board.

Vue d’ensemble du FinOps Hub Azure

Ce schĂ©ma illustre le flux de donnĂ©es FinOps dans Azure, depuis les subscriptions jusqu’à la visualisation dans Power BI.

 1. Subscriptions Azure

C’est le point de dĂ©part.
Chaque subscription Azure contient des ressources (VMs, Storage, Databases, etc.) générant des coûts.

 2. Cost Management Export

GrĂące Ă  Azure Cost Management, tu peux :

  • GĂ©nĂ©rer un export automatisĂ© des donnĂ©es de coĂ»t

  • Le formater selon la spĂ©cification FOCUS (FinOps Open Cost and Usage Specification)

Ces exports comprennent tous les détails de consommation (heure, type de ressource, tag, région, etc.)

 3. Storage Account (FINOPS-HUB)

Les exports sont envoyés vers un Storage Account configuré comme un DataLake Gen2.
Ce Storage centralise :

  • Le container msexports (exports bruts)

  • Le container ingestion (traitĂ© pour Power BI)

  • Le container config (paramĂ©trage JSON)

C’est le cƓur du FinOps Hub.

 4. Power BI

Power BI se connecte au Storage Account via :

  • Un SAS Token (Shared Access Signature)

  • Ou une authentification Azure AD

Il importe les données via les endpoints DFS du DataLake :

https://<hub>.dfs.core.windows.net/ingestion 

Power BI transforme ensuite les données en rapports interactifs.

đŸ§Ÿ 5. RĂ©sultats Power BI – Summary & Inventory

Deux vues principales sont générées :

  • Summary : Vue d’ensemble des coĂ»ts par catĂ©gorie, par service, par tag...

  • Inventory : DĂ©tail ligne Ă  ligne des consommations (ressource, rĂ©gion, tag, heure, coĂ»t)

🔄 Flux des donnĂ©es (schĂ©ma rĂ©sumĂ©)

  1. Subscriptions ⟶ gĂ©nĂšrent des donnĂ©es de coĂ»ts

  2. Export Cost Management ⟶ envoie vers Storage

  3. Storage Account (FinOps Hub) ⟶ centralise les donnĂ©es

  4. Power BI ⟶ lit les donnĂ©es via ingestion

  5. Rapports Summary & Inventory ⟶ permettent analyse et pilotage FinOps

🧠 Tips du Doc

💡 Automatise tes exports avec Azure Automation pour un suivi rĂ©gulier sans stress.
🔐 SĂ©curise ton FinOps Hub grĂące Ă  Azure RBAC : rĂŽles bien dĂ©finis = accĂšs maĂźtrisĂ©.
đŸ·ïž Utilise des Azure Tags comme cost-center, project, ou owner pour enrichir tes rapports Power BI.
🧠 Besoin d’un rappel ?
👉 Replonge dans nos guides essentiels :

🚀 Accùs à l’outil

đŸ§Ș Verdict du Doc

✔ Parfait pour :
FinOps, DevOps, Cloud Ops, Finance IT

⚠ Limites :
Nécessite un bon setup initial + compétences Power BI / Azure

🏆 RecommandĂ© :
En production, pour tout environnement Azure avec plusieurs subscriptions

Merci pour ta consultation !

Merci d’avoir suivi cette premiĂšre consultation du Azure Doctor đŸ©ș
Si tu veux rester Ă  jour sans passer tes dimanches sur les changelogs,
👉 abonne-toi, partage ce bulletin, et prĂ©pare-toi pour la suite.

A la semaine prochaine,
Azure Doctor

Reply

or to participate.