• Doctor Kloud
  • 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.