FinOps pour Microsoft Fabric

đŸš© 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 :

À 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 :

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 :

D’autres rapports prĂ©sents dans le service renseignent sur l’usage et l’adoption du service :

D’autres solutions peuvent les complĂ©ter :

💡 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 :

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 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 :

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.

En savoir plus sur PulsWeb - Romain Casteres

Abonnez-vous pour poursuivre la lecture et avoir accùs à l’ensemble des archives.

Poursuivre la lecture