đ© Version de l’article en Anglais sur LinkedIn : FinOps for Microsoft Fabric
Le FinOps et Microsoft Fabric, deux sujets qui m’intĂ©ressent particuliĂšrement, c’est probablement la raison pour laquelle l’article est plus long que prĂ©vu !
1 – Introduction
Au mĂȘme titre que le Cloud apporte un certain nombre de bĂ©nĂ©fices, il apporte aussi son lot de changements et certaines bonnes pratiques doivent ĂȘtre mises en place pour maximiser son bon usage et ainsi tirer pleinement parti de ses avantages, il en est de mĂȘme pour les services SaaS tels que Microsoft Fabric.
L’approche FinOps, combinaison des termes Finance et OpĂ©ration, vise au monitoring et Ă l’optimisation des coĂ»ts en matiĂšre de Cloud Computing. « Le FinOps est une discipline de gestion du Cloud public qui permet aux organisations d’obtenir une valeur commerciale maximale du Cloud en permettant aux Ă©quipes technologiques, financiĂšres et commerciales de collaborer sur des dĂ©cisions de dĂ©penses basĂ©es sur des donnĂ©es. » J.R. Storment.

Les services Data reprĂ©sentant pas moins de 30 % des usages Cloud chez nos clients, leurs optimisations sont donc cruciales. Jâai rĂ©digĂ© il y a quelques temps plusieurs articles et prĂ©sentations sur le sujet :
- FinOps & Azure Data Services
- FinOps & Azure Data Services – DeuxiĂšme article
- FinOps pour les services de données dans Microsoft Azure (juillet 2022)
- La carte heuristique reste encore pertinente FinOps and Data (Merci Stanislas Quastana)
- âŠ
Ă l’Ă©poque, j’abordais les services Data dans Azure en modes IaaS et PaaS. Il est grand temps d’inclure la partie SaaS avec Microsoft Fabric !
2 – Tips & Learning
Jâai recensĂ© quelques Tips & Learnings que jâai dĂ©coupĂ© en fonction des 4 Domaines dĂ©cris par la FinOps Fondation : « Quantify Business Value », « Understand Cloud Usage & Cost », « Optimize Cloud Usage & Cost », « Manage the FinOps Practice ». Je ne vais (forcĂ©ment) pas ĂȘtre exhaustif sur toutes les bonnes pratiques mais essayons de rappeler quelques bases qui je lâespĂšre vous seront utiles au bon usage du service et de vos Capacity Units (CU) ! NâhĂ©sitez pas Ă partager en commentaires dâautres astuces đ
2.1 – Quantify Business Value
Dans ce premier domaine de la FinOps Fondation, les organisations font correspondre les coĂ»ts monĂ©taires et non monĂ©taires du Cloud aux budgets, utilisent les informations historiques et les plans futurs pour faire des prĂ©visions, Ă©tablissent et mesurent les KPI techniques et organisationnels, et effectuent des analyses comparatives entre les Ă©quipes, les unitĂ©s opĂ©rationnelles et avec d’autres organisations.
Unit Economics
Rappelons que le FinOps n’est pas (seulement) une question d’optimisation des coĂ»ts, mais aussi d’optimisation de l’utilisation du Cloud, dans notre cas du service SaaS. DĂ©penser plus sur Microsoft Fabric (ou tout autre service Cloud) peut sâavĂ©rer pertinent afin de gĂ©nĂ©rer plus de revenus, ĂȘtre compĂ©titif, prendre de bonnes dĂ©cisions, ⊠Le FinOps consiste donc Ă gĂ©rer l’utilisation de l’informatique dĂ©matĂ©rialisĂ©e pour gagner de l’argent.
Forrester Total Economic Impactâą study: Microsoft Fabric delivers 379% ROI over three years
Rappelons aussi que la DonnĂ©e a de la valeur que si elle est activĂ©e et rendue intelligible (Data Companies). Il est essentiel de comprendre et de quantifier la valeur commerciale des donnĂ©es. Le coĂ»t unitaire Ă©conomique (Ăconomie de lâunitĂ©) devient une mesure essentielle dans cette analyse, fournissant une mesure tangible de la valeur dĂ©rivĂ©e des donnĂ©es par rapport aux coĂ»ts associĂ©s. En Ă©valuant les donnĂ©es Ă travers le prisme du coĂ»t unitaire Ă©conomique, les entreprises peuvent mieux Ă©valuer le retour sur investissement de leurs actifs de donnĂ©es.
Des facteurs tels que la quantitĂ©, la qualitĂ©, la raretĂ©, la variĂ©tĂ©, la valeur au fil du temps et la sophistication des donnĂ©es doivent ĂȘtre pris en compte pour Ă©tablir une comprĂ©hension globale de la valeur des donnĂ©es. Ce processus de quantification permet aux organisations de prendre des dĂ©cisions Ă©clairĂ©es sur l’utilisation des donnĂ©es et l’investissement, en s’assurant qu’elles maximisent la valeur de leurs donnĂ©es tout en minimisant les dĂ©penses inutiles.

Remarque : Les donnĂ©es peuvent Ă©galement avoir une valeur indirecte, notamment celles qui enrichissent les modĂšles de Machine Learning ou qui soutiennent des processus d’analyse avancĂ©s.
Dans Microsoft Fabric, les coĂ»ts directs sont liĂ©s Ă la licence des utilisateurs (Free, Pro, PPU), Ă la taille des capacitĂ©s octroyant un certain nombre de CU, ainsi qu’Ă l’utilisation du stockage (en Go) et du rĂ©seau (transfert de donnĂ©es entre rĂ©gions). D’autres coĂ»ts moins directs existent et sont due Ă l’utilisation de certaines fonctionnalitĂ©s, comme ceux liĂ©s Ă la sĂ©curitĂ©. Par exemple, la mise en place de RLS dans un entrepĂŽt peut entraĂźner une plus grande consommation de ressources. En ce qui concerne le coĂ»t humain, les CoPilots, bien qu’ils puissent consommer des ressources, peuvent Ă©galement accĂ©lĂ©rer le dĂ©veloppement ou simplifier les tĂąches pour les utilisateurs ou analystes, leur faisant ainsi gagner du temps et permettant une Ă©conomie de temps humain (How Much Does Copilot Cost In Microsoft Fabric?).
đĄ La monĂ©tisation des Data Product inter ou extra entreprise peut sâavĂ©rer pertinent pour accroitre la valeur des donnĂ©es et faciliter le calcul sur la rentabilitĂ© concernant les investissements dans le Cloud.
En donnant la prioritĂ© au coĂ»t unitaire Ă©conomique des donnĂ©es, les entreprises peuvent atteindre un Ă©quilibre entre l’efficacitĂ© financiĂšre, les performances et l’innovation nĂ©cessaires pour atteindre leurs objectifs informatiques et opĂ©rationnels.
Planning & Estimating & Forecasting
Comme pour tout service, il est primordial de comprendre le mode de facturation afin de lâutiliser efficacement. Rappelons donc ici quelques bases :
- Dans Microsoft Fabric vous achetez une CapacitĂ© ayant un SKU (scalable Ă lâheure et pouvant ĂȘtre mise en pause). Cette capacitĂ© vous permet de consommer des CU toutes les 30 secondes. A titre dâexemple une F64 permet de consommer 1920 CUs toutes les 30 secondes (F64 * 30s = 1920 CUs) : Understand how consumption is calculated
- Dans Microsoft Fabric, vous consommez des ressources de calcul (CU) et du stockage indépendamment. Un Tenant = Un OneLake
- Les capacitĂ©s peuvent ĂȘtre rĂ©servĂ©es sur une annĂ©e et vous permettre de rĂ©aliser de belles Ă©conomies (environ 41%) : Save costs with Microsoft Fabric Capacity reservations. Notez que la rĂ©servation concerne les CUs. Une rĂ©servation F128 peut ĂȘtre utilisĂ©e pour une capacitĂ© F128 ou pour deux capacitĂ©s F64
- La capacité Microsoft Fabric est éligible au Microsoft Azure Consumption Commitment (MACC). Les clients peuvent ainsi imputer leurs dépenses sur leur engagement et bénéficier de tarifs préférentiels
- Le Stockage est facturé en Pay-as-you-go (par GB consommé par mois)
- Plusieurs Workspaces peuvent utiliser une mĂȘme capacitĂ©. Un Workspace utilise les ressources dâune capacitĂ© et les diffĂ©rents Workloads dans le Workspace consomment les CUs et espace de stockage associĂ©
- Le Smoothing et le Bursting permettent dâoptimiser (pour vous) lâusage des CUs : Understand your Fabric capacity throttling
- Si vous consommez plus de ressources que vous ne payez, voici les 3 paliers đ€ż :
- Au-delà de 10 minutes de surconsommation, vos activités interactives subiront des délais
- Au-delà de 60 minutes de surconsommation, vos activités interactives seront rejetées
- Au-delĂ de 24 heures de surconsommation, les tĂąches d’arriĂšre-plan seront Ă©galement rejetĂ©es
Il y aurait encore beaucoup Ă dire, mais restons-en lĂ pour le moment…
Diverses techniques sont disponibles pour estimer les coûts dans Microsoft Fabric :
Malheureusement, il n’existe pas de mĂ©thode d’estimation unique qui convienne Ă toutes les situations. Les dĂ©penses sont variables car en fonction de vos donnĂ©es et de vos traitements, ils sont donc difficiles Ă prĂ©voir en avance. Le dĂ©ploiement de Proof of Concept (POC) peut ĂȘtre utilisĂ© pour quantifier la consommation rĂ©elle. Les capacitĂ©s Fabric de Trial peuvent ĂȘtre utiles pour ce type d’activitĂ©s, tout comme l’utilisation d’une capacitĂ© dĂ©diĂ©e que l’on peut mettre en pause pour ce type de test.
Pour faciliter le choix de la bonne capacitĂ© (SKU), une nouvelle calculatrice dâestimation sera bientĂŽt rendue publique :

2.2 – Understand Cloud Usage & Cost
Dans ce deuxiĂšme domaine de la FinOps Fondation, les organisations relient l’utilisation Ă la valeur commerciale afin de garantir que la valeur créée et l’impact de cette utilisation correspondent de maniĂšre transparente aux attentes.
Data Ingestion & Reporting & Analytics
Il est donc temps de parler de Monitoring et il y a plusieurs niveaux :
- Le Monitoring du coût dans Azure
- Le Monitoring de lâusage des CUs dans Microsoft Fabric
Lorsque vous utilisez une capacitĂ© Fabric, vos frais d’utilisation apparaissent dans le portail Azure sous votre abonnement dans l’expĂ©rience Microsoft Cost Management : Understand your Fabric capacity Azure bill.

Il existe un certain nombre de fonctionnalités trÚs intéressantes au sein de Microsoft Cost Managment dans Azure, tel que :
- La création de budgets : Create and manage budgets
- La crĂ©ation dâalertes : Monitor usage and spending with cost alerts in Cost Management
- La crĂ©ation de rapports : Use built-in views in Cost analysis – Microsoft Cost Management
- Et bien entendu, la possibilitĂ© dâanalyser ces donnĂ©es avec Power BI : Connect to Microsoft Cost Management data in Power BI
FOCUS (FinOps Open Cost and Usage Specification) est une initiative visant à unifier un format open-source pour les données de facturation Cloud (pour les différents fournisseurs), facilitant ainsi la tùche des praticiens FinOps.

LâaccĂšs Ă ces donnĂ©es normalisĂ©es est possible depuis Microsoft Fabric via la crĂ©ation dâun Shortcut sur les donnĂ©es rĂ©guliĂšrement extraites dans un compte de stockage. Les Ă©tapes sont dĂ©crites dans la documentation suivante : Create a Fabric workspace for FinOps.
AprĂšs avoir configurĂ© lâexport dans un ADLS Gen 2 :

Jâai créé un nouveau Lakehouse et un Shortcut sur les donnĂ©es FOCUS exportĂ©es :

Jâai ensuite importĂ© les donnĂ©es dans une table me permettant de les analyser :

Lâimport de ces donnĂ©es peut ĂȘtre automatisĂ©, voici un exemple avec du code Python : Python script
Il ne reste plus quâĂ crĂ©er un modĂšle sĂ©mantique, des rapports et de les partager :

đą Je prĂ©vois la rĂ©daction dâun article dĂ©taillĂ© sur l’analyse des couts FOCUS extrait de Azure dans lequel j’inclurai un modĂšle sĂ©mantique et un rapport Template.
AprĂšs avoir Ă©voquĂ© le monitoring du coĂ»t dans Azure, regardons Ă prĂ©sent le monitoring de lâusage des CUs dans Microsoft Fabric.
Alors que dans un ordinateur, vous surveillez la consommation des ressources telles que la RAM, le CPU, etc., dans Microsoft Fabric, nous surveillons l’utilisation des CUs. Dans votre ordinateur, cette surveillance peut ĂȘtre effectuĂ©e via le Task Manager, alors que dans Microsoft Fabric, cela peut ĂȘtre fait avec l’application Microsoft Fabric Capacity Metrics app. Lâapplication donne un autre angle de vue diffĂ©rent de lâanalyse effectuĂ©e des coĂ»ts dans Azure puisque celle-ci renseigne sur la consommation des CUs. La vue par dĂ©faut de l’application montre les tendances de la consommation par charge de travail au cours des 14 derniers jours. Pour avoir plus dâhistorique il vous suffit dâexporter ces donnĂ©es et de les conserver par exemple dans un OneLake. Câest ce que nous faisons en Python depuis un Notebook dans le cadre de notre offre de service Microsoft Fabric Go Live Assessment afin de faire du Forecast ou de lâoptimisation de consommation des CUs (offre de service Microsoft dĂ©livrĂ©e uniquement par des CSAs accrĂ©ditĂ©s et vendue uniquement dans le cadre du contrat unifiĂ©) :

La consommation des CUs varie selon la charge de travail, il est pertinent de comprendre leurs modÚles afin de les utiliser de maniÚre optimale :
- Pour les Warehouse : Data warehouse billing and utilization reporting, Using sempy to get SQL query CU cost from the Fabric Capacity Metrics app
- Pour les Data Pipelines : Pricing for data pipelines
- Pour les Dataflow Gen 2 : Pricing for Dataflow Gen2
- Pour les bases Eventhouse : Eventhouse overview
- Pour les bases SQL Database : Pendant la période de Preview, la base de données SQL dans Fabric est gratuite (comme la plupart des fonctionnalités en Preview)
- Les VNet Data Gateways génÚrent des couts additionnels : Virtual network data gateways capacity consumption | Microsoft Learn
- âŠ
Dâautres rapports prĂ©sents dans le service renseignent sur lâusage et lâadoption du service :
Dâautres solutions peuvent les complĂ©ter :
- La librairie Sempy Lab peut faciliter la collecte dâinformations
- Monitoring Microsoft Fabric Copilot Adoption
- Pour suivre lâusage du Tenant :
- Pour suivre lâusage des Gateways :
đĄ Certaines solutions peuvent Ă©galement avoir un impact sur la consommation des CU, il est donc conseillĂ© de les comparer (Costs of querying semantic models in Power BI and Fabric. XMLA vs. API calls).
Allocation
Analyser les donnĂ©es et crĂ©er des rapports pour identifier les modĂšles d’utilisation et de dĂ©penses, trouver des amĂ©liorations et faciliter la prise de dĂ©cisions informĂ©es est une premiĂšre Ă©tape. DĂ©sormais ces donnĂ©es peuvent ĂȘtre partagĂ©es Ă lâorganisation et nous pouvons responsabiliser les utilisateurs (Show Back) ou refacturer (Charge Back) ainsi que recenser les sous-ensembles de coĂ»ts partagĂ©s. A ce titre le rapport ChargeBack (toujours en Private Preview mais bientĂŽt disponible) facilitera une rĂ©partition des coĂ»ts entre Workspaces utilisant une mĂȘme capacitĂ©.

Dâautres rapports annoncĂ©s pour une vision multi capacitĂ©s verront le jour trĂšs prochainement :

Anomaly Management
Vous pouvez configurer des notifications (Capacity notifications) ou crĂ©er une solution custom Ă partir des donnĂ©es extraites prĂ©cĂ©demment (Create alerts) afin de dĂ©tecter, identifier, alerter et gĂ©rer en temps utile les irrĂ©gularitĂ©s inattendues ou imprĂ©vues en matiĂšre de coĂ»ts et d’utilisation afin de rĂ©duire les risques liĂ©s Ă la rentabilitĂ© des activitĂ©s sur le service.
2.3 – Optimize Cloud Usage & Cost
Dans ce troisiĂšme domaine de la FinOps Fondation, les organisations doivent optimiser lâutilisation du service pour amĂ©liorer l’efficacitĂ© et la rentabilitĂ©. Cela inclut la gestion des capacitĂ©s, leurs rĂ©servations, le Scale Up/Down ou encore le Scale Out ou la mise en pause Ă©ventuelle.
Rate Optimization
L’efficacitĂ© des tarifs Cloud est assurĂ©e par une combinaison de remises liĂ©es Ă l’engagement (RIs, Savings Plans, MACC, Committed Use Discounts) et d’autres mĂ©canismes de tarification permettent d’atteindre les objectifs opĂ©rationnels et budgĂ©taires de l’organisation. NotĂ© que le prix n’est pas le mĂȘme d’une rĂ©gion Ă une autre, ce qui peut dans certains cas constituer un levier d’optimisation du coĂ»t.
Documentation : Save costs with Microsoft Fabric Capacity reservations

Architecting for Cloud
Il est nĂ©cessaire de concevoir et moderniser des solutions en tenant compte des coĂ»ts et de l’efficacitĂ© afin de maximiser la valeur de l’entreprise tout en atteignant les objectifs de performance, d’Ă©volutivitĂ© et d’exploitation. Ainsi il faut Ă©quilibrer les facteurs de coĂ»t, de durabilitĂ© et de conception opĂ©rationnelle tout en modernisant en permanence.
Alors que de nouvelles fonctionnalitĂ©s apparaissent rapidement, il est pertinent de les tester, de valider leur pertinence et de se les approprier. Ă titre dâexemple dans le monde Spark, le Native execution engine permet dâamĂ©liorer l’exĂ©cution des tĂąches Apache Spark dans Microsoft Fabric. Il est Ă©galement pertinent de maintenir les environnements et les Runtime Ă jour. En effet, Ă moins de les changer manuellement, l’espace de travail continuera d’utiliser le runtime prĂ©cĂ©demment dĂ©fini, mĂȘme si une nouvelle version est disponible. Ă ce titre, voici un exemple de solution : Upgrade Fabric Workspaces To The Latest GA Runtime.
L’utilisation de la capacitĂ© sur diffĂ©rentes rĂ©gions peut ĂȘtre utile ou nĂ©cessaire dans certains cas, tels que la rĂ©glementation en termes de rĂ©sidence des donnĂ©es, la rĂ©duction du trafic rĂ©seau ou de la latence. Cependant, cela peut engendrer des couts de transfert rĂ©seau supplĂ©mentaire et complique les migrations interrĂ©gion car les espaces de travail contenant des Ă©lĂ©ments non-Power BI Fabric ne peuvent pas ĂȘtre dĂ©placĂ©s d’une rĂ©gion Ă l’autre. Documentation : Multi-Geo support for Fabric.
La mise en pause de la capacitĂ© peut sâavĂ©rer utile dans certain scĂ©nario, attention cependant Ă bien comprendre le mode de facturation en cas de Pause :
- Les charges de travail cessent d’ĂȘtre exĂ©cutĂ©es et n’acceptent plus de nouvelles demandes de la part des utilisateurs sur une capacitĂ© en Pause
- Le coût de stockage persiste sur une capacité en Pause
- â ïž Les dĂ©passements cumulĂ©s restants et les opĂ©rations lissĂ©es sur votre capacitĂ© sont additionnĂ©s et ajoutĂ©s Ă votre facture Azure
Documentation : Pause and resume your capacity – Microsoft Fabric | Microsoft Learn
Quelques ressources pour automatiser la gestion des capacités :
Une question frĂ©quemment posĂ©e par les clients concerne la meilleure stratĂ©gie de dĂ©ploiement : Une capacitĂ© par projet, une capacitĂ© par domaine, une capacitĂ© pour plusieurs projets, ou encore la meilleure rĂ©partition des Workspaces sur une capacitĂ©. Il nâexiste pas de rĂ©ponse unique Ă cette question car cela dĂ©pend de l’organisation, des considĂ©rations en termes de management, de sĂ©curitĂ©, du cycle de vie du dĂ©veloppement, de la sĂ©curisation des donnĂ©es, de leur localisation, de la gestion des coĂ»ts, ainsi que de la structure de l’entreprise et des projets. Voici quelques bonnes pratiques et Pattern :
- Power BI implementation planning: Tenant-level workspace planning
- Deployment patterns for Microsoft Fabric
Maintenant, si un Workspace ou un objet prend toutes les ressources dâune capacitĂ©, comment faire ?
Nous avons précédemment appris à identifier le Workspace et le ou les objets qui génÚrent le plus de CUs via la Metrics App.
Plusieurs niveaux de réponses :
- Remédiation rapide :
- Scale Up : Augmentation de la capacitĂ© en question (tarification Ă lâheure), automatisation custom possible
- Scale Out : Tirer parti des capacitĂ©s plus petites et donc moins chĂšres offrant une plus grande flexibilitĂ© telles que les F2 et crĂ©er des capacitĂ©s additionnelles afin de dĂ©placer des Workspaces, automatisation possible : https://www.microsoft.com/en-us/microsoft-fabric/blog/2024/12/02/automate-your-migration-to-microsoft-fabric-capacities/. Cette option permet d’isoler rapidement les mauvais acteurs (Ă©lĂ©ments dont la consommation de CU est Ă©levĂ©e)
- Remédiation moins rapide :
- Optimisation : Collaborer avec les créateurs de contenu pour vérifier que les bonnes pratiques sont respectées sinon y apporter les corrections
- Sensibiliser au bon usage : Certaines mauvaises pratiques rĂ©currentes chez les clients comme lâexport de toutes les donnĂ©es pour une analyse dans Excel entraine une grosse consommation des ressources et posent des problĂšmes de sĂ©curitĂ©. Si analyse dans Excel il est recommandĂ© de sĂ©lectionner d’abord les filtres, puis les mesures avant les autres champs
- Remédiation proactive :
- Isolation : Isoler les projets sensibles, les rapports pour la Leadership Team, les environnements de DĂ©veloppements de ceux de Production, ⊠Tester un nouveau traitement sur une capacitĂ© de test peut ĂȘtre utile pour connaĂźtre Ă l’avance son impact sur la capacitĂ© cible avant son dĂ©ploiement
- CapacitĂ© de sauvetage : Disposer dâune capacitĂ© de sauvetage (en pause ou pas) afin de rapidement pouvoir basculer des Workspaces et permettre Ă leurs traitements de sâexĂ©cuter
- Show back & Charge back : Permettre à tous et à tout niveau de visualiser la qualité des développements et leur impact sur la consommation des ressources, exemple avec ma solution de suivi de la qualité des modÚles sémantiques : Monitoring the quality of Power BI Semantics Models over time. Il est désormais possible de vérifier via un Notebook la qualité des développements des modÚles sémantiques (Best Practice Analyzer Report.ipynb, Model Optimization.ipynb) et des rapports (Report Analysis.ipynb) et ainsi de sensibiliser tout le monde aux bonnes pratiques de développement
- DataOps : Le dĂ©ploiement automatisĂ© peut permettre lâautomatisation de vĂ©rification quant Ă la qualitĂ© des donnĂ©es et des dĂ©veloppements tel quâexpliquer dans mon article Le DataOps avec Power BI et Microsoft Fabric
- Investir dans l’Ă©ducation, le partage des connaissances et des meilleures pratiques, la crĂ©ation dâun centre d’excellence, et se tenir au courant des nouvelles fonctionnalitĂ©s
- Configuration : Certains paramĂštres permettent de limiter lâimpact sur lâutilisation des CU, comme les paramĂštres avancĂ©s au-dessus des Workspaces pour les sĂ©mantiques modĂšles (Granular control with Analysis Services server properties) ou les limites au niveau du Tenants Settings quant Ă lâusage de certains Workloads (API for GraphQL, ..) ou certaines fonctionnalitĂ©s (Export, Scale Out, âŠ) ou au-dessus des CapacitĂ©s comme lâallocation des ressources aux Spark Pools (Certains paramĂštres pouvant ĂȘtre dĂ©lĂ©guĂ©s). Dâautres fonctionnalitĂ©s en ce sens ont Ă©tĂ© annoncĂ©es telles que le Fabric Surge Protection pour limiter lâimpact des activitĂ©s Background :

Workload Optimization
Nous avons identifiĂ© lâobjet dans le Workspace Ă optimiser, je ne rentrerai pas ici dans le dĂ©tail des optimisations de chacun des types dâobjets dans Microsoft Fabric (lâarticle est je pense dĂ©jĂ suffisamment long !). Mais regardons quelques erreurs rĂ©currentes :
- Si dans une capacitĂ© la majeure proportion de consommation des CU est liĂ©e Ă des activitĂ©s Background sur les SĂ©mantique modĂšles ou liĂ©e Ă des Dataflows alors je vĂ©rifierais les requĂȘtes Power Query, lâusage du Query Folding ou du chargement incrĂ©mentiel (Best practices when working with Power Query – Power Query). Il va de soi que de rafraichir un SĂ©mantique modĂšle toutes les 30 minutes en mode full alors que la donnĂ©e sous-jacente nâĂ©volue quâune fois par an est un gaspillage de ressources
- Pour les Dataflows Gen 2 et en fonction de la source de donnĂ©es lâoption de Fast copy peut ĂȘtre testĂ©e afin de diminuer le temps ainsi que le coĂ»t dâexĂ©cution

- Si la majoritĂ© des ressources est consommĂ©e par les requĂȘtes interactives sur des modĂšles sĂ©mantiques, alors je vĂ©rifierai la qualitĂ© des modĂšles, les relations, le RLS, OLS, les Measures DAX, ⊠(Best practice rules to improve your models performance and design). Je vĂ©rifierai aussi les rapports qui trop souvent ont trop de visuelsâŠ

- Pour les Notebooks je vĂ©rifierai lâusage de la haute concurrence (High concurrency mode in Apache Spark compute for Fabric), le paramĂštre dâAutotune ainsi que la version et les Pools utilisĂ©s ou encore le temps dâexpiration des sessions (l’expiration de la session par dĂ©faut est fixĂ©e Ă 20 minutes pour les sessions interactives Spark)
- Enfin dans certains cas, le choix du Workload nâest tout simplement pas le plus adĂ©quat :
đĄPour avoir davantage dâinformation sur les temps dâexĂ©cution de certaines activitĂ©s il est possible dâactiver Azure Log Analytics in Power BI ou encore plus rĂ©cemment Workspace monitoring.
Je pourrais citer quelques autres pistes dâoptimisations telles que :
- La recherche de Dark Data, ces données stockées mais jamais utilisées, ou encore pire, traitées, rafraichies, transformées mais jamais utilisées (Getting the size of OneLake data items or folders)
- Sauvegarder suffisamment dâhistoriques pour les besoins dâanalyse ou de conformitĂ© mais pas plus
- Maximiser la compression des données (Optimize & Vaccum Delta table maintenance in Microsoft Fabric)
- âŠ
Cloud Sustainability
Alors que nous sommes de plus en plus sensibles Ă la bonne utilisation des ressources, Ă lâempreinte carbone des usages, Ă lâutilisation des Ă©nergies renouvelables, au recyclage… Le FinOps peut ĂȘtre vu comme une dĂ©marche de sensibilisation au Green IT â»ïž. Le principal dĂ©fi sous-jacent ? Trouver le bon compromis entre le budget et les dĂ©penses attribuĂ©es aux services Cloud tout en offrant la performance et l’innovation IT recherchĂ©es. Et cela passe par les trois Ă©tapes : Informer, Optimiser et Exploiter.
2.4 – Manage the FinOps Practice
Dans ce quatriĂšme et dernier Domaine de la FinOps Fondation, les organisations doivent constamment s’amĂ©liorer et appliquer les recommandations FinOps Ă leurs employĂ©s, processus et technologies.
FinOps Practice Operations
Comme le DevOps, le DataOps vise Ă automatiser la conception et le dĂ©ploiement vers la production en prenant en compte les challenges humains, mĂ©thodologiques et technologiques. Le FinOps, câest lâalter ego du DataOps pour tout ce qui concerne la supervision financiĂšre. Et comme le DataOps, le FinOps puise sa philosophie dans les mĂ©thodes agiles, avec en ligne de mire la satisfaction des attentes mĂ©tiers (ici, les financiers, mais aussi les opĂ©rationnelles).
Ainsi pour améliorer la collaboration et réduire les cycles de développement, les erreurs, la sécurité, la gouvernance, ⊠les équipes doivent adopter le Continuous Integration/Continuous Delivery (CI/CD). Vous trouverez dans les liens suivants quelques recommandations : Enterprise content publishing, Introduction to the CI/CD process as part of the ALM cycle in Microsoft Fabric.
Cloud Policy & Governance
La crĂ©ation dâun centre dâexcellence (Center of Excellence) pour promouvoir les bonnes pratiques, partager les succĂšs, crĂ©er une communautĂ© avec des champions dans les diffĂ©rents dĂ©partements de lâorganisation (Community of practice), dĂ©finir des responsables de Domaine,âŠ
Afin dâĂ©viter la prolifĂ©ration des donnĂ©es, des rapports, pensez Ă exploiter la certification et la promotion (Endorse Fabric).
Vous trouverez un exemple de plan dâadoption Ă lâadresse suivante (đĄ Pourquoi ne pas y ajouter un volet FinOps ?) : Microsoft Fabric adoption roadmap

Intersecting Disciplines
Il est important de coordonner les activitĂ©s FinOps avec les disciplines interconnectĂ©es, les mĂ©tiers ou encore les Personas alliĂ©es (telles que ITAM, ITFM, DurabilitĂ©, SĂ©curitĂ©) qui gĂšrent des responsabilitĂ©s plus larges et qui doivent s’intĂ©grer dans la stratĂ©gie de l’organisation.
3 â Conclusion
En rĂ©sumĂ©, lâadoption des pratiques FinOps est essentielle pour garantir une gestion efficace des coĂ»ts et une maximisation de la valeur gĂ©nĂ©rĂ©e par les technologies Cloud. En intĂ©grant cette mĂ©thodologie basĂ©e sur lâagilitĂ© et la collaboration entre les Ă©quipes financiĂšres et opĂ©rationnelles, les organisations peuvent optimiser leurs usages et la consommation des ressources Cloud en perpĂ©tuelle Ă©volution.
Dans cette article, jâai partagĂ© quelques apprentissages dans lâoptimisation de lâusage et de la consommation des ressources du service SaaS Microsoft Fabric mais il y aurait bien dâautres choses Ă dire sur le sujet, dâailleurs nâhĂ©sitez pas Ă enrichir cette liste.
Il est essentiel de surveiller réguliÚrement les coûts et la consommation par rapport à la valeur générée, et de les comparer entre différents domaines ou projets :

Lâapproche progressive de Crawl, Walk, Run permet aux organisations dâacquĂ©rir progressivement une maturitĂ© en FinOps, assurant ainsi une optimisation continue et une prise de dĂ©cision Ă©clairĂ©e.

L’engagement dans une dĂ©marche FinOps conduit Ă une utilisation stratĂ©gique et responsable de Microsoft Fabric, nâhĂ©sitez pas Ă consulter cette checklist dâoptimisation (Optimize cost) et Ă comparer votre maturité (Microsoft Fabric adoption roadmap maturity levels) ainsi que de vous former (continuellement) FinOps on Azure.
A ce titre, nâhĂ©sitez pas Ă consulter notre livre sur Microsoft Fabric : Microsoft Fabric – De lâanalyse Ă la mise en place dâune plateforme de donnĂ©es unifiĂ©e

Et Ă vous abonner Ă la chaine YouTube Data Chouette đŠ: https://www.youtube.com/@DataChouette



Comments are closed.