<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Fabric Mastery]]></title><description><![CDATA[Recevez gratuitement le onepager Microsoft Fabric par email, puis chaque mardi à 8 h un guide en français pour concevoir, sécuriser et mettre vos projets Fabric en production.]]></description><link>https://blog.antoinewang-tech.com</link><image><url>https://substackcdn.com/image/fetch/$s_!y1ne!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5a2c458-89d9-4329-b2d7-7a40d33c6340_736x736.png</url><title>Fabric Mastery</title><link>https://blog.antoinewang-tech.com</link></image><generator>Substack</generator><lastBuildDate>Fri, 18 Sep 2026 10:48:02 GMT</lastBuildDate><atom:link href="https://blog.antoinewang-tech.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Antoine Wang]]></copyright><language><![CDATA[fr]]></language><webMaster><![CDATA[antoinewang@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[antoinewang@substack.com]]></itunes:email><itunes:name><![CDATA[Antoine Wang]]></itunes:name></itunes:owner><itunes:author><![CDATA[Antoine Wang]]></itunes:author><googleplay:owner><![CDATA[antoinewang@substack.com]]></googleplay:owner><googleplay:email><![CDATA[antoinewang@substack.com]]></googleplay:email><googleplay:author><![CDATA[Antoine Wang]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Maintenance table Delta Fabric : Comment optimiser le storage ?]]></title><description><![CDATA[OPTIMIZE, V-Order, Z-Order, VACUUM, ce que fait chaque commande de maintenance Delta Lake sur Microsoft Fabric, et comment la lancer depuis l'UI Lakehouse]]></description><link>https://blog.antoinewang-tech.com/p/maintenance-table-delta-lakehouse-fabric</link><guid isPermaLink="false">https://blog.antoinewang-tech.com/p/maintenance-table-delta-lakehouse-fabric</guid><dc:creator><![CDATA[Antoine Wang]]></dc:creator><pubDate>Tue, 15 Sep 2026 06:01:12 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/ff5e2f3c-29e1-4756-9322-970efaaa8d31_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hello les masters Fabric !</p><p>OneLake, dans Microsoft Fabric, a une promesse simple : centraliser toutes vos sources de donn&#233;es, en Z&#233;ro-Copy, dans un seul lac gouvern&#233;. On me pose souvent les m&#234;mes questions : </p><ul><li><p>Pourquoi mes co&#251;ts de stockage augmentent-ils mois apr&#232;s mois, sans qu&#8217;aucun nouveau volume ne soit ing&#233;r&#233; ? </p></li><li><p>Ce storage peut-il &#234;tre optimis&#233; ? </p></li><li><p>Comment savoir combien de fichiers Parquet composent chacune de mes tables, et par o&#249; commencer l&#8217;optimisation ?</p></li></ul><p>Aujourd&#8217;hui, on d&#233;cortique un probl&#232;me de maintenance des table delta sur Microsoft Fabric.</p><h2>&#9889; En 30 secondes</h2><p><strong>Ce qu&#8217;il faut retenir :</strong></p><blockquote><ul><li><p>La maintenance d&#8217;une table Delta Lake sur Fabric repose sur <strong>4 commandes</strong> : <code>OPTIMIZE</code> (compaction bin-packing), <code>V-Order</code> (optimisation d&#8217;&#233;criture Fabric-native), <code>Z-Order</code> (data-skipping s&#233;lectif) et <code>VACUUM</code> (nettoyage du storage OneLake).</p></li><li><p>Vous pouvez lancer cette maintenance en 3 clics depuis l&#8217;<strong>UI Lakehouse</strong> ou l&#8217;orchestrer via une <strong>Lakehouse Maintenance activity (Preview)</strong> dans un Pipeline Data Factory.</p></li><li><p>La r&#232;gle terrain : <code>OPTIMIZE</code> apr&#232;s une ingestion massive, <code>VACUUM</code> chaque semaine, <code>V-Order</code> uniquement sur les tables consomm&#233;es par Power BI Direct Lake ou Warehouse. R&#233;tention <code>VACUUM</code> par d&#233;faut : <strong>7 jours</strong>, ne descendez pas en dessous sans savoir pourquoi.</p></li></ul></blockquote><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.antoinewang-tech.com/subscribe?&quot;,&quot;text&quot;:&quot;S'abonner maintenant&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.antoinewang-tech.com/subscribe?"><span>S'abonner maintenant</span></a></p><div><hr></div><p>Chaque jour, sans que vous le voyiez, des petits fichiers s&#8217;accumulent au fil des ingestions. D&#8217;autres fichiers Parquet, qui ne sont plus r&#233;f&#233;renc&#233;s par la table active, restent physiquement pr&#233;sents sur OneLake parce que personne n&#8217;a jamais pass&#233; de <code>VACUUM</code>. C&#8217;est la m&#233;canique du format Delta Lake : chaque modification (<code>INSERT</code>, <code>UPDATE</code>, <code>DELETE</code>, <code>MERGE</code>) est trac&#233;e par le journal de transactions <code>_delta_log</code>, qui r&#233;f&#233;rence la version active de la table et permet le time travel, revenir &#224; un instant T de la donn&#233;e. Cette garantie a un co&#251;t : sans nettoyage explicite, votre Lakehouse continue de payer pour des fichiers historiques dont plus aucun rapport ne se sert.</p><p>La r&#233;alit&#233; du terrain, c&#8217;est que Microsoft Fabric <strong>ne fait pas la maintenance &#224; votre place</strong>. Le format Delta est natif, mais <strong>la maintenance de vos tables reste &#224; votre charge</strong>. Fabric vous donne les outils pour &#233;conomiser du temps, du compute (CU) et du storage OneLake, &#224; condition de les utiliser.</p><p>Quatre commandes composent cette bo&#238;te &#224; outils : <code>OPTIMIZE</code>, <code>V-Order</code>, <code>Z-Order</code>, <code>VACUUM</code>. Chacune a un usage pr&#233;cis. En confondre une avec une autre, c&#8217;est l&#8217;erreur classique sur le terrain.</p><p>Aujourd&#8217;hui, on pose les fondations.</p><div><hr></div><h2>Les 4 leviers de maintenance Delta Lake sur Fabric</h2><p>Delta Lake est le format de stockage natif de OneLake. Chaque table est un dossier de fichiers Parquet, gouvern&#233; par un journal de transactions (<code>_delta_log</code>). Avec le temps, ce dossier accumule des petits fichiers, des versions historiques, et de la fragmentation. La maintenance sert &#224; garder cette couche physique <strong>compacte, index&#233;e et propre</strong>. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OZxk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e3796ba-1d03-4c2b-ac01-18b6a9b9efc7_879x723.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OZxk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e3796ba-1d03-4c2b-ac01-18b6a9b9efc7_879x723.png 424w, https://substackcdn.com/image/fetch/$s_!OZxk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e3796ba-1d03-4c2b-ac01-18b6a9b9efc7_879x723.png 848w, https://substackcdn.com/image/fetch/$s_!OZxk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e3796ba-1d03-4c2b-ac01-18b6a9b9efc7_879x723.png 1272w, https://substackcdn.com/image/fetch/$s_!OZxk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e3796ba-1d03-4c2b-ac01-18b6a9b9efc7_879x723.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OZxk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e3796ba-1d03-4c2b-ac01-18b6a9b9efc7_879x723.png" width="324" height="266.49829351535834" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5e3796ba-1d03-4c2b-ac01-18b6a9b9efc7_879x723.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:723,&quot;width&quot;:879,&quot;resizeWidth&quot;:324,&quot;bytes&quot;:196673,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.antoinewang-tech.com/i/208077863?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e3796ba-1d03-4c2b-ac01-18b6a9b9efc7_879x723.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!OZxk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e3796ba-1d03-4c2b-ac01-18b6a9b9efc7_879x723.png 424w, https://substackcdn.com/image/fetch/$s_!OZxk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e3796ba-1d03-4c2b-ac01-18b6a9b9efc7_879x723.png 848w, https://substackcdn.com/image/fetch/$s_!OZxk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e3796ba-1d03-4c2b-ac01-18b6a9b9efc7_879x723.png 1272w, https://substackcdn.com/image/fetch/$s_!OZxk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e3796ba-1d03-4c2b-ac01-18b6a9b9efc7_879x723.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Quatre leviers  :</p><ol><li><p><code>OPTIMIZE</code>, <strong>compaction (bin-packing)</strong> : r&#233;&#233;crit les petits fichiers Parquet en fichiers plus gros pour r&#233;duire l&#8217;overhead de scan &#224; chaque lecture.</p></li><li><p><code>V-Order</code> (<code>VORDER</code>), <strong>optimisation d&#8217;&#233;criture Fabric-native</strong> : r&#233;organise les Parquet (row-group distribution, encoding, compression) pour am&#233;liorer la lecture, en particulier sur Power BI Direct Lake et Warehouse.</p></li><li><p><code>Z-ORDER BY</code>, <strong>data-skipping s&#233;lectif</strong> : co-localise les lignes qui partagent des valeurs proches sur 2 &#224; N colonnes, pour que le moteur saute des fichiers entiers lors d&#8217;un filtre. Optionnel.</p></li><li><p><code>VACUUM</code>, <strong>nettoyage du stockage</strong>: supprime physiquement les fichiers Parquet qui ne sont plus r&#233;f&#233;renc&#233;s par le Delta log et qui sont plus vieux que la r&#233;tention (7 jours par d&#233;faut).</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jwre!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87a765c7-0228-47df-b443-75295674289a_922x612.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jwre!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87a765c7-0228-47df-b443-75295674289a_922x612.png 424w, https://substackcdn.com/image/fetch/$s_!jwre!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87a765c7-0228-47df-b443-75295674289a_922x612.png 848w, https://substackcdn.com/image/fetch/$s_!jwre!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87a765c7-0228-47df-b443-75295674289a_922x612.png 1272w, https://substackcdn.com/image/fetch/$s_!jwre!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87a765c7-0228-47df-b443-75295674289a_922x612.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jwre!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87a765c7-0228-47df-b443-75295674289a_922x612.png" width="456" height="302.68112798264644" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/87a765c7-0228-47df-b443-75295674289a_922x612.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:612,&quot;width&quot;:922,&quot;resizeWidth&quot;:456,&quot;bytes&quot;:31046,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.antoinewang-tech.com/i/208077863?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87a765c7-0228-47df-b443-75295674289a_922x612.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jwre!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87a765c7-0228-47df-b443-75295674289a_922x612.png 424w, https://substackcdn.com/image/fetch/$s_!jwre!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87a765c7-0228-47df-b443-75295674289a_922x612.png 848w, https://substackcdn.com/image/fetch/$s_!jwre!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87a765c7-0228-47df-b443-75295674289a_922x612.png 1272w, https://substackcdn.com/image/fetch/$s_!jwre!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87a765c7-0228-47df-b443-75295674289a_922x612.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Cette maintenance est particuli&#232;rement critique si votre Lakehouse alimente la couche Gold de votre <a href="https://blog.antoinewang-tech.com/p/architecture-medaillon-microsoft-fabric">architecture M&#233;daillon Bronze / Silver / Gold sur Microsoft Fabric</a>, la sant&#233; de vos fichiers Parquet d&#233;termine la performance per&#231;ue par vos utilisateurs m&#233;tier.</p><div><hr></div><h2>Maintenance sur l&#8217;interface utilisateur du Lakehouse</h2><p>Pour d&#233;buter, Fabric expose une action de maintenance directement depuis l&#8217;explorateur Lakehouse. C&#8217;est le chemin le plus court pour lancer une maintenance ponctuelle sur une table.</p><ul><li><p><strong>Ouvrez votre Lakehouse</strong> dans le portail Fabric. </p></li><li><p><strong>Dans Lakehouse Explorer</strong>, sous <strong>Tables</strong>, faites un clic droit sur la table cible (ou utilisez l&#8217;ellipsis). </p></li><li><p><strong>S&#233;lectionnez l&#8217;entr&#233;e de menu Maintenance</strong>. </p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hkU_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1f03f32-edcb-43ae-938f-b85b2833a3f2_1822x784.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hkU_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1f03f32-edcb-43ae-938f-b85b2833a3f2_1822x784.png 424w, https://substackcdn.com/image/fetch/$s_!hkU_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1f03f32-edcb-43ae-938f-b85b2833a3f2_1822x784.png 848w, https://substackcdn.com/image/fetch/$s_!hkU_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1f03f32-edcb-43ae-938f-b85b2833a3f2_1822x784.png 1272w, https://substackcdn.com/image/fetch/$s_!hkU_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1f03f32-edcb-43ae-938f-b85b2833a3f2_1822x784.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hkU_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1f03f32-edcb-43ae-938f-b85b2833a3f2_1822x784.png" width="1456" height="627" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e1f03f32-edcb-43ae-938f-b85b2833a3f2_1822x784.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:627,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:162301,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.antoinewang-tech.com/i/208077863?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1f03f32-edcb-43ae-938f-b85b2833a3f2_1822x784.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!hkU_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1f03f32-edcb-43ae-938f-b85b2833a3f2_1822x784.png 424w, https://substackcdn.com/image/fetch/$s_!hkU_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1f03f32-edcb-43ae-938f-b85b2833a3f2_1822x784.png 848w, https://substackcdn.com/image/fetch/$s_!hkU_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1f03f32-edcb-43ae-938f-b85b2833a3f2_1822x784.png 1272w, https://substackcdn.com/image/fetch/$s_!hkU_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1f03f32-edcb-43ae-938f-b85b2833a3f2_1822x784.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><ul><li><p><strong>Dans la bo&#238;te de dialogue &#8220;Run maintenance commands&#8221;</strong>, cochez ce que vous voulez lancer :</p><ul><li><p><strong>Optimize</strong> (On) : compacte les petits fichiers Parquet en fichiers plus gros.</p></li><li><p><strong>Apply V-Order</strong> (case &#224; cocher, disponible si Optimize est On) : applique V-Order pendant la compaction. La doc Microsoft cite un impact d&#8217;environ <strong>15 %</strong> sur le temps d&#8217;&#233;criture, avec <strong>jusqu&#8217;&#224; 50 % de compression suppl&#233;mentaire</strong>.</p></li><li><p><strong>Vacuum</strong> (On) : supprime les fichiers non r&#233;f&#233;renc&#233;s plus vieux que la r&#233;tention.</p></li><li><p><strong>Retention threshold</strong> (heures) : 168 heures (7 jours) par d&#233;faut. </p></li></ul></li><li><p>Cliquez sur<strong> Run now</strong>.</p></li></ul><p>Vous suivez l&#8217;ex&#233;cution dans le <strong>panneau Notifications</strong> (ic&#244;ne cloche en haut du portail) ou dans le <strong>Monitoring hub</strong> (colonne de gauche &#8594; Monitor). Les activit&#233;s portail-initi&#233;es apparaissent sous le nom <code>TableMaintenance</code>.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-E4N!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ae81c3f-0871-4df0-9030-a29165cb41eb_1845x270.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-E4N!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ae81c3f-0871-4df0-9030-a29165cb41eb_1845x270.png 424w, https://substackcdn.com/image/fetch/$s_!-E4N!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ae81c3f-0871-4df0-9030-a29165cb41eb_1845x270.png 848w, https://substackcdn.com/image/fetch/$s_!-E4N!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ae81c3f-0871-4df0-9030-a29165cb41eb_1845x270.png 1272w, https://substackcdn.com/image/fetch/$s_!-E4N!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ae81c3f-0871-4df0-9030-a29165cb41eb_1845x270.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-E4N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ae81c3f-0871-4df0-9030-a29165cb41eb_1845x270.png" width="1456" height="213" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7ae81c3f-0871-4df0-9030-a29165cb41eb_1845x270.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:213,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:44427,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.antoinewang-tech.com/i/208077863?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ae81c3f-0871-4df0-9030-a29165cb41eb_1845x270.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-E4N!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ae81c3f-0871-4df0-9030-a29165cb41eb_1845x270.png 424w, https://substackcdn.com/image/fetch/$s_!-E4N!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ae81c3f-0871-4df0-9030-a29165cb41eb_1845x270.png 848w, https://substackcdn.com/image/fetch/$s_!-E4N!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ae81c3f-0871-4df0-9030-a29165cb41eb_1845x270.png 1272w, https://substackcdn.com/image/fetch/$s_!-E4N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ae81c3f-0871-4df0-9030-a29165cb41eb_1845x270.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><div><hr></div><h2>Les 4 leviers en un coup d&#8217;&#339;il</h2><p>Reprenons les 4 commandes avec un focus &#8220;&#224; quoi &#231;a sert&#8221; et &#8220;quand l&#8217;utiliser&#8221;.</p><h3>1) OPTIMIZE : la commande la plus rentable</h3><p><code>OPTIMIZE</code> prend tous les petits fichiers Parquet accumul&#233;s par vos ingestions et les r&#233;&#233;crit en fichiers plus gros. Un scan qui lisait 5 000 fichiers en lit 50 apr&#232;s compaction. Les moteurs (Spark, SQL Analytics Endpoint, Warehouse, Direct Lake) appr&#233;cient tous les fichiers de taille homog&#232;ne, c&#8217;est ce qui diff&#233;rencie un Lakehouse qui vieillit bien d&#8217;un autre qui suffoque.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eM-6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72c1d238-d806-4e93-9748-1844c69bed35_772x660.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eM-6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72c1d238-d806-4e93-9748-1844c69bed35_772x660.png 424w, https://substackcdn.com/image/fetch/$s_!eM-6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72c1d238-d806-4e93-9748-1844c69bed35_772x660.png 848w, https://substackcdn.com/image/fetch/$s_!eM-6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72c1d238-d806-4e93-9748-1844c69bed35_772x660.png 1272w, https://substackcdn.com/image/fetch/$s_!eM-6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72c1d238-d806-4e93-9748-1844c69bed35_772x660.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eM-6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72c1d238-d806-4e93-9748-1844c69bed35_772x660.png" width="408" height="348.80829015544043" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/72c1d238-d806-4e93-9748-1844c69bed35_772x660.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:660,&quot;width&quot;:772,&quot;resizeWidth&quot;:408,&quot;bytes&quot;:34151,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.antoinewang-tech.com/i/208077863?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72c1d238-d806-4e93-9748-1844c69bed35_772x660.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!eM-6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72c1d238-d806-4e93-9748-1844c69bed35_772x660.png 424w, https://substackcdn.com/image/fetch/$s_!eM-6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72c1d238-d806-4e93-9748-1844c69bed35_772x660.png 848w, https://substackcdn.com/image/fetch/$s_!eM-6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72c1d238-d806-4e93-9748-1844c69bed35_772x660.png 1272w, https://substackcdn.com/image/fetch/$s_!eM-6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72c1d238-d806-4e93-9748-1844c69bed35_772x660.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Quand la lancer</strong> : apr&#232;s une ingestion batch massive, ou d&#232;s que vous voyez le nombre de fichiers grimper (au-del&#224; de 500 fichiers dans une partition qui devrait en contenir 20, c&#8217;est overdue). Sur les tables Gold servant Direct Lake, une fois par semaine hors heures ouvr&#233;es est un bon rythme.</p><h3>2) V-Order : le boost lecture pour Direct Lake</h3><p>V-Order est une <strong>optimisation d&#8217;&#233;criture propri&#233;taire Fabric</strong>. Elle r&#233;organise les Parquet (row-group distribution, encoding, compression) pour am&#233;liorer la lecture. Ce n&#8217;est pas une commande &#224; part enti&#232;re, c&#8217;est un modificateur que vous cochez pendant l&#8217;<code>OPTIMIZE</code> (case &#8220;Apply V-Order&#8221; dans la bo&#238;te de dialogue).</p><p>&#9888;&#65039; Depuis 2024, <strong>V-Order est d&#233;sactiv&#233; par d&#233;faut</strong> sur les nouveaux workspaces Fabric. C&#8217;est un choix document&#233; par Microsoft &#8212; le gain n&#8217;est pas universel. Ne pr&#233;sumez pas qu&#8217;il tourne.</p><p><strong>Quand l&#8217;utiliser</strong> : sur toutes vos tables Gold consomm&#233;es par Power BI Direct Lake. Sur les tables Silver / Warehouse en lecture-intensive.</p><h3>3) Z-Order : le levier cibl&#233; et optionnel</h3><p>Z-Order est un algorithme de <strong>co-localisation</strong>. Il place les lignes qui partagent des valeurs proches (typiquement <code>date + customer_id</code>, ou <code>region + product_family</code>) dans les m&#234;mes fichiers Parquet. Le moteur peut ensuite sauter des fichiers entiers gr&#226;ce aux statistiques min/max, c&#8217;est du <strong>data-skipping</strong>.</p><p>Z-Order est le levier le plus mal utilis&#233; de Delta Lake. Il n&#8217;a de sens que si :</p><ul><li><p>Vos requ&#234;tes filtrent r&#233;guli&#232;rement sur <strong>2 colonnes ou plus</strong> ensemble.</p></li><li><p>Ces pr&#233;dicats sont <strong>s&#233;lectifs</strong> (un filtre qui divise le volume par 20 ou 100, pas par 1,2).</p></li></ul><p>Sinon, Z-Order co&#251;te plus qu&#8217;il ne rapporte, chaque <code>ZORDER BY</code> r&#233;&#233;crit tous les fichiers scop&#233;s, c&#8217;est un job cher.</p><p><strong>Mon conseil</strong> : par d&#233;faut, <strong>pas de Z-Order</strong>. Vous l&#8217;ajoutez uniquement quand une requ&#234;te sp&#233;cifique m&#233;rite le data-skipping. </p><h3>4) VACUUM : le nettoyage qui reprend du storage</h3><p><code>VACUUM</code> supprime <strong>physiquement</strong> de OneLake les fichiers Parquet qui ne sont plus r&#233;f&#233;renc&#233;s par le Delta log ET qui sont plus vieux que la r&#233;tention. C&#8217;est ce qui reprend concr&#232;tement le storage apr&#232;s un <code>OPTIMIZE</code>, une s&#233;rie d&#8217;<code>UPDATE</code> / <code>DELETE</code> / <code>MERGE</code>, ou un <code>INSERT OVERWRITE</code>.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JBXP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9e59b68-bf8a-40bd-af51-1ad3855c4de6_959x463.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JBXP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9e59b68-bf8a-40bd-af51-1ad3855c4de6_959x463.png 424w, https://substackcdn.com/image/fetch/$s_!JBXP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9e59b68-bf8a-40bd-af51-1ad3855c4de6_959x463.png 848w, https://substackcdn.com/image/fetch/$s_!JBXP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9e59b68-bf8a-40bd-af51-1ad3855c4de6_959x463.png 1272w, https://substackcdn.com/image/fetch/$s_!JBXP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9e59b68-bf8a-40bd-af51-1ad3855c4de6_959x463.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JBXP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9e59b68-bf8a-40bd-af51-1ad3855c4de6_959x463.png" width="435" height="210.01564129301354" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e9e59b68-bf8a-40bd-af51-1ad3855c4de6_959x463.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:463,&quot;width&quot;:959,&quot;resizeWidth&quot;:435,&quot;bytes&quot;:40753,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.antoinewang-tech.com/i/208077863?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9e59b68-bf8a-40bd-af51-1ad3855c4de6_959x463.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!JBXP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9e59b68-bf8a-40bd-af51-1ad3855c4de6_959x463.png 424w, https://substackcdn.com/image/fetch/$s_!JBXP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9e59b68-bf8a-40bd-af51-1ad3855c4de6_959x463.png 848w, https://substackcdn.com/image/fetch/$s_!JBXP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9e59b68-bf8a-40bd-af51-1ad3855c4de6_959x463.png 1272w, https://substackcdn.com/image/fetch/$s_!JBXP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9e59b68-bf8a-40bd-af51-1ad3855c4de6_959x463.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Trois choses que <code>VACUUM</code> ne fait <strong>pas</strong> :</p><ul><li><p>Il ne supprime pas les fichiers du <code>_delta_log</code> (r&#233;tention g&#233;r&#233;e s&#233;par&#233;ment par <code>delta.logRetentionDuration</code>, 30 jours par d&#233;faut).</p></li><li><p>Il ne supprime pas les fichiers r&#233;f&#233;renc&#233;s par un deletion vector.</p></li><li><p>Il n&#8217;am&#233;liore pas les performances de lecture, sa mission, c&#8217;est le storage.</p></li></ul><p><strong>Quand le lancer</strong> : chaque semaine, en cadence hebdomadaire, <strong>apr&#232;s</strong> un <code>OPTIMIZE</code>. R&#233;tention par d&#233;faut 7 jours. Ne descendez pas plus bas sans diagnostic pr&#233;alable via <code>DESCRIBE HISTORY</code>.</p><div><hr></div><h2>Comment orchestrer la maintenance (sans code) ?</h2><p>Le clic droit dans l&#8217;UI est parfait pour du ponctuel. Pour de la production, vous voulez l&#8217;automatiser. Fabric Data Factory expose une activit&#233; d&#233;di&#233;e : la <strong>Lakehouse Maintenance activity</strong>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gZkD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf4a31b4-2ae8-4ad1-89f2-400b2a5a640b_1623x940.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gZkD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf4a31b4-2ae8-4ad1-89f2-400b2a5a640b_1623x940.png 424w, https://substackcdn.com/image/fetch/$s_!gZkD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf4a31b4-2ae8-4ad1-89f2-400b2a5a640b_1623x940.png 848w, https://substackcdn.com/image/fetch/$s_!gZkD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf4a31b4-2ae8-4ad1-89f2-400b2a5a640b_1623x940.png 1272w, https://substackcdn.com/image/fetch/$s_!gZkD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf4a31b4-2ae8-4ad1-89f2-400b2a5a640b_1623x940.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gZkD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf4a31b4-2ae8-4ad1-89f2-400b2a5a640b_1623x940.png" width="1456" height="843" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/df4a31b4-2ae8-4ad1-89f2-400b2a5a640b_1623x940.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:843,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:152056,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.antoinewang-tech.com/i/208077863?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf4a31b4-2ae8-4ad1-89f2-400b2a5a640b_1623x940.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!gZkD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf4a31b4-2ae8-4ad1-89f2-400b2a5a640b_1623x940.png 424w, https://substackcdn.com/image/fetch/$s_!gZkD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf4a31b4-2ae8-4ad1-89f2-400b2a5a640b_1623x940.png 848w, https://substackcdn.com/image/fetch/$s_!gZkD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf4a31b4-2ae8-4ad1-89f2-400b2a5a640b_1623x940.png 1272w, https://substackcdn.com/image/fetch/$s_!gZkD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf4a31b4-2ae8-4ad1-89f2-400b2a5a640b_1623x940.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Cette activit&#233; expose exactement les m&#234;mes options que l&#8217;UI (<code>OPTIMIZE</code> avec V-Order optionnel, <code>VACUUM</code>) et s&#8217;int&#232;gre dans un Pipeline avec d&#233;pendances, d&#233;clencheurs et param&#232;tres. Le workflow typique :</p><ol><li><p><strong>Copy activity</strong> (ingestion vers Bronze).</p></li><li><p><strong>Notebook activity</strong> (transformations Bronze &#8594; Silver &#8594; Gold).</p></li><li><p><strong>Lakehouse Maintenance activity</strong> (<code>OPTIMIZE VORDER</code> sur les tables Gold).</p></li><li><p><strong>Refresh SQL Endpoint activity</strong> (synchronise les m&#233;tadonn&#233;es SQL en aval).</p></li><li><p><strong>Lakehouse Maintenance activity</strong> (<code>VACUUM</code> &#8212; apr&#232;s le framing des mod&#232;les s&#233;mantiques Direct Lake, jamais avant).</p></li></ol><p>&#9888;&#65039; <strong>Deux limitations &#224; conna&#238;tre sur la Lakehouse Maintenance activity (Preview)</strong> :</p><ul><li><p>Elle ne s&#8217;ex&#233;cute pas dans les workspaces avec <strong>Private Link activ&#233;</strong>.</p></li></ul><div><hr></div><h2><strong>&#129351;</strong> La R&#232;gle d&#8217;Or</h2><p><strong>Si tu dois retenir une chose :</strong> la maintenance Delta Lake sur Fabric commence par le clic droit dans Lakehouse Explorer. Pas par du code. Pas par un Pipeline. Quatre commandes, <code>OPTIMIZE</code>, <code>V-Order</code>, <code>Z-Order</code>, <code>VACUUM</code>, chacune un usage pr&#233;cis, et une UI qui te les expose en trois clics. Tu ma&#238;trises l&#8217;UI d&#8217;abord, tu automatises ensuite.</p><p>Et vous, avez-vous d&#233;j&#224; lanc&#233; <code>OPTIMIZE + V-Order</code> sur vos tables Gold, ou est-ce encore du terrain vierge dans votre Lakehouse ? R&#233;pondez simplement &#224; cet email ou ce post, je lis tous vos messages.</p><p>&#192; la semaine prochaine pour continuer &#224; explorer ensemble les entrailles de Fabric !</p><div><hr></div><h2>&#128279; &#192; lire dans Fabric Mastery</h2><ul><li><p><a href="https://blog.antoinewang-tech.com/p/architecture-medaillon-microsoft-fabric">Architecture M&#233;daillon Microsoft Fabric : Bronze, Silver, Gold</a></p></li><li><p><a href="https://blog.antoinewang-tech.com/p/onelake-microsoft-fabric-guide">Microsoft Fabric : Comprendre OneLake, le "OneDrive" de la Data</a></p></li></ul><div><hr></div><h2>&#128218; Ressources pour aller plus loin</h2><p>Pour approfondir le sujet, je vous recommande ces lectures essentielles issues de la documentation officielle :</p><ul><li><p><a href="https://learn.microsoft.com/fabric/data-engineering/lakehouse-table-maintenance">Run Delta table maintenance in Lakehouse</a>, le point d&#8217;entr&#233;e officiel : bo&#238;te de dialogue Maintenance, options, retention, monitoring.</p></li><li><p><a href="https://learn.microsoft.com/fabric/data-engineering/delta-lake-table-maintenance">Delta table maintenance in Microsoft Fabric (concepts)</a>, OPTIMIZE, VACUUM, REORG, cadence recommand&#233;e, <code>DESCRIBE DETAIL</code> / <code>HISTORY</code>.</p></li><li><p><a href="https://learn.microsoft.com/fabric/data-factory/lakehouse-maintenance-activity">Lakehouse Maintenance activity (Preview)</a>, l&#8217;activit&#233; Data Factory pour orchestrer OPTIMIZE / VACUUM dans un Pipeline.</p></li><li><p><a href="https://learn.microsoft.com/fabric/data-engineering/delta-optimization-and-v-order">Optimize Delta Lake tables with V-Order</a>, o&#249; V-Order aide (Direct Lake, Warehouse), o&#249; il p&#233;nalise (Spark seul), et comment le contr&#244;ler.</p></li><li><p><a href="https://learn.microsoft.com/fabric/data-factory/refresh-sql-endpoint-activity">Refresh SQL Endpoint activity</a>, pour cha&#238;ner la maintenance avec la synchronisation SQL analytics endpoint.</p></li></ul>]]></content:encoded></item><item><title><![CDATA[Commencer avec Microsoft Fabric : le parcours essentiel]]></title><description><![CDATA[Comprendre Microsoft Fabric, choisir votre parcours et &#233;viter les erreurs de production gr&#226;ce &#224; une carte claire, neuf guides et un assistant d&#233;di&#233;.]]></description><link>https://blog.antoinewang-tech.com/p/commencer-microsoft-fabric</link><guid isPermaLink="false">https://blog.antoinewang-tech.com/p/commencer-microsoft-fabric</guid><dc:creator><![CDATA[Antoine Wang]]></dc:creator><pubDate>Wed, 09 Sep 2026 12:50:22 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!olm7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2d41756-d0ec-433e-bed9-acbd406ff4a7_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Vous venez de rejoindre Fabric Mastery. <strong>Bienvenue</strong>.</p><p>Vous n&#8217;avez pas besoin de lire les &#233;ditions dans l&#8217;ordre. Cette page vous donne le chemin le plus court selon votre situation : d&#233;couvrir la plateforme, passer un PoC en production ou pr&#233;parer vos usages IA.</p><p>En moins de cinq minutes :</p><ol><li><p>rep&#233;rez les briques essentielles dans la carte ci-dessous ;</p></li><li><p>choisissez un seul parcours ;</p></li><li><p>utilisez Chatbot Fabric Mastery d&#232;s qu&#8217;une question bloque votre progression.</p></li></ol><div><hr></div><h2>La carte Microsoft Fabric</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!olm7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2d41756-d0ec-433e-bed9-acbd406ff4a7_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!olm7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2d41756-d0ec-433e-bed9-acbd406ff4a7_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!olm7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2d41756-d0ec-433e-bed9-acbd406ff4a7_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!olm7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2d41756-d0ec-433e-bed9-acbd406ff4a7_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!olm7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2d41756-d0ec-433e-bed9-acbd406ff4a7_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!olm7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2d41756-d0ec-433e-bed9-acbd406ff4a7_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b2d41756-d0ec-433e-bed9-acbd406ff4a7_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:731749,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.antoinewang-tech.com/i/214881100?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2d41756-d0ec-433e-bed9-acbd406ff4a7_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!olm7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2d41756-d0ec-433e-bed9-acbd406ff4a7_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!olm7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2d41756-d0ec-433e-bed9-acbd406ff4a7_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!olm7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2d41756-d0ec-433e-bed9-acbd406ff4a7_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!olm7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2d41756-d0ec-433e-bed9-acbd406ff4a7_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>Parcours 1 &#8212; Je d&#233;couvre Microsoft Fabric</h2><p>Choisissez ce parcours si vous arrivez de Power BI, Azure ou d&#8217;une autre plateforme data et que le vocabulaire Fabric reste flou.</p><ol><li><p><a href="https://blog.antoinewang-tech.com/p/tenant-workspace-capacity-licence?utm_source=start-here&amp;utm_medium=internal&amp;utm_campaign=onboarding">Tenant, Workspace, Capacity et licences : les fondations</a> &#8212; pour comprendre la hi&#233;rarchie et les responsabilit&#233;s.</p></li><li><p><a href="https://blog.antoinewang-tech.com/p/architecture-medaillon-microsoft-fabric?utm_source=start-here&amp;utm_medium=internal&amp;utm_campaign=onboarding">Architecture M&#233;daillon : Bronze, Silver et Gold</a> &#8212; pour organiser la transformation des donn&#233;es sans cr&#233;er un mar&#233;cage.</p></li><li><p><a href="https://blog.antoinewang-tech.com/p/microsoft-fabric-data-ingestion-tools?utm_source=start-here&amp;utm_medium=internal&amp;utm_campaign=onboarding">Choisir son outil d&#8217;ingestion dans Fabric</a> &#8212; pour arbitrer entre Dataflow, Pipeline, Notebook et les autres briques.</p></li></ol><p><strong>R&#233;sultat attendu</strong> : vous savez dessiner l&#8217;architecture de base et expliquer le r&#244;le de chaque brique sans r&#233;citer le catalogue produit.</p><div><hr></div><h2>Parcours 2 &#8212; Mon PoC doit passer en production</h2><p>Choisissez ce parcours si la d&#233;monstration fonctionne d&#233;j&#224;, mais que la gouvernance, la s&#233;curit&#233; ou le d&#233;ploiement restent fragiles.</p><ol><li><p><a href="https://blog.antoinewang-tech.com/p/microsoft-fabric-mise-en-production-checklist?utm_source=start-here&amp;utm_medium=internal&amp;utm_campaign=onboarding">La checklist Fabric en 10 points avant le Go Live</a> &#8212; pour identifier imm&#233;diatement les fondations manquantes.</p></li><li><p><a href="https://blog.antoinewang-tech.com/p/microsoft-fabric-git-integration?utm_source=start-here&amp;utm_medium=internal&amp;utm_campaign=onboarding">Git Integration : versionner les artefacts et les branches</a> &#8212; pour sortir du workspace partag&#233; sans historique.</p></li><li><p><a href="https://blog.antoinewang-tech.com/p/securite-microsoft-fabric?utm_source=start-here&amp;utm_medium=internal&amp;utm_campaign=onboarding">RLS, CLS et OLS : s&#233;curiser les donn&#233;es Fabric</a> &#8212; pour cartographier qui voit quoi sur Power BI, SQL et OneLake.</p></li></ol><p><strong>R&#233;sultat attendu</strong> : vous pouvez transformer les risques du PoC en plan de mise en production prioris&#233;.</p><div><hr></div><h2>Parcours 3 &#8212; Je pr&#233;pare Fabric et Power BI pour l&#8217;IA</h2><p>Choisissez ce parcours si vous voulez utiliser Copilot ou un Data Agent sans confondre d&#233;monstration convaincante et r&#233;ponse fiable.</p><ol><li><p><a href="https://blog.antoinewang-tech.com/p/microsoft-fabric-copilot-in-powerbi-desktop-prep-data-for-ai?utm_source=start-here&amp;utm_medium=internal&amp;utm_campaign=onboarding">Pr&#233;parer un mod&#232;le Power BI pour Copilot</a> &#8212; pour travailler les noms, descriptions, instructions et r&#233;ponses v&#233;rifi&#233;es.</p></li><li><p><a href="https://blog.antoinewang-tech.com/p/microsoft-fabric-data-agent-copilot?utm_source=start-here&amp;utm_medium=internal&amp;utm_campaign=onboarding">Fabric Data Agent ou Copilot : les diff&#233;rences utiles</a> &#8212; pour choisir entre assistant g&#233;n&#233;raliste et expert de domaine gouvern&#233;.</p></li><li><p><a href="https://blog.antoinewang-tech.com/p/fabric-copilot-capacity-dedicated?utm_source=start-here&amp;utm_medium=internal&amp;utm_campaign=onboarding">Fabric Copilot Capacity : isoler la consommation IA</a> &#8212; pour &#233;viter que les usages Copilot perturbent les traitements de production.</p></li></ol><p><strong>R&#233;sultat attendu</strong> : vous savez quelle brique IA employer, quelles donn&#233;es pr&#233;parer et quelle consommation surveiller.</p><div><hr></div><h2>Une question pr&#233;cise ?</h2><p><a href="https://chat.antoinewang-tech.com/?utm_source=start-here&amp;utm_medium=internal&amp;utm_campaign=onboarding">Chatbot Fabric Mastery</a> r&#233;pond &#224; vos questions sur Microsoft Fabric et Power BI en s&#8217;appuyant sur les &#233;ditions de la newsletter.</p><p>Commencez par une question li&#233;e &#224; votre situation :</p><ul><li><p>&#171; Lakehouse ou Warehouse pour une &#233;quipe principalement SQL ? &#187;</p></li><li><p>&#171; O&#249; d&#233;finir le RLS si les donn&#233;es sont aussi interrog&#233;es avec Spark ? &#187;</p></li><li><p>&#171; Quel outil choisir pour ing&#233;rer une API chaque nuit ? &#187;</p></li><li><p>&#171; Comment &#233;viter le throttling provoqu&#233; par les traitements en arri&#232;re-plan ? &#187;</p></li></ul><p>Les r&#233;ponses sont sourc&#233;es afin que vous puissiez ouvrir le guide d&#8217;origine et v&#233;rifier le raisonnement.</p><div><hr></div><h2>Votre rendez-vous du mardi</h2><p>Chaque mardi &#224; 8 h, Fabric Mastery traite un probl&#232;me concret de Microsoft Fabric : architecture, s&#233;curit&#233;, gouvernance, co&#251;ts, Power BI ou IA.</p><p>Vous n&#8217;avez rien &#224; rattraper. Choisissez le parcours dont vous avez besoin aujourd&#8217;hui, puis utilisez les prochaines &#233;ditions pour progresser une d&#233;cision &#224; la fois.</p><p>&#192; mardi prochain pour continuer &#224; explorer ensemble les entrailles de Fabric !</p>]]></content:encoded></item><item><title><![CDATA[Microsoft Fabric : Bonnes pratiques pour optimiser Copilot dans Power BI (Prep Data for AI)]]></title><description><![CDATA[Copilot Power BI et Data Agents Fabric h&#233;ritent de la qualit&#233; de votre mod&#232;le s&#233;mantique]]></description><link>https://blog.antoinewang-tech.com/p/microsoft-fabric-copilot-in-powerbi-desktop-prep-data-for-ai</link><guid isPermaLink="false">https://blog.antoinewang-tech.com/p/microsoft-fabric-copilot-in-powerbi-desktop-prep-data-for-ai</guid><dc:creator><![CDATA[Antoine Wang]]></dc:creator><pubDate>Tue, 08 Sep 2026 06:00:55 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/8d60c490-66a1-4a0f-a7fc-dc3e151598ef_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Bonjour &#224; tous, je suis <strong>Antoine Wang</strong>. </p><p>J&#8217;aide les profils techniques &#224; ma&#238;triser l&#8217;architecture de Microsoft Fabric, et j&#8217;aide les d&#233;cideurs &#224; comprendre l&#8217;impact r&#233;el de cette technologie.</p><p>Mon objectif ? Vulgariser le complexe et vous donner les cl&#233;s pour ma&#238;triser Microsoft Fabric, une plateforme de donn&#233;es SaaS unifi&#233;e et aliment&#233;e par l&#8217;IA pour simplifier la gestion des donn&#233;es et l&#8217;analyse.</p><p>&#127381; <strong>Nouveaut&#233; pour les lecteurs</strong> : j&#8217;ai cr&#233;&#233; <strong>Ask Fabric Mastery</strong>, un assistant IA qui r&#233;pond &#224; vos questions sur Microsoft Fabric &amp; Power BI en s&#8217;appuyant uniquement sur les 36 &#233;ditions de cette newsletter. R&#233;ponses sourc&#233;es, sans hallucination, avec un lien direct vers l&#8217;&#233;dition d&#8217;origine.</p><p>&#128073; <strong>Testez-le maintenant</strong> : <a href="https://chat.antoinewang-tech.com">Chatbot Fabric Mastery</a><br>&#128273; <strong>Code lecture pour acc&#232;s illimit&#233; (r&#233;serv&#233; aux abonn&#233;s) :</strong></p><p>Cette newsletter est 100% gratuite. En vous abonnant maintenant, vous recevrez en exclusivit&#233; mon &#8220;One-Pager&#8221; pour cartographier l&#8217;ensemble de la solution Fabric en un coup d&#8217;&#339;il.</p><p>Merci &#224; celles et ceux qui me suivent depuis le d&#233;but. Sans plus attendre, entrons dans le vif du sujet !</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.antoinewang-tech.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Fabric Mastery! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h3>&#9889; En 30 secondes</h3><p>Ce qu&#8217;il faut retenir :</p><ul><li><p>Copilot dans Power BI Desktop, ce sont 4 fonctionnalit&#233;s disponibles depuis le Copilot pane : </p><ul><li><p>Data questions (interroger en langage naturel), </p></li><li><p>Verified Answers (phrases d&#233;clencheuses vers des visuels valid&#233;s), </p></li><li><p>AI Instructions (sp&#233;cifier votre vocabulaire m&#233;tier), </p></li><li><p>Report page creation (g&#233;n&#233;rer pages et visuels).</p></li></ul></li><li><p>Les 3 premi&#232;res briques (Data questions, Verified Answers, AI Instructions) vivent sur le semantic model donc partag&#233;es entre tous les rapports qui l&#8217;utilisent.</p></li><li><p>L&#8217;action &#224; lancer : ouvrir le Copilot pane, taper &#8221;Summarize the model semantic&#8221; pour voir ce que Copilot comprend de votre mod&#232;le. Cette seule query r&#233;v&#232;le 80 % des probl&#232;mes de nommage, de descriptions et de couverture, avant m&#234;me d&#8217;&#233;crire une AI Instruction.</p></li></ul><div><hr></div><p>Avez-vous cliqu&#233; sur le bouton Copilot dans Power BI Desktop ? Vous avez tap&#233; une question vague et vous avez obtenu un graphique b&#226;ton g&#233;n&#233;rique, sans contexte m&#233;tier, sans les bonnes mesures = vous avez conclu que Copilot n&#8217;&#233;tait pas pr&#234;t.</p><p>Je vois cette sc&#232;ne sur tous les clients o&#249; j&#8217;interviens. La r&#233;alit&#233; du terrain, c&#8217;est que Copilot Desktop n&#8217;est pas un chat magique, c&#8217;est un outil qui ex&#233;cute tr&#232;s bien &#224; condition qu&#8217;on l&#8217;utilise dans le bon ordre, avec les bons prompts, sur un mod&#232;le s&#233;mantique pr&#233;par&#233;. Le probl&#232;me n&#8217;est presque jamais Copilot. </p><p>Aujourd&#8217;hui, je vous joue la d&#233;mo end-to-end. Les m&#234;mes 4 fonctionnalit&#233;s que je passe syst&#233;matiquement chez mes clients, avec les queries concr&#232;tes que j&#8217;utilise, les cas d&#8217;usage o&#249; &#231;a marche, et pourquoi le semantic model reste toujours le plus important dans l&#8217;&#233;quation.</p><div><hr></div><h2>Copilot Power BI Desktop en 4 briques</h2><p>Copilot dans Power BI Desktop, c&#8217;est un panneau lat&#233;ral (le Copilot pane) qui expose 4 fonctionnalit&#233;s distinctes, chacune adressant un usage pr&#233;cis :</p><ol><li><p>Data questions : Poser des questions en langage naturel sur les donn&#233;es. Copilot g&#233;n&#232;re un visuel + une explication texte &#224; partir du semantic model.</p></li><li><p>Verified Answers :  Lier des phrases d&#233;clencheuses &#224; un visuel de rapport valid&#233;. Copilot renvoie ce visuel tel quel quand la question matche (exact ou s&#233;mantique).</p></li><li><p>AI Instructions : Fournir en langage naturel le contexte m&#233;tier, la terminologie interne que Copilot ne peut pas deviner du mod&#232;le seul.</p></li><li><p>Report page creation : G&#233;n&#233;rer une nouvelle page de rapport (ou modifier des visuels existants) depuis un prompt textuel.</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!b_cV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ddbdbbd-2934-4f7a-b32c-58e662ff84fd_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!b_cV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ddbdbbd-2934-4f7a-b32c-58e662ff84fd_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!b_cV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ddbdbbd-2934-4f7a-b32c-58e662ff84fd_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!b_cV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ddbdbbd-2934-4f7a-b32c-58e662ff84fd_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!b_cV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ddbdbbd-2934-4f7a-b32c-58e662ff84fd_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!b_cV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ddbdbbd-2934-4f7a-b32c-58e662ff84fd_1536x1024.png" width="595" height="396.80288461538464" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7ddbdbbd-2934-4f7a-b32c-58e662ff84fd_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:595,&quot;bytes&quot;:1127038,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/207148736?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ddbdbbd-2934-4f7a-b32c-58e662ff84fd_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!b_cV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ddbdbbd-2934-4f7a-b32c-58e662ff84fd_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!b_cV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ddbdbbd-2934-4f7a-b32c-58e662ff84fd_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!b_cV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ddbdbbd-2934-4f7a-b32c-58e662ff84fd_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!b_cV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ddbdbbd-2934-4f7a-b32c-58e662ff84fd_1536x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>La d&#233;mo en 4 gestes, dans l&#8217;ordre chronologique</h2><h4>Geste 1 : Data questions, commencer par comprendre ce que Copilot comprend</h4><p>Ouvrez votre rapport, cliquez sur l&#8217;ic&#244;ne Copilot dans le ruban Home. Le Copilot pane s&#8217;ouvre &#224; droite.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VePr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d8b322c-5e3a-41c0-a726-9cda2c0251a8_1365x771.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VePr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d8b322c-5e3a-41c0-a726-9cda2c0251a8_1365x771.png 424w, https://substackcdn.com/image/fetch/$s_!VePr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d8b322c-5e3a-41c0-a726-9cda2c0251a8_1365x771.png 848w, https://substackcdn.com/image/fetch/$s_!VePr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d8b322c-5e3a-41c0-a726-9cda2c0251a8_1365x771.png 1272w, https://substackcdn.com/image/fetch/$s_!VePr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d8b322c-5e3a-41c0-a726-9cda2c0251a8_1365x771.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VePr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d8b322c-5e3a-41c0-a726-9cda2c0251a8_1365x771.png" width="657" height="371.0967032967033" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2d8b322c-5e3a-41c0-a726-9cda2c0251a8_1365x771.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:771,&quot;width&quot;:1365,&quot;resizeWidth&quot;:657,&quot;bytes&quot;:146891,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/207148736?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d8b322c-5e3a-41c0-a726-9cda2c0251a8_1365x771.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!VePr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d8b322c-5e3a-41c0-a726-9cda2c0251a8_1365x771.png 424w, https://substackcdn.com/image/fetch/$s_!VePr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d8b322c-5e3a-41c0-a726-9cda2c0251a8_1365x771.png 848w, https://substackcdn.com/image/fetch/$s_!VePr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d8b322c-5e3a-41c0-a726-9cda2c0251a8_1365x771.png 1272w, https://substackcdn.com/image/fetch/$s_!VePr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d8b322c-5e3a-41c0-a726-9cda2c0251a8_1365x771.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Vous pouvez poser ces questions pour examiner le rapport que vous &#234;tes en train d&#8217;analyser :</p><ul><li><p>&#8220;<em>Summarize the model semantic</em>&#8221;</p></li><li><p><em>What does the report page tell me?&#8221;</em></p></li></ul><p>On peut facilement v&#233;rifier la r&#233;ponse en cliquant sur les chiffres dans la r&#233;ponse pour voir le visuel associ&#233; : </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UKWv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2a85d28-321f-4107-8844-18790acfc36b_1428x564.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UKWv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2a85d28-321f-4107-8844-18790acfc36b_1428x564.png 424w, https://substackcdn.com/image/fetch/$s_!UKWv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2a85d28-321f-4107-8844-18790acfc36b_1428x564.png 848w, https://substackcdn.com/image/fetch/$s_!UKWv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2a85d28-321f-4107-8844-18790acfc36b_1428x564.png 1272w, https://substackcdn.com/image/fetch/$s_!UKWv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2a85d28-321f-4107-8844-18790acfc36b_1428x564.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UKWv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2a85d28-321f-4107-8844-18790acfc36b_1428x564.png" width="1428" height="564" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b2a85d28-321f-4107-8844-18790acfc36b_1428x564.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:564,&quot;width&quot;:1428,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:468103,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/207148736?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2a85d28-321f-4107-8844-18790acfc36b_1428x564.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!UKWv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2a85d28-321f-4107-8844-18790acfc36b_1428x564.png 424w, https://substackcdn.com/image/fetch/$s_!UKWv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2a85d28-321f-4107-8844-18790acfc36b_1428x564.png 848w, https://substackcdn.com/image/fetch/$s_!UKWv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2a85d28-321f-4107-8844-18790acfc36b_1428x564.png 1272w, https://substackcdn.com/image/fetch/$s_!UKWv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2a85d28-321f-4107-8844-18790acfc36b_1428x564.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em><strong>Question : Comment r&#233;agit Copilot pour les questions dont la r&#233;ponse n&#8217;est PAS sur les visuels du rapport mais pr&#233;sent dans le mod&#232;le s&#233;mantique ?</strong></em></p><p>Si aucun visuel de votre rapport ne montre cette information, Copilot va quand m&#234;me interroger le mod&#232;le s&#233;mantique, g&#233;n&#233;rer un visuel ad hoc dans le pane, et vous proposer de l&#8217;ajouter au rapport.</p><p><strong>Par exemple : list the top 5 products sold in a column chart </strong>(avec le bouton +Add to page). </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KQKp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2563b488-b072-47de-a455-f9885f2d0c45_389x840.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KQKp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2563b488-b072-47de-a455-f9885f2d0c45_389x840.png 424w, https://substackcdn.com/image/fetch/$s_!KQKp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2563b488-b072-47de-a455-f9885f2d0c45_389x840.png 848w, https://substackcdn.com/image/fetch/$s_!KQKp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2563b488-b072-47de-a455-f9885f2d0c45_389x840.png 1272w, https://substackcdn.com/image/fetch/$s_!KQKp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2563b488-b072-47de-a455-f9885f2d0c45_389x840.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KQKp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2563b488-b072-47de-a455-f9885f2d0c45_389x840.png" width="343" height="740.6683804627249" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2563b488-b072-47de-a455-f9885f2d0c45_389x840.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:840,&quot;width&quot;:389,&quot;resizeWidth&quot;:343,&quot;bytes&quot;:41634,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/207148736?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2563b488-b072-47de-a455-f9885f2d0c45_389x840.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!KQKp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2563b488-b072-47de-a455-f9885f2d0c45_389x840.png 424w, https://substackcdn.com/image/fetch/$s_!KQKp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2563b488-b072-47de-a455-f9885f2d0c45_389x840.png 848w, https://substackcdn.com/image/fetch/$s_!KQKp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2563b488-b072-47de-a455-f9885f2d0c45_389x840.png 1272w, https://substackcdn.com/image/fetch/$s_!KQKp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2563b488-b072-47de-a455-f9885f2d0c45_389x840.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>En cliquant sur &#8220;<strong>How Copilot arrived at this</strong>&#8221;, cela vous permet de v&#233;rifier les donn&#233;es utilis&#233;s et les filtres qui ont permis d&#8217;arriver &#224; ce r&#233;sultat.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JdkO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce3f3f69-be98-46e9-b7c8-a130cb01a780_347x333.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JdkO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce3f3f69-be98-46e9-b7c8-a130cb01a780_347x333.png 424w, https://substackcdn.com/image/fetch/$s_!JdkO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce3f3f69-be98-46e9-b7c8-a130cb01a780_347x333.png 848w, https://substackcdn.com/image/fetch/$s_!JdkO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce3f3f69-be98-46e9-b7c8-a130cb01a780_347x333.png 1272w, https://substackcdn.com/image/fetch/$s_!JdkO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce3f3f69-be98-46e9-b7c8-a130cb01a780_347x333.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JdkO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce3f3f69-be98-46e9-b7c8-a130cb01a780_347x333.png" width="347" height="333" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ce3f3f69-be98-46e9-b7c8-a130cb01a780_347x333.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:333,&quot;width&quot;:347,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:15510,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/207148736?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce3f3f69-be98-46e9-b7c8-a130cb01a780_347x333.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!JdkO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce3f3f69-be98-46e9-b7c8-a130cb01a780_347x333.png 424w, https://substackcdn.com/image/fetch/$s_!JdkO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce3f3f69-be98-46e9-b7c8-a130cb01a780_347x333.png 848w, https://substackcdn.com/image/fetch/$s_!JdkO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce3f3f69-be98-46e9-b7c8-a130cb01a780_347x333.png 1272w, https://substackcdn.com/image/fetch/$s_!JdkO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce3f3f69-be98-46e9-b7c8-a130cb01a780_347x333.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h4>Geste 2 : Verified Answers, v&#233;rifier les questions r&#233;currentes</h4><p>Vous connaissez bien votre rapport, la raison de pourquoi on a chaque visuel dans ce rapport et les questions associ&#233;s. Au lieu de laisser Copilot sortir une r&#233;ponse en naviguant dans tout le mod&#232;le s&#233;mantique, vous pouvez cr&#233;er des <strong>Verified Answers</strong>. Ces questions doivent renvoyer toujours la m&#234;me r&#233;ponse, lorsque Copilot reconna&#238;t la question.</p><p>Exemple : la query &#8221;<em>Give me a Bob/Antoine Analysis</em>&#8221;, une analyse que seule les m&#233;tiers peuvent comprendre mais que Copilot ne reconna&#238;t pas. Pour cela, on veut qu&#8217;elle renvoie toujours le visuel &#8220;bar chart&#8221; que l&#8217;analyste a construit.</p><p><strong>Setup en 4 &#233;tapes</strong> :</p><p>1. S&#233;lectionner le visuel qui doit servir de r&#233;ponse.</p><p>2. Menu 3 points sur le header du visuel &gt; Set up a verified answer.</p><p>3. Ajouter les phrases connect&#233;s &#224; la r&#233;ponse v&#233;rifi&#233;e : les formulations que les utilisateurs peuvent poser (&#8221;Give me a Bob/Antoine Analysis&#8221;. Copilot sugg&#232;re automatiquement des trigger phrases bas&#233;es sur le visuel, accueillez ces suggestions puis affinez.</p><p>4. Optionnel : ajouter des filtres persistants (jusqu&#8217;&#224; 10 permutations), l&#8217;utilisateur pourra alors slicer via son prompt (&#8221;*for the Northeast region*&#8221;).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CpNw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dc6ded5-8977-4ee4-a4bf-8a72a5a9a71c_1062x378.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CpNw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dc6ded5-8977-4ee4-a4bf-8a72a5a9a71c_1062x378.png 424w, https://substackcdn.com/image/fetch/$s_!CpNw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dc6ded5-8977-4ee4-a4bf-8a72a5a9a71c_1062x378.png 848w, https://substackcdn.com/image/fetch/$s_!CpNw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dc6ded5-8977-4ee4-a4bf-8a72a5a9a71c_1062x378.png 1272w, https://substackcdn.com/image/fetch/$s_!CpNw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dc6ded5-8977-4ee4-a4bf-8a72a5a9a71c_1062x378.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CpNw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dc6ded5-8977-4ee4-a4bf-8a72a5a9a71c_1062x378.png" width="1062" height="378" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7dc6ded5-8977-4ee4-a4bf-8a72a5a9a71c_1062x378.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:378,&quot;width&quot;:1062,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:57489,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/207148736?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dc6ded5-8977-4ee4-a4bf-8a72a5a9a71c_1062x378.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!CpNw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dc6ded5-8977-4ee4-a4bf-8a72a5a9a71c_1062x378.png 424w, https://substackcdn.com/image/fetch/$s_!CpNw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dc6ded5-8977-4ee4-a4bf-8a72a5a9a71c_1062x378.png 848w, https://substackcdn.com/image/fetch/$s_!CpNw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dc6ded5-8977-4ee4-a4bf-8a72a5a9a71c_1062x378.png 1272w, https://substackcdn.com/image/fetch/$s_!CpNw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dc6ded5-8977-4ee4-a4bf-8a72a5a9a71c_1062x378.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Comment &#231;a fonctionne ?</p><ul><li><p>Match exact : la phrase de l&#8217;utilisateur = la trigger phrase caract&#232;re par caract&#232;re.</p></li><li><p>Match s&#233;mantique : Copilot reconna&#238;t les reformulations proches.</p></li><li><p>Stock&#233; sur le semantic model donc se propage automatiquement &#224; tous les rapports utilisant ce mod&#232;le.</p></li></ul><p><strong>Mon conseil</strong> : Ajoutez 5-7 Questions aux Verified Answers pour am&#233;liorer la pertinence et le trigger des r&#233;ponses aux questions les plus pos&#233;es pour am&#233;liorer la fiabilit&#233; de Copilot.</p><h4>Geste 3 : AI Instructions, sp&#233;cifier votre vocabulaire m&#233;tier</h4><p>Le probl&#232;me qu&#8217;elle r&#233;sout : votre entreprise utilise des termes internes que le mod&#232;le ne conna&#238;t pas.</p><p>Exemple : la query &#8221;Show blabla by Employee&#8221;.</p><p>R&#233;sultat : Copilot ne comprend pas. &#8220;blabla&#8221; n&#8217;existe nulle part dans le mod&#232;le. Il vous renvoie soit un message d&#8217;incapacit&#233;.</p><p>Fix en 30 secondes :</p><ol><li><p>Ouvrir Prep data for AI &gt; onglet AI Instructions.</p></li><li><p>&#201;crire une phrase claire et surgicale : &#8221;blabla means the Order Count measure&#8221;.</p></li><li><p>Appliquer.</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!l6Xs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6145542-ca5f-41ba-a9f9-5f3b0fcdd6ba_1321x774.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!l6Xs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6145542-ca5f-41ba-a9f9-5f3b0fcdd6ba_1321x774.png 424w, https://substackcdn.com/image/fetch/$s_!l6Xs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6145542-ca5f-41ba-a9f9-5f3b0fcdd6ba_1321x774.png 848w, https://substackcdn.com/image/fetch/$s_!l6Xs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6145542-ca5f-41ba-a9f9-5f3b0fcdd6ba_1321x774.png 1272w, https://substackcdn.com/image/fetch/$s_!l6Xs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6145542-ca5f-41ba-a9f9-5f3b0fcdd6ba_1321x774.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!l6Xs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6145542-ca5f-41ba-a9f9-5f3b0fcdd6ba_1321x774.png" width="535" height="313.46707040121123" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e6145542-ca5f-41ba-a9f9-5f3b0fcdd6ba_1321x774.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:774,&quot;width&quot;:1321,&quot;resizeWidth&quot;:535,&quot;bytes&quot;:34974,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/207148736?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6145542-ca5f-41ba-a9f9-5f3b0fcdd6ba_1321x774.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!l6Xs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6145542-ca5f-41ba-a9f9-5f3b0fcdd6ba_1321x774.png 424w, https://substackcdn.com/image/fetch/$s_!l6Xs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6145542-ca5f-41ba-a9f9-5f3b0fcdd6ba_1321x774.png 848w, https://substackcdn.com/image/fetch/$s_!l6Xs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6145542-ca5f-41ba-a9f9-5f3b0fcdd6ba_1321x774.png 1272w, https://substackcdn.com/image/fetch/$s_!l6Xs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6145542-ca5f-41ba-a9f9-5f3b0fcdd6ba_1321x774.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Relancer la m&#234;me query. Cette fois, Copilot utilise la mesure `Order Count`, group&#233;e par `Employee`.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dXMp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feadae8fd-5788-4766-b0cf-172380fc17d5_362x659.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dXMp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feadae8fd-5788-4766-b0cf-172380fc17d5_362x659.png 424w, https://substackcdn.com/image/fetch/$s_!dXMp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feadae8fd-5788-4766-b0cf-172380fc17d5_362x659.png 848w, https://substackcdn.com/image/fetch/$s_!dXMp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feadae8fd-5788-4766-b0cf-172380fc17d5_362x659.png 1272w, https://substackcdn.com/image/fetch/$s_!dXMp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feadae8fd-5788-4766-b0cf-172380fc17d5_362x659.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dXMp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feadae8fd-5788-4766-b0cf-172380fc17d5_362x659.png" width="302" height="549.7734806629834" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eadae8fd-5788-4766-b0cf-172380fc17d5_362x659.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:659,&quot;width&quot;:362,&quot;resizeWidth&quot;:302,&quot;bytes&quot;:35952,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/207148736?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feadae8fd-5788-4766-b0cf-172380fc17d5_362x659.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!dXMp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feadae8fd-5788-4766-b0cf-172380fc17d5_362x659.png 424w, https://substackcdn.com/image/fetch/$s_!dXMp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feadae8fd-5788-4766-b0cf-172380fc17d5_362x659.png 848w, https://substackcdn.com/image/fetch/$s_!dXMp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feadae8fd-5788-4766-b0cf-172380fc17d5_362x659.png 1272w, https://substackcdn.com/image/fetch/$s_!dXMp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feadae8fd-5788-4766-b0cf-172380fc17d5_362x659.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Bonnes pratiques : </strong></p><ul><li><p>Sp&#233;cifier du contexte temporel lorsqu&#8217;il s&#8217;agit d&#8217;une analyse de Ventes : &#8220;Any sales analysis question must include a time period. If not specified by the user, use the current fiscal year.&#8221;</p></li><li><p>R&#232;gles de repli : &#8220;If data is missing or the question can&#8217;t be answered from the model, say so explicitly and suggest the user contacts the Data team.&#8221;</p></li></ul><h4>Geste 4 : Report page creation, g&#233;n&#233;rer des pages compl&#232;tes</h4><p>Envie d&#8217;aller plus vite dans la cr&#233;ation de visuels ? Copilot peut g&#233;n&#233;rer des pages enti&#232;res depuis un prompt textuel.</p><p>Exemple : la query : &#8221;<em>Create a new report page showing Product &amp; Category Performance with a slicer for products&#8221;</em></p><p>Copilot g&#233;n&#232;re :</p><ul><li><p>Une nouvelle page nomm&#233;e automatiquement (&#8221;Product &amp; Category Performance&#8221; ou similaire)</p></li><li><p>Une s&#233;lection de visuels adapt&#233;s : bar chart de ventes par cat&#233;gorie, KPI de revenu total, table par produit</p></li><li><p>Un slicer produits, comme demand&#233;</p></li><li><p>Un layout raisonnable (pas parfait, mais un vrai point de d&#233;part)</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RUHW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F735c12f1-70d9-42af-8b98-ef4c5b376d90_1472x869.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RUHW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F735c12f1-70d9-42af-8b98-ef4c5b376d90_1472x869.png 424w, https://substackcdn.com/image/fetch/$s_!RUHW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F735c12f1-70d9-42af-8b98-ef4c5b376d90_1472x869.png 848w, https://substackcdn.com/image/fetch/$s_!RUHW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F735c12f1-70d9-42af-8b98-ef4c5b376d90_1472x869.png 1272w, https://substackcdn.com/image/fetch/$s_!RUHW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F735c12f1-70d9-42af-8b98-ef4c5b376d90_1472x869.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RUHW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F735c12f1-70d9-42af-8b98-ef4c5b376d90_1472x869.png" width="647" height="382.1565934065934" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/735c12f1-70d9-42af-8b98-ef4c5b376d90_1472x869.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:860,&quot;width&quot;:1456,&quot;resizeWidth&quot;:647,&quot;bytes&quot;:135771,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/207148736?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F735c12f1-70d9-42af-8b98-ef4c5b376d90_1472x869.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!RUHW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F735c12f1-70d9-42af-8b98-ef4c5b376d90_1472x869.png 424w, https://substackcdn.com/image/fetch/$s_!RUHW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F735c12f1-70d9-42af-8b98-ef4c5b376d90_1472x869.png 848w, https://substackcdn.com/image/fetch/$s_!RUHW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F735c12f1-70d9-42af-8b98-ef4c5b376d90_1472x869.png 1272w, https://substackcdn.com/image/fetch/$s_!RUHW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F735c12f1-70d9-42af-8b98-ef4c5b376d90_1472x869.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Vous pouvez ensuite modifier les visuels en langage naturel :</p><ul><li><p>&#8221;Change the column chart to a pie chart, total revenue by category&#8221;</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gcNq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad1c415a-c300-4267-92a3-721cba4d97ac_1464x842.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gcNq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad1c415a-c300-4267-92a3-721cba4d97ac_1464x842.png 424w, https://substackcdn.com/image/fetch/$s_!gcNq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad1c415a-c300-4267-92a3-721cba4d97ac_1464x842.png 848w, https://substackcdn.com/image/fetch/$s_!gcNq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad1c415a-c300-4267-92a3-721cba4d97ac_1464x842.png 1272w, https://substackcdn.com/image/fetch/$s_!gcNq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad1c415a-c300-4267-92a3-721cba4d97ac_1464x842.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gcNq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad1c415a-c300-4267-92a3-721cba4d97ac_1464x842.png" width="647" height="371.9361263736264" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ad1c415a-c300-4267-92a3-721cba4d97ac_1464x842.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:837,&quot;width&quot;:1456,&quot;resizeWidth&quot;:647,&quot;bytes&quot;:134787,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/207148736?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad1c415a-c300-4267-92a3-721cba4d97ac_1464x842.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!gcNq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad1c415a-c300-4267-92a3-721cba4d97ac_1464x842.png 424w, https://substackcdn.com/image/fetch/$s_!gcNq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad1c415a-c300-4267-92a3-721cba4d97ac_1464x842.png 848w, https://substackcdn.com/image/fetch/$s_!gcNq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad1c415a-c300-4267-92a3-721cba4d97ac_1464x842.png 1272w, https://substackcdn.com/image/fetch/$s_!gcNq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad1c415a-c300-4267-92a3-721cba4d97ac_1464x842.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Copilot remplace le visuel. Undo/redo dispos. Vous ajoutez, vous retirez, vous ajustez, le tout par prompts.</p><p>J&#8217;ai laiss&#233; ce <a href="https://github.com/awang1020/sales-retail-powerbi-demo">d&#233;mo de rapport BI sur mon r&#233;po github</a>, vous pouvez d&#232;s maintenant tester Copilot avec le m&#234;me report.</p><div><hr></div><h2>&#129351; La R&#232;gle d&#8217;Or</h2><p>Si tu dois retenir une chose : Copilot dans Power BI Desktop, ce n&#8217;est pas un chat magique, c&#8217;est un outil qui ex&#233;cute bien &#224; condition qu&#8217;on lui pr&#233;pare 4 briques d&#8217;ancrage. Le semantic model AI-ready d&#8217;abord (Phase 0), les AI Instructions pour traduire votre vocabulaire m&#233;tier, les Verified Answers pour sp&#233;cifier les questions r&#233;currentes, et des prompts pr&#233;cis pour la g&#233;n&#233;ration de pages. Avec ces 4 gestes, tu as un acc&#233;l&#233;rateur que tes utilisateurs adoptent parce qu&#8217;il marche.</p><p>L&#8217;impact terrain est direct : vous passez d&#8217;un Power BI &#8220;outil analyste&#8221; &#224; un Power BI conversationnel, sans changer un seul rapport existant, juste en pr&#233;parant le mod&#232;le correctement.</p><blockquote><p>Et vous, aujourd&#8217;hui, quel geste Copilot Desktop utilisez-vous le plus ? R&#233;pondez simplement &#224; cet email ou ce post, je lis tous vos messages.</p></blockquote><p>&#192; la semaine prochaine pour continuer &#224; explorer ensemble les entrailles de Fabric !</p><div><hr></div><h2>&#128279; &#192; lire dans Fabric Mastery</h2><ul><li><p><a href="https://blog.antoinewang-tech.com/p/microsoft-fabric-copilot-powerbi">Power BI : Fini la page blanche avec Copilot (Guide Complet)</a></p></li><li><p><a href="https://blog.antoinewang-tech.com/p/copilot-dataflow-gen2-microsoft-fabric">Microsoft Fabric : Explorer tout le potentiel de Copilot dans Dataflow Gen2</a></p></li><li><p><a href="https://blog.antoinewang-tech.com/p/fabric-copilot-capacity-dedicated">Fabric Copilot Capacity (FCC) : le guide 2026 pour activer Copilot sans throttling</a></p></li><li><p><a href="https://blog.antoinewang-tech.com/p/microsoft-fabric-data-agent-copilot">Fabric Data Agent vs Copilot : les 3 diff&#233;rences qui comptent en 2026</a></p></li></ul><div><hr></div><h2>&#128218; Ressources pour aller plus loin</h2><p>Pour approfondir le sujet et jouer la d&#233;mo chez vous, je vous recommande ces lectures essentielles issues de la documentation officielle :</p><ul><li><p><a href="https://learn.microsoft.com/power-bi/create-reports/copilot-introduction">Copilot for Power BI overview</a> : vue d&#8217;ensemble des capacit&#233;s, du Copilot pane, des skills disponibles</p></li><li><p><a href="https://learn.microsoft.com/power-bi/create-reports/copilot-ask-data-question">Ask Copilot questions about your data</a> : data questions, ad hoc DAX, limitations</p></li><li><p><a href="https://learn.microsoft.com/power-bi/create-reports/copilot-prepare-data-ai-verified-answers">Prepare your data for AI : Verified Answers</a> : trigger phrases, filtres</p></li><li><p><a href="https://learn.microsoft.com/power-bi/create-reports/copilot-prepare-data-ai">Prepare your data for AI to improve Copilot results</a> : AI Data Schema + AI Instructions + Verified Answers + Approved for Copilot</p></li><li><p><a href="https://learn.microsoft.com/power-bi/create-reports/copilot-create-reports">Create and edit Power BI reports with Copilot</a> : le how-to complet de la g&#233;n&#233;ration de pages</p></li><li><p><a href="https://learn.microsoft.com/fabric/data-science/semantic-model-best-practices">Semantic model best practices for data agent</a> : comment votre Prep for AI sert aussi les Data Agents Fabric</p></li></ul>]]></content:encoded></item><item><title><![CDATA[Git Integration Fabric : Versionner ses artefacts, stratégie de branches]]></title><description><![CDATA[Voici comment installer la partie CI (Continuous Integration) dans Microsoft Fabric, avec la d&#233;mo GitHub, &#233;tape par &#233;tape]]></description><link>https://blog.antoinewang-tech.com/p/microsoft-fabric-git-integration</link><guid isPermaLink="false">https://blog.antoinewang-tech.com/p/microsoft-fabric-git-integration</guid><dc:creator><![CDATA[Antoine Wang]]></dc:creator><pubDate>Tue, 01 Sep 2026 06:01:01 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/4f62827d-359a-4749-ba0b-ea27d2e7cf51_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Bonjour &#224; tous, je suis <strong>Antoine Wang</strong>. </p><p>J&#8217;aide les profils techniques &#224; ma&#238;triser l&#8217;architecture de Microsoft Fabric, et j&#8217;aide les d&#233;cideurs &#224; comprendre l&#8217;impact r&#233;el de cette technologie.</p><p>Mon objectif ? Vulgariser le complexe et vous donner les cl&#233;s pour ma&#238;triser Microsoft Fabric, une plateforme de donn&#233;es SaaS unifi&#233;e et aliment&#233;e par l&#8217;IA pour simplifier la gestion des donn&#233;es et l&#8217;analyse.</p><p>&#127381; <strong>Nouveaut&#233; pour les lecteurs</strong> : j&#8217;ai cr&#233;&#233; <strong>Ask Fabric Mastery</strong>, un assistant IA qui r&#233;pond &#224; vos questions sur Microsoft Fabric &amp; Power BI en s&#8217;appuyant uniquement sur les 35 &#233;ditions de cette newsletter. R&#233;ponses sourc&#233;es, sans hallucination, avec un lien direct vers l&#8217;&#233;dition d&#8217;origine.</p><p>&#128073; <strong>Testez-le maintenant</strong> : <a href="http://awang1020.github.io/ask-fabric-mastery">ask-fabric-mastery</a><br>&#128273; <strong>Code d&#8217;acc&#232;s (ce code est r&#233;serv&#233; aux abonn&#233;s Fabric Mastery) :</strong></p><p>Cette newsletter est 100% gratuite. En vous abonnant maintenant, vous recevrez en exclusivit&#233; mon &#8220;One-Pager&#8221; pour cartographier l&#8217;ensemble de la solution Fabric en un coup d&#8217;&#339;il.</p><p>Merci &#224; celles et ceux qui me suivent depuis le d&#233;but. Sans plus attendre, entrons dans le vif du sujet !</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.antoinewang-tech.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Fabric Mastery! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2>&#9889; En 30 secondes</h2><p>Ce qu&#8217;il faut retenir :</p><ul><li><p><strong>Git Integration</strong> relie un workspace Fabric &#224; une branche Git (GitHub ou Azure DevOps). Trois op&#233;rations fondamentales : </p><ul><li><p>Connect and sync.</p></li><li><p>Commit to Git (workspace &#8594; branche)&#183; </p></li><li><p>Update from Git (branche &#8594; workspace). </p></li></ul><p>Chaque artefact devient un dossier de fichiers structur&#233;s `[Nom].[Type]/` versionn&#233;s.</p></li><li><p><strong>La r&#232;gle non n&#233;gociable</strong> : un workspace = une branche &#224; un instant T. Pas de commit direct sur `main`. Chaque d&#233;veloppeur travaille sur une feature branch dans son feature workspace, puis passe par une Pull Request (PR) pour merger.</p></li><li><p><strong>L&#8217;action &#224; lancer</strong> : activer Git Integration sur votre workspace `dev`, prot&#233;ger `main` via la branch policy de GitHub, et adopter le workflow branch out &gt; modifier &gt; change review &gt; commit &gt; PR &gt; update from Git. Sans ces cinq &#233;tapes c&#226;bl&#233;es, vous n&#8217;avez pas de CI, vous avez un espoir.</p></li></ul><div><hr></div><h3>Pourquoi perdre du temps dans la collaboration ?</h3><p>Posez-vous la question franchement. Un coll&#232;gue ouvre votre semantic model &#8220;pour tester une mesure vite fait&#8221;, &#233;crase votre sch&#233;ma, sauve, et rentre chez lui. Le lendemain, vous rouvrez le workspace, votre mod&#232;le est en morceaux. Personne ne se souvient de ce qui a &#233;t&#233; touch&#233;. Aucune trace, aucun rollback, aucun coupable.</p><p>Je vois ce sc&#233;nario partout. Il est le vestige direct de l&#8217;&#232;re &#8220;Power BI Desktop&#8221;, quand deux analystes se passaient un `.pbix` sur un file share partag&#233;. La r&#233;alit&#233; du terrain, c&#8217;est que Fabric a h&#233;rit&#233; de cette culture et l&#8217;a d&#233;multipli&#233;e. Vous n&#8217;&#234;tes plus deux analystes &#224; vous marcher sur les pieds : vous &#234;tes six Data Engineers, quatre Analytics Engineers et deux Data Scientists &#224; travailler sur le m&#234;me workspace, sans branche, sans review, sans historique.</p><p><strong>Git Integration</strong> est la brique qui r&#233;sout &#231;a. </p><p>La <strong>Continuous Integration (CI)</strong> est le socle qui garantit que le code (au sens large : semantic model, notebook, pipeline, lakehouse, rapport, dataflow&#8230;) est versionn&#233;, revu, merg&#233; proprement. Aujourd&#8217;hui, on trace le sillon avec GitHub et je vous montre la d&#233;mo end-to-end. </p><div><hr></div><h2>C&#8217;est quoi ?</h2><p><strong>Git Integration</strong>, c&#8217;est une liaison bidirectionnelle entre un workspace Fabric et une branche Git (GitHub ou Azure DevOps). </p><p>Trois piliers &#224; graver :</p><ul><li><p>Une d&#233;finition = un dossier : chaque item Fabric (Lakehouse, semantic model, notebook, pipeline&#8230;) est repr&#233;sent&#233; dans Git par un dossier `[Item Display Name].[Item Type]/` contenant les fichiers de d&#233;finition (JSON, TMDL, py, sql selon l&#8217;artefact). Vous pouvez lire l&#8217;historique, faire des `git diff`, revenir en arri&#232;re, comme n&#8217;importe quel code source.</p></li><li><p>Trois op&#233;rations fondamentales : </p><ul><li><p>Connect and sync (relier), </p></li><li><p>Commit to Git  (pousser du workspace vers la branche), </p></li><li><p>Update from Git (tirer de la branche vers le workspace).</p></li></ul></li><li><p>Selective branching : depuis 2026, un workspace peut switcher de branche &#224; la vol&#233;e. &#199;a change tout : plus besoin de cr&#233;er un workspace jetable pour chaque feature, vous branchez, vous switchez, vous mergez.</p></li><li><p>Fournisseurs support&#233;s : Azure DevOps (Repos), GitHub (github.com et GitHub Enterprise Cloud avec data residency `.ghe.com`). Ne cherchez pas plus loin : ni GitLab, ni Bitbucket, ni Git self-hosted &#224; ce jour.</p></li></ul><div><hr></div><h2>Mini-glossaire : les mots Git indispensables (et leur &#233;quivalent Fabric)</h2><p>Avant d&#8217;ouvrir la d&#233;mo, on aligne le vocabulaire. Si vous venez du monde Power BI et que Git est un mot flou, gardez cette liste sous la main.</p><ul><li><p><strong>Repo (repository)</strong> : Le d&#233;p&#244;t qui h&#233;berge le code versionn&#233; (dans notre cas, un d&#233;p&#244;t GitHub). C&#8217;est l&#224; qu&#8217;atterrissent les d&#233;finitions de vos items Fabric sous forme de dossiers `[Nom].[Type]/`.</p></li><li><p><strong>Branch (branche)</strong> : Une ligne de d&#233;veloppement parall&#232;le dans le repo. Vous pouvez modifier une branche sans impacter les autres. `main` est la branche de r&#233;f&#233;rence, `feature/xxx` sont vos branches de travail.</p></li><li><p><strong>Commit</strong>: Un instantan&#233; des changements que vous validez et int&#233;grez &#224; l&#8217;historique de la branche. Chaque commit porte un message qui explique &#8220;le pourquoi&#8221; du changement.</p></li><li><p><strong>Push</strong> : Envoyer vos commits vers le repo distant (c&#244;t&#233; GitHub). Dans Fabric, c&#8217;est exactement ce que fait le bouton <strong>Commit to Git</strong> du Source control pane.</p></li><li><p><strong>Pull / Update</strong> : R&#233;cup&#233;rer les commits distants vers votre environnement local. Dans Fabric, c&#8217;est le bouton <strong>Update from Git</strong>, quand un coll&#232;gue a pouss&#233;, vous r&#233;cup&#233;rez (pullez) ses changements dans votre workspace.</p></li><li><p><strong>Merge (fusion)</strong> : Int&#233;grer les commits d&#8217;une branche dans une autre (ex. `feature/xxx` &#8594; `main`). Dans notre workflow : toujours via une PR, jamais &#224; la main.</p></li><li><p><strong>PR (Pull Request)</strong> : Une demande de merge dans GitHub, soumise &#224; la revue d&#8217;au moins un pair (team lead). C&#8217;est obligatoire avant d&#8217;int&#233;grer votre feature dans `main`. La PR expose le diff et les commentaires, c&#8217;est l&#224; que la revue se fait.</p></li><li><p><strong>Checkout</strong> :  Basculer votre environnement sur une autre branche. Dans Fabric, c&#8217;est la comande <strong>Switch branch</strong> (selective branching) ou <strong>Check out new branch</strong> (en cas de conflit) dans le Source control pane.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!y_ux!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66dfdee5-bfa8-4beb-b60c-fcdf3648d280_711x186.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!y_ux!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66dfdee5-bfa8-4beb-b60c-fcdf3648d280_711x186.png 424w, https://substackcdn.com/image/fetch/$s_!y_ux!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66dfdee5-bfa8-4beb-b60c-fcdf3648d280_711x186.png 848w, https://substackcdn.com/image/fetch/$s_!y_ux!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66dfdee5-bfa8-4beb-b60c-fcdf3648d280_711x186.png 1272w, https://substackcdn.com/image/fetch/$s_!y_ux!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66dfdee5-bfa8-4beb-b60c-fcdf3648d280_711x186.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!y_ux!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66dfdee5-bfa8-4beb-b60c-fcdf3648d280_711x186.png" width="711" height="186" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/66dfdee5-bfa8-4beb-b60c-fcdf3648d280_711x186.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:186,&quot;width&quot;:711,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:20018,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/206049639?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66dfdee5-bfa8-4beb-b60c-fcdf3648d280_711x186.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!y_ux!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66dfdee5-bfa8-4beb-b60c-fcdf3648d280_711x186.png 424w, https://substackcdn.com/image/fetch/$s_!y_ux!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66dfdee5-bfa8-4beb-b60c-fcdf3648d280_711x186.png 848w, https://substackcdn.com/image/fetch/$s_!y_ux!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66dfdee5-bfa8-4beb-b60c-fcdf3648d280_711x186.png 1272w, https://substackcdn.com/image/fetch/$s_!y_ux!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66dfdee5-bfa8-4beb-b60c-fcdf3648d280_711x186.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><div><hr></div><h2>La d&#233;mo GitHub, &#233;tape par &#233;tape</h2><h4>1. Le setup : connecter votre workspace &#224; GitHub</h4><p>Pr&#233;requis absolu : vous devez &#234;tre <strong>workspace admin</strong>. Un member ou un contributor ne peut pas activer Git Integration. Si vous &#234;tes coinc&#233;, remontez au tenant admin.</p><p><strong>&#201;tapes exactes (d&#233;mo GitHub) :</strong></p><p>1. Ouvrez votre workspace puis dans <strong>Workspace settings</strong> (ic&#244;ne &#9881;&#65039; en haut &#224; droite).</p><p>2. S&#233;lectionnez l&#8217;onglet <strong>Git integration</strong>.</p><p>3. Choisissez <strong>GitHub</strong> comme provider.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7PQn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3623ff43-3df4-4ba6-a95a-c9ef5817f91b_930x871.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7PQn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3623ff43-3df4-4ba6-a95a-c9ef5817f91b_930x871.png 424w, https://substackcdn.com/image/fetch/$s_!7PQn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3623ff43-3df4-4ba6-a95a-c9ef5817f91b_930x871.png 848w, https://substackcdn.com/image/fetch/$s_!7PQn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3623ff43-3df4-4ba6-a95a-c9ef5817f91b_930x871.png 1272w, https://substackcdn.com/image/fetch/$s_!7PQn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3623ff43-3df4-4ba6-a95a-c9ef5817f91b_930x871.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7PQn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3623ff43-3df4-4ba6-a95a-c9ef5817f91b_930x871.png" width="629" height="589.0956989247312" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3623ff43-3df4-4ba6-a95a-c9ef5817f91b_930x871.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:871,&quot;width&quot;:930,&quot;resizeWidth&quot;:629,&quot;bytes&quot;:76392,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/206049639?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3623ff43-3df4-4ba6-a95a-c9ef5817f91b_930x871.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!7PQn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3623ff43-3df4-4ba6-a95a-c9ef5817f91b_930x871.png 424w, https://substackcdn.com/image/fetch/$s_!7PQn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3623ff43-3df4-4ba6-a95a-c9ef5817f91b_930x871.png 848w, https://substackcdn.com/image/fetch/$s_!7PQn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3623ff43-3df4-4ba6-a95a-c9ef5817f91b_930x871.png 1272w, https://substackcdn.com/image/fetch/$s_!7PQn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3623ff43-3df4-4ba6-a95a-c9ef5817f91b_930x871.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>4. Si premi&#232;re connexion : autorisez Fabric via un <strong>Personal Access Token (PAT)</strong> GitHub (scope `repo` minimum) ou via OAuth selon votre configuration tenant.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uUvy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c46a497-47c6-4ff2-aefc-08b1149ac9bb_1930x898.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uUvy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c46a497-47c6-4ff2-aefc-08b1149ac9bb_1930x898.png 424w, https://substackcdn.com/image/fetch/$s_!uUvy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c46a497-47c6-4ff2-aefc-08b1149ac9bb_1930x898.png 848w, https://substackcdn.com/image/fetch/$s_!uUvy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c46a497-47c6-4ff2-aefc-08b1149ac9bb_1930x898.png 1272w, https://substackcdn.com/image/fetch/$s_!uUvy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c46a497-47c6-4ff2-aefc-08b1149ac9bb_1930x898.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uUvy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c46a497-47c6-4ff2-aefc-08b1149ac9bb_1930x898.png" width="1456" height="677" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1c46a497-47c6-4ff2-aefc-08b1149ac9bb_1930x898.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:677,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:133731,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/206049639?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c46a497-47c6-4ff2-aefc-08b1149ac9bb_1930x898.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!uUvy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c46a497-47c6-4ff2-aefc-08b1149ac9bb_1930x898.png 424w, https://substackcdn.com/image/fetch/$s_!uUvy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c46a497-47c6-4ff2-aefc-08b1149ac9bb_1930x898.png 848w, https://substackcdn.com/image/fetch/$s_!uUvy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c46a497-47c6-4ff2-aefc-08b1149ac9bb_1930x898.png 1272w, https://substackcdn.com/image/fetch/$s_!uUvy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c46a497-47c6-4ff2-aefc-08b1149ac9bb_1930x898.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong><span>Recommand&#233;</span></strong><span> : Utilisez un fine-grained PAT (avec l&#8217;autorisation de read write sur le Content) :</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!088F!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff19cfc2f-c875-4864-8edc-f34cd83dabeb_1409x1073.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!088F!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff19cfc2f-c875-4864-8edc-f34cd83dabeb_1409x1073.png 424w, https://substackcdn.com/image/fetch/$s_!088F!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff19cfc2f-c875-4864-8edc-f34cd83dabeb_1409x1073.png 848w, https://substackcdn.com/image/fetch/$s_!088F!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff19cfc2f-c875-4864-8edc-f34cd83dabeb_1409x1073.png 1272w, https://substackcdn.com/image/fetch/$s_!088F!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff19cfc2f-c875-4864-8edc-f34cd83dabeb_1409x1073.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!088F!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff19cfc2f-c875-4864-8edc-f34cd83dabeb_1409x1073.png" width="630" height="479.7657913413769" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f19cfc2f-c875-4864-8edc-f34cd83dabeb_1409x1073.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1073,&quot;width&quot;:1409,&quot;resizeWidth&quot;:630,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Screenshot of GitHub token permissions.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Screenshot of GitHub token permissions." title="Screenshot of GitHub token permissions." srcset="https://substackcdn.com/image/fetch/$s_!088F!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff19cfc2f-c875-4864-8edc-f34cd83dabeb_1409x1073.png 424w, https://substackcdn.com/image/fetch/$s_!088F!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff19cfc2f-c875-4864-8edc-f34cd83dabeb_1409x1073.png 848w, https://substackcdn.com/image/fetch/$s_!088F!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff19cfc2f-c875-4864-8edc-f34cd83dabeb_1409x1073.png 1272w, https://substackcdn.com/image/fetch/$s_!088F!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff19cfc2f-c875-4864-8edc-f34cd83dabeb_1409x1073.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Gardez ce token sous la main pour pouvoir l&#8217;utiliser dans l&#8217;&#233;tape ci-dessous ! </p><p>5. <strong>Renseignez trois champs :</strong></p><ul><li><p>Display Name : doit &#234;tre unique pour chaque utilisateur de GitHub</p></li><li><p>Personal Access Token : collez ici le token g&#233;n&#233;r&#233; &#224; l&#8217;&#233;tape 4.</p></li><li><p>Repository URL : l&#8217;URL compl&#232;te de votre repo (ex. `https://github.com/mon-org/fabric-data-platform`)</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!y_0k!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67e30824-ab13-4de5-b8df-b165b7f52e6a_627x375.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!y_0k!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67e30824-ab13-4de5-b8df-b165b7f52e6a_627x375.png 424w, https://substackcdn.com/image/fetch/$s_!y_0k!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67e30824-ab13-4de5-b8df-b165b7f52e6a_627x375.png 848w, https://substackcdn.com/image/fetch/$s_!y_0k!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67e30824-ab13-4de5-b8df-b165b7f52e6a_627x375.png 1272w, https://substackcdn.com/image/fetch/$s_!y_0k!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67e30824-ab13-4de5-b8df-b165b7f52e6a_627x375.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!y_0k!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67e30824-ab13-4de5-b8df-b165b7f52e6a_627x375.png" width="627" height="375" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/67e30824-ab13-4de5-b8df-b165b7f52e6a_627x375.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:375,&quot;width&quot;:627,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:30294,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/206049639?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67e30824-ab13-4de5-b8df-b165b7f52e6a_627x375.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!y_0k!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67e30824-ab13-4de5-b8df-b165b7f52e6a_627x375.png 424w, https://substackcdn.com/image/fetch/$s_!y_0k!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67e30824-ab13-4de5-b8df-b165b7f52e6a_627x375.png 848w, https://substackcdn.com/image/fetch/$s_!y_0k!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67e30824-ab13-4de5-b8df-b165b7f52e6a_627x375.png 1272w, https://substackcdn.com/image/fetch/$s_!y_0k!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67e30824-ab13-4de5-b8df-b165b7f52e6a_627x375.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p> 6. Depuis le menu d&#233;roulant, <strong>sp&#233;cifiez les d&#233;tails</strong> suivants concernant la branche &#224; laquelle vous souhaitez vous connecter :</p><ul><li><p>Branche (S&#233;lectionnez une branche existante via le menu d&#233;roulant, ou s&#233;lectionnez <strong>+ Nouvelle branche</strong> pour en cr&#233;er une nouvelle. Vous ne pouvez vous connecter qu&#8217;&#224; une seule branche &#224; la fois.)</p></li><li><p>Dossier (Tapez le nom d&#8217;un dossier existant ou un nom pour en cr&#233;er un nouveau. Si vous laissez le nom du dossier vide, le contenu est cr&#233;&#233; dans le dossier root. Vous ne pouvez vous connecter qu&#8217;&#224; un seul dossier &#224; la fois.)</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RFVE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25fbeb44-42ad-414c-9c98-4f94b3fe00b7_937x931.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RFVE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25fbeb44-42ad-414c-9c98-4f94b3fe00b7_937x931.png 424w, https://substackcdn.com/image/fetch/$s_!RFVE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25fbeb44-42ad-414c-9c98-4f94b3fe00b7_937x931.png 848w, https://substackcdn.com/image/fetch/$s_!RFVE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25fbeb44-42ad-414c-9c98-4f94b3fe00b7_937x931.png 1272w, https://substackcdn.com/image/fetch/$s_!RFVE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25fbeb44-42ad-414c-9c98-4f94b3fe00b7_937x931.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RFVE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25fbeb44-42ad-414c-9c98-4f94b3fe00b7_937x931.png" width="937" height="931" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/25fbeb44-42ad-414c-9c98-4f94b3fe00b7_937x931.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:931,&quot;width&quot;:937,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:102796,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/206049639?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25fbeb44-42ad-414c-9c98-4f94b3fe00b7_937x931.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!RFVE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25fbeb44-42ad-414c-9c98-4f94b3fe00b7_937x931.png 424w, https://substackcdn.com/image/fetch/$s_!RFVE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25fbeb44-42ad-414c-9c98-4f94b3fe00b7_937x931.png 848w, https://substackcdn.com/image/fetch/$s_!RFVE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25fbeb44-42ad-414c-9c98-4f94b3fe00b7_937x931.png 1272w, https://substackcdn.com/image/fetch/$s_!RFVE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25fbeb44-42ad-414c-9c98-4f94b3fe00b7_937x931.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>&#192; partir de l&#224;, Fabric fait un premier <strong>Commit to Git</strong> automatique : il g&#233;n&#232;re les dossiers `[Nom].[Type]/` pour chaque item existant du workspace, les pousse dans la branche connect&#233;e, et le workspace passe en statut <strong>Synced</strong>.</p><p></p><h4>2. La strat&#233;gie de branches : main + feature branches</h4><p>Le pattern canonique en Fabric CI ressemble &#224; ceci :</p><ul><li><p>`main` = branche d&#8217;int&#233;gration. Source de v&#233;rit&#233;. Aucun push direct, uniquement via Pull Request (PR).</p></li><li><p>`feature/xxx` = feature branches, une par chantier (ex. `feature/add-sales-forecast`, `feature/refactor-fact-orders`).</p></li><li><p>Chaque feature branch est connect&#233;e &#224; son propre workspace, le fameux &#8220;feature workspace&#8221;.</p></li></ul><p>Pour cr&#233;er une feature branch + un feature workspace en un clic : depuis le workspace connect&#233; &#224; `main` (le `dev`), utilisez la commande <strong>Branch out to workspace</strong> dans le Source control pane. Fabric cr&#233;e la nouvelle branche depuis `main`, provisionne un nouveau workspace, et ex&#233;cute automatiquement un `Update from Git` pour le peupler. Vous h&#233;ritez de tous les items de `main` dans un espace isol&#233;.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!E6Po!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d1ebcee-c449-440c-9507-9447dd4c3a14_771x847.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!E6Po!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d1ebcee-c449-440c-9507-9447dd4c3a14_771x847.png 424w, https://substackcdn.com/image/fetch/$s_!E6Po!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d1ebcee-c449-440c-9507-9447dd4c3a14_771x847.png 848w, https://substackcdn.com/image/fetch/$s_!E6Po!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d1ebcee-c449-440c-9507-9447dd4c3a14_771x847.png 1272w, https://substackcdn.com/image/fetch/$s_!E6Po!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d1ebcee-c449-440c-9507-9447dd4c3a14_771x847.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!E6Po!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d1ebcee-c449-440c-9507-9447dd4c3a14_771x847.png" width="459" height="504.2451361867704" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1d1ebcee-c449-440c-9507-9447dd4c3a14_771x847.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:847,&quot;width&quot;:771,&quot;resizeWidth&quot;:459,&quot;bytes&quot;:47135,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/206049639?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d1ebcee-c449-440c-9507-9447dd4c3a14_771x847.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!E6Po!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d1ebcee-c449-440c-9507-9447dd4c3a14_771x847.png 424w, https://substackcdn.com/image/fetch/$s_!E6Po!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d1ebcee-c449-440c-9507-9447dd4c3a14_771x847.png 848w, https://substackcdn.com/image/fetch/$s_!E6Po!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d1ebcee-c449-440c-9507-9447dd4c3a14_771x847.png 1272w, https://substackcdn.com/image/fetch/$s_!E6Po!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d1ebcee-c449-440c-9507-9447dd4c3a14_771x847.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Alternative :</strong> <strong>Selective branching</strong> est plus l&#233;g&#232;re, vous restez dans le m&#234;me workspace et vous changez simplement la branche connect&#233;e (Source control pane &#8594; Switch branch). Fabric fait un `Update from Git` sur la nouvelle branche et remet le workspace en coh&#233;rence.</p><p><strong>Une r&#232;gle terrain qui &#233;vitent 90 % des ennuis :</strong></p><p>1 feature = 1 branche = 1 workspace. R&#233;sistez &#224; l&#8217;envie de mutualiser plusieurs features dans un m&#234;me workspace pour &#233;conomiser des ressources. Le co&#251;t d&#8217;un feature workspace est marginal ; le co&#251;t d&#8217;un merge conflict cross-features est &#233;norme.</p><p><strong>L&#8217;erreur classique sur le terrain</strong> : </p><p>Brancher trois workspaces diff&#233;rents sur la m&#234;me branche pour &#8220;&#233;conomiser&#8221;. R&#233;sultat : trois d&#233;veloppeurs commitent la m&#234;me feature en &#233;crasant leurs modifications mutuellement, sans que Git ne d&#233;tecte de conflit puisque le pousseur en dernier gagne. Chaos garanti.</p><p></p><h4>3. Change review : voir les diffs AVANT de commit</h4><p>Vous &#234;tes dans votre feature workspace, connect&#233; &#224; `<em>feature/add-sales-forecast</em>`. Vous modifiez le : ajout d&#8217;une mesure DAX, changement d&#8217;une relation, refactor d&#8217;une hi&#233;rarchie. Vous sauvez.</p><p>Ouvrez le Source control pane (ic&#244;ne dans la barre sup&#233;rieure du workspace). Vous voyez maintenant appara&#238;tre le nombre <strong>d&#8217;Uncommitted changes</strong>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1j09!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdba3d862-5d4d-4f8f-8756-355644c0b8b1_631x861.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1j09!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdba3d862-5d4d-4f8f-8756-355644c0b8b1_631x861.png 424w, https://substackcdn.com/image/fetch/$s_!1j09!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdba3d862-5d4d-4f8f-8756-355644c0b8b1_631x861.png 848w, https://substackcdn.com/image/fetch/$s_!1j09!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdba3d862-5d4d-4f8f-8756-355644c0b8b1_631x861.png 1272w, https://substackcdn.com/image/fetch/$s_!1j09!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdba3d862-5d4d-4f8f-8756-355644c0b8b1_631x861.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1j09!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdba3d862-5d4d-4f8f-8756-355644c0b8b1_631x861.png" width="427" height="582.6418383518225" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dba3d862-5d4d-4f8f-8756-355644c0b8b1_631x861.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:861,&quot;width&quot;:631,&quot;resizeWidth&quot;:427,&quot;bytes&quot;:43422,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/206049639?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdba3d862-5d4d-4f8f-8756-355644c0b8b1_631x861.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!1j09!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdba3d862-5d4d-4f8f-8756-355644c0b8b1_631x861.png 424w, https://substackcdn.com/image/fetch/$s_!1j09!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdba3d862-5d4d-4f8f-8756-355644c0b8b1_631x861.png 848w, https://substackcdn.com/image/fetch/$s_!1j09!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdba3d862-5d4d-4f8f-8756-355644c0b8b1_631x861.png 1272w, https://substackcdn.com/image/fetch/$s_!1j09!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdba3d862-5d4d-4f8f-8756-355644c0b8b1_631x861.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Nouveaut&#233; 2026 majeure : <strong>le granular compare</strong>. Cliquez sur un item modifi&#233;, vous obtenez un diff propri&#233;t&#233; par propri&#233;t&#233; entre l&#8217;&#233;tat actuel du workspace et l&#8217;&#233;tat de la branche. C&#8217;est le `git diff` que Fabric n&#8217;a pas eu pendant deux ans. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Oy0o!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dd52760-446b-4243-9894-cf810eacce91_1786x532.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Oy0o!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dd52760-446b-4243-9894-cf810eacce91_1786x532.png 424w, https://substackcdn.com/image/fetch/$s_!Oy0o!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dd52760-446b-4243-9894-cf810eacce91_1786x532.png 848w, https://substackcdn.com/image/fetch/$s_!Oy0o!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dd52760-446b-4243-9894-cf810eacce91_1786x532.png 1272w, https://substackcdn.com/image/fetch/$s_!Oy0o!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dd52760-446b-4243-9894-cf810eacce91_1786x532.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Oy0o!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dd52760-446b-4243-9894-cf810eacce91_1786x532.png" width="1456" height="434" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8dd52760-446b-4243-9894-cf810eacce91_1786x532.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:434,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:65049,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/206049639?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dd52760-446b-4243-9894-cf810eacce91_1786x532.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Oy0o!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dd52760-446b-4243-9894-cf810eacce91_1786x532.png 424w, https://substackcdn.com/image/fetch/$s_!Oy0o!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dd52760-446b-4243-9894-cf810eacce91_1786x532.png 848w, https://substackcdn.com/image/fetch/$s_!Oy0o!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dd52760-446b-4243-9894-cf810eacce91_1786x532.png 1272w, https://substackcdn.com/image/fetch/$s_!Oy0o!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dd52760-446b-4243-9894-cf810eacce91_1786x532.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>C&#8217;est la brique qui vous &#233;vite le commit accidentel. Elle vous permet de :</p><ul><li><p>Commiter <strong>s&#233;lectivement</strong> : cochez seulement les items que vous voulez pousser (pas de &#8220;Commit all&#8221; aveugle).</p></li><li><p>D&#233;tecter les modifications parasites : le workspace touche parfois des propri&#233;t&#233;s techniques (`lastModifiedTime`, cache metadata) qui polluent le diff. Le granular compare les r&#233;v&#232;le avant qu&#8217;elles ne finissent dans l&#8217;historique.</p></li><li><p>&#201;duquer votre &#233;quipe : le diff propri&#233;t&#233; par propri&#233;t&#233; rend visible ce qui, jusqu&#8217;ici, &#233;tait invisible c&#244;t&#233; Fabric.</p></li></ul><p></p><h4>4. Updates &amp; sync : quand vos coll&#232;gues ont pouss&#233; du code</h4><p>Sc&#233;nario classique de la matin&#233;e : vous ouvrez votre feature workspace, et le Source control pane affiche <em><strong>&#8221;Update available&#8221;</strong></em>. Un ou plusieurs coll&#232;gues ont pouss&#233; sur la branche &#224; laquelle vous &#234;tes connect&#233;.</p><p>Le pane d&#233;taille les items entrants :</p><ul><li><p>Nouveaux items c&#244;t&#233; Git qui n&#8217;existent pas encore dans votre workspace.</p></li><li><p>Modifi&#233;s : items qui existent des deux c&#244;t&#233;s mais dont la d&#233;finition Git diverge.</p></li><li><p>Supprim&#233;s : items pr&#233;sents dans le workspace mais retir&#233;s de la branche.</p></li></ul><p>Cliquez <strong>Update all</strong>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0eqU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8039e12e-da87-40ad-a4e6-f73ea827c8b6_1505x861.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0eqU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8039e12e-da87-40ad-a4e6-f73ea827c8b6_1505x861.png 424w, https://substackcdn.com/image/fetch/$s_!0eqU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8039e12e-da87-40ad-a4e6-f73ea827c8b6_1505x861.png 848w, https://substackcdn.com/image/fetch/$s_!0eqU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8039e12e-da87-40ad-a4e6-f73ea827c8b6_1505x861.png 1272w, https://substackcdn.com/image/fetch/$s_!0eqU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8039e12e-da87-40ad-a4e6-f73ea827c8b6_1505x861.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0eqU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8039e12e-da87-40ad-a4e6-f73ea827c8b6_1505x861.png" width="1456" height="833" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8039e12e-da87-40ad-a4e6-f73ea827c8b6_1505x861.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:833,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:379831,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/206049639?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8039e12e-da87-40ad-a4e6-f73ea827c8b6_1505x861.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!0eqU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8039e12e-da87-40ad-a4e6-f73ea827c8b6_1505x861.png 424w, https://substackcdn.com/image/fetch/$s_!0eqU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8039e12e-da87-40ad-a4e6-f73ea827c8b6_1505x861.png 848w, https://substackcdn.com/image/fetch/$s_!0eqU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8039e12e-da87-40ad-a4e6-f73ea827c8b6_1505x861.png 1272w, https://substackcdn.com/image/fetch/$s_!0eqU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8039e12e-da87-40ad-a4e6-f73ea827c8b6_1505x861.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h4>5. Ce que Git Integration ne fait PAS : les vrais garde-fous &#224; conna&#238;tre</h4><p>Avant de vendre Git Integration en interne comme &#8220;la solution CI/CD compl&#232;te&#8221;, assumez ses limites :</p><ul><li><p>Pas de gestion multi-environnement : Git Integration versionne, elle ne d&#233;ploie pas. Dev &gt; Test &gt; Prod, c&#8217;est Deployment Pipelines ou `<em><strong>fabric-cicd</strong></em>`. Ne confondez pas les deux briques.</p></li><li><p>Pas de param&#233;trisation par environnement : le semantic model commited contient les connexions dev. Si vous faites un `<em>Update all</em>` sur un workspace prod, vous r&#233;cup&#233;rez les connexions dev, il faut un une <strong>variable library</strong> pour remplacer les valeurs.</p></li><li><p>Pas tous les items sont support&#233;s : La liste &#233;volue &#224; chaque release Fabric &#8212; v&#233;rifiez la doc Basic concepts in Git integration avant de compter dessus.</p></li><li><p>Pas de secrets dans le repo : les credentials de connexion ne sont pas versionn&#233;s (par design). Bonne nouvelle pour la s&#233;curit&#233;, contrainte pour la reproductibilit&#233;. Documentez &#224; c&#244;t&#233; (`README.md`, wiki, Key Vault).</p></li><li><p>PAT GitHub &#224; dur&#233;e limit&#233;e : votre PAT expire (30, 60, 90 jours selon vos policies). Anticipez la rotation, sinon Git Integration se d&#233;connecte en silence et personne ne voit passer les updates.</p></li></ul><div><hr></div><h2>&#129351; La R&#232;gle d&#8217;Or</h2><p>Si tu dois retenir une chose : Git Integration dans Fabric, c&#8217;est le m&#233;canisme qui d&#233;couple ton workspace de tes d&#233;veloppeurs. Un workspace = une branche. Aucun commit direct sur main. Chaque feature vit dans sa branche, dans son workspace, et transite par une PR revue.</p><p>L&#8217;impact terrain est direct : quand Git Integration est bien configur&#233;e, un d&#233;veloppeur peut casser son feature workspace sans casser la prod, un reviewer peut voir en 30 secondes ce qui change dans un semantic model via le granular compare, et un audit RGPD trouve la matrice de responsabilit&#233; dans l&#8217;historique Git plut&#244;t que dans les souvenirs de l&#8217;&#233;quipe. Vous transformez Fabric d&#8217;un espace de bricolage collectif en une plateforme d&#8217;ing&#233;nierie data, sans changer un seul artefact.</p><blockquote><p>Et vous, aujourd&#8217;hui, avez-vous int&#233;gr&#233; Git Integration dans vos workspaces? R&#233;pondez simplement &#224; cet email ou ce post, je lis tous vos messages.</p></blockquote><p>&#192; la semaine prochaine pour continuer &#224; explorer ensemble les entrailles de Fabric !</p><div><hr></div><h2>&#128279; &#192; lire dans Fabric Mastery</h2><ul><li><p><a href="https://blog.antoinewang-tech.com/p/deployment-pipelines-microsoft-fabric">Du PoC &#224; la Production : Guide pratique des pipelines de d&#233;ploiement</a></p></li><li><p><a href="https://blog.antoinewang-tech.com/p/microsoft-fabric-mise-en-production-checklist">Microsoft Fabric en production : la checklist en 10 points avant le Go Live</a></p></li></ul><div><hr></div><h2>&#128218; Ressources pour aller plus loin</h2><p>Pour approfondir le sujet et d&#233;ployer Git Integration proprement, je vous recommande ces lectures essentielles issues de la documentation officielle :</p><ul><li><p><a href="https://learn.microsoft.com/fabric/cicd/git-integration/intro-to-git-integration">What is Microsoft Fabric Git integration?</a> : vue d&#8217;ensemble, providers support&#233;s, cas d&#8217;usage</p></li><li><p><a href="https://learn.microsoft.com/fabric/cicd/git-integration/git-integration-process">Basic concepts in Git integration</a> : item types support&#233;s, folder mapping, git status, permissions</p></li><li><p><a href="https://learn.microsoft.com/fabric/cicd/git-integration/git-get-started">Get started with Git integration</a> : le pas-&#224;-pas de connexion (Azure DevOps + GitHub)</p></li><li><p><a href="https://learn.microsoft.com/fabric/cicd/git-integration/granular-compare">Compare changes with granular compare</a> : la diff experience propri&#233;t&#233; par propri&#233;t&#233;</p></li><li><p><a href="https://learn.microsoft.com/fabric/cicd/git-integration/branched-workspace">Development process using branched workspace</a> : Branch out to workspace, Switch branch, Check out new branch</p></li><li><p><a href="https://learn.microsoft.com/fabric/fundamentals/understand-best-practices-fabric-cicd">Fabric CI/CD concepts and best practices</a> : le guide de r&#233;f&#233;rence pour aller au-del&#224; de la CI (release process, `fabric-cicd`, deployment pipelines)</p></li><li><p><a href="https://learn.microsoft.com/fabric/cicd/git-integration/git-automation">Automate Git integration by using APIs</a> :  Connect, Commit to Git, Update from Git en PowerShell/REST pour les pipelines automatis&#233;s</p></li></ul>]]></content:encoded></item><item><title><![CDATA[Microsoft Fabric : Bonnes pratiques pour créer et gérer les domaines]]></title><description><![CDATA[Les domaines Fabric portent la gouvernance d&#233;l&#233;gu&#233;e et alimentent le OneLake Catalog. Voici les 3 r&#244;les, les 3 m&#233;thodes d'assignation, et les risques possibles]]></description><link>https://blog.antoinewang-tech.com/p/microsoft-fabric-data-domains</link><guid isPermaLink="false">https://blog.antoinewang-tech.com/p/microsoft-fabric-data-domains</guid><dc:creator><![CDATA[Antoine Wang]]></dc:creator><pubDate>Tue, 25 Aug 2026 06:00:46 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/eeb01dfa-11ec-4c08-a950-13ce42b0b47e_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Bonjour &#224; tous, je suis Antoine Wang.</p><p>J&#8217;aide les profils techniques &#224; ma&#238;triser l&#8217;architecture de Microsoft Fabric, et j&#8217;aide les d&#233;cideurs &#224; comprendre l&#8217;impact r&#233;el de cette technologie.</p><p>Mon objectif ? Vulgariser le complexe et vous donner les cl&#233;s pour ma&#238;triser Microsoft Fabric, une plateforme de donn&#233;es SaaS unifi&#233;e et aliment&#233;e par l&#8217;IA pour simplifier la gestion des donn&#233;es et l&#8217;analyse.</p><p>&#127381; <strong>Nouveaut&#233; pour les lecteurs</strong> : j&#8217;ai cr&#233;&#233; <strong>Ask Fabric Mastery</strong>, un assistant IA qui r&#233;pond &#224; vos questions sur Microsoft Fabric &amp; Power BI en s&#8217;appuyant uniquement sur les 34 &#233;ditions de cette newsletter. R&#233;ponses sourc&#233;es, sans hallucination, avec un lien direct vers l&#8217;&#233;dition d&#8217;origine.</p><p>&#128073; <strong>Testez-le maintenant</strong> : <a href="http://awang1020.github.io/ask-fabric-mastery">ask-fabric-mastery</a><br>&#128273; <strong>Code d&#8217;acc&#232;s (ce code est r&#233;serv&#233; aux abonn&#233;s Fabric Mastery) :</strong></p><p>Cette newsletter est 100% gratuite. En vous abonnant maintenant, vous recevrez en exclusivit&#233; mon &#8220;One-Pager&#8221; pour cartographier l&#8217;ensemble de la solution Fabric en un coup d&#8217;&#339;il.</p><p>Merci &#224; celles et ceux qui me suivent depuis le d&#233;but. Sans plus attendre, entrons dans le vif du sujet !</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.antoinewang-tech.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Fabric Mastery! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2>&#9889; En 30 secondes</h2><p>Ce qu&#8217;il faut retenir :</p><ul><li><p>Un <strong>domaine Fabric</strong> regroupe logiquement des workspaces autour d&#8217;un p&#233;rim&#232;tre m&#233;tier (Finance, Sales, Supply Chain&#8230;). Il porte la gouvernance d&#233;l&#233;gu&#233;e (settings, sensitivity labels, certification) et alimente le filtre du OneLake Catalog.</p></li><li><p>Un workspace = un seul domaine (+ &#233;ventuellement un sous-domaine). Ce n&#8217;est pas un tag transverse. Le rattachement multi-domaines n&#8217;existe pas by-design.</p></li><li><p>L&#8217;action &#224; lancer : verrouiller le scope Contributors de vos domaines (**AdminsOnly**), poser une alerte d&#8217;audit sur DeleteDataDomainFolderRelationsAsFolderOwner, et g&#233;rer les rattachements as-code via les REST APIs Admin ou le provider Terraform Fabric.</p></li></ul><div><hr></div><h2>Combien de vos workspaces sont rattach&#233;s &#224; un domaine, aujourd&#8217;hui ?</h2><p>Posez-vous la question franchement. Ouvrez votre tenant Fabric, comptez vos workspaces, et regardez combien ont r&#233;ellement un domaine assign&#233;. La r&#233;alit&#233; du terrain, je vous la donne : entre les workspaces &#8220;test-demo-lab&#8221; cr&#233;&#233;s par les m&#233;tiers, les workspaces techniques oubli&#233;s par la BI centrale et les workspaces migr&#233;s depuis Power BI Premium sans nettoyage, c&#8217;est souvent la majorit&#233; qui vit <strong>sans propri&#233;taire clair</strong>.</p><p>R&#233;sultat visible dans le OneLake Catalog : un utilisateur cherche <strong>les donn&#233;es Finance</strong>, et il tombe sur des artefacts dispers&#233;s dans dix workspaces, dont trois qu&#8217;un consultant a cr&#233;&#233;s en 2020 et dont plus personne ne conna&#238;t le contenu. C&#8217;est exactement le mar&#233;cage que la data mesh est cens&#233;e &#233;viter.</p><p>Les <strong>Domaines dans Fabric </strong>sont la brique qui r&#233;sout ce probl&#232;me.</p><div><hr></div><h2>C&#8217;est quoi ?</h2><p>Un domaine, dans Fabric, c&#8217;est un <strong>regroupement logique de workspaces</strong> autour d&#8217;un p&#233;rim&#232;tre m&#233;tier (Finance, Sales, Manufacturing&#8230;). Quand un workspace est rattach&#233; &#224; un domaine, tous les artefacts qu&#8217;il contient h&#233;ritent d&#8217;un attribut de domaine dans leurs m&#233;tadonn&#233;es.</p><p><strong>Trois piliers &#224; graver :</strong></p><ul><li><p>Rattachement 1:1 : un workspace est rattach&#233; &#224; <strong>un seul domaine</strong> (et optionnellement &#224; un seul sous-domaine sous ce domaine).</p></li><li><p>Gouvernance f&#233;d&#233;r&#233;e : certains tenant settings peuvent &#234;tre d&#233;l&#233;gu&#233;s au niveau du domaine (sensitivity labels par d&#233;faut, certification, endorsement). Chaque business unit fixe ses r&#232;gles.</p></li><li><p>Consommation cibl&#233;e : le OneLake Catalog filtre les items par domaine. Un utilisateur ne voit que ce qui est pertinent pour lui.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ws_G!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F300b63c5-b6f9-47ed-999b-6e3fb13b8cd8_1776x294.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ws_G!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F300b63c5-b6f9-47ed-999b-6e3fb13b8cd8_1776x294.png 424w, https://substackcdn.com/image/fetch/$s_!Ws_G!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F300b63c5-b6f9-47ed-999b-6e3fb13b8cd8_1776x294.png 848w, https://substackcdn.com/image/fetch/$s_!Ws_G!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F300b63c5-b6f9-47ed-999b-6e3fb13b8cd8_1776x294.png 1272w, https://substackcdn.com/image/fetch/$s_!Ws_G!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F300b63c5-b6f9-47ed-999b-6e3fb13b8cd8_1776x294.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ws_G!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F300b63c5-b6f9-47ed-999b-6e3fb13b8cd8_1776x294.png" width="1456" height="241" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/300b63c5-b6f9-47ed-999b-6e3fb13b8cd8_1776x294.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:241,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:40194,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/204611345?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F300b63c5-b6f9-47ed-999b-6e3fb13b8cd8_1776x294.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Ws_G!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F300b63c5-b6f9-47ed-999b-6e3fb13b8cd8_1776x294.png 424w, https://substackcdn.com/image/fetch/$s_!Ws_G!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F300b63c5-b6f9-47ed-999b-6e3fb13b8cd8_1776x294.png 848w, https://substackcdn.com/image/fetch/$s_!Ws_G!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F300b63c5-b6f9-47ed-999b-6e3fb13b8cd8_1776x294.png 1272w, https://substackcdn.com/image/fetch/$s_!Ws_G!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F300b63c5-b6f9-47ed-999b-6e3fb13b8cd8_1776x294.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Ne vous d&#233;trompez pas : le domaine n&#8217;est pas un m&#233;canisme de s&#233;curit&#233;. Il ne restreint pas l&#8217;acc&#232;s aux artefacts. La visibilit&#233; et l&#8217;acc&#232;s d&#233;pendent des r&#244;les de workspace et des permissions d&#8217;item, pas du domaine.</p><div><hr></div><h2>Concepts Cl&#233;s</h2><h3>1. Les trois r&#244;les avant tout</h3><p>Avant de cr&#233;er votre premier domaine, il faut comprendre qui fait quoi. Fabric introduit trois r&#244;les distincts autour des domaines :</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2rXK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dd5cd9d-5024-4fd3-903c-87eede685588_1735x728.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2rXK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dd5cd9d-5024-4fd3-903c-87eede685588_1735x728.png 424w, https://substackcdn.com/image/fetch/$s_!2rXK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dd5cd9d-5024-4fd3-903c-87eede685588_1735x728.png 848w, https://substackcdn.com/image/fetch/$s_!2rXK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dd5cd9d-5024-4fd3-903c-87eede685588_1735x728.png 1272w, https://substackcdn.com/image/fetch/$s_!2rXK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dd5cd9d-5024-4fd3-903c-87eede685588_1735x728.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2rXK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dd5cd9d-5024-4fd3-903c-87eede685588_1735x728.png" width="1456" height="611" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7dd5cd9d-5024-4fd3-903c-87eede685588_1735x728.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:611,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:88686,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/204611345?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dd5cd9d-5024-4fd3-903c-87eede685588_1735x728.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!2rXK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dd5cd9d-5024-4fd3-903c-87eede685588_1735x728.png 424w, https://substackcdn.com/image/fetch/$s_!2rXK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dd5cd9d-5024-4fd3-903c-87eede685588_1735x728.png 848w, https://substackcdn.com/image/fetch/$s_!2rXK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dd5cd9d-5024-4fd3-903c-87eede685588_1735x728.png 1272w, https://substackcdn.com/image/fetch/$s_!2rXK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dd5cd9d-5024-4fd3-903c-87eede685588_1735x728.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h4>a. Fabric admin : le tenant admin</h4><p>Il cr&#233;e, &#233;dite, supprime les domaines. Il nomme les &#8220;domain admins&#8221; et les &#8220;domain contributors&#8221;. Il rattache les workspaces via l&#8217;onglet <strong>Domains</strong> de l&#8217;admin portal. C&#8217;est le seul r&#244;le &#224; voir tous les domaines de tous les tenants.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DPSd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc540f57f-e0b4-4a31-aa9c-98dcc48e3a9f_1340x587.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DPSd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc540f57f-e0b4-4a31-aa9c-98dcc48e3a9f_1340x587.png 424w, https://substackcdn.com/image/fetch/$s_!DPSd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc540f57f-e0b4-4a31-aa9c-98dcc48e3a9f_1340x587.png 848w, https://substackcdn.com/image/fetch/$s_!DPSd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc540f57f-e0b4-4a31-aa9c-98dcc48e3a9f_1340x587.png 1272w, https://substackcdn.com/image/fetch/$s_!DPSd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc540f57f-e0b4-4a31-aa9c-98dcc48e3a9f_1340x587.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DPSd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc540f57f-e0b4-4a31-aa9c-98dcc48e3a9f_1340x587.png" width="606" height="265.46417910447764" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c540f57f-e0b4-4a31-aa9c-98dcc48e3a9f_1340x587.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:587,&quot;width&quot;:1340,&quot;resizeWidth&quot;:606,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Capture d'&#233;cran de la page des domaines.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Capture d'&#233;cran de la page des domaines." title="Capture d'&#233;cran de la page des domaines." srcset="https://substackcdn.com/image/fetch/$s_!DPSd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc540f57f-e0b4-4a31-aa9c-98dcc48e3a9f_1340x587.png 424w, https://substackcdn.com/image/fetch/$s_!DPSd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc540f57f-e0b4-4a31-aa9c-98dcc48e3a9f_1340x587.png 848w, https://substackcdn.com/image/fetch/$s_!DPSd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc540f57f-e0b4-4a31-aa9c-98dcc48e3a9f_1340x587.png 1272w, https://substackcdn.com/image/fetch/$s_!DPSd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc540f57f-e0b4-4a31-aa9c-98dcc48e3a9f_1340x587.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h4>b. Domain admin : l&#8217;expert m&#233;tier</h4><p>Id&#233;alement, un data owner m&#233;tier, pas un profil IT central. Il g&#232;re son domaine : description, image, contributors, default domain, override des tenant settings d&#233;l&#233;gu&#233;s. Il ne peut pas supprimer le domaine, changer son nom, ou ajouter d&#8217;autres domain admins. C&#8217;est une fronti&#232;re volontaire pour &#233;viter la d&#233;rive.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oqCc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c6a1bcb-d980-4a54-a2ce-68fa56583bfc_626x354.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oqCc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c6a1bcb-d980-4a54-a2ce-68fa56583bfc_626x354.png 424w, https://substackcdn.com/image/fetch/$s_!oqCc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c6a1bcb-d980-4a54-a2ce-68fa56583bfc_626x354.png 848w, https://substackcdn.com/image/fetch/$s_!oqCc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c6a1bcb-d980-4a54-a2ce-68fa56583bfc_626x354.png 1272w, https://substackcdn.com/image/fetch/$s_!oqCc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c6a1bcb-d980-4a54-a2ce-68fa56583bfc_626x354.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oqCc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c6a1bcb-d980-4a54-a2ce-68fa56583bfc_626x354.png" width="626" height="354" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2c6a1bcb-d980-4a54-a2ce-68fa56583bfc_626x354.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:354,&quot;width&quot;:626,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Capture d&#8217;&#233;cran montrant comment ouvrir le volet des param&#232;tres de domaine.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Capture d&#8217;&#233;cran montrant comment ouvrir le volet des param&#232;tres de domaine." title="Capture d&#8217;&#233;cran montrant comment ouvrir le volet des param&#232;tres de domaine." srcset="https://substackcdn.com/image/fetch/$s_!oqCc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c6a1bcb-d980-4a54-a2ce-68fa56583bfc_626x354.png 424w, https://substackcdn.com/image/fetch/$s_!oqCc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c6a1bcb-d980-4a54-a2ce-68fa56583bfc_626x354.png 848w, https://substackcdn.com/image/fetch/$s_!oqCc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c6a1bcb-d980-4a54-a2ce-68fa56583bfc_626x354.png 1272w, https://substackcdn.com/image/fetch/$s_!oqCc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c6a1bcb-d980-4a54-a2ce-68fa56583bfc_626x354.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h4>c. Domain contributor : le workspace admin habilit&#233;</h4><p>Un domain contributor est un workspace admin (au sens du r&#244;le workspace) qu&#8217;un domain admin ou un Fabric admin a autoris&#233; &#224; rattacher ses workspaces &#224; un domaine, via l&#8217;onglet <strong>Domain</strong> des settings du workspace. Il n&#8217;a pas acc&#232;s &#224; l&#8217;onglet Domains de l&#8217;admin portal.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-8Jf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bdc3f72-4df8-4ec3-8634-73607eab4c11_1524x994.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-8Jf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bdc3f72-4df8-4ec3-8634-73607eab4c11_1524x994.png 424w, https://substackcdn.com/image/fetch/$s_!-8Jf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bdc3f72-4df8-4ec3-8634-73607eab4c11_1524x994.png 848w, https://substackcdn.com/image/fetch/$s_!-8Jf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bdc3f72-4df8-4ec3-8634-73607eab4c11_1524x994.png 1272w, https://substackcdn.com/image/fetch/$s_!-8Jf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bdc3f72-4df8-4ec3-8634-73607eab4c11_1524x994.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-8Jf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bdc3f72-4df8-4ec3-8634-73607eab4c11_1524x994.png" width="523" height="341.24313186813185" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8bdc3f72-4df8-4ec3-8634-73607eab4c11_1524x994.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:950,&quot;width&quot;:1456,&quot;resizeWidth&quot;:523,&quot;bytes&quot;:127365,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/204611345?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bdc3f72-4df8-4ec3-8634-73607eab4c11_1524x994.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!-8Jf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bdc3f72-4df8-4ec3-8634-73607eab4c11_1524x994.png 424w, https://substackcdn.com/image/fetch/$s_!-8Jf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bdc3f72-4df8-4ec3-8634-73607eab4c11_1524x994.png 848w, https://substackcdn.com/image/fetch/$s_!-8Jf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bdc3f72-4df8-4ec3-8634-73607eab4c11_1524x994.png 1272w, https://substackcdn.com/image/fetch/$s_!-8Jf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bdc3f72-4df8-4ec3-8634-73607eab4c11_1524x994.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h3>2. Les trois fa&#231;ons d&#8217;assigner des workspaces</h3><p>Fabric propose trois m&#233;thodes pour rattacher des workspaces &#224; un domaine, plus un m&#233;canisme automatique.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!npGN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7208a289-536b-43b4-adb7-0eeb5cbe765b_1716x440.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!npGN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7208a289-536b-43b4-adb7-0eeb5cbe765b_1716x440.png 424w, https://substackcdn.com/image/fetch/$s_!npGN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7208a289-536b-43b4-adb7-0eeb5cbe765b_1716x440.png 848w, https://substackcdn.com/image/fetch/$s_!npGN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7208a289-536b-43b4-adb7-0eeb5cbe765b_1716x440.png 1272w, https://substackcdn.com/image/fetch/$s_!npGN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7208a289-536b-43b4-adb7-0eeb5cbe765b_1716x440.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!npGN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7208a289-536b-43b4-adb7-0eeb5cbe765b_1716x440.png" width="1456" height="373" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7208a289-536b-43b4-adb7-0eeb5cbe765b_1716x440.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:373,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:71653,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/204611345?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7208a289-536b-43b4-adb7-0eeb5cbe765b_1716x440.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!npGN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7208a289-536b-43b4-adb7-0eeb5cbe765b_1716x440.png 424w, https://substackcdn.com/image/fetch/$s_!npGN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7208a289-536b-43b4-adb7-0eeb5cbe765b_1716x440.png 848w, https://substackcdn.com/image/fetch/$s_!npGN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7208a289-536b-43b4-adb7-0eeb5cbe765b_1716x440.png 1272w, https://substackcdn.com/image/fetch/$s_!npGN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7208a289-536b-43b4-adb7-0eeb5cbe765b_1716x440.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h4>a. Par nom de workspace</h4><p>Vous cherchez les workspaces par leur nom, et vous cochez ceux &#224; rattacher. Utile si votre convention de nommage est propre (ex. `FIN-Reporting-Prod`, `FIN-Modeling-Dev` &#8594; tous rattach&#233;s &#224; Finance).</p><h4>b. Par admin de workspace</h4><p>Vous s&#233;lectionnez un user ou un security group. Tous les workspaces dont ce user (ou ce groupe) est admin sont rattach&#233;s. Attention : l&#8217;action ne concerne que les workspaces existants, pas les futurs workspaces cr&#233;&#233;s.</p><h4>c. Par capacit&#233;</h4><p>Vous s&#233;lectionnez une ou plusieurs Fabric capacit&#233;s. Tous les workspaces attach&#233;s &#224; ces capacit&#233;s sont rattach&#233;s au domaine. C&#8217;est le pattern data mesh par excellence : une capacit&#233; par d&#233;partement, un domaine par d&#233;partement.</p><h4>d. Le Default domain : le m&#233;canisme automatique</h4><p>Vous d&#233;signez un domaine comme default pour des users ou security groups. Le syst&#232;me scanne alors les workspaces :</p><ul><li><p>Si le workspace a d&#233;j&#224; un domaine : il est pr&#233;serv&#233; (pas d&#8217;override).</p></li><li><p>Si le workspace est non rattach&#233; : il est rattach&#233; automatiquement rattach&#233; au domaine par d&#233;faut.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!D495!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb538dd1-df5f-476c-95d7-c904aad4fb5c_2020x612.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!D495!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb538dd1-df5f-476c-95d7-c904aad4fb5c_2020x612.png 424w, https://substackcdn.com/image/fetch/$s_!D495!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb538dd1-df5f-476c-95d7-c904aad4fb5c_2020x612.png 848w, https://substackcdn.com/image/fetch/$s_!D495!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb538dd1-df5f-476c-95d7-c904aad4fb5c_2020x612.png 1272w, https://substackcdn.com/image/fetch/$s_!D495!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb538dd1-df5f-476c-95d7-c904aad4fb5c_2020x612.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!D495!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb538dd1-df5f-476c-95d7-c904aad4fb5c_2020x612.png" width="1456" height="441" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fb538dd1-df5f-476c-95d7-c904aad4fb5c_2020x612.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:441,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:103422,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/204611345?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb538dd1-df5f-476c-95d7-c904aad4fb5c_2020x612.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!D495!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb538dd1-df5f-476c-95d7-c904aad4fb5c_2020x612.png 424w, https://substackcdn.com/image/fetch/$s_!D495!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb538dd1-df5f-476c-95d7-c904aad4fb5c_2020x612.png 848w, https://substackcdn.com/image/fetch/$s_!D495!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb538dd1-df5f-476c-95d7-c904aad4fb5c_2020x612.png 1272w, https://substackcdn.com/image/fetch/$s_!D495!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb538dd1-df5f-476c-95d7-c904aad4fb5c_2020x612.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Et bonus</strong> : les futurs workspaces cr&#233;&#233;s par ces users (ou security groups) seront automatiquement rattach&#233;s. Les users concern&#233;s deviennent en g&#233;n&#233;ral domain contributors des workspaces ainsi rattach&#233;s.</p><p>&#9888;&#65039; <strong>Point de vigilance sur l&#8217;override</strong> : un Fabric admin ou domain admin peut &#233;craser un rattachement existant, mais uniquement si le tenant setting <strong><a href="https://learn.microsoft.com/en-us/fabric/admin/service-admin-portal-domain-management-settings">Allow tenant and domain admins to override workspace assignments (preview)</a></strong> est activ&#233;. Cette option est activ&#233;e par d&#233;faut, mais elle peut avoir &#233;t&#233; coup&#233;e par prudence dans votre tenant. Les REST APIs respectent aussi ce toggle.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!d4MX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85591341-90e3-48da-9c8b-7694b23bd062_1618x856.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!d4MX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85591341-90e3-48da-9c8b-7694b23bd062_1618x856.png 424w, https://substackcdn.com/image/fetch/$s_!d4MX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85591341-90e3-48da-9c8b-7694b23bd062_1618x856.png 848w, https://substackcdn.com/image/fetch/$s_!d4MX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85591341-90e3-48da-9c8b-7694b23bd062_1618x856.png 1272w, https://substackcdn.com/image/fetch/$s_!d4MX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85591341-90e3-48da-9c8b-7694b23bd062_1618x856.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!d4MX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85591341-90e3-48da-9c8b-7694b23bd062_1618x856.png" width="1456" height="770" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/85591341-90e3-48da-9c8b-7694b23bd062_1618x856.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:770,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:142005,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/204611345?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85591341-90e3-48da-9c8b-7694b23bd062_1618x856.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!d4MX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85591341-90e3-48da-9c8b-7694b23bd062_1618x856.png 424w, https://substackcdn.com/image/fetch/$s_!d4MX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85591341-90e3-48da-9c8b-7694b23bd062_1618x856.png 848w, https://substackcdn.com/image/fetch/$s_!d4MX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85591341-90e3-48da-9c8b-7694b23bd062_1618x856.png 1272w, https://substackcdn.com/image/fetch/$s_!d4MX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85591341-90e3-48da-9c8b-7694b23bd062_1618x856.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Mon conseil : Commencez par la m&#233;thode par capacit&#233; si vous avez adopt&#233; le mod&#232;le une capacit&#233; par d&#233;partement. C&#8217;est le rattachement le plus stable, le plus lisible, et celui qui aligne le mieux la gouvernance financi&#232;re (SKU, CU) avec la gouvernance data (domaine).</p><h3>3. Les deux angles morts qui font mal en production</h3><p>Ici, on rentre dans le dur. Ces deux pi&#232;ges reviennent syst&#233;matiquement dans les projets et m&#233;ritent chacun une section d&#233;di&#233;e.</p><h4>3.a L&#8217;admin de workspace peut retirer le domaine</h4><p>Le contexte : vous avez pos&#233; un default domain pour votre &#233;quipe Finance. Tous les workspaces cr&#233;&#233;s par ces users sont rattach&#233;s automatiquement au domaine Finance. Excellent. Sauf que&#8230;</p><p>Le probl&#232;me : le workspace admin peut aller dans les settings de son workspace, ouvrir l&#8217;onglet Domain, et retirer le rattachement au domaine. Silencieusement. Sans que personne ne soit notifi&#233;. Et si votre strat&#233;gie de gouvernance, refacturation repose sur ce rattachement (sensitivity label par d&#233;faut, certification, filtrage OneLake Catalog), vous venez de perdre le contr&#244;le.</p><p>L&#8217;audit Fabric enregistre l&#8217;&#233;v&#233;nement sous `DeleteDataDomainFolderRelationsAsFolderOwner`. Encore faut-il le surveiller.</p><p>Voici comment le blinder, par couche :</p><p><strong>Pr&#233;ventif : Restreindre les Contributors du domaine.</strong></p><p>Dans les settings du domaine, l&#8217;onglet <strong>Contributors</strong>, trois choix :</p><ul><li><p><strong>Tout le monde dans l&#8217;organisation (default)</strong> : n&#8217;importe quel workspace admin peut rattacher/d&#233;tacher son workspace au domaine.</p></li><li><p><strong>Users et groupes sp&#233;cifiques</strong> : seuls ces users, s&#8217;ils sont aussi workspace admins, peuvent le faire.</p></li><li><p><strong>Tenant et domain admins uniquement</strong> : seuls les tenant admins et domain admins peuvent rattacher/d&#233;tacher.</p></li></ul><p>Passez ce param&#232;tre &#224; &#8220;Tenant et domain admins uniquement<strong>&#8221;</strong> pour les domaines critiques (Finance, RH, conformit&#233;). Communiquez aux workspace admins que le rattachement au domaine rel&#232;ve de la gouvernance centrale, pas de leur p&#233;rim&#232;tre.</p><p><strong>D&#233;tectif : poser une alerte sur l&#8217;audit log.</strong></p><p>Le sch&#233;ma d&#8217;audit d&#233;di&#233; aux domaines expose les op&#233;rations suivantes (extrait des plus importantes) :</p><ul><li><p>DeleteDataDomainFolderRelationsAsFolderOwner : Un workspace owner a retir&#233; le domaine depuis les settings du workspace</p></li><li><p>UpdateDataDomainFoldersRelationsAsAdmin Un tenant/domain admin a (d&#233;s)assign&#233; des workspaces |</p></li></ul><p>Je vous laisse regarder plus en d&#233;tails dans la <a href="https://learn.microsoft.com/en-us/fabric/governance/domains-audit-schema">documentation</a>.</p><div><hr></div><h2>Points de vigilance</h2><p>&#9888;&#65039; Le domaine n&#8217;est pas de la s&#233;curit&#233;</p><p>Un rattachement &#224; un domaine ne restreint pas l&#8217;acc&#232;s. Un user peut ne pas &#234;tre domain contributor, ni domain admin, et voir quand m&#234;me les items du domaine dans le OneLake catalog si les permissions d&#8217;item l&#8217;autorisent. &#192; l&#8217;inverse, tous les users du tenant voient tous les domaines dans le filtre du catalog, peu importe leurs droits. Le domaine sert &#224; organiser et gouverner, pas &#224; cloisonner.</p><p>&#9888;&#65039; Les sous-domaines ont des settings limit&#233;s</p><p>&#192; date, les sous-domaines n&#8217;exposent que les general settings (nom, description). Pas d&#8217;image, pas de contributors d&#233;di&#233;s, pas de default domain, pas d&#8217;override de tenant settings. Toute la m&#233;canique de d&#233;l&#233;gation vit au niveau du domaine parent. Ne comptez pas sur les sous-domaines pour une gouvernance diff&#233;renci&#233;e fine.</p><p>&#9888;&#65039; Le default domain ne r&#233;tro-applique pas</p><p>Quand vous d&#233;finissez un default domain, il ne remplace pas les rattachements existants, il ne fait qu&#8217;assigner les workspaces non rattach&#233;s. Si vous voulez homog&#233;n&#233;iser un tenant existant, le default domain seul ne suffira pas. Il vous faudra un premier passage manuel (ou en API) pour aligner l&#8217;existant, puis le default domain g&#232;re les nouveaux workspaces.</p><div><hr></div><h2>&#129351; La R&#232;gle d&#8217;Or</h2><p>Si tu dois retenir une chose : un workspace = un domaine, celui qui en est responsable. Le domaine porte l&#8217;ownership et la gouvernance d&#233;l&#233;gu&#233;e, pas les tags, pas la classification transverse, pas la s&#233;curit&#233;.</p><p>L&#8217;impact terrain est direct : quand vos domaines sont bien c&#226;bl&#233;s, un consommateur qui cherche une donn&#233;e sait imm&#233;diatement &#224; qui la demander, un DPO qui audite votre tenant retrouve la matrice de responsabilit&#233; en trois clics, et vos data owners m&#233;tier reprennent la main sur leurs settings (sensitivity, certification) sans passer par un ticket IT. Vous transformez le tenant Fabric de mar&#233;cage en plateforme structur&#233;e, sans avoir &#224; refondre l&#8217;organisation, juste en posant la brique de gouvernance au bon endroit.</p><blockquote><p>Et vous, quel est votre avis sur les domaines dans Fabric ?</p></blockquote><p>&#192; la semaine prochaine pour continuer &#224; explorer ensemble les entrailles de Fabric !</p><div><hr></div><h2>&#128279; &#192; lire dans Fabric Mastery</h2><ul><li><p><a href="https://blog.antoinewang-tech.com/p/onelake-microsoft-fabric-guide">Microsoft Fabric : Comprendre OneLake, le "OneDrive" de la Data</a></p></li><li><p><a href="https://blog.antoinewang-tech.com/p/gouvernance-workspaces-microsoft-fabric">Microsoft Fabric : Bonnes pratiques pour la Gouvernance des workspaces</a></p></li></ul><div><hr></div><h2>&#128218; Ressources pour aller plus loin</h2><p>Pour approfondir le sujet et affiner votre design de domaines, je vous recommande ces lectures essentielles issues de la documentation officielle :</p><ul><li><p><a href="https://learn.microsoft.com/en-us/fabric/governance/domains">Fabric domains &#8212; concepts et setup</a> : r&#244;les, cr&#233;ation, rattachement, default domain, delegated settings</p></li><li><p><a href="https://learn.microsoft.com/en-us/fabric/governance/domains-best-practices">Best practices for planning and creating domains</a> : structures organisationnelles (functional, product, process, region, mixed) et m&#233;thodes d&#8217;assignation</p></li><li><p><a href="https://learn.microsoft.com/en-us/fabric/governance/domains-audit-schema">Audit schema for domains in Fabric</a> : la liste compl&#232;te des OperationNames &#224; surveiller dans le Fabric activity log</p></li><li><p><a href="https://learn.microsoft.com/en-us/rest/api/fabric/admin/domains">Domains &#8212; Fabric REST Admin API reference</a> : endpoints pour les rattachements as-code</p></li><li><p><a href="https://learn.microsoft.com/en-us/fabric/admin/service-admin-portal-domain-management-settings">Domain management tenant settings</a> : override des rattachements existants et param&#232;tres tenant li&#233;s</p></li></ul>]]></content:encoded></item><item><title><![CDATA[Microsoft Fabric RLS : Settings in Power BI or OneLake Security ?]]></title><description><![CDATA[Le RLS : mod&#232;le s&#233;mantique ou tables ? Quand choisir quoi, comment, et les pi&#232;ges &#224; &#233;viter.]]></description><link>https://blog.antoinewang-tech.com/p/rls-dans-power-bi-ou-dans-onelake</link><guid isPermaLink="false">https://blog.antoinewang-tech.com/p/rls-dans-power-bi-ou-dans-onelake</guid><dc:creator><![CDATA[Antoine Wang]]></dc:creator><pubDate>Tue, 18 Aug 2026 06:01:07 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/da600ae6-21e3-4fda-9033-f61f03b7aff0_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Bonjour &#224; tous, je suis <strong>Antoine Wang</strong>. </p><p>J&#8217;aide les profils techniques &#224; ma&#238;triser l&#8217;architecture de Microsoft Fabric, et j&#8217;aide les d&#233;cideurs &#224; comprendre l&#8217;impact r&#233;el de cette technologie.</p><p>Mon objectif ? Vulgariser le complexe et vous donner les cl&#233;s pour ma&#238;triser Microsoft Fabric, une plateforme de donn&#233;es SaaS unifi&#233;e et aliment&#233;e par l&#8217;IA pour simplifier la gestion des donn&#233;es et l&#8217;analyse.</p><p>&#127381; <strong>Nouveaut&#233; pour les lecteurs</strong> : j&#8217;ai cr&#233;&#233; <strong>Ask Fabric Mastery</strong>, un assistant IA qui r&#233;pond &#224; vos questions sur Microsoft Fabric &amp; Power BI en s&#8217;appuyant uniquement sur les 33 &#233;ditions de cette newsletter. R&#233;ponses sourc&#233;es, sans hallucination, avec un lien direct vers l&#8217;&#233;dition d&#8217;origine.</p><p>&#128073; <strong>Testez-le maintenant</strong> : <a href="http://awang1020.github.io/ask-fabric-mastery">ask-fabric-mastery</a><br>&#128273; <strong>Code d&#8217;acc&#232;s (ce code est r&#233;serv&#233; aux abonn&#233;s Fabric Mastery) :</strong></p><p>Cette newsletter est 100% gratuite. En vous abonnant maintenant, vous recevrez en exclusivit&#233; mon &#8220;One-Pager&#8221; pour cartographier l&#8217;ensemble de la solution Fabric en un coup d&#8217;&#339;il.</p><p>Merci &#224; celles et ceux qui me suivent depuis le d&#233;but. Sans plus attendre, entrons dans le vif du sujet !</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.antoinewang-tech.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Fabric Mastery! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2>&#9889; En 30 secondes</h2><p>Ce qu&#8217;il faut retenir :</p><ul><li><p>Le RLS filtre les <strong>lignes</strong> <strong>d&#8217;une table</strong> pas les objets (tables, colonnes, mesures : &#231;a, c&#8217;est l&#8217;OLS). Et il vit d&#233;sormais &#224; deux endroits.</p></li><li><p><strong>RLS dans le mod&#232;le s&#233;mantique Power BI</strong> : mature, dynamique (par utilisateur), mais il ne prot&#232;ge que Power BI. </p></li><li><p><strong>RLS dans OneLake Security</strong> : une seule d&#233;finition, appliqu&#233;e partout (Spark, SQL analytics endpoint, Direct Lake, moteurs tiers autoris&#233;s). En Direct Lake on OneLake, les deux se combinent, Power BI ne peut que restreindre ce qu&#8217;OneLake autorise.</p></li></ul><div><hr></div><h2>O&#249; d&#233;finissez-vous votre RLS, au juste ?</h2><p>Posez-vous la question franchement : aujourd&#8217;hui, o&#249; vit votre s&#233;curit&#233; au niveau des lignes ?</p><p>Si la r&#233;ponse est &#8220;dans Power BI, comme depuis toujours&#8221;, vous n&#8217;avez pas tort, mais le terrain a boug&#233;. Pendant des ann&#233;es, le RLS &#233;tait une affaire de mod&#232;le s&#233;mantique : des r&#244;les, des r&#232;gles DAX, et basta. </p><p>Le probl&#232;me ? Ce filtre ne prot&#232;ge que Power BI. Le jour o&#249; un Data Engineer ouvre un Notebook Spark sur le m&#234;me Lakehouse, ou qu&#8217;un analyste interroge le SQL analytics endpoint, votre RLS s&#233;mantique ne s&#8217;applique plus. La donn&#233;e est nue.</p><p>La r&#233;alit&#233; du terrain, c&#8217;est que dans une plateforme unifi&#233;e comme Fabric, la m&#234;me table est consomm&#233;e par plusieurs moteurs de calcul. D&#233;finir le filtre au niveau du rapport ne suffit plus. C&#8217;est exactement le trou que vient combler <strong>OneLake Security</strong> : un RLS d&#233;fini une fois, au niveau de la donn&#233;e, et appliqu&#233; de fa&#231;on coh&#233;rente quel que soit le moteur qui requ&#234;te.</p><p>Pour cet article, j&#8217;ai mont&#233; un banc d&#8217;essai complet avec un star schema (`fact_sale` + dimensions), quatre personas avec de vrais comptes Entra de test, et la m&#234;me question rejou&#233;e dans Spark, le SQL endpoint et Power BI. Mes quatre cobayes :</p><ul><li><p>Alice, Sales Manager EMEA, doit voir toutes les ventes EMEA.</p></li><li><p>Bob et Carol, Sales Reps (EMEA et AMER), chacun ne voit que ses ventes.</p></li><li><p>Dan, Finance, voit toutes les ventes de l&#8217;ann&#233;e courante, mais pas la colonne `Profit`.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cvaB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08235ab6-4463-4945-b271-9f4b9bae22c6_1706x586.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cvaB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08235ab6-4463-4945-b271-9f4b9bae22c6_1706x586.png 424w, https://substackcdn.com/image/fetch/$s_!cvaB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08235ab6-4463-4945-b271-9f4b9bae22c6_1706x586.png 848w, https://substackcdn.com/image/fetch/$s_!cvaB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08235ab6-4463-4945-b271-9f4b9bae22c6_1706x586.png 1272w, https://substackcdn.com/image/fetch/$s_!cvaB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08235ab6-4463-4945-b271-9f4b9bae22c6_1706x586.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cvaB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08235ab6-4463-4945-b271-9f4b9bae22c6_1706x586.png" width="1456" height="500" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/08235ab6-4463-4945-b271-9f4b9bae22c6_1706x586.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:500,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:61100,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/203109187?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08235ab6-4463-4945-b271-9f4b9bae22c6_1706x586.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!cvaB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08235ab6-4463-4945-b271-9f4b9bae22c6_1706x586.png 424w, https://substackcdn.com/image/fetch/$s_!cvaB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08235ab6-4463-4945-b271-9f4b9bae22c6_1706x586.png 848w, https://substackcdn.com/image/fetch/$s_!cvaB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08235ab6-4463-4945-b271-9f4b9bae22c6_1706x586.png 1272w, https://substackcdn.com/image/fetch/$s_!cvaB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08235ab6-4463-4945-b271-9f4b9bae22c6_1706x586.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div></li></ul><p>Aujourd&#8217;hui, on tranche. Voici les deux RLS, ce qui les s&#233;pare, comment ils se combinent, et lequel choisir sans exposer vos donn&#233;es par accident.</p><div><hr></div><h2>Un m&#234;me mot, deux impl&#233;mentations</h2><p>D&#8217;abord, levons une ambigu&#239;t&#233; fr&#233;quente : le RLS filtre les <strong>lignes</strong> d&#8217;une table en fonction de l&#8217;identit&#233; du lecteur. Il ne masque ni une colonne (&#231;a, c&#8217;est le CLS), ni une table ou une mesure enti&#232;re (&#231;a, c&#8217;est l&#8217;OLS). </p><p>Un commercial voit ses comptes, pas ceux du voisin : voil&#224; du RLS.</p><p>L&#224; o&#249; &#231;a se corse, c&#8217;est qu&#8217;il existe d&#233;sormais deux endroits pour le d&#233;finir :</p><ul><li><p>Le RLS du mod&#232;le s&#233;mantique Power BI : Des r&#244;les et des r&#232;gles DAX, appliqu&#233;s &#224; chaque requ&#234;te du rapport. Il prot&#232;ge le mod&#232;le s&#233;mantique, et lui seul.</p></li><li><p>Le RLS de OneLake Security : r&#233;cent. Des r&#244;les d&#233;finis sur la donn&#233;e dans OneLake, avec des r&#232;gles en syntaxe SQL, appliqu&#233;s de mani&#232;re coh&#233;rente sur tous les moteurs Fabric (Spark, SQL analytics endpoint, Direct Lake) et les moteurs tiers autoris&#233;s, via les API OneLake.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!P8ii!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25a1b861-1493-4dc6-9789-2ef5120c173f_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!P8ii!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25a1b861-1493-4dc6-9789-2ef5120c173f_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!P8ii!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25a1b861-1493-4dc6-9789-2ef5120c173f_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!P8ii!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25a1b861-1493-4dc6-9789-2ef5120c173f_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!P8ii!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25a1b861-1493-4dc6-9789-2ef5120c173f_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!P8ii!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25a1b861-1493-4dc6-9789-2ef5120c173f_1536x1024.png" width="725" height="483.4993131868132" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/25a1b861-1493-4dc6-9789-2ef5120c173f_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:725,&quot;bytes&quot;:1512049,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/203109187?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25a1b861-1493-4dc6-9789-2ef5120c173f_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!P8ii!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25a1b861-1493-4dc6-9789-2ef5120c173f_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!P8ii!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25a1b861-1493-4dc6-9789-2ef5120c173f_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!P8ii!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25a1b861-1493-4dc6-9789-2ef5120c173f_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!P8ii!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25a1b861-1493-4dc6-9789-2ef5120c173f_1536x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>La distinction tient en une phrase : le RLS Power BI s&#233;curise un rapport ; le RLS OneLake s&#233;curise la donn&#233;e elle-m&#234;me, pour tous ceux qui la lisent.</p><div><hr></div><h2>Les deux RLS, en d&#233;tail</h2><h3>1. Le RLS du mod&#232;le s&#233;mantique Power BI : le classique, toujours pertinent</h3><p>C&#8217;est le RLS que vous connaissez. Vous cr&#233;ez des r&#244;les dans Power BI Desktop, vous &#233;crivez une r&#232;gle DAX par table &#224; filtrer, puis vous mappez vos utilisateurs aux r&#244;les apr&#232;s publication.</p><p>Ce qu&#8217;il faut ma&#238;triser :</p><h4>a. Les r&#244;les sont additifs</h4><p>Si un utilisateur appartient &#224; plusieurs r&#244;les, les filtres s&#8217;additionnent : il voit l&#8217;union des lignes autoris&#233;es par chaque r&#244;le. Contrairement aux permissions SQL, le principe &#8220;ce qui est refus&#233; une fois est toujours refus&#233;&#8221; ne s&#8217;applique pas. L&#8217;exemple canonique de la doc est parlant : un r&#244;le `Workers` qui filtre tout (`FALSE()`) et un r&#244;le `Managers` qui ouvre tout (`TRUE()`). Un utilisateur membre des deux&#8230; voit toutes les lignes.</p><p><strong>Mon conseil</strong> : Visez un seul r&#244;le par audience qui accorde toutes les autorisations n&#233;cessaires, plut&#244;t qu&#8217;une mosa&#239;que de r&#244;les cumulables. Et mappez des groupes de s&#233;curit&#233; Entra ID aux r&#244;les, pas des comptes individuels : vous d&#233;l&#233;guez la gestion des appartenances et vous r&#233;duisez la dette de maintenance.</p><h4>b. Le RLS dynamique : un seul r&#244;le pour tous vos commerciaux</h4><p>Le vrai pouvoir du RLS Power BI, c&#8217;est le dynamique : un seul r&#244;le qui sert tous les utilisateurs gr&#226;ce &#224; `<strong>USERPRINCIPALNAME()</strong>`.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8CHb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfca8831-e16b-4bad-a84f-ea05c5256135_613x308.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8CHb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfca8831-e16b-4bad-a84f-ea05c5256135_613x308.png 424w, https://substackcdn.com/image/fetch/$s_!8CHb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfca8831-e16b-4bad-a84f-ea05c5256135_613x308.png 848w, https://substackcdn.com/image/fetch/$s_!8CHb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfca8831-e16b-4bad-a84f-ea05c5256135_613x308.png 1272w, https://substackcdn.com/image/fetch/$s_!8CHb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfca8831-e16b-4bad-a84f-ea05c5256135_613x308.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8CHb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfca8831-e16b-4bad-a84f-ea05c5256135_613x308.png" width="493" height="247.7063621533442" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dfca8831-e16b-4bad-a84f-ea05c5256135_613x308.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:308,&quot;width&quot;:613,&quot;resizeWidth&quot;:493,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;DAX USERPRINCIPALNAME - Use in RLS - Power BI Docs&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="DAX USERPRINCIPALNAME - Use in RLS - Power BI Docs" title="DAX USERPRINCIPALNAME - Use in RLS - Power BI Docs" srcset="https://substackcdn.com/image/fetch/$s_!8CHb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfca8831-e16b-4bad-a84f-ea05c5256135_613x308.png 424w, https://substackcdn.com/image/fetch/$s_!8CHb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfca8831-e16b-4bad-a84f-ea05c5256135_613x308.png 848w, https://substackcdn.com/image/fetch/$s_!8CHb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfca8831-e16b-4bad-a84f-ea05c5256135_613x308.png 1272w, https://substackcdn.com/image/fetch/$s_!8CHb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfca8831-e16b-4bad-a84f-ea05c5256135_613x308.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Le UserPrincipalName (UPN) est l&#8217;identifiant de connexion unique d&#8217;un utilisateur dans Entra ID / Microsoft 365, au format e&#8209;mail, utilis&#233; pour s&#8217;authentifier aux services cloud et permet d&#8217;&#234;tre utilis&#233; pour du RLS. </p><h4>c. La performance : filtrez les dimensions, pas les faits</h4><p>Le RLS applique un filtre &#224; chaque requ&#234;te DAX, ce qui peut peser sur les performances. La r&#232;gle d&#8217;or de mod&#233;lisation s&#8217;applique pleinement.</p><p>Filtrer une table de faits volumineuse &#224; chaque requ&#234;te, c&#8217;est se condamner &#224; des rapports lents. Le RLS efficace repose sur un sch&#233;ma en &#233;toile propre.</p><p><strong>Mon conseil</strong> : Appliquez vos filtres RLS sur les tables de dimension, et laissez les **relations actives** propager le filtre vers les faits. &#201;vitez `LOOKUPVALUE` quand une relation fait le m&#234;me travail.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dDou!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc2b8e59-f326-4513-972c-2878ff5a86cb_1744x603.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dDou!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc2b8e59-f326-4513-972c-2878ff5a86cb_1744x603.png 424w, https://substackcdn.com/image/fetch/$s_!dDou!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc2b8e59-f326-4513-972c-2878ff5a86cb_1744x603.png 848w, https://substackcdn.com/image/fetch/$s_!dDou!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc2b8e59-f326-4513-972c-2878ff5a86cb_1744x603.png 1272w, https://substackcdn.com/image/fetch/$s_!dDou!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc2b8e59-f326-4513-972c-2878ff5a86cb_1744x603.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dDou!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc2b8e59-f326-4513-972c-2878ff5a86cb_1744x603.png" width="1456" height="503" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bc2b8e59-f326-4513-972c-2878ff5a86cb_1744x603.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:503,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:82903,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/203109187?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc2b8e59-f326-4513-972c-2878ff5a86cb_1744x603.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!dDou!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc2b8e59-f326-4513-972c-2878ff5a86cb_1744x603.png 424w, https://substackcdn.com/image/fetch/$s_!dDou!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc2b8e59-f326-4513-972c-2878ff5a86cb_1744x603.png 848w, https://substackcdn.com/image/fetch/$s_!dDou!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc2b8e59-f326-4513-972c-2878ff5a86cb_1744x603.png 1272w, https://substackcdn.com/image/fetch/$s_!dDou!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc2b8e59-f326-4513-972c-2878ff5a86cb_1744x603.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><br>2. Le RLS de OneLake Security : un filtre, tous les moteurs</h2><p>Ici, on change de niveau. Le RLS OneLake se d&#233;finit sur la donn&#233;e elle-m&#234;me : depuis votre Lakehouse, Manage OneLake security, un r&#244;le, &#8220;...&#8221; sur la table, Row security. La r&#232;gle s&#8217;&#233;crit en <strong>syntaxe SQL</strong>, pas en DAX.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Jf-w!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69caf270-f150-43f4-9e31-0608e5107026_1837x1034.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Jf-w!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69caf270-f150-43f4-9e31-0608e5107026_1837x1034.png 424w, https://substackcdn.com/image/fetch/$s_!Jf-w!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69caf270-f150-43f4-9e31-0608e5107026_1837x1034.png 848w, https://substackcdn.com/image/fetch/$s_!Jf-w!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69caf270-f150-43f4-9e31-0608e5107026_1837x1034.png 1272w, https://substackcdn.com/image/fetch/$s_!Jf-w!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69caf270-f150-43f4-9e31-0608e5107026_1837x1034.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Jf-w!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69caf270-f150-43f4-9e31-0608e5107026_1837x1034.png" width="1456" height="820" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/69caf270-f150-43f4-9e31-0608e5107026_1837x1034.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:820,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:383239,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/203109187?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69caf270-f150-43f4-9e31-0608e5107026_1837x1034.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Jf-w!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69caf270-f150-43f4-9e31-0608e5107026_1837x1034.png 424w, https://substackcdn.com/image/fetch/$s_!Jf-w!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69caf270-f150-43f4-9e31-0608e5107026_1837x1034.png 848w, https://substackcdn.com/image/fetch/$s_!Jf-w!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69caf270-f150-43f4-9e31-0608e5107026_1837x1034.png 1272w, https://substackcdn.com/image/fetch/$s_!Jf-w!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69caf270-f150-43f4-9e31-0608e5107026_1837x1034.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!azCc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff8a8934-35be-42eb-bd5c-a8ab5d294bb8_1021x534.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!azCc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff8a8934-35be-42eb-bd5c-a8ab5d294bb8_1021x534.png 424w, https://substackcdn.com/image/fetch/$s_!azCc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff8a8934-35be-42eb-bd5c-a8ab5d294bb8_1021x534.png 848w, https://substackcdn.com/image/fetch/$s_!azCc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff8a8934-35be-42eb-bd5c-a8ab5d294bb8_1021x534.png 1272w, https://substackcdn.com/image/fetch/$s_!azCc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff8a8934-35be-42eb-bd5c-a8ab5d294bb8_1021x534.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!azCc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff8a8934-35be-42eb-bd5c-a8ab5d294bb8_1021x534.png" width="617" height="322.70127326150833" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ff8a8934-35be-42eb-bd5c-a8ab5d294bb8_1021x534.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:534,&quot;width&quot;:1021,&quot;resizeWidth&quot;:617,&quot;bytes&quot;:132119,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/203109187?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff8a8934-35be-42eb-bd5c-a8ab5d294bb8_1021x534.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!azCc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff8a8934-35be-42eb-bd5c-a8ab5d294bb8_1021x534.png 424w, https://substackcdn.com/image/fetch/$s_!azCc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff8a8934-35be-42eb-bd5c-a8ab5d294bb8_1021x534.png 848w, https://substackcdn.com/image/fetch/$s_!azCc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff8a8934-35be-42eb-bd5c-a8ab5d294bb8_1021x534.png 1272w, https://substackcdn.com/image/fetch/$s_!azCc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff8a8934-35be-42eb-bd5c-a8ab5d294bb8_1021x534.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Pour le r&#244;le `SalesManagerEMEA` de mon lab, la r&#232;gle ressemble &#224; &#231;a, une clause `WHERE` sur des valeurs statiques.</p><p>Et surtout, cette d&#233;finition unique est appliqu&#233;e partout : Spark, SQL analytics endpoint (en mode <strong>user identity</strong>), mod&#232;le s&#233;mantique en Direct Lake on OneLake, et moteurs tiers autoris&#233;s via les API OneLake. OneLake reste la source unique de v&#233;rit&#233;.</p><p><strong>Ce qu&#8217;il faut ma&#238;triser :</strong></p><h4>a. Deux modes d&#8217;acc&#232;s (Preview)</h4><p>Au niveau du SQL analytics endpoint, le mode d&#8217;acc&#232;s choisi d&#233;termine qui gouverne la s&#233;curit&#233; :</p><ul><li><p><strong>User identity mode</strong> : l&#8217;identit&#233; de l&#8217;utilisateur connect&#233; est pass&#233;e &#224; OneLake. L&#8217;acc&#232;s en lecture est gouvern&#233; <strong>enti&#232;rement par les r&#244;les OneLake</strong> (RLS, CLS, OLS y sont d&#233;finis). C&#8217;est le mode de la gouvernance centralis&#233;e, coh&#233;rente sur Power BI, Notebooks, Lakehouse et SQL endpoint.</p></li></ul><p><strong>Delegated identity mode</strong> : le endpoint se connecte avec l&#8217;identit&#233; du propri&#233;taire de l&#8217;artefact, et la s&#233;curit&#233; est gouvern&#233;e exclusivement par les permissions SQL (GRANT/REVOKE, `CREATE SECURITY POLICY`, Dynamic Data Masking). Dans ce mode, les r&#232;gles RLS d&#233;finies dans OneLake ne s&#8217;appliquent pas au SQL endpoint. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!J7k0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F911f10ba-0079-4a69-946e-36b9ac7b0b9d_915x593.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!J7k0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F911f10ba-0079-4a69-946e-36b9ac7b0b9d_915x593.png 424w, https://substackcdn.com/image/fetch/$s_!J7k0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F911f10ba-0079-4a69-946e-36b9ac7b0b9d_915x593.png 848w, https://substackcdn.com/image/fetch/$s_!J7k0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F911f10ba-0079-4a69-946e-36b9ac7b0b9d_915x593.png 1272w, https://substackcdn.com/image/fetch/$s_!J7k0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F911f10ba-0079-4a69-946e-36b9ac7b0b9d_915x593.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!J7k0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F911f10ba-0079-4a69-946e-36b9ac7b0b9d_915x593.png" width="603" height="390.79672131147544" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/911f10ba-0079-4a69-946e-36b9ac7b0b9d_915x593.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:593,&quot;width&quot;:915,&quot;resizeWidth&quot;:603,&quot;bytes&quot;:52537,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/203109187?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F911f10ba-0079-4a69-946e-36b9ac7b0b9d_915x593.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!J7k0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F911f10ba-0079-4a69-946e-36b9ac7b0b9d_915x593.png 424w, https://substackcdn.com/image/fetch/$s_!J7k0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F911f10ba-0079-4a69-946e-36b9ac7b0b9d_915x593.png 848w, https://substackcdn.com/image/fetch/$s_!J7k0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F911f10ba-0079-4a69-946e-36b9ac7b0b9d_915x593.png 1272w, https://substackcdn.com/image/fetch/$s_!J7k0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F911f10ba-0079-4a69-946e-36b9ac7b0b9d_915x593.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Docs : <a href="https://learn.microsoft.com/en-us/fabric/onelake/security/sql-analytics-endpoint-onelake-security#access-modes-in-sql-analytics-endpoint">OneLake Security for SQL analytics endpoints - Microsoft Fabric</a></p><h4>b. Les contraintes &#224; conna&#238;tre avant de vous lancer</h4><p>OneLake Security RLS n&#8217;est pas un copier-coller du RLS Power BI. La r&#232;gle s&#8217;&#233;crit en SQL, mais c&#8217;est un sous-ensemble volontairement &#233;troit, et c&#8217;est l&#224; que mon test m&#8217;a le plus appris :</p><ul><li><p>La syntaxe se limite &#224; `SELECT * FROM schema.table WHERE &#8230;`, **1000 caract&#232;res** max, avec uniquement `= &lt;&gt;, &lt;, &lt;=, &gt;, &gt;=, IN NOT AND OR IS BLANK IS NULL`. Pas de sous-requ&#234;te, pas de jointure, pas de fonction utilisateur (`CURRENT_USER()` n&#8217;existe pas ici).</p></li><li><p>Le RLS ne s&#8217;applique qu&#8217;aux tables Delta parquet. Sur un objet non-Delta, le r&#244;le bloque l&#8217;acc&#232;s &#224; toute la table au lieu de filtrer.</p></li><li><p>RLS et CLS peuvent se combiner, mais dans un seul et m&#234;me r&#244;le. Un utilisateur dans un r&#244;le &#8220;RLS&#8221; *et* un r&#244;le &#8220;CLS&#8221; sur la m&#234;me table va produire une erreur d&#8217;ex&#233;cution.</p></li><li><p>Les r&#244;les Admin, Member et Contributor du workspace ne sont pas filtr&#233;s. Si vous testez avec votre propre compte d&#8217;admin, vous verrez tout, et vous conclurez &#224; tort que votre RLS ne marche pas.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Xcgn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d57c53a-ae07-4501-9500-e1a8d619afdc_1727x610.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Xcgn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d57c53a-ae07-4501-9500-e1a8d619afdc_1727x610.png 424w, https://substackcdn.com/image/fetch/$s_!Xcgn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d57c53a-ae07-4501-9500-e1a8d619afdc_1727x610.png 848w, https://substackcdn.com/image/fetch/$s_!Xcgn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d57c53a-ae07-4501-9500-e1a8d619afdc_1727x610.png 1272w, https://substackcdn.com/image/fetch/$s_!Xcgn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d57c53a-ae07-4501-9500-e1a8d619afdc_1727x610.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Xcgn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d57c53a-ae07-4501-9500-e1a8d619afdc_1727x610.png" width="1456" height="514" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1d57c53a-ae07-4501-9500-e1a8d619afdc_1727x610.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:514,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:101568,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/203109187?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d57c53a-ae07-4501-9500-e1a8d619afdc_1727x610.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Xcgn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d57c53a-ae07-4501-9500-e1a8d619afdc_1727x610.png 424w, https://substackcdn.com/image/fetch/$s_!Xcgn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d57c53a-ae07-4501-9500-e1a8d619afdc_1727x610.png 848w, https://substackcdn.com/image/fetch/$s_!Xcgn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d57c53a-ae07-4501-9500-e1a8d619afdc_1727x610.png 1272w, https://substackcdn.com/image/fetch/$s_!Xcgn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d57c53a-ae07-4501-9500-e1a8d619afdc_1727x610.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>La R&#233;alit&#233; du Terrain : OneLake RLS brille sur les <strong>filtres statiques</strong> (r&#233;gions, p&#233;rim&#232;tres fig&#233;s). Le besoin &#8220;chaque utilisateur voit sa ligne via son identit&#233;&#8221;, lui, n&#8217;est pas son terrain, c&#8217;est du ressort du RLS dynamique Power BI, ou du combo des deux (section suivante).</p><p>Docs : <a href="https://learn.microsoft.com/fabric/onelake/security/row-level-security">Row-level security in OneLake</a></p><h3>c. L&#8217;interaction avec Power BI : Direct Lake combine les deux</h3><p>C&#8217;est le moment &#8220;wow&#8221; de mon lab. Un mod&#232;le s&#233;mantique en <strong>Direct Lake on OneLake</strong> ne se contente pas d&#8217;h&#233;riter du RLS OneLake : il combine les deux niveaux. </p><p><strong>Deux cons&#233;quences :</strong></p><ul><li><p>Plusieurs r&#244;les (OneLake ou Power BI) sur un m&#234;me utilisateur impliquent que leurs filtres s&#8217;additionnent (comme un union, `OR`). Ajouter un r&#244;le ne peut qu&#8217;&#233;largir le p&#233;rim&#232;tre.</p></li><li><p>Entre les deux mondes, c&#8217;est une intersection : Power BI ne peut que restreindre ce qu&#8217;OneLake autorise, jamais l&#8217;&#233;tendre.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!evMz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa55b1b3d-191b-46c0-bd90-abc464ff52fe_1696x545.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!evMz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa55b1b3d-191b-46c0-bd90-abc464ff52fe_1696x545.png 424w, https://substackcdn.com/image/fetch/$s_!evMz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa55b1b3d-191b-46c0-bd90-abc464ff52fe_1696x545.png 848w, https://substackcdn.com/image/fetch/$s_!evMz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa55b1b3d-191b-46c0-bd90-abc464ff52fe_1696x545.png 1272w, https://substackcdn.com/image/fetch/$s_!evMz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa55b1b3d-191b-46c0-bd90-abc464ff52fe_1696x545.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!evMz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa55b1b3d-191b-46c0-bd90-abc464ff52fe_1696x545.png" width="1456" height="468" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a55b1b3d-191b-46c0-bd90-abc464ff52fe_1696x545.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:468,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:57172,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/203109187?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa55b1b3d-191b-46c0-bd90-abc464ff52fe_1696x545.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!evMz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa55b1b3d-191b-46c0-bd90-abc464ff52fe_1696x545.png 424w, https://substackcdn.com/image/fetch/$s_!evMz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa55b1b3d-191b-46c0-bd90-abc464ff52fe_1696x545.png 848w, https://substackcdn.com/image/fetch/$s_!evMz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa55b1b3d-191b-46c0-bd90-abc464ff52fe_1696x545.png 1272w, https://substackcdn.com/image/fetch/$s_!evMz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa55b1b3d-191b-46c0-bd90-abc464ff52fe_1696x545.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>&#129351; La R&#232;gle d&#8217;Or</h2><p>Si tu dois retenir une chose : le RLS du mod&#232;le s&#233;mantique prot&#232;ge un rapport ; le RLS de OneLake Security prot&#232;ge la donn&#233;e pour tous ceux qui la lisent. Dans une plateforme unifi&#233;e, c&#8217;est au plus pr&#232;s de la donn&#233;e qu&#8217;il faut poser le filtre, &#224; condition de surveiller le mode d&#8217;acc&#232;s et les limites preview.</p><p>L&#8217;impact terrain est direct : en posant le RLS au bon niveau, vous arr&#234;tez de red&#233;finir le m&#234;me filtre dans chaque outil, et d&#8217;esp&#233;rer qu&#8217;ils restent coh&#233;rents. Un seul point de v&#233;rit&#233;, c&#8217;est moins de dette technique, moins de surface d&#8217;erreur, et surtout la certitude qu&#8217;un Notebook Spark ou un SQL endpoint n&#8217;expose pas ce qu&#8217;un rapport Power BI cachait soigneusement. </p><blockquote><p>Et vous, o&#249; vit votre RLS aujourd&#8217;hui ? Avez-vous d&#233;j&#224; test&#233; ce qu&#8217;un utilisateur voit en passant par le SQL endpoint plut&#244;t que par votre rapport Power BI ?</p></blockquote><p>&#192; la semaine prochaine pour continuer &#224; explorer ensemble les entrailles de Fabric !</p><div><hr></div><h2>&#128279; &#192; lire dans Fabric Mastery</h2><ul><li><p><a href="https://blog.antoinewang-tech.com/p/securite-microsoft-fabric">RLS, CLS, OLS Microsoft Fabric : le guide s&#233;curit&#233; des donn&#233;es 2026</a></p></li><li><p><a href="https://blog.antoinewang-tech.com/p/secure-connexion-source-microsoft-fabric">S&#233;curiser les connexions Microsoft Fabric : bonnes pratiques et service principal</a></p></li><li><p><a href="https://blog.antoinewang-tech.com/p/vnet-data-gateway-microsoft-fabric">Microsoft Fabric &amp; VNet : Le Guide S&#233;curit&#233; Data Gateway</a></p></li></ul><div><hr></div><h2>&#128218; Ressources pour aller plus loin</h2><p>Pour approfondir le sujet et affiner vos choix d&#8217;architecture, je vous recommande ces lectures essentielles issues de la documentation officielle :</p><ul><li><p><a href="https://learn.microsoft.com/fr-fr/power-bi/guidance/rls-guidance">Aide sur la s&#233;curit&#233; au niveau des lignes (RLS) dans Power BI Desktop</a> : bonnes pratiques de conception, RLS dynamique, performance</p></li><li><p><a href="https://learn.microsoft.com/fabric/onelake/security/row-level-security">Row-level security in OneLake</a> : d&#233;finition, syntaxe SQL, enforcement multi-moteurs</p></li><li><p><a href="https://learn.microsoft.com/fabric/onelake/security/sql-analytics-endpoint-onelake-security">OneLake Security for SQL analytics endpoints</a> : user identity vs delegated mode, security sync, Shortcuts</p></li><li><p><a href="https://learn.microsoft.com/fr-fr/fabric/security/service-admin-row-level-security">Restreindre l&#8217;acc&#232;s aux donn&#233;es avec la RLS (Power BI Desktop</a>) : le how-to pas &#224; pas du RLS s&#233;mantique</p></li><li><p><a href="https://learn.microsoft.com/fabric/onelake/security/get-started-onelake-security">Get started with OneLake security</a> : types d&#8217;items support&#233;s et activation</p></li></ul>]]></content:encoded></item><item><title><![CDATA[Microsoft Fabric : Tout savoir sur les fondamentaux (Tenant, Workspace, Capacity)]]></title><description><![CDATA[Comprendre Microsoft Fabric : les fondamentaux de l&#8217;architecture]]></description><link>https://blog.antoinewang-tech.com/p/tenant-workspace-capacity-licence</link><guid isPermaLink="false">https://blog.antoinewang-tech.com/p/tenant-workspace-capacity-licence</guid><dc:creator><![CDATA[Antoine Wang]]></dc:creator><pubDate>Tue, 11 Aug 2026 06:01:06 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/479f99b5-d9fd-47ac-b746-7c9df2e7bb8f_2752x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Bonjour &#224; tous, je suis <strong>Antoine Wang</strong>. </p><p>J&#8217;aide les profils techniques &#224; ma&#238;triser l&#8217;architecture de Microsoft Fabric, et j&#8217;aide les d&#233;cideurs &#224; comprendre l&#8217;impact r&#233;el de cette technologie.</p><p>Mon objectif ? Vulgariser le complexe et vous donner les cl&#233;s pour ma&#238;triser Microsoft Fabric, une plateforme de donn&#233;es SaaS unifi&#233;e et aliment&#233;e par l&#8217;IA pour simplifier la gestion des donn&#233;es et l&#8217;analyse.</p><p>&#127381; <strong>Nouveaut&#233; pour les lecteurs</strong> : j&#8217;ai cr&#233;&#233; <strong>Ask Fabric Mastery</strong>, un assistant IA qui r&#233;pond &#224; vos questions sur Microsoft Fabric &amp; Power BI en s&#8217;appuyant uniquement sur les 32 &#233;ditions de cette newsletter. R&#233;ponses sourc&#233;es, sans hallucination, avec un lien direct vers l&#8217;&#233;dition d&#8217;origine.</p><p>&#128073; <strong>Testez-le maintenant</strong> : <a href="http://chat.antoinewang-tech.com">ask-fabric-mastery</a><br>&#128273; <strong>Code d&#8217;acc&#232;s (ce code est r&#233;serv&#233; aux abonn&#233;s Fabric Mastery) :</strong></p><p>Cette newsletter est 100% gratuite. En vous abonnant maintenant, vous recevrez en exclusivit&#233; mon &#8220;One-Pager&#8221; pour cartographier l&#8217;ensemble de la solution Fabric en un coup d&#8217;&#339;il.</p><p>Merci &#224; celles et ceux qui me suivent depuis le d&#233;but. Sans plus attendre, entrons dans le vif du sujet !</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.antoinewang-tech.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Fabric Mastery! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><p>Vous d&#233;marrez un projet Microsoft Fabric. </p><ul><li><p><em>Quelles sont les notions &#224; ma&#238;triser pour bien comprendre l&#8217;architecture ? </em></p></li><li><p><em>De quoi parle-t-on exactement lorsqu&#8217;on fait r&#233;f&#233;rence au Tenant, au Workspace, &#224; la Capacity ou aux licences ?</em></p></li></ul><p>La r&#233;alit&#233; du terrain, c&#8217;est que ces concepts sont les fondations sur lesquelles repose toute votre plateforme. Mal ma&#238;tris&#233;s, ils g&#233;n&#232;rent des surprises co&#251;teuses et un manque de maturit&#233; : des donn&#233;es stock&#233;es dans une r&#233;gion non pr&#233;vue, des utilisateurs bloqu&#233;s par leurs licences, ou des choix d&#8217;architecture &#224; corriger en pleine production.</p><p>Ce post est un rappel des notions fondamentales de Microsoft Fabric, pour acc&#233;l&#233;rer votre progression sur la plateforme et poser les bons mots sur les bons concepts d&#232;s le d&#233;part.</p><div><hr></div><h3>1. Le Tenant</h3><p>Le Tenant est votre organisation dans Microsoft Entra ID (anciennement Azure Active Directory). C&#8217;est le conteneur de plus haut niveau dans la hi&#233;rarchie Microsoft Fabric. Un tenant = une entit&#233; s&#233;curitaire et organisationnelle unique.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uaog!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe90e846-42e1-42a8-aa87-e65f5410cb83_1280x720.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uaog!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe90e846-42e1-42a8-aa87-e65f5410cb83_1280x720.png 424w, https://substackcdn.com/image/fetch/$s_!uaog!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe90e846-42e1-42a8-aa87-e65f5410cb83_1280x720.png 848w, https://substackcdn.com/image/fetch/$s_!uaog!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe90e846-42e1-42a8-aa87-e65f5410cb83_1280x720.png 1272w, https://substackcdn.com/image/fetch/$s_!uaog!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe90e846-42e1-42a8-aa87-e65f5410cb83_1280x720.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uaog!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe90e846-42e1-42a8-aa87-e65f5410cb83_1280x720.png" width="728" height="409.5" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fe90e846-42e1-42a8-aa87-e65f5410cb83_1280x720.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Capture d&#8217;&#233;cran de deux exemples de d&#233;ploiement organisationnel : Org A avec un locataire et trois capacit&#233;s ; Organisation B avec deux locataires contenant chacune plusieurs capacit&#233;s et espaces de travail.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Capture d&#8217;&#233;cran de deux exemples de d&#233;ploiement organisationnel : Org A avec un locataire et trois capacit&#233;s ; Organisation B avec deux locataires contenant chacune plusieurs capacit&#233;s et espaces de travail." title="Capture d&#8217;&#233;cran de deux exemples de d&#233;ploiement organisationnel : Org A avec un locataire et trois capacit&#233;s ; Organisation B avec deux locataires contenant chacune plusieurs capacit&#233;s et espaces de travail." srcset="https://substackcdn.com/image/fetch/$s_!uaog!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe90e846-42e1-42a8-aa87-e65f5410cb83_1280x720.png 424w, https://substackcdn.com/image/fetch/$s_!uaog!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe90e846-42e1-42a8-aa87-e65f5410cb83_1280x720.png 848w, https://substackcdn.com/image/fetch/$s_!uaog!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe90e846-42e1-42a8-aa87-e65f5410cb83_1280x720.png 1272w, https://substackcdn.com/image/fetch/$s_!uaog!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe90e846-42e1-42a8-aa87-e65f5410cb83_1280x720.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Ce que cela implique concr&#232;tement :</strong></p><ul><li><p>Tous vos utilisateurs, groupes, et applications sont g&#233;r&#233;s dans ce tenant.</p></li><li><p>Tous vos Workspaces, artefacts, et donn&#233;es Fabric y sont rattach&#233;s.</p></li><li><p>La fronti&#232;re du tenant est quasi-imperm&#233;able nativement : partager des donn&#233;es <em>entre</em> tenants n&#233;cessite des m&#233;canismes d&#233;di&#233;s (External Data Sharing, cross-tenant shortcuts).</p></li></ul><p>&#128161; <strong>Tips</strong> : Dans un contexte de groupe avec plusieurs entit&#233;s juridiques, la question &#8220;un tenant ou plusieurs ?&#8221; doit &#234;tre tranch&#233;e avant tout d&#233;ploiement Fabric. C&#8217;est une d&#233;cision organisationnelle et r&#233;glementaire, pas technique.</p><div><hr></div><h3>2. La Home Region</h3><p>La <strong>Home Region</strong> est la r&#233;gion Azure datacenter li&#233;e &#224; votre tenant Fabric, choisie au moment de la cr&#233;ation de votre tenant. C&#8217;est l&#224; que r&#233;sident par d&#233;faut vos donn&#233;es et les m&#233;tadonn&#233;es de votre tenant.</p><p><strong>Comment la trouver ?</strong> Depuis le portail Fabric, allez sur<em> About Microsoft Fabric et trouvez la valeur &#224; c&#244;t&#233; de &#8220;Your data is stored in&#8221;</em> : </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!r1i3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f8f85a7-33cb-49cc-9760-07338b237975_1268x839.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!r1i3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f8f85a7-33cb-49cc-9760-07338b237975_1268x839.png 424w, https://substackcdn.com/image/fetch/$s_!r1i3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f8f85a7-33cb-49cc-9760-07338b237975_1268x839.png 848w, https://substackcdn.com/image/fetch/$s_!r1i3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f8f85a7-33cb-49cc-9760-07338b237975_1268x839.png 1272w, https://substackcdn.com/image/fetch/$s_!r1i3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f8f85a7-33cb-49cc-9760-07338b237975_1268x839.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!r1i3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f8f85a7-33cb-49cc-9760-07338b237975_1268x839.png" width="1268" height="839" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6f8f85a7-33cb-49cc-9760-07338b237975_1268x839.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:839,&quot;width&quot;:1268,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:176219,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/195599441?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f8f85a7-33cb-49cc-9760-07338b237975_1268x839.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!r1i3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f8f85a7-33cb-49cc-9760-07338b237975_1268x839.png 424w, https://substackcdn.com/image/fetch/$s_!r1i3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f8f85a7-33cb-49cc-9760-07338b237975_1268x839.png 848w, https://substackcdn.com/image/fetch/$s_!r1i3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f8f85a7-33cb-49cc-9760-07338b237975_1268x839.png 1272w, https://substackcdn.com/image/fetch/$s_!r1i3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f8f85a7-33cb-49cc-9760-07338b237975_1268x839.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Ce que cela implique concr&#232;tement :</strong></p><ul><li><p>Cette r&#233;gion n&#8217;est pas celle que vous choisissez librement. Elle est h&#233;rit&#233;e de la cr&#233;ation du tenant.</p></li><li><p>Si votre Home Region ne figure pas parmi les r&#233;gions o&#249; Fabric est disponible, vous ne pourrez pas acc&#233;der &#224; toutes les fonctionnalit&#233;s Fabric. Dans ce cas, vous pouvez cr&#233;er une Capacity dans une r&#233;gion o&#249; Fabric est disponible.</p></li></ul><p>&#9888;&#65039; <strong>Point de vigilance</strong> : La Home Region d&#8217;un tenant est tr&#232;s difficile &#224; changer. Ce n&#8217;est pas une op&#233;ration en libre-service, cela n&#233;cessite l&#8217;intervention des &#233;quipes Microsoft. Si votre organisation a des exigences de souverainet&#233; des donn&#233;es (RGPD, NIS2, secteurs r&#233;gul&#233;s), v&#233;rifiez votre Home Region <em>avant</em> tout d&#233;ploiement.</p><div><hr></div><h3>3. La Capacity (F SKU)</h3><p>La <strong>Capacity</strong> est le moteur de calcul que vous provisionnez dans Azure pour faire fonctionner Microsoft Fabric. Elle est d&#233;finie par un SKU (F2, F8, F32, F64, F128...) qui exprime sa puissance en <strong>Capacity Units (CU)</strong>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Y6UY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd6514fa-6e91-4737-9d42-41d66d5d0b3b_700x470.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Y6UY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd6514fa-6e91-4737-9d42-41d66d5d0b3b_700x470.png 424w, https://substackcdn.com/image/fetch/$s_!Y6UY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd6514fa-6e91-4737-9d42-41d66d5d0b3b_700x470.png 848w, https://substackcdn.com/image/fetch/$s_!Y6UY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd6514fa-6e91-4737-9d42-41d66d5d0b3b_700x470.png 1272w, https://substackcdn.com/image/fetch/$s_!Y6UY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd6514fa-6e91-4737-9d42-41d66d5d0b3b_700x470.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Y6UY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd6514fa-6e91-4737-9d42-41d66d5d0b3b_700x470.png" width="700" height="470" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cd6514fa-6e91-4737-9d42-41d66d5d0b3b_700x470.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:470,&quot;width&quot;:700,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:20809,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/195599441?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd6514fa-6e91-4737-9d42-41d66d5d0b3b_700x470.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Y6UY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd6514fa-6e91-4737-9d42-41d66d5d0b3b_700x470.png 424w, https://substackcdn.com/image/fetch/$s_!Y6UY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd6514fa-6e91-4737-9d42-41d66d5d0b3b_700x470.png 848w, https://substackcdn.com/image/fetch/$s_!Y6UY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd6514fa-6e91-4737-9d42-41d66d5d0b3b_700x470.png 1272w, https://substackcdn.com/image/fetch/$s_!Y6UY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd6514fa-6e91-4737-9d42-41d66d5d0b3b_700x470.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Les trois r&#244;les d&#8217;une Capacity :</p><ol><li><p>Fournir la puissance de calcul pour tous les Workspaces qui lui sont rattach&#233;s (Spark, SQL, Power BI, Pipelines...).</p></li><li><p>D&#233;bloquer les fonctionnalit&#233;s Fabric : c&#8217;est le SKU de la Capacity qui d&#233;termine ce que vos utilisateurs peuvent faire (Lakehouse, Warehouse, Eventstream, etc.).</p></li><li><p>Flexibilit&#233; : une seule Capacity suffit pour l&#8217;ensemble de vos usages, inutile de multiplier les capacit&#233;s par workload. Data engineering, data science, ETL, reporting&#8230; tous vos workloads partagent la m&#234;me puissance de calcul.</p></li></ol><h4>Home Region vs r&#233;gion de la Capacity !</h4><p>Par d&#233;faut, sans configuration particuli&#232;re, vos donn&#233;es r&#233;sident dans la <strong>Home Region</strong> de votre tenant. </p><p>Lorsque vous utilisez le Multi-Geo, le compute et le stockage (incluant OneLake et le stockage sp&#233;cifique aux exp&#233;riences) sont localis&#233;s dans la r&#233;gion Multi-Geo, mais certaines m&#233;tadonn&#233;es du tenant restent dans la Home Region.</p><p>En clair : si vous provisionnez votre Capacity F64 en <em>West Europe</em> alors que votre Home Region est <em>France Central</em>, vous entrez en configuration <strong>Multi-Geo</strong>. Les donn&#233;es des Workspaces rattach&#233;s &#224; cette Capacity seront stock&#233;es en <em>West Europe</em>, mais les m&#233;tadonn&#233;es du tenant resteront en <em>France Central</em>. Ce n&#8217;est pas automatique ni anodin, c&#8217;est un choix d&#8217;architecture explicite avec des implications r&#233;glementaires.</p><p>Multi-Geo est une fonctionnalit&#233; de Microsoft Fabric qui aide les clients multinationales &#224; r&#233;pondre aux exigences de r&#233;sidence des donn&#233;es sp&#233;cifiques &#224; une r&#233;gion, &#224; un secteur ou &#224; une organisation.</p><p>&#128161; <strong>Tips</strong> : Pour la majorit&#233; des organisations fran&#231;aises, provisionnez votre Capacity dans la m&#234;me r&#233;gion que votre Home Region. Cela simplifie la gouvernance, la conformit&#233;, et &#233;vite des co&#251;ts de transfert de donn&#233;es inter-r&#233;gion.</p><div><hr></div><h3>4. Le Workspace</h3><p>Le Workspace est le conteneur de travail et de gouvernance dans Microsoft Fabric. C&#8217;est l&#224; que vivent vos artefacts : Lakehouses, Warehouses, Pipelines, Semantic Models, Reports...</p><p><strong>Les r&#232;gles structurantes &#224; conna&#238;tre :</strong></p><ul><li><p>Un Workspace est obligatoirement rattach&#233; &#224; une Capacity pour utiliser les fonctionnalit&#233;s Fabric.</p></li><li><p>Un Workspace ne peut &#234;tre rattach&#233; qu&#8217;&#224; une seule Capacity &#224; la fois.</p></li><li><p>Les r&#244;les dans un Workspace (Admin, Member, Contributor, Viewer) d&#233;terminent ce que chaque utilisateur peut faire sur l&#8217;ensemble des artefacts qu&#8217;il contient.</p></li><li><p>Les Workspaces peuvent &#234;tre organis&#233;s en Domaines pour structurer la gouvernance &#224; l&#8217;&#233;chelle de l&#8217;organisation.</p></li></ul><h4>La question strat&#233;gique : combien de Workspaces ?</h4><p>Il n&#8217;existe pas de r&#233;ponse universelle. Les crit&#232;res de segmentation les plus courants sont :</p><ul><li><p><strong>Par environnement</strong> : un Workspace DEV, un TEST, un PROD par domaine fonctionnel.</p></li><li><p><strong>Par couche Medallion</strong> : un Workspace Bronze (ingestion), un Silver (transformation), un Gold (consommation), avec une Capacity distincte par environnement.</p></li><li><p><strong>Par &#233;quipe responsable</strong> : qui poss&#232;de les artefacts ? Qui a les droits d&#8217;&#233;criture ?</p></li></ul><p>&#128161; <strong>Tips</strong> : En phase de d&#233;marrage, r&#233;sistez &#224; la tentation d&#8217;avoir un Workspace par projet. Commencez par un d&#233;couplage environnement (DEV/PROD) et domaine fonctionnel. Vous affinerez la granularit&#233; au fur et &#224; mesure que les &#233;quipes montent en maturit&#233;.</p><div><hr></div><h3>5. Les Licences utilisateur</h3><p>Les licences utilisateur d&#233;terminent ce qu&#8217;une personne peut <em>faire</em> dans Fabric, ind&#233;pendamment de la Capacity &#224; laquelle son Workspace est rattach&#233;.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZQiq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c6717c6-e0a0-4e51-b818-cd484ef2fc85_1074x453.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZQiq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c6717c6-e0a0-4e51-b818-cd484ef2fc85_1074x453.png 424w, https://substackcdn.com/image/fetch/$s_!ZQiq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c6717c6-e0a0-4e51-b818-cd484ef2fc85_1074x453.png 848w, https://substackcdn.com/image/fetch/$s_!ZQiq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c6717c6-e0a0-4e51-b818-cd484ef2fc85_1074x453.png 1272w, https://substackcdn.com/image/fetch/$s_!ZQiq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c6717c6-e0a0-4e51-b818-cd484ef2fc85_1074x453.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZQiq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c6717c6-e0a0-4e51-b818-cd484ef2fc85_1074x453.png" width="1074" height="453" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1c6717c6-e0a0-4e51-b818-cd484ef2fc85_1074x453.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:453,&quot;width&quot;:1074,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:373001,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/195599441?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c6717c6-e0a0-4e51-b818-cd484ef2fc85_1074x453.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ZQiq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c6717c6-e0a0-4e51-b818-cd484ef2fc85_1074x453.png 424w, https://substackcdn.com/image/fetch/$s_!ZQiq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c6717c6-e0a0-4e51-b818-cd484ef2fc85_1074x453.png 848w, https://substackcdn.com/image/fetch/$s_!ZQiq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c6717c6-e0a0-4e51-b818-cd484ef2fc85_1074x453.png 1272w, https://substackcdn.com/image/fetch/$s_!ZQiq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c6717c6-e0a0-4e51-b818-cd484ef2fc85_1074x453.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h3>6. Un point d&#8217;attention sur les migrations</h3><p>Ce post n&#8217;est pas un guide de migration, mais deux situations m&#233;ritent d&#8217;&#234;tre anticip&#233;es d&#232;s la phase de conception de votre plateforme.</p><h4>Migration cross-tenant</h4><p>Les artefacts Fabric (Lakehouse, Warehouse, pipelines Fabric, bases KQL, etc.) ne se migrent pas nativement d&#8217;un tenant &#224; un autre.<br>En cas de fusion, acquisition ou carve-out impliquant un changement de tenant, il est important d&#8217;anticiper une reconstruction.</p><h4>Migration cross-r&#233;gion (Multi-Geo)</h4><p>Les workspaces contenant des artefacts Fabric autres que Power BI ne peuvent pas &#234;tre d&#233;plac&#233;s entre r&#233;gions.<br>Avant tout d&#233;placement, il est n&#233;cessaire de supprimer ces artefacts. Par ailleurs, les grands mod&#232;les s&#233;mantiques (Large Semantic Model Storage Format) ne peuvent pas &#234;tre migr&#233;s d&#8217;une r&#233;gion &#224; l&#8217;autre et doivent &#234;tre red&#233;ploy&#233;s comme de nouveaux mod&#232;les.</p><p>Si l&#8217;une de ces situations est &#224; l&#8217;horizon pour votre organisation, il est essentiel de les analyser en amont, avant de d&#233;marrer le d&#233;ploiement.<br>Ce ne sont pas des blocages, mais des contraintes structurantes qui doivent &#234;tre anticip&#233;es.</p><div><hr></div><h3>Conclusion</h3><p>Si tu dois retenir une chose : avant de choisir un SKU ou de dessiner votre architecture Medallion, posez-vous deux questions fondamentales :</p><ul><li><p>&#8220;Quelle est notre Home Region ?&#8221; </p></li><li><p>&#8220;Qui est propri&#233;taire de quoi dans nos Workspaces ?&#8221;</p></li></ul><p>Tout le reste en d&#233;coule.</p><p><strong>L&#8217;impact terrain</strong> : Ma&#238;triser ces concepts, c&#8217;est &#233;viter les conversations difficiles en phase de d&#233;ploiement, quand l&#8217;&#233;quipe m&#233;tier attend le Go Live et que l&#8217;IT r&#233;alise que la Home Region ne correspond pas aux exigences de souverainet&#233;, ou que les licences PPU ne d&#233;bloquent pas les fonctionnalit&#233;s attendues.</p><blockquote><p><strong>Et vous, comment avez-vous structur&#233; la relation Capacity / Workspace dans vos projets Fabric actuels ?</strong></p></blockquote><p>&#192; la semaine prochaine pour continuer &#224; explorer ensemble les entrailles de Fabric !</p><div><hr></div><h3>&#128279; &#192; lire dans Fabric Mastery</h3><ul><li><p><a href="https://blog.antoinewang-tech.com/p/microsoft-fabric-revolution-ou-rebranding">Microsoft Fabric : R&#233;volution ou simple rebranding ?</a></p></li><li><p><a href="https://blog.antoinewang-tech.com/p/onelake-microsoft-fabric-guide">Microsoft Fabric : Comprendre OneLake, le "OneDrive" de la Data</a></p></li></ul><div><hr></div><h3>&#128218; Ressources pour aller plus loin</h3><ul><li><p>&#128216; <a href="https://learn.microsoft.com/en-us/fabric/enterprise/licenses">Comprendre les licences Microsoft Fabric &#8212; Microsoft Learn</a></p></li><li><p>&#128279; <a href="https://learn.microsoft.com/en-us/fabric/admin/find-fabric-home-region">Trouver votre Home Region Fabric &#8212; Microsoft Learn</a></p></li><li><p>&#128736;&#65039; <a href="https://learn.microsoft.com/en-us/fabric/admin/region-availability">Disponibilit&#233; r&#233;gionale de Microsoft Fabric</a></p></li><li><p>&#128216; <a href="https://learn.microsoft.com/en-us/fabric/admin/service-admin-premium-multi-geo">Support Multi-Geo pour Microsoft Fabric &#8212; limitations et configuration</a></p></li><li><p>&#128279; <a href="https://learn.microsoft.com/en-us/fabric/cicd/git-integration/intro-to-git-integration">Git Integration dans Microsoft Fabric &#8212; guide de d&#233;marrage</a></p></li><li><p>&#128736;&#65039; <a href="https://learn.microsoft.com/en-us/fabric/fundamentals/roles-workspaces">R&#244;les dans les Workspaces Microsoft Fabric</a></p></li></ul>]]></content:encoded></item><item><title><![CDATA[Microsoft Fabric : Limiter les dépassements avec Surge Protection (+ démo)]]></title><description><![CDATA[Comment prot&#233;ger ta capacit&#233; contre les workspaces qui surconsomment ?]]></description><link>https://blog.antoinewang-tech.com/p/surge-protection-workspace-microsoft-fabric</link><guid isPermaLink="false">https://blog.antoinewang-tech.com/p/surge-protection-workspace-microsoft-fabric</guid><dc:creator><![CDATA[Antoine Wang]]></dc:creator><pubDate>Tue, 04 Aug 2026 06:00:29 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/5954087c-6cbd-412c-900d-be6acb33fd8f_2752x859.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Bonjour &#224; tous, je suis Antoine Wang.</p><p>J&#8217;aide les profils techniques &#224; ma&#238;triser l&#8217;architecture de Microsoft Fabric, et j&#8217;aide les d&#233;cideurs &#224; comprendre l&#8217;impact r&#233;el de cette technologie.</p><p>Mon objectif ? Vulgariser le complexe et vous donner les cl&#233;s pour ma&#238;triser Microsoft Fabric, une plateforme de donn&#233;es SaaS unifi&#233;e et aliment&#233;e par l&#8217;IA pour simplifier la gestion des donn&#233;es et l&#8217;analyse.</p><p>&#127381; <strong>Nouveaut&#233; pour les lecteurs</strong> : j&#8217;ai cr&#233;&#233; <strong>Ask Fabric Mastery</strong>, un assistant IA qui r&#233;pond &#224; vos questions sur Microsoft Fabric &amp; Power BI en s&#8217;appuyant uniquement sur les 31 &#233;ditions de cette newsletter. R&#233;ponses sourc&#233;es, sans hallucination, avec un lien direct vers l&#8217;&#233;dition d&#8217;origine.</p><p>&#128073; <strong>Testez-le maintenant</strong> : <a href="http://chat.antoinewang-tech.com">ask-fabric-mastery</a><br>&#128273; <strong>Code d&#8217;acc&#232;s (ce code est r&#233;serv&#233; aux abonn&#233;s Fabric Mastery) :</strong></p><p>Cette newsletter est 100% gratuite. En vous abonnant maintenant, vous recevrez en exclusivit&#233; mon &#8220;<strong>One-Pager</strong>&#8221; pour cartographier l&#8217;ensemble de la solution Fabric en un coup d&#8217;&#339;il.</p><p>Merci &#224; celles et ceux qui me suivent depuis le d&#233;but. Sans plus attendre, entrons dans le vif du sujet !</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.antoinewang-tech.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Fabric Mastery! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><p>Avez-vous d&#233;j&#224; v&#233;cu ce genre de sc&#233;nario sur Microsoft Fabric ? On lance un premier cas d'usage, &#231;a fonctionne, tout tourne parfaitement, cool. Puis on en ajoute un deuxi&#232;me, un troisi&#232;me, &#8230; et on se pose la question de savoir quels sont les outils qui me permettent de surveiller la consommations des Capacity Units (CUs) de l&#8217;ensemble de mes workspaces. </p><p>On installe la Capacity Metrics App et la r&#233;alit&#233; saute aux yeux : un seul espace de travail monopolise toutes les Capacity Units (CUs). On se demande alors, que faire si : </p><ul><li><p><em>la capacity Fabric est throttl&#233;e par un workspace en particulier ? </em></p></li><li><p><em>Comment prioriser les t&#226;ches interactives plut&#244;t que les t&#226;ches en arri&#232;re-plan ?</em></p></li><li><p><em>Certains pipelines sont rejet&#233;s d&#251;s &#224; un workspace de DEV ?</em>  </p></li></ul><p>C&#8217;est la r&#233;alit&#233; du terrain quand on g&#232;re une capacit&#233; mutualis&#233;e avec 10, 20 ou 50 workspaces diff&#233;rents. Un seul projet de DEV ou un pipeline mal calibr&#233; prend en otage l&#8217;ensemble de votre production, sans que vous puissiez isoler chirurgicalement le coupable.</p><p>C&#8217;est pour cela que mon post se tourne vers une fonctionnalit&#233; pr&#233;cise pour g&#233;rer la capacit&#233; :  le <strong>Surge Protection</strong>.</p><p>L&#8217;objectif : limiter la consommation de CUs au niveau de <strong>la capacity enti&#232;re</strong>. Soit tout le monde trinquait, soit personne.</p><p>Et Microsoft vient de changer la donne avec le <strong>workspace-level surge protection</strong> (janvier 2026).</p><p>Voici ce que tu dois comprendre avant de l&#8217;activer en prod.</p><div><hr></div><h2>C&#8217;est quoi la Surge Protection ?</h2><p>La Surge Protection limite la quantit&#233; de compute consomm&#233;e par les background jobs, pour &#233;viter que la capacity entre en &#233;tat de throttling profond.</p><p>Le principe de base :</p><ul><li><p>Tu d&#233;finis un <strong>seuil de rejet</strong> (rejection threshold) : au-del&#224;, les nouvelles op&#233;rations background sont refus&#233;es.</p></li><li><p>Tu d&#233;finis un <strong>seuil de r&#233;cup&#233;ration</strong> (recovery threshold) : en dessous, la capacity recommence &#224; accepter des jobs.</p></li></ul><p>Ce m&#233;canisme prot&#232;ge en priorit&#233; les op&#233;rations interactives (consultation de rapports Power BI, requ&#234;tes SQL...) face aux workloads lourds en arri&#232;re-plan (actualisations, notebooks, pipelines).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QsMU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd70f90cb-7a00-4eab-95e7-ed1dbec72dfd_2752x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QsMU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd70f90cb-7a00-4eab-95e7-ed1dbec72dfd_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!QsMU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd70f90cb-7a00-4eab-95e7-ed1dbec72dfd_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!QsMU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd70f90cb-7a00-4eab-95e7-ed1dbec72dfd_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!QsMU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd70f90cb-7a00-4eab-95e7-ed1dbec72dfd_2752x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QsMU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd70f90cb-7a00-4eab-95e7-ed1dbec72dfd_2752x1536.png" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d70f90cb-7a00-4eab-95e7-ed1dbec72dfd_2752x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:7837359,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/189984506?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd70f90cb-7a00-4eab-95e7-ed1dbec72dfd_2752x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!QsMU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd70f90cb-7a00-4eab-95e7-ed1dbec72dfd_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!QsMU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd70f90cb-7a00-4eab-95e7-ed1dbec72dfd_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!QsMU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd70f90cb-7a00-4eab-95e7-ed1dbec72dfd_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!QsMU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd70f90cb-7a00-4eab-95e7-ed1dbec72dfd_2752x1536.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h3>Cette nouveaut&#233; de f&#233;vrier 2026 : Workspace-level surge protection</h3><p>Jusqu&#8217;ici, la Surge Protection s&#8217;appliquait uniquement au niveau de la capacity, tous les workspaces partageaient les m&#234;mes r&#232;gles.</p><p>Maintenant, tu peux aller beaucoup plus fin.</p><p>Voici comment configurer concr&#232;tement le <em>workspace-level surge protection</em> :</p><ol><li><p>Naviguez vers le portail d&#8217;administration : Connectez-vous et allez dans Admin Portal &#8594; Capacity settings &#8594; s&#233;lectionnez votre Fabric Capacity.</p></li><li><p>Activez la d&#233;tection automatique : Sous la section Surge protection, activez l&#8217;option pour monitorer tous les espaces de travail et bloquer ceux qui surconsomment.</p></li><li><p>Param&#233;trez le contr&#244;le par workspace : Activez le bouton Workspace consumption. C&#8217;est ici que la gouvernance granulaire se d&#233;finit. Deux nouveaux champs vont s&#8217;afficher :</p><ul><li><p>Le seuil de rejet (Rejection Threshold) : Vous d&#233;finissez le quota maximum de CUs de la capacit&#233; totale qu&#8217;un seul workspace peut monopoliser sur 24 heures glissantes. Pour un SKU F2 par exemple, un plafond de 5 % &#233;quivaut &#224; 2,4 CU-heures par jour.</p></li><li><p>Le blocage (Block) : C&#8217;est le disjoncteur chirurgical. D&#232;s que le quota est atteint, paf, le workspace est bloqu&#233;. C&#8217;est &#224; vous de choisir la dur&#233;e de la punition : ind&#233;finie pour forcer une discussion d&#8217;optimisation ou <strong>temporaire</strong> (un nombre d&#8217;heures sp&#233;cifique).</p></li></ul></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lHB4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb206664b-3177-4619-895c-c1df8f156120_1377x841.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lHB4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb206664b-3177-4619-895c-c1df8f156120_1377x841.png 424w, https://substackcdn.com/image/fetch/$s_!lHB4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb206664b-3177-4619-895c-c1df8f156120_1377x841.png 848w, https://substackcdn.com/image/fetch/$s_!lHB4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb206664b-3177-4619-895c-c1df8f156120_1377x841.png 1272w, https://substackcdn.com/image/fetch/$s_!lHB4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb206664b-3177-4619-895c-c1df8f156120_1377x841.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lHB4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb206664b-3177-4619-895c-c1df8f156120_1377x841.png" width="1377" height="841" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b206664b-3177-4619-895c-c1df8f156120_1377x841.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:841,&quot;width&quot;:1377,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:319343,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/189984506?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb206664b-3177-4619-895c-c1df8f156120_1377x841.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!lHB4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb206664b-3177-4619-895c-c1df8f156120_1377x841.png 424w, https://substackcdn.com/image/fetch/$s_!lHB4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb206664b-3177-4619-895c-c1df8f156120_1377x841.png 848w, https://substackcdn.com/image/fetch/$s_!lHB4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb206664b-3177-4619-895c-c1df8f156120_1377x841.png 1272w, https://substackcdn.com/image/fetch/$s_!lHB4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb206664b-3177-4619-895c-c1df8f156120_1377x841.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>L'automatisation c'est bien, mais la r&#233;alit&#233; du terrain exige parfois des interventions manuelles, vous avez des workspaces qui sont prioritaires par rapport &#224; d&#8217;autres et c&#8217;est normal. Voici comment reprendre le contr&#244;le manuel sur un workspace sp&#233;cifique : </p><ol><li><p>Dans le portail d&#8217;administration, sous &#8220;Capacity Settings&#8221;, s&#233;lectionnez la Capacit&#233; Fabric. </p></li><li><p>Dans le tableau &#8220;Workspace assigned to this capacity&#8221; en bas, cliquez sur l&#8217;ic&#244;ne d&#8217;engrenage dans la colonne Actions pour acc&#233;der aux param&#232;tres de l&#8217;espace de travail.</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jo8f!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F304cc3fc-d65f-4323-9a0d-fa22b88e6be1_1849x539.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jo8f!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F304cc3fc-d65f-4323-9a0d-fa22b88e6be1_1849x539.png 424w, https://substackcdn.com/image/fetch/$s_!jo8f!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F304cc3fc-d65f-4323-9a0d-fa22b88e6be1_1849x539.png 848w, https://substackcdn.com/image/fetch/$s_!jo8f!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F304cc3fc-d65f-4323-9a0d-fa22b88e6be1_1849x539.png 1272w, https://substackcdn.com/image/fetch/$s_!jo8f!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F304cc3fc-d65f-4323-9a0d-fa22b88e6be1_1849x539.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jo8f!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F304cc3fc-d65f-4323-9a0d-fa22b88e6be1_1849x539.png" width="1456" height="424" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/304cc3fc-d65f-4323-9a0d-fa22b88e6be1_1849x539.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:424,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:171505,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/189984506?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F304cc3fc-d65f-4323-9a0d-fa22b88e6be1_1849x539.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!jo8f!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F304cc3fc-d65f-4323-9a0d-fa22b88e6be1_1849x539.png 424w, https://substackcdn.com/image/fetch/$s_!jo8f!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F304cc3fc-d65f-4323-9a0d-fa22b88e6be1_1849x539.png 848w, https://substackcdn.com/image/fetch/$s_!jo8f!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F304cc3fc-d65f-4323-9a0d-fa22b88e6be1_1849x539.png 1272w, https://substackcdn.com/image/fetch/$s_!jo8f!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F304cc3fc-d65f-4323-9a0d-fa22b88e6be1_1849x539.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Chaque workspace peut se voir attribuer l&#8217;un de ces 3 &#233;tats :</p><ul><li><p>&#128994; <strong>Available</strong> : &#233;tat par d&#233;faut, soumis aux r&#232;gles de surge protection</p></li><li><p>&#128308; <strong>Blocked</strong> : toutes les op&#233;rations (background ET interactives) sont rejet&#233;es &#8212; manuellement ou automatiquement</p></li><li><p>&#11088; <strong>Mission Critical</strong> : exempt&#233; des limites de CU au niveau workspace &#8212; mais <strong>pas</strong> exempt&#233; du throttling si la capacity globale est satur&#233;e</p></li></ul><div><hr></div><h2>La r&#233;alit&#233; du terrain</h2><h3>&#9989; B&#233;n&#233;fices r&#233;els</h3><ul><li><p>&#201;vite les &#233;tats de throttling profond avec des temps de r&#233;cup&#233;ration longs, en d&#233;clenchant le rejet plus t&#244;t </p></li><li><p>Permet d&#8217;exclure les workspaces critiques (Mission Critical) de tout m&#233;canisme de blocage automatique </p></li><li><p>Permet de bloquer manuellement un workspace probl&#233;matique pour une dur&#233;e d&#233;finie </p></li><li><p>Active des banni&#232;res de notification directement dans le workspace bloqu&#233;, pour alerter les &#233;quipes concern&#233;es</p></li></ul><h3>&#9888;&#65039; Limites</h3><ul><li><p>La Surge Protection <strong>n&#8217;arr&#234;te pas les jobs en cours</strong> &#8212; seules les nouvelles op&#233;rations sont rejet&#233;es. Le 24h background % peut donc d&#233;passer le seuil configur&#233; le temps que les jobs actifs terminent. </p></li><li><p>La Surge Protection <strong>ne garantit pas</strong> que les requ&#234;tes interactives ne seront pas ralenties ou rejet&#233;es. Si la capacity atteint ses limites absolues, tout est throttl&#233;, protection active ou pas.</p></li><li><p>La Surge Protection ne bloque pas les op&#233;rations factur&#233;es via Autoscale pour Spark.</p></li></ul><div><hr></div><h2>Matrice de d&#233;cision</h2><p><strong>Q1 : Est-ce que tu partages une capacity entre des workspaces de production et de d&#233;veloppement ?</strong> </p><ul><li><p>Oui &#8594; Active la protection workspace-level et tague tes workspaces prod en Mission Critical.</p></li></ul><p><strong>Q2 : Est-ce que tu as r&#233;guli&#232;rement des alertes de throttling ou des rejections en heures ouvr&#233;es ?</strong> </p><ul><li><p>Oui &#8594; Commence par analyser le <strong>Background rejection chart</strong> dans le Fabric Capacity Metrics App. Identifie les pics avant de configurer les seuils.</p></li></ul><p><strong>Q3 : Est-ce que tu as des pipelines critiques qui ne peuvent pas &#234;tre interrompus sous aucun pr&#233;texte ?</strong> </p><ul><li><p>Oui &#8594; Passe ces workspaces en Mission Critical. Et pense &#224; les <strong>isoler dans une capacity d&#233;di&#233;e</strong> pour une vraie garantie de service.</p></li></ul><p><strong>Q4 : Est-ce que 80% ou plus de ta capacity est consomm&#233;e par des background operations ?</strong> </p><ul><li><p>Oui &#8594; La Surge Protection seule ne sera pas suffisante. La priorit&#233; est de r&#233;architecturer ta capacity ou de scaler.</p></li></ul><div><hr></div><h2>Mon conseil</h2><p>L&#8217;erreur classique sur le terrain : activer la Surge Protection avec les seuils par d&#233;faut sans avoir analys&#233; les patterns r&#233;els de consommation.</p><p>R&#233;sultat : tu bloques des jobs l&#233;gitimes, tu g&#233;n&#232;res des alertes incompr&#233;hensibles pour les &#233;quipes data, et tu passes 2 heures &#224; expliquer pourquoi le pipeline du matin n&#8217;est pas parti.</p><p>Commence par observer, ouvre le Fabric Capacity Metrics App, analyse les charts <em>Background rejection</em>, <em>Interactive rejection</em> et <em>Utilization</em> sur 2-3 semaines, avant de toucher aux seuils.</p><p>La bonne configuration, c&#8217;est une configuration que tu ajustes empiriquement, pas un r&#233;glage qu&#8217;on copie d&#8217;un blog.</p><div><hr></div><h2>R&#232;gle d&#8217;Or</h2><p>Si tu dois retenir une chose : la Surge Protection workspace-level, c&#8217;est un gouverneur de ressources. Elle te donne enfin la granularit&#233; pour isoler un workspace d&#233;viant sans p&#233;naliser toute ta capacity. Mais elle ne remplace pas une architecture propre : workspaces dev/test s&#233;par&#233;s des workspaces prod, seuils calibr&#233;s sur tes vrais patterns de charge, et workspaces critiques tagu&#233;s Mission Critical d&#232;s le d&#233;part.</p><p>Le gain concret : fini le sc&#233;nario o&#249; un notebook qui tourne en boucle le dimanche soir provoque des rejections en cascade le lundi matin sur tous tes rapports Power BI.</p><blockquote><p>Et vous, pensez-vous que cette fonctionnalit&#233; va vous servir ? R&#233;pondez simplement &#224; cet email ou ce post, je lis tous vos messages.</p></blockquote><p>&#192; la semaine prochaine pour continuer &#224; explorer ensemble les entrailles de Fabric !</p><div><hr></div><h2>&#128279; &#192; lire dans Fabric Mastery</h2><ul><li><p><a href="https://blog.antoinewang-tech.com/p/capacity-metrics-fabric">Microsoft Fabric : Comment surveiller votre capacit&#233; comme un Pro ?</a></p></li><li><p><a href="https://blog.antoinewang-tech.com/p/fabric-copilot-capacity-dedicated">Fabric Copilot Capacity (FCC) : le guide 2026 pour activer Copilot sans throttling</a></p></li></ul><div><hr></div><h2>&#128218; Ressources pour aller plus loin</h2><p>Pour approfondir le sujet, je vous recommande ces lectures essentielles :</p><ul><li><p><strong>La documentation technique Microsoft Learn</strong> : <a href="https://learn.microsoft.com/en-us/fabric/enterprise/surge-protection">Surge protection - Microsoft Fabric</a></p></li><li><p><strong>L&#8217;annonce d&#233;taill&#233;e sur le blog Fabric</strong> : <a href="https://blog.fabric.microsoft.com/en-US/blog/surge-protection-gets-smarter-introducing-workspace-level-controls-preview/">Surge protection gets smarter: Introducing workspace-level controls (Preview)</a></p></li></ul>]]></content:encoded></item><item><title><![CDATA[Dataflow Gen1 vs Gen2 : faut-il migrer maintenant ?]]></title><description><![CDATA[Gen1 passe en Legacy, Gen2 devient la norme. Benchmarks officiels, 4 leviers de perf, les pi&#232;ges &#224; savoir !]]></description><link>https://blog.antoinewang-tech.com/p/dataflow-gen1-vs-gen2-microsoft-fabric</link><guid isPermaLink="false">https://blog.antoinewang-tech.com/p/dataflow-gen1-vs-gen2-microsoft-fabric</guid><dc:creator><![CDATA[Antoine Wang]]></dc:creator><pubDate>Tue, 28 Jul 2026 06:00:26 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/5c7e92e3-0ce2-4f61-ae79-74cbfd67eb05_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Bonjour &#224; tous, je suis Antoine Wang.</p><p>J&#8217;aide les profils techniques &#224; ma&#238;triser l&#8217;architecture de Microsoft Fabric, et j&#8217;aide les d&#233;cideurs &#224; comprendre l&#8217;impact r&#233;el de cette technologie.</p><p>Mon objectif ? Vulgariser le complexe et vous donner les cl&#233;s pour ma&#238;triser Microsoft Fabric, une plateforme de donn&#233;es SaaS unifi&#233;e et aliment&#233;e par l&#8217;IA pour simplifier la gestion des donn&#233;es et l&#8217;analyse.</p><p>&#127381; <strong>Nouveaut&#233; pour les lecteurs</strong> : j&#8217;ai cr&#233;&#233; <strong>Ask Fabric Mastery</strong>, un assistant IA qui r&#233;pond &#224; vos questions sur Microsoft Fabric &amp; Power BI en s&#8217;appuyant uniquement sur les 30 &#233;ditions de cette newsletter. R&#233;ponses sourc&#233;es, sans hallucination, avec un lien direct vers l&#8217;&#233;dition d&#8217;origine.</p><p>&#128073; <strong>Testez-le maintenant</strong> : <a href="http://awang1020.github.io/ask-fabric-mastery">ask-fabric-mastery</a></p><p>&#128273; <strong>Code d&#8217;acc&#232;s (ce code est r&#233;serv&#233; aux abonn&#233;s Fabric Mastery) :</strong></p><p>Cette newsletter est 100% gratuite. En vous abonnant maintenant, vous recevrez en exclusivit&#233; mon &#8220;One-Pager&#8221; pour cartographier l&#8217;ensemble de la solution Fabric en un coup d&#8217;&#339;il.</p><p>Merci &#224; celles et ceux qui me suivent depuis le d&#233;but. Sans plus attendre, entrons dans le vif du sujet !</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.antoinewang-tech.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Fabric Mastery! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2>&#9889; En 30 secondes</h2><p>Ce qu&#8217;il faut retenir :</p><ul><li><p>Dataflow Gen1 est officiellement en &#233;tat **Legacy** : pas de retrait imm&#233;diat, mais z&#233;ro nouvelle feature &#224; venir. Les Premium b&#233;n&#233;ficient d&#8217;un pr&#233;avis &#8805; 12 mois avant tout retrait.</p></li><li><p>Gen2 garde l&#8217;exp&#233;rience Power Query, mais ajoute 4 leviers (Staging, Fast Copy, Modern Evaluator, Partitioned Compute) et une tarification CU d&#233;coupl&#233;e, sur les benchmarks officiels, l&#8217;&#233;cart va jusqu&#8217;&#224; ~<strong>20&#215; plus rapide</strong> sur les patterns ELT.</p></li><li><p>Pour un nouveau projet, d&#233;marrez direct en Dataflow Gen Gen2 (CI/CD) avec destination Lakehouse. Pour l&#8217;existant, migrez par lot avec &#8220;Save As&#8221; et l&#8217;API associ&#233;e.</p></li></ul><div><hr></div><p>Combien de Dataflow Gen1 tournent encore dans votre tenant Power BI ? Et surtout : combien de Data Engineers de votre &#233;quipe savent vraiment ce qui change quand on passe en Gen2, quelles sont les pr&#233;requis et est-ce vraiment n&#233;cessaire ?</p><p>La r&#233;alit&#233; du terrain, c&#8217;est que la majorit&#233; des organisations que je vois en mission ont accumul&#233; des dizaines, parfois des centaines, de Dataflow Gen1 sur 8 ans d&#8217;historique Power BI. Et quand Microsoft annonce que Gen1 entre en &#233;tat Legacy, deux r&#233;flexes apparaissent : la panique migration &#8221;on doit tout refaire pour hier&#8221; ou &#8220;"on ne voit pas l&#8217;int&#233;r&#234;t donc on attend&#8221;.</p><p>Aujourd&#8217;hui, on tranche. Ni panique, ni d&#233;ni : on regarde ce que dit Microsoft, ce que disent les benchmarks officiels, et ce qui se passe vraiment quand on bascule un Dataflow en production.</p><div><hr></div><h2>C&#8217;est quoi, Dataflow Gen1 et Dataflow Gen2 ?</h2><p>Les deux sont des artefacts de pr&#233;paration de donn&#233;es low-code, bas&#233;s sur <strong>Power Query</strong> et le <strong>langage M</strong>. Ils permettent d&#8217;ing&#233;rer, nettoyer et publier des tables r&#233;utilisables sans &#233;crire de code Spark ou SQL. Trois diff&#233;rences fondamentales :</p><ol><li><p><strong>Gen1 (</strong>aussi connu sous le nom de<strong> Flux de donn&#233;es Power BI) </strong>vit dans <strong>Power BI</strong>, &#233;crit dans un stockage Power BI interne, et son moteur de calcul est li&#233; &#224; la capacit&#233; Premium.</p></li><li><p>Gen2 vit dans <strong>Fabric</strong> (du workload Data Factory), peut &#233;crire dans n&#8217;importe quelle destination Fabric ou externe (Lakehouse, Warehouse, ADLS Gen2, Azure SQL DB, Snowflake, SharePoint&#8230;), et son compute est factur&#233; au <strong>Capacity Unit (CU </strong>selon la consommation r&#233;elle.</p></li><li><p><strong>Gen2 (CI/CD)</strong> est la variante &#8220;moderne&#8221; de Gen2 : elle embarque par d&#233;faut le <strong>Modern Query Evaluator</strong> (le nouveau moteur d&#8217;&#233;valuation M) et d&#233;bloque les leviers de scalabilit&#233; (Fast Copy, Partitioned Compute, Staging).</p></li></ol><p>Le statut officiel depuis avril 2026 : <strong>Gen1 = Legacy</strong> ! (existant support&#233;, plus d&#8217;innovation), le but : <strong>Gen2</strong> <strong>= la cible</strong>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TdlV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6dabd4f-56da-4c94-90f2-d219b3b92428_677x393.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TdlV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6dabd4f-56da-4c94-90f2-d219b3b92428_677x393.png 424w, https://substackcdn.com/image/fetch/$s_!TdlV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6dabd4f-56da-4c94-90f2-d219b3b92428_677x393.png 848w, https://substackcdn.com/image/fetch/$s_!TdlV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6dabd4f-56da-4c94-90f2-d219b3b92428_677x393.png 1272w, https://substackcdn.com/image/fetch/$s_!TdlV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6dabd4f-56da-4c94-90f2-d219b3b92428_677x393.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TdlV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6dabd4f-56da-4c94-90f2-d219b3b92428_677x393.png" width="619" height="359.33087149187594" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c6dabd4f-56da-4c94-90f2-d219b3b92428_677x393.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:393,&quot;width&quot;:677,&quot;resizeWidth&quot;:619,&quot;bytes&quot;:28095,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/201154178?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6dabd4f-56da-4c94-90f2-d219b3b92428_677x393.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!TdlV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6dabd4f-56da-4c94-90f2-d219b3b92428_677x393.png 424w, https://substackcdn.com/image/fetch/$s_!TdlV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6dabd4f-56da-4c94-90f2-d219b3b92428_677x393.png 848w, https://substackcdn.com/image/fetch/$s_!TdlV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6dabd4f-56da-4c94-90f2-d219b3b92428_677x393.png 1272w, https://substackcdn.com/image/fetch/$s_!TdlV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6dabd4f-56da-4c94-90f2-d219b3b92428_677x393.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>La r&#233;alit&#233; du terrain</h2><h4>&#9989; 1. Gen1 n&#8217;est pas retir&#233; demain, mais l&#8217;innovation est stopp&#233;e</h4><p>Microsoft a &#233;t&#233; clair : les Dataflow Gen1 existants continueront de tourner, et pour les capacit&#233;s Premium, un pr&#233;avis d&#8217;au moins 12 mois sera donn&#233; avant tout retrait. Aucune date butoir publi&#233;e &#224; ce jour.</p><p>En revanche :</p><ul><li><p>Plus aucune feature ne sera ajout&#233;e &#224; Gen1.</p></li><li><p>Les artefacts Gen1 sont d&#233;sormais marqu&#233;s &#8220;<strong>Legacy</strong>&#8221; dans le menu **New Artifact**.</p></li><li><p>Le support se limite aux correctifs critiques impl&#233;mentables sans changer l&#8217;architecture.</p></li></ul><h4>&#9989; 2. Gen2 garde Power Query, le code est transf&#233;rable</h4><p>L&#8217;exp&#233;rience d&#8217;authoring est identique, les connecteurs sont l&#224;, vos transformations existantes se rejouent telles quelles dans Gen2 via la fonction <strong>Save as Dataflow Gen2</strong>.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dKE3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6ab94ab-2ba0-4708-baa3-24ff72ae2184_1663x634.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dKE3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6ab94ab-2ba0-4708-baa3-24ff72ae2184_1663x634.png 424w, https://substackcdn.com/image/fetch/$s_!dKE3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6ab94ab-2ba0-4708-baa3-24ff72ae2184_1663x634.png 848w, https://substackcdn.com/image/fetch/$s_!dKE3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6ab94ab-2ba0-4708-baa3-24ff72ae2184_1663x634.png 1272w, https://substackcdn.com/image/fetch/$s_!dKE3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6ab94ab-2ba0-4708-baa3-24ff72ae2184_1663x634.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dKE3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6ab94ab-2ba0-4708-baa3-24ff72ae2184_1663x634.png" width="628" height="239.38186813186815" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c6ab94ab-2ba0-4708-baa3-24ff72ae2184_1663x634.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:555,&quot;width&quot;:1456,&quot;resizeWidth&quot;:628,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Screenshot of the context menu under the ellipsis, showing the Save as Dataflow Gen2 (CI/CD) option.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Screenshot of the context menu under the ellipsis, showing the Save as Dataflow Gen2 (CI/CD) option." title="Screenshot of the context menu under the ellipsis, showing the Save as Dataflow Gen2 (CI/CD) option." srcset="https://substackcdn.com/image/fetch/$s_!dKE3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6ab94ab-2ba0-4708-baa3-24ff72ae2184_1663x634.png 424w, https://substackcdn.com/image/fetch/$s_!dKE3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6ab94ab-2ba0-4708-baa3-24ff72ae2184_1663x634.png 848w, https://substackcdn.com/image/fetch/$s_!dKE3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6ab94ab-2ba0-4708-baa3-24ff72ae2184_1663x634.png 1272w, https://substackcdn.com/image/fetch/$s_!dKE3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6ab94ab-2ba0-4708-baa3-24ff72ae2184_1663x634.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Ce qui change, c&#8217;est <strong>l&#8217;environnement d&#8217;ex&#233;cution</strong> :</p><ul><li><p>Moteur de calcul Fabric &#233;lastique (auto-scaling sans tuning manuel).</p></li><li><p>Ex&#233;cution parall&#233;lis&#233;e des partitions et des &#233;tapes.</p></li><li><p>Diagnostics enrichis (timing par &#233;tape, foldability, comportements connecteurs).</p></li></ul><h4>&#9989; 3. Les 4 leviers Gen2, et quand les utiliser</h4><ul><li><p><strong>Staging</strong> : Mat&#233;rialiser une fois pour r&#233;utiliser plusieurs fois en aval pour des Patterns ELT, requ&#234;tes d&#233;riv&#233;es multiples</p></li><li><p><strong>Fast Copy</strong> : Ingestion haut-d&#233;bit vers OneLake (Lakehouse) pour du Bulk-load Parquet/CSV depuis ADLS, peu ou pas de transformations</p></li><li><p><strong>Modern Evaluator</strong> : Nouveau moteur M, par d&#233;faut sur Gen2 (CI/CD) pour des transformations lourdes, non-foldables, row-by-row</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GiuQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8829442d-44a7-41da-8ec6-f6a89e4eddd6_1601x765.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GiuQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8829442d-44a7-41da-8ec6-f6a89e4eddd6_1601x765.png 424w, https://substackcdn.com/image/fetch/$s_!GiuQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8829442d-44a7-41da-8ec6-f6a89e4eddd6_1601x765.png 848w, https://substackcdn.com/image/fetch/$s_!GiuQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8829442d-44a7-41da-8ec6-f6a89e4eddd6_1601x765.png 1272w, https://substackcdn.com/image/fetch/$s_!GiuQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8829442d-44a7-41da-8ec6-f6a89e4eddd6_1601x765.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GiuQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8829442d-44a7-41da-8ec6-f6a89e4eddd6_1601x765.png" width="665" height="317.88461538461536" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8829442d-44a7-41da-8ec6-f6a89e4eddd6_1601x765.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:696,&quot;width&quot;:1456,&quot;resizeWidth&quot;:665,&quot;bytes&quot;:193977,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/201154178?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8829442d-44a7-41da-8ec6-f6a89e4eddd6_1601x765.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!GiuQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8829442d-44a7-41da-8ec6-f6a89e4eddd6_1601x765.png 424w, https://substackcdn.com/image/fetch/$s_!GiuQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8829442d-44a7-41da-8ec6-f6a89e4eddd6_1601x765.png 848w, https://substackcdn.com/image/fetch/$s_!GiuQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8829442d-44a7-41da-8ec6-f6a89e4eddd6_1601x765.png 1272w, https://substackcdn.com/image/fetch/$s_!GiuQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8829442d-44a7-41da-8ec6-f6a89e4eddd6_1601x765.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><ul><li><p><strong>Partitioned Compute (preview)</strong> : &#201;valuation parall&#232;le des partitions pour des sources fichiers partitionnables (Combine Files)</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dmPz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91dc821d-2e37-48af-ad12-f6afdec23cff_641x607.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dmPz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91dc821d-2e37-48af-ad12-f6afdec23cff_641x607.png 424w, https://substackcdn.com/image/fetch/$s_!dmPz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91dc821d-2e37-48af-ad12-f6afdec23cff_641x607.png 848w, https://substackcdn.com/image/fetch/$s_!dmPz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91dc821d-2e37-48af-ad12-f6afdec23cff_641x607.png 1272w, https://substackcdn.com/image/fetch/$s_!dmPz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91dc821d-2e37-48af-ad12-f6afdec23cff_641x607.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dmPz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91dc821d-2e37-48af-ad12-f6afdec23cff_641x607.png" width="527" height="499.04680187207487" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/91dc821d-2e37-48af-ad12-f6afdec23cff_641x607.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:607,&quot;width&quot;:641,&quot;resizeWidth&quot;:527,&quot;bytes&quot;:59767,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/201154178?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91dc821d-2e37-48af-ad12-f6afdec23cff_641x607.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!dmPz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91dc821d-2e37-48af-ad12-f6afdec23cff_641x607.png 424w, https://substackcdn.com/image/fetch/$s_!dmPz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91dc821d-2e37-48af-ad12-f6afdec23cff_641x607.png 848w, https://substackcdn.com/image/fetch/$s_!dmPz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91dc821d-2e37-48af-ad12-f6afdec23cff_641x607.png 1272w, https://substackcdn.com/image/fetch/$s_!dmPz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91dc821d-2e37-48af-ad12-f6afdec23cff_641x607.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Les benchmarks officiels Microsoft (avril 2026), sur des sc&#233;narios canoniques ex&#233;cut&#233;s sur Gen1 vs Gen2 (CI/CD) donnent les ordres de grandeur suivants :</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XP-D!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8bb1f72-948f-4ca3-939e-57dcdc11b64f_704x626.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XP-D!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8bb1f72-948f-4ca3-939e-57dcdc11b64f_704x626.png 424w, https://substackcdn.com/image/fetch/$s_!XP-D!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8bb1f72-948f-4ca3-939e-57dcdc11b64f_704x626.png 848w, https://substackcdn.com/image/fetch/$s_!XP-D!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8bb1f72-948f-4ca3-939e-57dcdc11b64f_704x626.png 1272w, https://substackcdn.com/image/fetch/$s_!XP-D!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8bb1f72-948f-4ca3-939e-57dcdc11b64f_704x626.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XP-D!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8bb1f72-948f-4ca3-939e-57dcdc11b64f_704x626.png" width="510" height="453.4943181818182" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a8bb1f72-948f-4ca3-939e-57dcdc11b64f_704x626.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:626,&quot;width&quot;:704,&quot;resizeWidth&quot;:510,&quot;bytes&quot;:82081,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/201154178?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8bb1f72-948f-4ca3-939e-57dcdc11b64f_704x626.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!XP-D!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8bb1f72-948f-4ca3-939e-57dcdc11b64f_704x626.png 424w, https://substackcdn.com/image/fetch/$s_!XP-D!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8bb1f72-948f-4ca3-939e-57dcdc11b64f_704x626.png 848w, https://substackcdn.com/image/fetch/$s_!XP-D!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8bb1f72-948f-4ca3-939e-57dcdc11b64f_704x626.png 1272w, https://substackcdn.com/image/fetch/$s_!XP-D!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8bb1f72-948f-4ca3-939e-57dcdc11b64f_704x626.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h4>&#9989; 4. La tarification : CU &#224; la consommation, plus capacit&#233; Premium &#8220;always-on&#8221;</h4><p>C&#8217;est le changement structurel le plus mal compris.</p><ul><li><p><strong>Gen1</strong> : votre compute est inclus dans la capacit&#233; Premium achet&#233;e, vous payez la capacit&#233; m&#234;me quand les Dataflow ne tournent pas.</p></li><li><p><strong>Gen2</strong> : la consommation est factur&#233;e en <strong>CU (Capacity Units)</strong>, align&#233;e sur le runtime Fabric. Vous payez ce que vous consommez r&#233;ellement, avec un scaling &#233;lastique pour les bursts.</p></li></ul><p>Le point que Microsoft a explicitement clarifi&#233; &#224; FabCon Europe en septembre 2025 (avec les Dataflow Gen2 pricing improvements) : <strong>les gains de performance se traduisent directement en gains de co&#251;t</strong>. Sur Gen2, plus une transformation s&#8217;ex&#233;cute vite, moins elle consomme de CU. Le ratio n&#8217;est plus &#8220;compute pay&#233; d&#8217;avance, performance subie&#8221;, c&#8217;est &#8220;<strong>compute factur&#233; &#224; l&#8217;usage, performance qui r&#233;duit la facture</strong>&#8221;.</p><p>Par exemple, sur les patterns du benchmark Microsoft :</p><ul><li><p>Sur un ELT qui passe de 2h42 (Gen1) &#224; 5m53 (Gen2 avec Staging + Fast Copy), vous ne gagnez pas seulement ~27&#215; sur le temps, vous r&#233;duisez <strong>dans des proportions &#233;quivalentes</strong> la consommation CU de ce workload sur votre capacit&#233;.</p></li><li><p>Sur un bulk-load Parquet Lakehouse qui passe de 1h42 &#224; 7m43, la m&#234;me logique s&#8217;applique : Fast Copy fait le travail plus vite, donc utilise moins de CU sur la dur&#233;e.</p></li></ul><p>Cons&#233;quence c&#244;t&#233; FinOps :</p><ul><li><p><strong>Workloads intermittents ou saisonniers</strong> : Gen2 peut baisser nettement la facture, car vous ne payez plus une capacit&#233; Premium dormante 24/7.</p></li><li><p>Workloads tr&#232;s denses : dimensionnez finement votre SKU pour &#233;viter le throttling, mais les gains de perf compensent une partie significative de la consommation.</p></li></ul><p><strong>&#128161;Mon conseil</strong> : avant de migrer en bulk, faites tourner <strong>un &#233;chantillon repr&#233;sentatif</strong> (&#8776; 10 % de vos Gen1) en Gen2 pendant 1 cycle de facturation. Mesurez deux choses, pas une seule : le <strong>temps de refresh</strong> ET la <strong>consommation CU</strong> via la <em><strong>Fabric Capacity Metrics App</strong></em>. C&#8217;est la combinaison des deux qui vous dit si vous gagnez vraiment, pas le temps d&#8217;ex&#233;cution seul !</p><div><hr></div><h2>Points de vigilance / Pi&#232;ges &#224; &#201;viter</h2><p>&#9888;&#65039; <strong>Pro et PPU : pas encore de chemin Gen2 clair</strong></p><p>Le blog Microsoft est explicite : pour les licences <strong>Pro et Premium Per User (PPU)</strong>, des &#8220;paths Gen2&#8221; sont annonc&#233;s mais pas encore livr&#233;s au moment o&#249; j&#8217;&#233;cris. Si votre tenant est en Pro/PPU sans Fabric, Gen1 reste votre option par d&#233;faut, et Microsoft a confirm&#233; qu&#8217;il continuera de tourner. Surveillez les annonces, mais ne vous mettez pas la pression pour migrer ce qui n&#8217;a pas encore de destination.</p><p>&#9888;&#65039; <strong>Partitioned Compute est en preview</strong></p><p>Tr&#232;s puissant (gain ~20&#215; sur Combine Files), mais <strong>preview</strong> donc pas encore couvert par les SLA de production. Pour vos workloads critiques, attendez la GA ou pr&#233;voyez un fallback Modern Evaluator. V&#233;rifiez l&#8217;&#233;tat dans la <a href="https://roadmap.fabric.microsoft.com/?product=datafactory">Data Factory Roadmap</a>.</p><p>&#9888;&#65039; &#8220;<strong>Save as Dataflow Gen2&#8221; ne migre pas tout</strong></p><p>La fonction couvre la majorit&#233; des transformations courantes, mais certains sc&#233;narios anciens (connecteurs custom, param&#232;tres particuliers) peuvent n&#233;cessiter un ajustement manuel. Testez chaque Dataflow migr&#233; contre son &#233;quivalent Gen1 pendant 1-2 cycles avant de d&#233;brancher Gen1. Ne supprimez jamais le Gen1 source tant que le Gen2 n&#8217;a pas tourn&#233; en parall&#232;le.</p><p>&#9888;&#65039; <strong>Connecteur &#8220;Dataflows&#8221; en aval : la limitation qui pi&#232;ge les migrations</strong></p><p>Quand vous migrez un Gen1 vers Gen2 et que des items en aval (mod&#232;les s&#233;mantiques, autres Dataflow) consomment votre Gen2 via le connecteur <strong>Dataflow</strong>, la donn&#233;e transite par une <strong>API interne</strong>. Cette API peut subir des timeouts intermittents, ce qui se traduit par des <em><strong>&#233;checs de refresh c&#244;t&#233; items consommateurs</strong></em>, souvent avec un message d&#8217;erreur trompeur du type <em>&#8221;The key didn&#8217;t match any rows in the table.&#8221;.</em> Ce n&#8217;est pas un probl&#232;me de donn&#233;es, c&#8217;est le backend qui n&#8217;a pas pu retourner les r&#233;sultats &#224; temps.</p><p>La parade officielle Microsoft : **<strong>configurez une destination</strong>** (Lakehouse ou Warehouse) sur chaque Gen2 source, puis modifiez les items en aval pour qu&#8217;ils lisent **<strong>via le connecteur Lakehouse / Warehouse</strong>**, pas via le connecteur Dataflows. Vous court-circuitez l&#8217;API interne et la fiabilit&#233; du refresh remonte significativement. D&#233;tail dans la <a href="https://learn.microsoft.com/fabric/data-factory/data-factory-limitations">doc Data Factory limitations</a>.</p><div><hr></div><h2>&#129351; La R&#232;gle d&#8217;Or</h2><p><strong>Si tu dois retenir une chose</strong> : Dataflow Gen1 n&#8217;est pas mort, mais il est gel&#233;. Tout nouveau Dataflow doit na&#238;tre en Gen2 (CI/CD), pas pour suivre la tendance, mais parce que les 4 leviers de scalabilit&#233; et le mod&#232;le CU vous &#233;vitent de payer pour une capacit&#233; dormante. Pour l&#8217;existant, migrez par vagues, en commen&#231;ant par geler les cr&#233;ations Gen1 et en validant chaque Dataflow critique en parall&#232;le avant cutover.</p><p>L&#8217;impact terrain : vous arr&#234;tez d&#8217;empiler de la dette technique sur une plateforme legacy, vous valorisez vos refresh sans surconsommer de CU, et vous ouvrez la porte &#224; Direct Lake sur Lakehouse, qui est la combinaison naturelle de Gen2 pour les rapports Power BI &#224; grande &#233;chelle.</p><blockquote><p>Et vous, o&#249; en &#234;tes-vous dans l&#8217;inventaire de vos Dataflow Gen1 ? R&#233;pondez simplement &#224; cet email ou ce post, je lis tous vos messages.</p></blockquote><p>&#192; la semaine prochaine pour continuer &#224; explorer ensemble les entrailles de Fabric !</p><div><hr></div><h2>&#128279; &#192; lire dans Fabric Mastery</h2><ul><li><p><a href="https://blog.antoinewang-tech.com/p/microsoft-fabric-data-ingestion-tools">Ingestion Microsoft Fabric : Dataflow, Pipeline ou Notebook ? Guide complet 2026</a></p></li><li><p><a href="https://blog.antoinewang-tech.com/p/copilot-dataflow-gen2-microsoft-fabric">Microsoft Fabric : Explorer tout le potentiel de Copilot dans Dataflow Gen2</a></p></li></ul><div><hr></div><h2>&#128218; Ressources pour aller plus loin</h2><p>Pour approfondir le sujet et affiner vos choix d&#8217;architecture, je vous recommande ces lectures essentielles issues de la documentation officielle :</p><ul><li><p><a href="https://learn.microsoft.com/fabric/data-factory/decision-guide-data-transformation">Choisir la bonne strat&#233;gie Dataflow Gen2 &#8212; Decision guide</a></p></li><li><p><a href="https://learn.microsoft.com/fabric/data-factory/create-first-dataflow-gen2">Cr&#233;er votre premier Dataflow Gen2</a>]</p></li><li><p><a href="https://learn.microsoft.com/fabric/data-factory/migrate-to-dataflow-gen2-using-save-as">Migrer un Dataflow Gen1 vers Gen2 avec &#8220;Save As&#8221;</a></p></li><li><p><a href="https://learn.microsoft.com/fabric/data-factory/dataflow-gen2-migrate-from-dataflow-gen1-scenarios">Migration Gen1 &#8594; Gen2 (CI/CD) &#8212; Sc&#233;narios programmatiques</a></p></li><li><p><a href="https://learn.microsoft.com/fabric/data-factory/pricing-dataflows-gen2">Tarification Dataflow Gen2 &#8212; Standard / High Scale / Fast Copy</a></p></li></ul>]]></content:encoded></item><item><title><![CDATA[Direct Lake en production : Configuration, fallback Import/DQ, performance réelle, limites]]></title><description><![CDATA[Direct Lake, Microsoft Fabric, Power BI, framing, fallback DirectQuery, guardrails]]></description><link>https://blog.antoinewang-tech.com/p/direct-lake-voici-ce-que-cest-vraiment</link><guid isPermaLink="false">https://blog.antoinewang-tech.com/p/direct-lake-voici-ce-que-cest-vraiment</guid><dc:creator><![CDATA[Antoine Wang]]></dc:creator><pubDate>Tue, 21 Jul 2026 06:01:50 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/df78c7d2-ff25-4cb1-84ff-1e69b381a672_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Bonjour &#224; tous, je suis Antoine Wang.</p><p>J&#8217;aide les profils techniques &#224; ma&#238;triser l&#8217;architecture de Microsoft Fabric, et j&#8217;aide les d&#233;cideurs &#224; comprendre l&#8217;impact r&#233;el de cette technologie.</p><p>Mon objectif ? Vulgariser le complexe et vous donner les cl&#233;s pour ma&#238;triser Microsoft Fabric, une plateforme de donn&#233;es SaaS unifi&#233;e et aliment&#233;e par l&#8217;IA pour simplifier la gestion des donn&#233;es et l&#8217;analyse.</p><p>&#127381; <strong>Nouveaut&#233; pour les lecteurs</strong> : j&#8217;ai cr&#233;&#233; <strong>Ask Fabric Mastery</strong>, un assistant IA qui r&#233;pond &#224; vos questions sur Microsoft Fabric &amp; Power BI en s&#8217;appuyant uniquement sur les 29 &#233;ditions de cette newsletter. R&#233;ponses sourc&#233;es, sans hallucination, avec un lien direct vers l&#8217;&#233;dition d&#8217;origine.</p><p>&#128073; <strong>Testez-le maintenant</strong> : <a href="http://awang1020.github.io/ask-fabric-mastery">ask-fabric-mastery</a><br>&#128273; <strong>Code d&#8217;acc&#232;s (ce code est r&#233;serv&#233; aux abonn&#233;s Fabric Mastery) :</strong></p><p>Cette newsletter est 100% gratuite. En vous abonnant maintenant, vous recevrez en exclusivit&#233; mon &#8220;One-Pager&#8221; pour cartographier l&#8217;ensemble de la solution Fabric en un coup d&#8217;&#339;il.</p><p>Merci &#224; celles et ceux qui me suivent depuis le d&#233;but. Sans plus attendre, entrons dans le vif du sujet !</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.antoinewang-tech.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Fabric Mastery! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2>&#9889; En 30 secondes</h2><p><strong>Ce qu&#8217;il faut retenir :</strong></p><ul><li><p>Direct Lake combine la performance de l&#8217;Import et la fra&#238;cheur du DirectQuery, mais il a des guardrails li&#233;s &#224; votre SKU</p></li><li><p>Le fallback DirectQuery est un filet de s&#233;curit&#233;, pas une strat&#233;gie,si vous tombez en fallback r&#233;guli&#232;rement, c&#8217;est un signal d&#8217;alarme !</p></li><li><p>Optimisez vos tables Delta (V-Order, taille des segments, cardinalit&#233;) avant de dimensionner votre capacit&#233;</p></li></ul><div><hr></div><p>Votre rapport Power BI est en mode Direct Lake. La promesse ? La performance de l&#8217;Import sans la contrainte du rafra&#238;chissement. La r&#233;alit&#233; ? Votre dashboard ex&#233;cutif rame depuis ce matin, et personne ne comprend pourquoi.</p><p>La r&#233;alit&#233; du terrain, c&#8217;est que Direct Lake est le mode de stockage par d&#233;faut sur Fabric, mais la majorit&#233; des &#233;quipes le d&#233;ploient en production sans comprendre ses m&#233;canismes internes. Le framing, le fallback, les guardrails par SKU&#8230; Ce sont ces d&#233;tails qui font la diff&#233;rence entre un rapport qui charge en 2 secondes et un rapport qui tombe en DirectQuery sans pr&#233;venir.</p><p>Aujourd&#8217;hui, on tranche. On va d&#233;cortiquer Direct Lake pour que vous sachiez exactement ce qui se passe sous le capot, et comment l&#8217;optimiser pour la production.</p><div><hr></div><h2>C&#8217;est quoi Direct Lake ?</h2><p>Direct Lake est un mode de stockage pour les mod&#232;les s&#233;mantiques Power BI qui lit directement les fichiers Delta Parquet depuis OneLake, sans import pr&#233;alable et sans passer par une requ&#234;te SQL. Il combine :</p><ol><li><p><strong>La performance de l&#8217;Import</strong> : les donn&#233;es sont charg&#233;es en m&#233;moire dans le moteur VertiPaq</p></li><li><p><strong>La fra&#238;cheur du DirectQuery</strong> : les changements dans OneLake sont refl&#233;t&#233;s automatiquement (framing)</p></li><li><p><strong>Z&#233;ro duplication</strong>, pas de copie des donn&#233;es dans le mod&#232;le s&#233;mantique</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SiL4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9edefe2-037d-42b3-817b-7b6938d22b7c_705x821.svg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SiL4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9edefe2-037d-42b3-817b-7b6938d22b7c_705x821.svg 424w, https://substackcdn.com/image/fetch/$s_!SiL4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9edefe2-037d-42b3-817b-7b6938d22b7c_705x821.svg 848w, https://substackcdn.com/image/fetch/$s_!SiL4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9edefe2-037d-42b3-817b-7b6938d22b7c_705x821.svg 1272w, https://substackcdn.com/image/fetch/$s_!SiL4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9edefe2-037d-42b3-817b-7b6938d22b7c_705x821.svg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SiL4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9edefe2-037d-42b3-817b-7b6938d22b7c_705x821.svg" width="491" height="571.934065934066" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e9edefe2-037d-42b3-817b-7b6938d22b7c_705x821.svg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1696,&quot;width&quot;:1456,&quot;resizeWidth&quot;:491,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Diagram shows a Direct Lake semantic model and how it connects to Delta tables in OneLake as described in the previous paragraphs.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Diagram shows a Direct Lake semantic model and how it connects to Delta tables in OneLake as described in the previous paragraphs." title="Diagram shows a Direct Lake semantic model and how it connects to Delta tables in OneLake as described in the previous paragraphs." srcset="https://substackcdn.com/image/fetch/$s_!SiL4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9edefe2-037d-42b3-817b-7b6938d22b7c_705x821.svg 424w, https://substackcdn.com/image/fetch/$s_!SiL4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9edefe2-037d-42b3-817b-7b6938d22b7c_705x821.svg 848w, https://substackcdn.com/image/fetch/$s_!SiL4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9edefe2-037d-42b3-817b-7b6938d22b7c_705x821.svg 1272w, https://substackcdn.com/image/fetch/$s_!SiL4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9edefe2-037d-42b3-817b-7b6938d22b7c_705x821.svg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>C&#8217;est le mode par d&#233;faut pour tout nouveau mod&#232;le s&#233;mantique cr&#233;&#233; sur un Lakehouse ou un Warehouse dans Fabric.</p><div><hr></div><h2>Direct Lake mode VS Import / DirectQuery mode </h2><p>Avant de plonger dans les variantes et les guardrails, il faut bien comprendre pourquoi Direct Lake n&#8217;est ni de l&#8217;Import, ni du DirectQuery, m&#234;me si on entend souvent &#8220;c&#8217;est le meilleur des deux mondes&#8221;. Le vrai marqueur de diff&#233;rence, c&#8217;est ce qui se passe au moment du rafra&#238;chissement.</p><p>&#9989; <strong>Import</strong> :  Le moteur copie l&#8217;int&#233;gralit&#233; des donn&#233;es dans le mod&#232;le s&#233;mantique. Chaque refresh produit une nouvelle copie compl&#232;te : lecture de la source, transfert r&#233;seau, compression VertiPaq, &#233;criture en m&#233;moire. C&#8217;est long, &#231;a consomme du CPU et de la m&#233;moire c&#244;t&#233; capacit&#233;, et &#231;a met la source sous pression &#224; chaque it&#233;ration.</p><p>&#9989; <strong>DirectQuery</strong> : Aucune donn&#233;e n&#8217;est stock&#233;e dans le mod&#232;le. Chaque interaction utilisateur g&#233;n&#232;re une requ&#234;te SQL envoy&#233;e &#224; la source. Pas de refresh &#224; proprement parler, mais chaque clic dans le rapport est un aller-retour vers le moteur SQL. Performance d&#233;pendante de la source, et co&#251;t r&#233;current &#224; chaque requ&#234;te.</p><p>&#9989; <strong>Direct Lake</strong> : Le refresh ne copie pas les donn&#233;es. Il met &#224; jour uniquement les m&#233;tadonn&#233;es qui pointent vers les derniers fichiers Delta dans OneLake. C&#8217;est l&#8217;op&#233;ration de **<strong>framing</strong>** : quelques secondes, quasi gratuite en CU. Les donn&#233;es restent dans OneLake, et le moteur VertiPaq les charge en m&#233;moire &#224; la demande, colonne par colonne, au fil des requ&#234;tes.</p><p><strong>La cons&#233;quence directe</strong> : avec Direct Lake, la pr&#233;paration des donn&#233;es sort du mod&#232;le s&#233;mantique et redescend dans OneLake. Vous utilisez les outils natifs de Fabric (Spark, T-SQL, Dataflows Gen2, pipelines&#8230;) pour produire des tables Delta propres en couche Silver/Gold. Le mod&#232;le s&#233;mantique se contente de pointer dessus. Plus de logique de transformation enfouie dans Power Query qui s&#8217;ex&#233;cute &#224; chaque refresh nocturne.</p><div><hr></div><h2>Pourquoi Direct Lake change la donne ?</h2><p>Maintenant qu&#8217;on a pos&#233; la diff&#233;rence avec Import et DirectQuery, voyons ce que Direct Lake apporte vraiment en production. Ce n&#8217;est pas juste &#8220;un nouveau mode de stockage&#8221;, c&#8217;est un changement de mod&#232;le &#233;conomique et op&#233;rationnel pour vos rapports Power BI.</p><p>&#9989; <strong>Performance VertiPaq sans la corv&#233;e du refresh</strong> ! Les requ&#234;tes Direct Lake sont trait&#233;es par le m&#234;me moteur VertiPaq que l&#8217;Import. Vous obtenez des temps de r&#233;ponse &#233;quivalents, sans avoir &#224; orchestrer, surveiller et d&#233;bugger des cycles de rafra&#238;chissement qui rechargent l&#8217;int&#233;gralit&#233; des donn&#233;es chaque nuit. C&#8217;est autant de pipelines en moins &#224; maintenir.</p><p>&#9989; <strong>R&#233;utilisation de vos investissements Fabric</strong> :Direct Lake s&#8217;int&#232;gre nativement avec les Lakehouses, les Warehouses et toute source produisant des tables Delta dans OneLake. Pas de duplication, pas de second syst&#232;me &#224; synchroniser. C&#8217;est le mode id&#233;al pour la couche **<strong>Gold</strong>** d&#8217;une architecture Medallion : votre Lakehouse devient directement la source de vos rapports, sans interm&#233;diaire.</p><p>&#9989; <strong>ROI maximis&#233; sur la m&#233;moire de capacit&#233;</strong> : Direct Lake charge en m&#233;moire uniquement les colonnes et les segments n&#233;cessaires &#224; la requ&#234;te en cours. Cons&#233;quence directe : le volume total de donn&#233;es analys&#233;es peut largement d&#233;passer la m&#233;moire maximale de votre capacit&#233;. L&#224; o&#249; un mod&#232;le Import vous oblige &#224; tenir l&#8217;int&#233;gralit&#233; du dataset en RAM, Direct Lake vous permet d&#8217;exposer des t&#233;raoctets sur une capacit&#233; raisonnable.</p><p>&#9989; <strong>Latence r&#233;duite, fra&#238;cheur automatique</strong> : Plus besoin de planifier des refreshes toutes les heures pour &#8220;rapprocher&#8221; le rapport de la source. Le framing synchronise le mod&#232;le quasi instantan&#233;ment &#224; chaque &#233;criture dans la table Delta. Les utilisateurs m&#233;tier voient les nouvelles donn&#233;es d&#232;s qu&#8217;elles sont &#233;crites en OneLake, sans intervention.</p><div><hr></div><h2>Direct Lake on OneLake vs Direct Lake on SQL ?</h2><p>La premi&#232;re chose &#224; comprendre, c&#8217;est que Direct Lake existe d&#233;sormais en <strong>deux variantes</strong>, et qu&#8217;elles ne se comportent pas du tout pareil quand &#231;a coince.</p><p>&#9989; <strong>Direct Lake on OneLake </strong><em><strong>(la plus r&#233;cente)</strong></em> : le mod&#232;le lit directement les fichiers Delta Parquet depuis OneLake, sans aucun couplage au SQL analytics endpoint. Cons&#233;quence : pas de fallback DirectQuery possible. Si un guardrail est d&#233;pass&#233;, il n&#8217;y a pas de filet, le mod&#232;le part en erreur (voir section suivante). En contrepartie, cette variante offre une int&#233;gration plus fine avec OneLake security, des plans de requ&#234;te DAX plus efficaces (pas de contr&#244;le de s&#233;curit&#233; SQL &#224; chaque requ&#234;te), et elle supporte les mod&#232;les composites (mix avec des tables Import) ainsi que les colonnes calcul&#233;es.</p><p>&#9989; <strong>Direct Lake on SQL endpoint </strong><em><strong>(la variante historique)</strong></em> : le mod&#232;le s&#8217;appuie sur le SQL analytics endpoint pour la d&#233;couverte des tables et la v&#233;rification des permissions. Quand Direct Lake ne peut pas charger les donn&#233;es nativement, vue SQL, RLS/OLS appliqu&#233;e au niveau SQL, ou guardrail d&#233;pass&#233;, il bascule automatiquement en DirectQuery via ce m&#234;me endpoint. C&#8217;est le fameux filet de s&#233;curit&#233; : les requ&#234;tes continuent de r&#233;pondre, mais en mode DirectQuery, avec la perte de performance qui va avec.</p><blockquote><p>&#128273; Le vrai marqueur de diff&#233;rence : DL/OneLake &#233;choue quand il sort des clous, DL/SQL d&#233;grade (il tombe en DirectQuery). L&#8217;un est franc, l&#8217;autre est silencieux pour l&#8217;utilisateur, et c&#8217;est pr&#233;cis&#233;ment ce silence qui rend DL/SQL pi&#233;geux en prod.</p></blockquote><p>&#128161; <strong>Mon conseil</strong></p><p><strong>Direct Lake sur OneLake</strong> est le format &#224; privil&#233;gier pour charger rapidement vos donn&#233;es en m&#233;moire s&#233;mantique lorsque vos tables (ou vues mat&#233;rialis&#233;es) sont d&#233;j&#224; propres dans un Warehouse ou un Lakehouse. Et la bascule entre les deux variantes reste simple : il suffit de modifier la requ&#234;te M de l&#8217;Expression partag&#233;e r&#233;f&#233;renc&#233;e par les partitions Direct Lake.</p><div><hr></div><h2>Les guardrails par SKU Fabric : combien de lignes, de fichiers, de m&#233;moire ?</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2rVp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a446dc4-836f-4e36-9134-733e6cfa98f0_1160x839.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2rVp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a446dc4-836f-4e36-9134-733e6cfa98f0_1160x839.png 424w, https://substackcdn.com/image/fetch/$s_!2rVp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a446dc4-836f-4e36-9134-733e6cfa98f0_1160x839.png 848w, https://substackcdn.com/image/fetch/$s_!2rVp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a446dc4-836f-4e36-9134-733e6cfa98f0_1160x839.png 1272w, https://substackcdn.com/image/fetch/$s_!2rVp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a446dc4-836f-4e36-9134-733e6cfa98f0_1160x839.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2rVp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a446dc4-836f-4e36-9134-733e6cfa98f0_1160x839.png" width="1160" height="839" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2a446dc4-836f-4e36-9134-733e6cfa98f0_1160x839.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:839,&quot;width&quot;:1160,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:70785,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/201114896?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a446dc4-836f-4e36-9134-733e6cfa98f0_1160x839.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!2rVp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a446dc4-836f-4e36-9134-733e6cfa98f0_1160x839.png 424w, https://substackcdn.com/image/fetch/$s_!2rVp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a446dc4-836f-4e36-9134-733e6cfa98f0_1160x839.png 848w, https://substackcdn.com/image/fetch/$s_!2rVp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a446dc4-836f-4e36-9134-733e6cfa98f0_1160x839.png 1272w, https://substackcdn.com/image/fetch/$s_!2rVp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a446dc4-836f-4e36-9134-733e6cfa98f0_1160x839.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>&#9989;Les guardrails sont des limites qui varient selon votre SKU Fabric et portent sur quatre choses : le nombre de fichiers Parquet par table Delta, le nombre de row groups par table, le nombre de lignes par table, et la taille totale sur disque des donn&#233;es du mod&#232;le. (La limite de m&#233;moire par mod&#232;le existe aussi, mais ce n&#8217;est techniquement pas un guardrail.)</p><p>Le point crucial, c&#8217;est que le comportement en cas de d&#233;passement d&#233;pend de la variante :</p><p>&#9989; <strong>Direct Lake on OneLake</strong> : pas de fallback, donc pas de demi-mesure. Le build/refresh part en erreur (un <em>framing fail</em> du type &#171; <em>the source Delta table has too many parquet files, which exceeds the maximum guardrails</em> &#187;), et le mod&#232;le n&#8217;est plus interrogeable du tout tant que vous n&#8217;avez pas r&#233;optimis&#233; les tables Delta (<code>OPTIMIZE</code>). C&#8217;est brutal, mais au moins c&#8217;est visible imm&#233;diatement.</p><p>&#9989; <strong>Direct Lake on SQL endpoint</strong> : contre toute attente, le refresh R&#201;USSIT, mais avec un avertissement dans le Refresh History (&#171; <em>&#8230;source Delta tables exceed the resource limits&#8230; requiring queries to fallback to DirectQuery</em> &#187;). &#192; partir de l&#224;, l&#8217;int&#233;gralit&#233; du mod&#232;le bascule en DirectQuery, pour toutes les requ&#234;tes, ce n&#8217;est pas un fallback ponctuel, c&#8217;est un &#233;tat permanent du mod&#232;le. Vos utilisateurs ne voient rien&#8230; sauf un dashboard qui rame. <em>(Cas limite : sur le plus gros SKU, un F2048, le refresh &#233;choue mais le mod&#232;le reste interrogeable, toujours en fallback DQ.)</em></p><div><hr></div><h2>Optimiser Direct Lake !</h2><p>&#9989; <strong>V-Order compression</strong> : Appliquez la compression V-Order sur vos tables Delta. C&#8217;est le format natif de Fabric qui optimise &#224; la fois le chargement (streaming compress&#233;) et les requ&#234;tes (VertiScan calcule directement sur les donn&#233;es compress&#233;es). Les Notebooks Spark de Fabric l&#8217;appliquent par d&#233;faut.</p><p>&#9989; <strong>Taille des segments</strong> : VertiPaq stocke les donn&#233;es par segments de colonnes. Visez entre 1 million et 16 millions de lignes par segment pour les grandes tables. Trop de petits segments = performance d&#233;grad&#233;e.</p><p>&#9989; <strong>Cardinalit&#233; des colonnes</strong> : Les colonnes &#224; forte cardinalit&#233; (beaucoup de valeurs uniques) ralentissent les requ&#234;tes. R&#233;duisez la cardinalit&#233; l&#224; o&#249; c&#8217;est possible : arrondissez les timestamps, regroupez les valeurs rares.</p><p>&#9989; <strong>Types de donn&#233;es</strong> : Utilisez des types entiers plut&#244;t que des cha&#238;nes de caract&#232;res pour les IDs. &#201;vitez de stocker des nombres sous forme de texte.</p><p>Voir doc pour plus d&#8217;informations : <a href="https://learn.microsoft.com/en-us/fabric/fundamentals/table-maintenance-optimization">Cross-Workload Table Maintenance and Optimization - Microsoft Fabric</a></p><div><hr></div><h2>&#129351; La R&#232;gle d&#8217;Or</h2><p>Si tu dois retenir une chose : Direct Lake n&#8217;est ni de l&#8217;Import, ni du DirectQuery. C&#8217;est un moteur qui d&#233;place ton travail d&#8217;ing&#233;nierie data en amont, dans tes tables Delta, pour que ton mod&#232;le s&#233;mantique ne fasse plus que pointer dessus.</p><p>Concr&#232;tement : connais tes guardrails de SKU avant de partir en prod, mesure tes tables (lignes, fichiers Parquet, row groups) avant de monter en capacit&#233;, et applique OPTIMIZE + V-Order avant de toucher au portefeuille.</p><blockquote><p>Et vous, avez-vous d&#233;j&#224; rencontr&#233; des fallbacks DirectQuery inattendus sur vos rapports Direct Lake ? R&#233;pondez simplement &#224; cet email ou ce post, je lis tous vos messages.</p></blockquote><p>&#192; la semaine prochaine pour continuer &#224; explorer ensemble les entrailles de Fabric !</p><div><hr></div><h2>&#128279; &#192; lire dans Fabric Mastery</h2><ul><li><p><a href="https://blog.antoinewang-tech.com/p/architecture-medaillon-microsoft-fabric">Architecture M&#233;daillon Microsoft Fabric : Bronze, Silver, Gold expliqu&#233;s</a></p></li><li><p><a href="https://blog.antoinewang-tech.com/p/data-stores-microsoft-fabric-comparatif">Data Stores Microsoft Fabric : Lakehouse vs Warehouse vs KQL</a></p></li><li><p><a href="https://blog.antoinewang-tech.com/p/onelake-microsoft-fabric-guide">Microsoft Fabric : Tout savoir sur le OneLake</a></p></li><li><p><a href="https://blog.antoinewang-tech.com/p/microsoft-fabric-data-ingestion-tools">Ingestion Microsoft Fabric : Dataflow, Pipeline ou Notebook ?</a></p></li></ul><div><hr></div><h2>&#128218; Ressources pour aller plus loin</h2><ul><li><p><a href="https://learn.microsoft.com/fabric/fundamentals/direct-lake-overview">Vue d&#8217;ensemble de Direct Lake</a> </p></li><li><p> <a href="https://learn.microsoft.com/fabric/fundamentals/direct-lake-how-it-works">Comment Direct Lake fonctionne</a></p></li><li><p><a href="https://learn.microsoft.com/fabric/fundamentals/direct-lake-understand-storage">Optimiser le stockage Direct Lake</a></p></li><li><p><a href="https://learn.microsoft.com/fabric/fundamentals/direct-lake-security-integration">Int&#233;grer la s&#233;curit&#233; avec Direct Lake</a></p></li><li><p><a href="https://learn.microsoft.com/fabric/fundamentals/direct-lake-manage">G&#233;rer les mod&#232;les s&#233;mantiques Direct Lake</a></p></li></ul>]]></content:encoded></item><item><title><![CDATA[Fabric Copilot Capacity (FCC) : le guide 2026 pour activer Copilot sans throttling]]></title><description><![CDATA[Fabric Copilot Capacity (FCC) : activer Copilot dans Power BI Pro/PPU d&#232;s 300 $/mois sans throttling. Configuration, co&#251;t, pi&#232;ges.]]></description><link>https://blog.antoinewang-tech.com/p/fabric-copilot-capacity-dedicated</link><guid isPermaLink="false">https://blog.antoinewang-tech.com/p/fabric-copilot-capacity-dedicated</guid><dc:creator><![CDATA[Antoine Wang]]></dc:creator><pubDate>Tue, 14 Jul 2026 06:00:30 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/6c1d48ed-7b7d-485b-b1bd-7b3b6d416b5e_2752x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Bonjour &#224; tous, je suis <strong>Antoine Wang</strong>. </p><p>J&#8217;aide les profils techniques &#224; ma&#238;triser l&#8217;architecture de Microsoft Fabric, et j&#8217;aide les d&#233;cideurs &#224; comprendre l&#8217;impact r&#233;el de cette technologie.</p><p>Mon objectif ? Vulgariser le complexe et vous donner les cl&#233;s pour ma&#238;triser Microsoft Fabric, une plateforme de donn&#233;es SaaS unifi&#233;e et aliment&#233;e par l&#8217;IA pour simplifier la gestion des donn&#233;es et l&#8217;analyse.</p><p>&#127381; <strong>Nouveaut&#233; pour les lecteurs</strong> : j&#8217;ai cr&#233;&#233; <strong>Ask Fabric Mastery</strong>, un assistant IA qui r&#233;pond &#224; vos questions sur Microsoft Fabric &amp; Power BI en s&#8217;appuyant uniquement sur les 28 &#233;ditions de cette newsletter. R&#233;ponses sourc&#233;es, sans hallucination, avec un lien direct vers l&#8217;&#233;dition d&#8217;origine.</p><p>&#128073; <strong>Testez-le maintenant</strong> : <a href="http://awang1020.github.io/ask-fabric-mastery">ask-fabric-mastery</a><br>&#128273; <strong>Code d&#8217;acc&#232;s (ce code est r&#233;serv&#233; aux abonn&#233;s Fabric Mastery) :</strong></p><p>Cette newsletter est 100% gratuite. En vous abonnant maintenant, vous recevrez en exclusivit&#233; mon &#8220;One-Pager&#8221; pour cartographier l&#8217;ensemble de la solution Fabric en un coup d&#8217;&#339;il.</p><p>Merci &#224; celles et ceux qui me suivent depuis le d&#233;but. Sans plus attendre, entrons dans le vif du sujet !</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.antoinewang-tech.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Fabric Mastery! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><p>Vous avez s&#251;rement entendu parler de Copilot dans Fabric : meilleure productivit&#233;, acc&#232;s rapide &#224; l&#8217;information dans les rapports, g&#233;n&#233;ration de mesures DAX en langage naturel... Le pitch est convaincant.</p><p>Mais sur le terrain, je vois r&#233;guli&#232;rement des &#233;quipes Data bloquer le d&#233;ploiement &#224; grande &#233;chelle, non pas parce que la fonctionnalit&#233; d&#233;&#231;oit, mais parce que personne ne sait r&#233;pondre clairement &#224; cette question : <em>qui absorbe la consommation en CU de Copilot, et sur quelle capacit&#233; ?</em></p><p>Si vos pipelines de donn&#233;es, vos notebooks Spark et vos rafra&#238;chissements de mod&#232;les s&#233;mantiques tournent sur la m&#234;me capacit&#233; que vos utilisateurs Power BI, activer Copilot sans garde-fou, c&#8217;est ajouter une charge non planifi&#233;e sur une infrastructure d&#233;j&#224; dimensionn&#233;e au plus juste. Le risque de throttling n&#8217;est pas th&#233;orique : il arrive, tr&#232;s s&#251;rement, et il perturbe exactement les traitements que vous ne voulez pas voir s&#8217;arr&#234;ter.</p><p>La <strong>Fabric Copilot Capacity (FCC)</strong> est la r&#233;ponse structurelle &#224; ce probl&#232;me.</p><div><hr></div><h2>De quoi parle-t-on ?</h2><p>La Fabric Copilot Capacity est une brique de configuration qui vous permet de d&#233;signer une capacit&#233; Fabric comme capacit&#233; d&#233;di&#233;e au Copilot. Une fois configur&#233;e, la consommation Copilot de vos utilisateurs assign&#233;s est <strong>dirig&#233;e vers cette capacit&#233; d&#233;di&#233;e</strong>, et non vers la capacit&#233; du workspace o&#249; se trouve leur contenu.</p><p>En clair : votre capacit&#233; de production n&#8217;absorbe plus les requ&#234;tes IA de vos cinquante analystes qui interrogent leurs rapports en langage naturel.</p><p>Depuis avril 2025, cette fonctionnalit&#233; est accessible &#224; partir d&#8217;une capacit&#233; de SKU F2, la plus petite capacit&#233; Fabric disponible.</p><div><hr></div><h2><strong>1&#65039;&#8419; </strong>Le probl&#232;me que FCC r&#233;sout concr&#232;tement</h2><p>Historiquement, pour qu&#8217;un utilisateur Power BI acc&#232;de &#224; Copilot, il fallait que son workspace soit h&#233;berg&#233; sur une capacit&#233; Premium (P1 ou sup&#233;rieur, ou F64 minimum).</p><p>R&#233;sultat : les &#233;quipes qui avaient des workspaces Pro ou PPU n&#8217;avaient tout simplement pas acc&#232;s &#224; Copilot, m&#234;me si l&#8217;organisation disposait d&#8217;une capacit&#233; Fabric ailleurs.</p><p>FCC r&#233;sout ce probl&#232;me en permettant aux administrateurs de capacit&#233; d&#8217;accorder un acc&#232;s direct &#224; Copilot, sans avoir &#224; migrer le contenu vers un workspace Premium.</p><p>Vos utilisateurs gardent leurs workspaces Pro. Vous leur donnez acc&#232;s &#224; Copilot via la FCC. Aucun d&#233;m&#233;nagement d&#8217;artefacts.</p><div><hr></div><h2>2&#65039;&#8419; Les sc&#233;narios couverts</h2><p>Une fois un utilisateur assign&#233; &#224; une Fabric Copilot Capacity, sa consommation Copilot est factur&#233;e sur cette capacit&#233; d&#233;di&#233;e dans ces cas pr&#233;cis :</p><ul><li><p>Copilot dans Power BI Desktop</p></li><li><p>Copilot dans Power BI Service (workspaces Pro, PPU, ou Fabric capacity)</p></li><li><p>Copilot sur les workloads Fabric (Data Factory, Data Engineering, Data Warehouse, Data Science, Real-Time Analytics, Activator) pour les capacit&#233;s inf&#233;rieures &#224; F64</p></li><li><p>Data Agents sur les capacit&#233;s inf&#233;rieures &#224; F64</p></li></ul><p>&#128161; <strong>Astuce</strong> : Si vous &#234;tes d&#233;j&#224; sur une capacit&#233; F64 ou sup&#233;rieure, la FCC est moins critique pour les workloads Fabric (la capacit&#233; g&#232;re d&#233;j&#224; Copilot nativement). Son int&#233;r&#234;t est maximal pour isoler les usages Power BI Pro/PPU et pour les petites capacit&#233;s de production.</p><div><hr></div><h2>3&#65039;&#8419; Le mod&#232;le de co&#251;t qui change tout</h2><p>Cela signifie que si vous &#234;tes sur une licence Pro ou PPU, vous pouvez activer Copilot pour votre organisation pour moins de 300 dollars par mois en d&#233;marrant une F2 et en la d&#233;signant comme Fabric Copilot Capacity d&#233;di&#233;e.</p><p>La logique &#233;conomique est simple :</p><ul><li><p>Vous achetez une petite capacit&#233; (F2 &#224; F64 selon le volume d&#8217;usage Copilot attendu)</p></li><li><p>Vous la d&#233;signez comme FCC</p></li><li><p>Toute la consommation IA de vos utilisateurs assign&#233;s remonte sur cette capacit&#233;</p></li><li><p>Votre capacit&#233; de production reste pr&#233;serv&#233;e pour ses vraies charges : ingestion, transformation, rafra&#238;chissements</p></li></ul><p>La consommation Copilot dans Power BI impacte votre capacit&#233; Fabric disponible, si elle n&#8217;est pas isol&#233;e, une surconsommation peut conduire au throttling et perturber vos autres op&#233;rations Fabric.</p><p>C&#8217;est exactement le risque que FCC supprime.</p><div><hr></div><h2>4. La configuration : 3 &#233;tapes, pas plus</h2><p>Le d&#233;ploiement d&#8217;une FCC implique deux r&#244;les distincts : l&#8217;administrateur Fabric et l&#8217;administrateur de capacit&#233;. Ne les confondez pas : chacun intervient &#224; une &#233;tape sp&#233;cifique, et l&#8217;ordre est important.</p><h4>&#201;tape 1 : L&#8217;administrateur Fabric active Copilot pour l&#8217;organisation</h4><p>Dans le portail d&#8217;administration Fabric, sous Copilot and Azure OpenAI Service, activez le param&#232;tre <strong>&#8220;Users can use Copilot and other features powered by Azure OpenAI&#8221;</strong>. Ce param&#232;tre est activ&#233; par d&#233;faut sur les nouveaux tenants, mais v&#233;rifiez qu&#8217;il ne soit pas d&#233;sactiv&#233; manuellement dans votre environnement.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JueP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b99f5c8-02b9-4109-b4be-07dd85c46958_1197x556.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JueP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b99f5c8-02b9-4109-b4be-07dd85c46958_1197x556.png 424w, https://substackcdn.com/image/fetch/$s_!JueP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b99f5c8-02b9-4109-b4be-07dd85c46958_1197x556.png 848w, https://substackcdn.com/image/fetch/$s_!JueP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b99f5c8-02b9-4109-b4be-07dd85c46958_1197x556.png 1272w, https://substackcdn.com/image/fetch/$s_!JueP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b99f5c8-02b9-4109-b4be-07dd85c46958_1197x556.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JueP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b99f5c8-02b9-4109-b4be-07dd85c46958_1197x556.png" width="705" height="327.468671679198" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7b99f5c8-02b9-4109-b4be-07dd85c46958_1197x556.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:556,&quot;width&quot;:1197,&quot;resizeWidth&quot;:705,&quot;bytes&quot;:99779,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/195443599?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b99f5c8-02b9-4109-b4be-07dd85c46958_1197x556.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!JueP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b99f5c8-02b9-4109-b4be-07dd85c46958_1197x556.png 424w, https://substackcdn.com/image/fetch/$s_!JueP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b99f5c8-02b9-4109-b4be-07dd85c46958_1197x556.png 848w, https://substackcdn.com/image/fetch/$s_!JueP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b99f5c8-02b9-4109-b4be-07dd85c46958_1197x556.png 1272w, https://substackcdn.com/image/fetch/$s_!JueP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b99f5c8-02b9-4109-b4be-07dd85c46958_1197x556.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h4>&#201;tape 2 : L&#8217;administrateur Fabric autorise la d&#233;signation d&#8217;une FCC</h4><p>Dans ce m&#234;me groupe de param&#232;tres, activez <strong>&#8220;Capacities can be designated as Fabric Copilot capacities&#8221;</strong>. Ce param&#232;tre est <strong>d&#233;sactiv&#233; par d&#233;faut</strong> &#8212; c&#8217;est souvent l&#224; que le d&#233;ploiement bloque sans que l&#8217;on comprende pourquoi. Sans cette &#233;tape, l&#8217;administrateur de capacit&#233; ne verra pas l&#8217;option de d&#233;signation FCC dans ses param&#232;tres. Vous pouvez restreindre cette autorisation &#224; des groupes de s&#233;curit&#233; sp&#233;cifiques plut&#244;t qu&#8217;&#224; toute l&#8217;organisation.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rP-k!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67c53b45-bfe5-45c6-b2be-8a9ab9bdb5b6_814x328.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rP-k!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67c53b45-bfe5-45c6-b2be-8a9ab9bdb5b6_814x328.png 424w, https://substackcdn.com/image/fetch/$s_!rP-k!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67c53b45-bfe5-45c6-b2be-8a9ab9bdb5b6_814x328.png 848w, https://substackcdn.com/image/fetch/$s_!rP-k!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67c53b45-bfe5-45c6-b2be-8a9ab9bdb5b6_814x328.png 1272w, https://substackcdn.com/image/fetch/$s_!rP-k!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67c53b45-bfe5-45c6-b2be-8a9ab9bdb5b6_814x328.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rP-k!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67c53b45-bfe5-45c6-b2be-8a9ab9bdb5b6_814x328.png" width="594" height="239.35135135135135" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/67c53b45-bfe5-45c6-b2be-8a9ab9bdb5b6_814x328.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:328,&quot;width&quot;:814,&quot;resizeWidth&quot;:594,&quot;bytes&quot;:41730,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/195443599?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67c53b45-bfe5-45c6-b2be-8a9ab9bdb5b6_814x328.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!rP-k!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67c53b45-bfe5-45c6-b2be-8a9ab9bdb5b6_814x328.png 424w, https://substackcdn.com/image/fetch/$s_!rP-k!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67c53b45-bfe5-45c6-b2be-8a9ab9bdb5b6_814x328.png 848w, https://substackcdn.com/image/fetch/$s_!rP-k!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67c53b45-bfe5-45c6-b2be-8a9ab9bdb5b6_814x328.png 1272w, https://substackcdn.com/image/fetch/$s_!rP-k!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67c53b45-bfe5-45c6-b2be-8a9ab9bdb5b6_814x328.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h4>&#201;tape 3 : L&#8217;administrateur de capacit&#233; assigne les utilisateurs &#224; la FCC</h4><p>Une fois la capacit&#233; d&#233;sign&#233;e comme FCC, l&#8217;administrateur de capacit&#233; acc&#232;de aux <strong>Capacity settings</strong> et assigne les groupes d&#8217;utilisateurs autoris&#233;s &#224; utiliser cette capacit&#233; pour leur consommation Copilot. &#192; partir de l&#224;, aucune action suppl&#233;mentaire n&#8217;est requise c&#244;t&#233; utilisateur, le routage de facturation est transparent.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OVXU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18a15e39-3f9e-4a64-8b99-1334685faa52_1110x363.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OVXU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18a15e39-3f9e-4a64-8b99-1334685faa52_1110x363.png 424w, https://substackcdn.com/image/fetch/$s_!OVXU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18a15e39-3f9e-4a64-8b99-1334685faa52_1110x363.png 848w, https://substackcdn.com/image/fetch/$s_!OVXU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18a15e39-3f9e-4a64-8b99-1334685faa52_1110x363.png 1272w, https://substackcdn.com/image/fetch/$s_!OVXU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18a15e39-3f9e-4a64-8b99-1334685faa52_1110x363.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OVXU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18a15e39-3f9e-4a64-8b99-1334685faa52_1110x363.png" width="1110" height="363" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/18a15e39-3f9e-4a64-8b99-1334685faa52_1110x363.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:363,&quot;width&quot;:1110,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:61987,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/195443599?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0749568e-990d-484c-88d4-5fabef4d5f49_1110x363.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!OVXU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18a15e39-3f9e-4a64-8b99-1334685faa52_1110x363.png 424w, https://substackcdn.com/image/fetch/$s_!OVXU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18a15e39-3f9e-4a64-8b99-1334685faa52_1110x363.png 848w, https://substackcdn.com/image/fetch/$s_!OVXU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18a15e39-3f9e-4a64-8b99-1334685faa52_1110x363.png 1272w, https://substackcdn.com/image/fetch/$s_!OVXU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18a15e39-3f9e-4a64-8b99-1334685faa52_1110x363.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>&#128161; Tips :</strong> Cr&#233;ez un groupe de s&#233;curit&#233; dans votre Entra ID et assignez ce groupe directement &#224; la Fabric Copilot Capacity dans le portail d'administration. Ils pourront utiliser l'IA partout, sans que vous n'ayez besoin de migrer le moindre rapport vers une nouvelle capacit&#233; physique.</p><div><hr></div><h2>&#9888;&#65039; Points de vigilance</h2><ul><li><p><strong>La r&#233;gion.</strong> La Fabric Copilot Capacity n&#8217;est support&#233;e que dans la r&#233;gion d&#8217;accueil du tenant Fabric. Si votre tenant est hors US/France, v&#233;rifiez le param&#232;tre de traitement des donn&#233;es hors r&#233;gion avant tout d&#233;ploiement.</p></li><li><p><strong>Un seul FCC par utilisateur.</strong> Si un utilisateur est assign&#233; &#224; plusieurs Copilot capacities, c&#8217;est la plus r&#233;cemment cr&#233;&#233;e qui enregistre son usage. &#201;vitez les configurations ambigu&#235;s dans vos groupes de s&#233;curit&#233;.</p></li><li><p><strong>Les Fabric AI functions ne sont pas concern&#233;es.</strong> FCC ne couvre pas les AI functions (les transformations IA natives dans les notebooks et dataflows). Ce sont deux m&#233;canismes distincts.</p></li><li><p><strong>Les capacit&#233;s Embedded sont exclues.</strong> Les SKUs de type A1, A2, EM1 d&#233;di&#233;s &#224; l&#8217;embedding externe ne sont pas compatibles. FCC ne fonctionne qu&#8217;avec les capacit&#233;s F-type et P-type.</p></li></ul><div><hr></div><h2><strong>&#9989;</strong> Conclusion</h2><p><strong>Si tu dois retenir une chose :</strong> La Fabric Copilot Capacity ne supprime pas la consommation de Copilot, elle l&#8217;isole. Sans elle, vous choisissez entre priver vos utilisateurs Pro/PPU d&#8217;un acc&#232;s &#224; Copilot, ou accepter que l&#8217;IA grignote votre capacit&#233; de production au moment le moins opportun.</p><p>Mais isoler la consommation ne dispense pas de la surveiller.</p><p>La <strong>Fabric Capacity Metrics App</strong> reste votre meilleur alli&#233; une fois la FCC en production. En analysant l&#8217;onglet <em>Item history</em> de votre FCC, vous pouvez identifier pr&#233;cis&#233;ment quels rapports et quels workspaces g&#233;n&#232;rent le plus de consommation Copilot et agir en cons&#233;quence : dimensionner la capacit&#233; &#224; la hausse, restreindre l&#8217;acc&#232;s &#224; certains groupes, ou simplement comprendre qui utilise vraiment la fonctionnalit&#233; avant de la d&#233;ployer plus largement.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!A3dh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb3cd5d7-3a50-4983-9c6d-260b6aa48345_915x171.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!A3dh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb3cd5d7-3a50-4983-9c6d-260b6aa48345_915x171.png 424w, https://substackcdn.com/image/fetch/$s_!A3dh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb3cd5d7-3a50-4983-9c6d-260b6aa48345_915x171.png 848w, https://substackcdn.com/image/fetch/$s_!A3dh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb3cd5d7-3a50-4983-9c6d-260b6aa48345_915x171.png 1272w, https://substackcdn.com/image/fetch/$s_!A3dh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb3cd5d7-3a50-4983-9c6d-260b6aa48345_915x171.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!A3dh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb3cd5d7-3a50-4983-9c6d-260b6aa48345_915x171.png" width="915" height="171" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/db3cd5d7-3a50-4983-9c6d-260b6aa48345_915x171.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:171,&quot;width&quot;:915,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:27837,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/195443599?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F126e8b82-0907-4057-80aa-e975fd8ef44d_915x171.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!A3dh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb3cd5d7-3a50-4983-9c6d-260b6aa48345_915x171.png 424w, https://substackcdn.com/image/fetch/$s_!A3dh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb3cd5d7-3a50-4983-9c6d-260b6aa48345_915x171.png 848w, https://substackcdn.com/image/fetch/$s_!A3dh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb3cd5d7-3a50-4983-9c6d-260b6aa48345_915x171.png 1272w, https://substackcdn.com/image/fetch/$s_!A3dh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb3cd5d7-3a50-4983-9c6d-260b6aa48345_915x171.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><blockquote><p>Et vous, comment avez-vous structur&#233; l&#8217;acc&#232;s Copilot dans votre organisation ? R&#233;pondez simplement &#224; cet email ou ce post, je lis tous vos messages.</p></blockquote><p>&#192; la semaine prochaine pour continuer &#224; explorer ensemble les entrailles de Fabric !</p><div><hr></div><h2>&#128279; &#192; lire dans Fabric Mastery</h2><ul><li><p><a href="https://blog.antoinewang-tech.com/p/microsoft-fabric-data-agent-copilot">Fabric Data Agent vs Copilot : les 3 diff&#233;rences qui comptent en 2026</a></p></li><li><p><a href="https://blog.antoinewang-tech.com/p/capacity-metrics-fabric">Microsoft Fabric : Comment surveiller votre capacit&#233; comme un Pro ?</a></p></li><li><p><a href="https://blog.antoinewang-tech.com/p/microsoft-fabric-copilot-powerbi">Power BI : Fini la page blanche avec Copilot</a></p></li></ul><div><hr></div><h2><strong>&#128218;</strong> Ressources pour aller plus loin</h2><p>&#128216; <a href="https://learn.microsoft.com/en-us/fabric/enterprise/fabric-copilot-capacity">Fabric Copilot Capacity &#8212; Documentation officielle Microsoft</a></p><p>&#128736;&#65039; <a href="https://learn.microsoft.com/en-us/fabric/fundamentals/copilot-enable-fabric">Activer Copilot dans Fabric &#8212; Guide administrateur</a></p><p>&#128736;&#65039; <a href="https://learn.microsoft.com/en-us/power-bi/create-reports/copilot-enable-power-bi">Activer Copilot pour Power BI &#8212; Pr&#233;requis et configuration</a></p><p>&#128216; <a href="https://learn.microsoft.com/en-us/fabric/fundamentals/copilot-fabric-overview">Vue d&#8217;ensemble de Copilot dans Fabric</a></p><p>&#128279; <a href="https://blog.fabric.microsoft.com/en-US/blog/updates-to-fabric-copilot-capacity/">Updates to Fabric Copilot Capacity &#8212; Blog Microsoft Fabric</a></p>]]></content:encoded></item><item><title><![CDATA[Fabric Data Agent vs Copilot : les 3 différences qui comptent en 2026]]></title><description><![CDATA[Copilot ou Fabric Data Agent ? D&#233;cryptage, conseils et matrice de d&#233;cision, gouvernance, sources, cas d'usage pour Microsoft Fabric]]></description><link>https://blog.antoinewang-tech.com/p/microsoft-fabric-data-agent-copilot</link><guid isPermaLink="false">https://blog.antoinewang-tech.com/p/microsoft-fabric-data-agent-copilot</guid><dc:creator><![CDATA[Antoine Wang]]></dc:creator><pubDate>Tue, 07 Jul 2026 06:01:18 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/1743f0ea-530d-46b5-a903-a35a0c316796_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Bonjour &#224; tous, je suis Antoine Wang.</p><p>J&#8217;aide les profils techniques &#224; ma&#238;triser l&#8217;architecture de Microsoft Fabric, et j&#8217;aide les d&#233;cideurs &#224; comprendre l&#8217;impact r&#233;el de cette technologie.</p><p>Mon objectif ? Vulgariser le complexe et vous donner les cl&#233;s pour ma&#238;triser Microsoft Fabric, une plateforme de donn&#233;es SaaS unifi&#233;e et aliment&#233;e par l&#8217;IA pour simplifier la gestion des donn&#233;es et l&#8217;analyse.</p><p>&#127381; <strong>Nouveaut&#233; pour les lecteurs</strong> : j&#8217;ai cr&#233;&#233; <strong>Ask Fabric Mastery</strong>, un assistant IA qui r&#233;pond &#224; vos questions sur Microsoft Fabric &amp; Power BI en s&#8217;appuyant uniquement sur les 27 &#233;ditions de cette newsletter. R&#233;ponses sourc&#233;es, sans hallucination, avec un lien direct vers l&#8217;&#233;dition d&#8217;origine.</p><p>&#128073; <strong>Testez-le maintenant</strong> : <a href="http://awang1020.github.io/ask-fabric-mastery">ask-fabric-mastery</a><br>&#128273; <strong>Code d&#8217;acc&#232;s (ce code est r&#233;serv&#233; aux abonn&#233;s Fabric Mastery) :</strong></p><p>Cette newsletter est 100% gratuite. En vous abonnant maintenant, vous recevrez en exclusivit&#233; mon &#8220;One-Pager&#8221; pour cartographier l&#8217;ensemble de la solution Fabric en un coup d&#8217;&#339;il.</p><p>Merci &#224; celles et ceux qui me suivent depuis le d&#233;but. Sans plus attendre, entrons dans le vif du sujet !</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.antoinewang-tech.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Fabric Mastery! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2>&#9889; En 30 secondes</h2><ul><li><p><strong>Copilot</strong> est un assistant pr&#233;configur&#233; et g&#233;n&#233;raliste, int&#233;gr&#233; aux workloads Fabric et &#224; Power BI. Il fait deux choses : il aide &#224; produire (code, DAX, requ&#234;tes) et il r&#233;pond en langage naturel aux utilisateurs m&#233;tier (Copilot dans Power BI, exp&#233;rience standalone). Vous ne le param&#233;trez pas.</p></li><li><p><strong>Data Agent</strong> est un artefact que vous configurez : un expert cur&#233; sur un domaine pr&#233;cis (instructions, exemples, sources choisies). Gouvern&#233;, en lecture seule, il s&#8217;expose dans tout l&#8217;&#233;cosyst&#232;me Microsoft : Teams, M365 Copilot, Foundry&#8230; et jusque dans Copilot lui-m&#234;me.</p></li><li><p>L&#8217;action &#224; lancer : arr&#234;tez de demander &#8220;Copilot ou Data Agent ?&#8221;. Demandez plut&#244;t &#8220;Ai-je besoin d&#8217;un assistant g&#233;n&#233;raliste pr&#234;t &#224; l&#8217;emploi, ou d&#8217;un expert gouvern&#233; que je configure sur mon domaine ?&#8221;. Vous avez la r&#233;ponse.</p></li></ul><div><hr></div><p>Ce matin, j&#8217;ai un client qui me dit : &#8220;Antoine, on a activ&#233; Copilot dans Fabric. Du coup, on n&#8217;a plus besoin des Data Agents, c&#8217;est bien &#231;a ?&#8221;</p><p>Je vois souvent cette confusion, et elle est parfaitement logique. Les deux utilisent des grands mod&#232;les de langage. Les deux r&#233;pondent en langage naturel. Sur le papier, on dirait deux noms pour la m&#234;me chose.</p><p>La r&#233;alit&#233; du terrain, c&#8217;est que ce sont deux briques bien distinctes, et je vais vous expliquer la diff&#233;rence au niveau des configurations et des r&#244;les.  </p><p>Let&#8217;s go !</p><div><hr></div><h2>Deux IA, Deux Niveaux de Configuration</h2><p>Posons le cadre simplement. Copilot et Data Agent reposent sur des LLM (Azure OpenAI) et savent tous les deux r&#233;pondre en langage naturel. Ce qui les s&#233;pare, c&#8217;est le niveau de configuration et le r&#244;le :</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DYZK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bbb23b8-7b57-499c-aedd-0091bbb9be56_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DYZK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bbb23b8-7b57-499c-aedd-0091bbb9be56_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!DYZK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bbb23b8-7b57-499c-aedd-0091bbb9be56_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!DYZK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bbb23b8-7b57-499c-aedd-0091bbb9be56_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!DYZK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bbb23b8-7b57-499c-aedd-0091bbb9be56_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DYZK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bbb23b8-7b57-499c-aedd-0091bbb9be56_1536x1024.png" width="437" height="291.4333791208791" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4bbb23b8-7b57-499c-aedd-0091bbb9be56_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:437,&quot;bytes&quot;:842777,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/202692053?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bbb23b8-7b57-499c-aedd-0091bbb9be56_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!DYZK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bbb23b8-7b57-499c-aedd-0091bbb9be56_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!DYZK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bbb23b8-7b57-499c-aedd-0091bbb9be56_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!DYZK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bbb23b8-7b57-499c-aedd-0091bbb9be56_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!DYZK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bbb23b8-7b57-499c-aedd-0091bbb9be56_1536x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><ul><li><p><strong>Copilot dans Fabric &amp; Power BI</strong> est un assistant IA int&#233;gr&#233; nativement dans toute l&#8217;exp&#233;rience : partout o&#249; appara&#238;t l&#8217;ic&#244;ne Copilot (<a href="https://antoinewang.substack.com/p/copilot-data-flow-gen2-microsoft-fabric">Dataflow gen2</a>, <a href="https://antoinewang.substack.com/p/microsoft-fabric-copilot-powerbi">Power BI</a>, notebooks, &#8230;), vous dialoguez en langage naturel. Pr&#233;configur&#233; et pr&#234;t &#224; l&#8217;emploi, il aide &#224; cr&#233;er des visuels et des pages de rapport, &#233;crire et expliquer du DAX ou du SQL, r&#233;sumer des insights et g&#233;n&#233;rer des narratifs, et acc&#233;l&#233;rer les transformations de donn&#233;es. Il travaille dans le contexte Fabric actif, avec m&#233;moire conversationnelle et port&#233;e &#224; l&#8217;&#233;chelle du workspace. </p></li><li><p>Un <strong>Data Agent</strong> est un artefact Fabric que vous cr&#233;ez dans un workspace et publiez, exactement comme un rapport Power BI. C&#8217;est un agent conversationnel d&#8217;analyse (text-to-query) : agentique dans son fonctionnement interne (il choisit la source, invoque l&#8217;outil, g&#233;n&#232;re, valide et ex&#233;cute la requ&#234;te) mais strictement cantonn&#233; &#224; la lecture (aucune &#233;criture ni action sur les syst&#232;mes). On sp&#233;cifie des instructions, des exemples et jusqu'&#224; cinq sources choisies en s&#233;lectionnant les tables pertinentes.</p></li></ul><p>La distinction tient en une phrase : Copilot est l&#8217;assistant g&#233;n&#233;raliste pr&#234;t &#224; l&#8217;emploi ; le Data Agent est l&#8217;expert gouvern&#233; que vous fa&#231;onnez et diffusez.</p><div><hr></div><h2>Les Deux Briques (en d&#233;tail)</h2><h3>1. Copilot in Fabric &amp; Power BI : l&#8217;assistant g&#233;n&#233;raliste pr&#233;configur&#233;</h3><p>Copilot vit &#224; l&#8217;int&#233;rieur de vos artefacts. Vous ne le cr&#233;ez pas, vous ne le configurez pas : il est l&#224;, contextuel, pr&#234;t d&#232;s que vous ouvrez un Notebook, l&#8217;&#233;diteur SQL d&#8217;un Warehouse ou un rapport Power BI.</p><p>Et surtout, il joue sur deux tableaux, c&#8217;est le point que tout le monde oublie :</p><h4>C&#244;t&#233; production (pour ceux qui construisent) </h4><ul><li><p>Dans un Notebook : il conna&#238;t votre workspace, le Lakehouse attach&#233;, les sch&#233;mas et tables. Vous lui demandez &#8220;cr&#233;e un dataframe &#224; partir de sales.csv&#8221; ou &#8220;explique-moi cette erreur&#8221;, et il g&#233;n&#232;re le code, le refactore, le commente.</p></li><li><p>Dans le **Warehouse** : il vous assiste pour &#233;crire et expliquer du T-SQL, directement dans l&#8217;&#233;diteur.</p></li><li><p>Dans **Data Factory** : il g&#233;n&#232;re et explique les transformations.</p></li></ul><h4>C&#244;t&#233; consommation (pour les utilisateurs m&#233;tier) </h4><ul><li><p>Dans Power BI, Copilot r&#233;pond &#224; des questions en langage naturel sur vos donn&#233;es : il interroge le mod&#232;le s&#233;mantique et renvoie une r&#233;ponse sous forme de visuel, r&#233;sume un rapport, cr&#233;e m&#234;me des calculs DAX &#224; la vol&#233;e.</p></li><li><p>L&#8217;exp&#233;rience standalone de Copilot dans Power BI va plus loin : un chat plein &#233;cran qui trouve tout seul le bon rapport, le bon mod&#232;le s&#233;mantique, ou le bon Data Agent, pour r&#233;pondre sans que l&#8217;utilisateur ouvre quoi que ce soit.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sPVD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ed2e98b-60b9-4497-ae5b-7bab1b5324f4_700x852.svg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sPVD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ed2e98b-60b9-4497-ae5b-7bab1b5324f4_700x852.svg 424w, https://substackcdn.com/image/fetch/$s_!sPVD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ed2e98b-60b9-4497-ae5b-7bab1b5324f4_700x852.svg 848w, https://substackcdn.com/image/fetch/$s_!sPVD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ed2e98b-60b9-4497-ae5b-7bab1b5324f4_700x852.svg 1272w, https://substackcdn.com/image/fetch/$s_!sPVD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ed2e98b-60b9-4497-ae5b-7bab1b5324f4_700x852.svg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sPVD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ed2e98b-60b9-4497-ae5b-7bab1b5324f4_700x852.svg" width="481" height="585.3928571428571" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3ed2e98b-60b9-4497-ae5b-7bab1b5324f4_700x852.svg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1772,&quot;width&quot;:1456,&quot;resizeWidth&quot;:481,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Diagramme montrant les diff&#233;rents &#233;l&#233;ments Fabric qui prennent en charge les exp&#233;riences Copilot dans les charges de travail Fabric.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Diagramme montrant les diff&#233;rents &#233;l&#233;ments Fabric qui prennent en charge les exp&#233;riences Copilot dans les charges de travail Fabric." title="Diagramme montrant les diff&#233;rents &#233;l&#233;ments Fabric qui prennent en charge les exp&#233;riences Copilot dans les charges de travail Fabric." srcset="https://substackcdn.com/image/fetch/$s_!sPVD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ed2e98b-60b9-4497-ae5b-7bab1b5324f4_700x852.svg 424w, https://substackcdn.com/image/fetch/$s_!sPVD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ed2e98b-60b9-4497-ae5b-7bab1b5324f4_700x852.svg 848w, https://substackcdn.com/image/fetch/$s_!sPVD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ed2e98b-60b9-4497-ae5b-7bab1b5324f4_700x852.svg 1272w, https://substackcdn.com/image/fetch/$s_!sPVD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ed2e98b-60b9-4497-ae5b-7bab1b5324f4_700x852.svg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>La R&#233;alit&#233; du Terrain</strong> : Copilot n&#8217;est pas &#8220;juste pour &#233;crire du code&#8221;. C&#8217;est un assistant qui sert aussi bien le cr&#233;ateur que le consommateur. Sa limite n&#8217;est pas le langage naturel, c&#8217;est la configuration : vous ne lui donnez pas d&#8217;instructions m&#233;tier, vous ne choisissez pas ses sources. Il prend ce qu&#8217;il trouve et fait au mieux.</p><h3>2. Fabric Data Agent : l&#8217;expert conversationnel que vous configurez</h3><p>Le Data Agent, lui, est un artefact que vous cr&#233;ez d&#233;lib&#233;r&#233;ment dans un workspace, puis publiez. C&#8217;est un expert que vous fa&#231;onnez sur un domaine pr&#233;cis, pour qu&#8217;un utilisateur, souvent non technique, obtienne une r&#233;ponse fiable et gouvern&#233;e, sans &#233;crire une ligne de code.</p><p>Ce qui le caract&#233;rise :</p><ul><li><p><strong>Vous le configurez.</strong> Vous s&#233;lectionnez jusqu&#8217;&#224; 5 sources de donn&#233;es (Lakehouse, Warehouse, mod&#232;le s&#233;mantique Power BI, base KQL, ontologie, Microsoft Graph), vous choisissez les tables pertinentes, et vous l&#8217;affinez avec des instructions en langage naturel, au niveau de l&#8217;agent et de chaque source, ainsi que des exemples de requ&#234;tes (jusqu&#8217;&#224; 100 par source). C&#8217;est vous qui d&#233;finissez son r&#244;le, son p&#233;rim&#232;tre et sa logique.</p></li><li><p><strong>Il est gouvern&#233; et en lecture seule</strong>. Il s&#8217;ex&#233;cute avec l&#8217;identit&#233; et les permissions de l&#8217;utilisateur qui pose la question. Il ne g&#233;n&#232;re que des requ&#234;tes de lecture (jamais de cr&#233;ation, mise &#224; jour ou suppression) et respecte les politiques Microsoft Purview, le Data Loss Prevention (DLP), la s&#233;curit&#233; niveau ligne/colonne (RLS/CLS) et le moindre privil&#232;ge. Personne ne voit une donn&#233;e &#224; laquelle il n&#8217;a pas droit.</p></li><li><p><strong>Il s&#8217;expose hors de Fabric</strong>. Un Data Agent se consomme depuis Microsoft 365 Copilot, Copilot Studio, Microsoft Foundry, Teams (ou via un endpoint MCP). Vous amenez la r&#233;ponse l&#224; o&#249; vos utilisateurs travaillent d&#233;j&#224;.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lm-v!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08b872b3-b096-4da8-9c12-da6a5a4fe6a7_1805x1006.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lm-v!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08b872b3-b096-4da8-9c12-da6a5a4fe6a7_1805x1006.png 424w, https://substackcdn.com/image/fetch/$s_!lm-v!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08b872b3-b096-4da8-9c12-da6a5a4fe6a7_1805x1006.png 848w, https://substackcdn.com/image/fetch/$s_!lm-v!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08b872b3-b096-4da8-9c12-da6a5a4fe6a7_1805x1006.png 1272w, https://substackcdn.com/image/fetch/$s_!lm-v!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08b872b3-b096-4da8-9c12-da6a5a4fe6a7_1805x1006.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lm-v!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08b872b3-b096-4da8-9c12-da6a5a4fe6a7_1805x1006.png" width="694" height="386.5618131868132" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/08b872b3-b096-4da8-9c12-da6a5a4fe6a7_1805x1006.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:811,&quot;width&quot;:1456,&quot;resizeWidth&quot;:694,&quot;bytes&quot;:447083,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/202692053?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08b872b3-b096-4da8-9c12-da6a5a4fe6a7_1805x1006.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!lm-v!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08b872b3-b096-4da8-9c12-da6a5a4fe6a7_1805x1006.png 424w, https://substackcdn.com/image/fetch/$s_!lm-v!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08b872b3-b096-4da8-9c12-da6a5a4fe6a7_1805x1006.png 848w, https://substackcdn.com/image/fetch/$s_!lm-v!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08b872b3-b096-4da8-9c12-da6a5a4fe6a7_1805x1006.png 1272w, https://substackcdn.com/image/fetch/$s_!lm-v!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08b872b3-b096-4da8-9c12-da6a5a4fe6a7_1805x1006.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>La r&#233;alit&#233; du terrain</strong> : L&#224; o&#249; Copilot prend les sources qu&#8217;il trouve, le Data Agent ne r&#233;pond que sur ce que vous lui avez confi&#233;, avec les instructions que vous avez &#233;crites. C&#8217;est un produit data que vous livrez &#224; une audience : sa qualit&#233; d&#233;pend directement du soin mis dans sa configuration. Un agent bien cadr&#233; devient un expert de confiance ; un agent mal cadr&#233; r&#233;pond vite et faux.</p><p>&#192; noter pour vos utilisateurs francophones : le Fabric Data Agent ne prend actuellement pas en charge les langues autres que l&#8217;anglais.</p><p><em>Source : <a href="https://learn.microsoft.com/en-us/fabric/data-science/concept-data-agent#limitations">Limitations Data Agent</a></em></p><div><hr></div><h2>Les 3 diff&#233;rences qui comptent vraiment</h2><p>Si vous ne deviez retenir que trois lignes de d&#233;marcation, ce sont celles-ci.</p><h4>a. La configuration : pr&#233;configur&#233; vs param&#233;trable</h4><p>Copilot arrive pr&#234;t &#224; l&#8217;emploi, sans r&#233;glage m&#233;tier. Le Data Agent, &#224; l&#8217;inverse, est hautement configurable : instructions, d&#233;finitions de termes m&#233;tier, exemples de requ&#234;tes. C&#8217;est vous qui lui apprenez votre langage.</p><p>Mon conseil : Si votre besoin exige que l&#8217;IA comprenne votre jargon (vos acronymes, vos d&#233;finitions de &#8220;client actif&#8221; ou de &#8220;marge nette&#8221;), seul le Data Agent vous le permet. Copilot ne se param&#232;tre pas &#224; ce niveau.</p><h4>b. La sp&#233;cialisation : g&#233;n&#233;raliste vs expert de domaine</h4><p>Copilot est g&#233;n&#233;raliste : dans son exp&#233;rience standalone, il route tout seul votre question vers le rapport ou le mod&#232;le s&#233;mantique le plus pertinent. Pratique, mais sans garantie qu&#8217;il tape dans la bonne source ni qu&#8217;il connaisse vos d&#233;finitions m&#233;tier. Le Data Agent, lui, est un expert cur&#233; : il ne couvre qu&#8217;un p&#233;rim&#232;tre choisi, avec un vocabulaire que vous lui avez appris. Sur son domaine, il est plus fiable ; hors de son domaine, il ne r&#233;pond pas.</p><h4>c. La portabilit&#233; : capacit&#233; int&#233;gr&#233;e vs brique r&#233;utilisable</h4><p>Copilot est une capacit&#233; des produits Microsoft (Fabric, Power BI) : il vit l&#224; o&#249; Microsoft l&#8217;a mis. Le Data Agent, lui, est une brique r&#233;utilisable que vous branchez o&#249; vous voulez, M365 Copilot, Copilot Studio, Foundry, Teams, architectures multi-agents&#8230; et jusque dans l&#8217;exp&#233;rience standalone de Copilot dans Power BI, qui peut l&#8217;appeler comme l&#8217;une de ses sources.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kPrc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac4581d5-bf0b-4060-b1ca-1d5a28b6f3a0_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kPrc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac4581d5-bf0b-4060-b1ca-1d5a28b6f3a0_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!kPrc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac4581d5-bf0b-4060-b1ca-1d5a28b6f3a0_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!kPrc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac4581d5-bf0b-4060-b1ca-1d5a28b6f3a0_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!kPrc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac4581d5-bf0b-4060-b1ca-1d5a28b6f3a0_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kPrc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac4581d5-bf0b-4060-b1ca-1d5a28b6f3a0_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ac4581d5-bf0b-4060-b1ca-1d5a28b6f3a0_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1285669,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/202692053?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac4581d5-bf0b-4060-b1ca-1d5a28b6f3a0_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!kPrc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac4581d5-bf0b-4060-b1ca-1d5a28b6f3a0_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!kPrc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac4581d5-bf0b-4060-b1ca-1d5a28b6f3a0_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!kPrc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac4581d5-bf0b-4060-b1ca-1d5a28b6f3a0_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!kPrc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac4581d5-bf0b-4060-b1ca-1d5a28b6f3a0_1536x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>Matrice de D&#233;cision : Copilot ou Data Agent ?</h2><p><strong>Q1 : Avez-vous besoin de configurer un expert gouvern&#233; sur un domaine pr&#233;cis ?</strong></p><ul><li><p><strong>NON</strong>, je veux un assistant pr&#234;t &#224; l&#8217;emploi (g&#233;n&#233;rer du code, ou laisser un m&#233;tier explorer librement ses rapports) = Copilot !</p></li><li><p><strong>OUI</strong>, il me faut une r&#233;ponse fiable sur un p&#233;rim&#232;tre m&#233;tier cadr&#233; = Data Agent. </p></li></ul><p><strong>Q2 : Avez-vous besoin que l&#8217;IA comprenne votre vocabulaire m&#233;tier sp&#233;cifique ?</strong></p><ul><li><p><strong>OUI</strong> = Data Agent. Lui seul accepte des instructions et des d&#233;finitions de termes (jusqu&#8217;&#224; 15 000 caract&#232;res) pour s&#8217;aligner sur votre langage.</p></li><li><p><strong>NON</strong> = Copilot. Le param&#233;trage m&#233;tier serait inutile ; vous voulez de la productivit&#233; inline.</p></li></ul><p><strong>Q3 : La r&#233;ponse doit-elle &#234;tre r&#233;utilisable en dehors des surfaces Microsoft pr&#234;tes &#224; l&#8217;emploi (Teams, Copilot Studio, Foundry, app custom, multi-agents) ?</strong></p><ul><li><p><strong>OUI</strong> = Data Agent. C&#8217;est une brique portable qui s&#8217;int&#232;gre partout, et que Copilot lui-m&#234;me peut appeler.</p></li><li><p><strong>NON</strong> = Copilot. La capacit&#233; est d&#233;j&#224; l&#224;, int&#233;gr&#233;e, sans d&#233;veloppement.</p></li></ul><div><hr></div><h2>&#129351; La R&#232;gle d&#8217;Or</h2><p>Si tu dois retenir une chose : Copilot est l&#8217;assistant g&#233;n&#233;raliste pr&#233;configur&#233;, il code ET r&#233;pond en langage naturel ; le Data Agent est l&#8217;expert que tu configures sur un domaine et que tu diffuses partout, jusque dans Copilot. Le premier est une capacit&#233;, le second est une brique que tu fa&#231;onnes.</p><p>L&#8217;impact terrain : en posant la bonne question &#8220;ai-je besoin d&#8217;un assistant pr&#234;t &#224; l&#8217;emploi, ou d&#8217;un expert gouvern&#233; sur mon domaine ?&#8221; vous arr&#234;tez de choisir au hasard et vous arr&#234;tez d&#8217;opposer deux briques qui, en r&#233;alit&#233;, s&#8217;embo&#238;tent. Vos m&#233;tiers gagnent en autonomie imm&#233;diate avec Copilot (j&#8217;ai &#233;cris d&#8217;autres blogs sur ces capacit&#233;s); vos sujets sensibles gagnent en fiabilit&#233; avec des Data Agents. La complexit&#233; est l&#8217;ennemie de la maintenance, et clarifier ces deux briques, c&#8217;est d&#233;j&#224; r&#233;duire votre dette technique future.</p><blockquote><p>Et vous, o&#249; en &#234;tes-vous ? Vos m&#233;tiers se contentent-ils du Copilot g&#233;n&#233;raliste dans Power BI, ou avez-vous d&#233;j&#224; construit des Data Agents sp&#233;cialis&#233;s pour vos besoins ? R&#233;pondez simplement &#224; cet email ou ce post, je lis tous vos messages.</p></blockquote><p>&#192; la semaine prochaine pour continuer &#224; explorer ensemble les entrailles de Fabric !</p><div><hr></div><h2>&#128279; &#192; lire dans Fabric Mastery</h2><ul><li><p><a href="https://blog.antoinewang-tech.com/p/fabric-copilot-capacity-dedicated">Fabric Copilot Capacity (FCC) : le guide 2026 sans throttling</a></p></li><li><p><a href="https://blog.antoinewang-tech.com/p/microsoft-fabric-copilot-powerbi">Power BI : Fini la page blanche avec Copilot</a></p></li><li><p><a href="https://blog.antoinewang-tech.com/p/copilot-dataflow-gen2-microsoft-fabric">Copilot Dataflow Gen2 Fabric : guide pratique et cas d&#8217;usage</a></p></li></ul><div><hr></div><h2>&#128218; Ressources pour aller plus loin</h2><p>Pour approfondir le sujet et passer &#224; la pratique, je vous recommande ces lectures essentielles issues de la documentation officielle :</p><ul><li><p><a href="https://learn.microsoft.com/fabric/data-science/concept-data-agent">Concepts du Fabric Data Agent</a> : la diff&#233;rence officielle entre Data Agent et Copilot, en d&#233;tail</p></li><li><p><a href="https://learn.microsoft.com/fabric/fundamentals/copilot-fabric-overview">Vue d&#8217;ensemble de Copilot dans Fabric et Power BI</a> ; architecture, workloads couverts, s&#233;curit&#233;</p></li><li><p><a href="https://learn.microsoft.com/power-bi/create-reports/copilot-ask-data-question">Poser des questions &#224; Copilot sur vos donn&#233;es (Power BI)</a> : le Q&amp;A en langage naturel, c&#244;t&#233; consommateur</p></li><li><p> <a href="https://learn.microsoft.com/power-bi/explore-reports/copilot-chat-with-data-standalone">Exp&#233;rience standalone de Copilot dans Power BI</a> :comment Copilot route vers un rapport, un mod&#232;le&#8230; ou un Data Agent</p></li></ul>]]></content:encoded></item><item><title><![CDATA[Microsoft Fabric & VNet : Le Guide Sécurité Data Gateway ]]></title><description><![CDATA[Fabric VNet Data Gateway : connecter Azure SQL, PostgreSQL, SAP derri&#232;re un VNet sans exposer vos donn&#233;es. Guide pas &#224; pas + Copy Job.]]></description><link>https://blog.antoinewang-tech.com/p/vnet-data-gateway-microsoft-fabric</link><guid isPermaLink="false">https://blog.antoinewang-tech.com/p/vnet-data-gateway-microsoft-fabric</guid><dc:creator><![CDATA[Antoine Wang]]></dc:creator><pubDate>Tue, 30 Jun 2026 06:01:08 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/c65c027e-e18e-4420-aa35-1663a6554171_2048x2048.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Bonjour &#224; tous, je suis <strong>Antoine Wang</strong>. </p><p>J&#8217;aide les profils techniques &#224; ma&#238;triser l&#8217;architecture de Microsoft Fabric, et j&#8217;aide les d&#233;cideurs &#224; comprendre l&#8217;impact r&#233;el de cette technologie.</p><p>Mon objectif ? Vulgariser le complexe et vous donner les cl&#233;s pour ma&#238;triser Microsoft Fabric, une plateforme de donn&#233;es SaaS unifi&#233;e et aliment&#233;e par l&#8217;IA pour simplifier la gestion des donn&#233;es et l&#8217;analyse.</p><p>&#127381; <strong>Nouveaut&#233; pour les lecteurs</strong> : j&#8217;ai cr&#233;&#233; <strong>Ask Fabric Mastery</strong>, un assistant IA qui r&#233;pond &#224; vos questions sur Microsoft Fabric &amp; Power BI en s&#8217;appuyant uniquement sur les 25 &#233;ditions de cette newsletter. R&#233;ponses sourc&#233;es, sans hallucination, avec un lien direct vers l&#8217;&#233;dition d&#8217;origine.</p><p>&#128073; <strong>Testez-le maintenant</strong> : <a href="http://awang1020.github.io/ask-fabric-mastery">ask-fabric-mastery</a><br>&#128273; <strong>Code d&#8217;acc&#232;s (ce code est r&#233;serv&#233; aux abonn&#233;s Fabric Mastery) :</strong></p><p>Cette newsletter est 100% gratuite. En vous abonnant maintenant, vous recevrez en exclusivit&#233; mon &#8220;One-Pager&#8221; pour cartographier l&#8217;ensemble de la solution Fabric en un coup d&#8217;&#339;il.</p><p>Merci &#224; celles et ceux qui me suivent depuis le d&#233;but. Sans plus attendre, entrons dans le vif du sujet !</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.antoinewang-tech.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Fabric Mastery! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><p>Vos sources de donn&#233;es peuvent &#234;tre on-premises, dans le cloud, ou derri&#232;re un Virtual Network (un r&#233;seau priv&#233; s&#233;curis&#233;), non accessible publiquement depuis internet.</p><p><em>Fabric est pertinent pour l&#8217;analytique de vos donn&#233;es, mais comment r&#233;cup&#233;rer ce qui se trouve derri&#232;re cette couche de s&#233;curit&#233; VNet, sans friction ?</em></p><p>La r&#233;alit&#233; du terrain, c&#8217;est que la majorit&#233; des bases de donn&#233;es que je rencontre en production, PostgreSQL, SQL Server, Oracle, SAP, ne sont pas expos&#233;es sur internet. Et c&#8217;est une bonne chose. Mais &#231;a implique de mettre en place la bonne brique de connectivit&#233; c&#244;t&#233; Fabric avant de cr&#233;er quoi que ce soit.</p><p>Je vais d&#233;cortiquer la m&#233;thode issue de la documentation Microsoft pour g&#233;rer cette int&#233;gration &#233;tape par &#233;tape, avec des astuces et des points de vigilance.</p><div><hr></div><h2>La solution</h2><p>Fabric est un service cloud. Par d&#233;faut, il ne peut pas atteindre une ressource isol&#233;e dans un r&#233;seau priv&#233; Azure. Pour traverser ce p&#233;rim&#232;tre, vous avez besoin d&#8217;une passerelle de donn&#233;es (data gateway), c&#8217;est un composant interm&#233;diaire qui re&#231;oit les requ&#234;tes Fabric, qui les ex&#233;cute &#224; l&#8217;int&#233;rieur du r&#233;seau priv&#233;, et puis en renvoie les r&#233;sultats.</p><p>Il existe trois types de gateway dans Fabric :</p><ul><li><p><strong>Cloud data gateway</strong> : g&#233;r&#233; nativement par Fabric, pour les sources cloud accessibles publiquement.</p></li><li><p><strong>On-premises data gateway</strong> : &#224; installer sur un serveur ou une VM, pour les environnements locaux et datacenter priv&#233;.</p></li><li><p><strong>VNet data gateway</strong> : d&#233;ploy&#233; et g&#233;r&#233; directement par Microsoft &#224; l&#8217;int&#233;rieur de votre VNet Azure, sans aucune installation manuelle.</p></li></ul><p>Pour une source h&#233;berg&#233;e dans un VNet Azure : c&#8217;est la troisi&#232;me brique qui va nous int&#233;resser. Et depuis une mise &#224; jour r&#233;cente, le Copy Job, l&#8217;artefact d&#8217;ingestion le plus direct dans Fabric Data Factory, la supporte nativement. Vous pouvez tr&#232;s bien utilis&#233; une pipeline avec Copy Activity (voir &#224; l&#8217;&#233;tape 2).</p><p>La m&#233;thode tient en trois &#233;tapes. Voici comment les ex&#233;cuter sans se pi&#233;ger.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DtZV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8255ac2-28a8-4265-a09a-34240724204c_1268x306.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DtZV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8255ac2-28a8-4265-a09a-34240724204c_1268x306.png 424w, https://substackcdn.com/image/fetch/$s_!DtZV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8255ac2-28a8-4265-a09a-34240724204c_1268x306.png 848w, https://substackcdn.com/image/fetch/$s_!DtZV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8255ac2-28a8-4265-a09a-34240724204c_1268x306.png 1272w, https://substackcdn.com/image/fetch/$s_!DtZV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8255ac2-28a8-4265-a09a-34240724204c_1268x306.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DtZV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8255ac2-28a8-4265-a09a-34240724204c_1268x306.png" width="1268" height="306" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a8255ac2-28a8-4265-a09a-34240724204c_1268x306.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:306,&quot;width&quot;:1268,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Capture d&#8217;&#233;cran du travail de copie avec la passerelle de donn&#233;es de r&#233;seau virtuel.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Capture d&#8217;&#233;cran du travail de copie avec la passerelle de donn&#233;es de r&#233;seau virtuel." title="Capture d&#8217;&#233;cran du travail de copie avec la passerelle de donn&#233;es de r&#233;seau virtuel." srcset="https://substackcdn.com/image/fetch/$s_!DtZV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8255ac2-28a8-4265-a09a-34240724204c_1268x306.png 424w, https://substackcdn.com/image/fetch/$s_!DtZV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8255ac2-28a8-4265-a09a-34240724204c_1268x306.png 848w, https://substackcdn.com/image/fetch/$s_!DtZV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8255ac2-28a8-4265-a09a-34240724204c_1268x306.png 1272w, https://substackcdn.com/image/fetch/$s_!DtZV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8255ac2-28a8-4265-a09a-34240724204c_1268x306.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><div><hr></div><h2>&#201;tape 1 : Configurer la passerelle de donn&#233;es de r&#233;seau virtuel</h2><h4>Ce qu&#8217;il faut comprendre avant de d&#233;marrer</h4><p>Le VNet data gateway ne s&#8217;installe pas. Microsoft utilise le service Power Platform VNet pour injecter un conteneur manag&#233; directement &#224; l&#8217;int&#233;rieur de votre r&#233;seau virtuel. Il n&#8217;y a pas de VM &#224; provisionner, ni d&#8217;agent &#224; maintenir. En revanche, il y a trois actions pr&#233;alables c&#244;t&#233; Azure que votre &#233;quipe r&#233;seau doit valider.</p><p><strong>A. Inscrire le fournisseur de ressources</strong></p><p>Sur le portail Azure, en tant que propri&#233;taire de l&#8217;abonnement :</p><ul><li><p>Acc&#233;dez &#224; votre Abonnement, puis &#8220;Fournisseurs de ressources&#8221;.</p></li><li><p>Recherchez <code>Microsoft.PowerPlatform</code> et cliquez sur &#8220;S&#8217;inscrire&#8221;.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!R4HX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F250ed017-275f-423e-af02-d48b791fce59_1919x907.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!R4HX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F250ed017-275f-423e-af02-d48b791fce59_1919x907.png 424w, https://substackcdn.com/image/fetch/$s_!R4HX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F250ed017-275f-423e-af02-d48b791fce59_1919x907.png 848w, https://substackcdn.com/image/fetch/$s_!R4HX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F250ed017-275f-423e-af02-d48b791fce59_1919x907.png 1272w, https://substackcdn.com/image/fetch/$s_!R4HX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F250ed017-275f-423e-af02-d48b791fce59_1919x907.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!R4HX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F250ed017-275f-423e-af02-d48b791fce59_1919x907.png" width="1456" height="688" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/250ed017-275f-423e-af02-d48b791fce59_1919x907.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:688,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Capture d&#8217;&#233;cran montrant l&#8217;onglet Fournisseurs de ressources d&#8217;un abonnement dans le portail Azure.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Capture d&#8217;&#233;cran montrant l&#8217;onglet Fournisseurs de ressources d&#8217;un abonnement dans le portail Azure." title="Capture d&#8217;&#233;cran montrant l&#8217;onglet Fournisseurs de ressources d&#8217;un abonnement dans le portail Azure." srcset="https://substackcdn.com/image/fetch/$s_!R4HX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F250ed017-275f-423e-af02-d48b791fce59_1919x907.png 424w, https://substackcdn.com/image/fetch/$s_!R4HX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F250ed017-275f-423e-af02-d48b791fce59_1919x907.png 848w, https://substackcdn.com/image/fetch/$s_!R4HX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F250ed017-275f-423e-af02-d48b791fce59_1919x907.png 1272w, https://substackcdn.com/image/fetch/$s_!R4HX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F250ed017-275f-423e-af02-d48b791fce59_1919x907.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>B. Cr&#233;er et d&#233;l&#233;guer un subnet d&#233;di&#233;</strong></p><p>Dans votre VNet Azure, cr&#233;ez un nouveau subnet d&#233;di&#233; exclusivement au VNet data gateway :</p><ul><li><p>Nommez-le explicitement, &#233;vitez <code>gatewaysubnet</code> et <code>AzureBastionSubnet</code>, ces noms sont r&#233;serv&#233;s &#224; d&#8217;autres services Azure et bloqueront la cr&#233;ation.</p></li><li><p>Dans la d&#233;l&#233;gation de sous-r&#233;seau, s&#233;lectionnez <code>Microsoft.PowerPlatform/vnetaccesslinks</code>.</p></li><li><p>Ce subnet ne doit pas contenir d&#8217;espace d&#8217;adressage IPv6 et ne doit pas chevaucher la plage <code>10.0.1.x</code>.</p></li></ul><blockquote><p><strong>&#128161;Astuce</strong> : Si vous manipulez de grands volumes de donn&#233;es, ajoutez le service endpoint <code>Microsoft.Storage</code> sur ce subnet d&#232;s maintenant.</p><p>&#9888;&#65039; <strong>Point de vigilance</strong> : Cette d&#233;l&#233;gation n&#233;cessite le r&#244;le Contributeur R&#233;seau (ou l&#8217;autorisation <code>Microsoft.Network/virtualNetworks/subnets/join/action</code>) sur le VNet.</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RFWF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84c8305e-2ee8-4343-b483-b3cb429579a8_1599x1038.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RFWF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84c8305e-2ee8-4343-b483-b3cb429579a8_1599x1038.png 424w, https://substackcdn.com/image/fetch/$s_!RFWF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84c8305e-2ee8-4343-b483-b3cb429579a8_1599x1038.png 848w, https://substackcdn.com/image/fetch/$s_!RFWF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84c8305e-2ee8-4343-b483-b3cb429579a8_1599x1038.png 1272w, https://substackcdn.com/image/fetch/$s_!RFWF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84c8305e-2ee8-4343-b483-b3cb429579a8_1599x1038.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RFWF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84c8305e-2ee8-4343-b483-b3cb429579a8_1599x1038.png" width="1456" height="945" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/84c8305e-2ee8-4343-b483-b3cb429579a8_1599x1038.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:945,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Capture d&#8217;&#233;cran montrant la bo&#238;te de dialogue Ajout de sous-r&#233;seau avec le sous-r&#233;seau d&#233;l&#233;gu&#233; &#224; un param&#232;tre de service montrant Microsoft.PowerPlatform/vnetaccesslinks s&#233;lectionn&#233;.&quot;,&quot;title&quot;:&quot;Capture d&#8217;&#233;cran montrant la bo&#238;te de dialogue Ajout de sous-r&#233;seau avec le sous-r&#233;seau d&#233;l&#233;gu&#233; &#224; un param&#232;tre de service montrant Microsoft.PowerPlatform/vnetaccesslinks s&#233;lectionn&#233;.&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Capture d&#8217;&#233;cran montrant la bo&#238;te de dialogue Ajout de sous-r&#233;seau avec le sous-r&#233;seau d&#233;l&#233;gu&#233; &#224; un param&#232;tre de service montrant Microsoft.PowerPlatform/vnetaccesslinks s&#233;lectionn&#233;." title="Capture d&#8217;&#233;cran montrant la bo&#238;te de dialogue Ajout de sous-r&#233;seau avec le sous-r&#233;seau d&#233;l&#233;gu&#233; &#224; un param&#232;tre de service montrant Microsoft.PowerPlatform/vnetaccesslinks s&#233;lectionn&#233;." srcset="https://substackcdn.com/image/fetch/$s_!RFWF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84c8305e-2ee8-4343-b483-b3cb429579a8_1599x1038.png 424w, https://substackcdn.com/image/fetch/$s_!RFWF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84c8305e-2ee8-4343-b483-b3cb429579a8_1599x1038.png 848w, https://substackcdn.com/image/fetch/$s_!RFWF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84c8305e-2ee8-4343-b483-b3cb429579a8_1599x1038.png 1272w, https://substackcdn.com/image/fetch/$s_!RFWF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84c8305e-2ee8-4343-b483-b3cb429579a8_1599x1038.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>C. Cr&#233;er la passerelle dans Fabric</strong></p><p>Dans Fabric : Acc&#233;dez aux &#8220;Settings&#8221;, puis &#8220;Manage connections and gateways&#8221; :</p><ol><li><p>Cliquez sur &#8220;+ New&#8221; puis s&#233;lectionnez &#8220;Virtual Network data gateway&#8221;.</p></li><li><p>S&#233;lectionnez votre Capacity Fabric (toute SKU Fabric est compatible &#8212; F2 et au-dessus).</p></li><li><p>Renseignez : Abonnement Azure, Resource Group, VNet, Subnet (seuls les subnets d&#233;l&#233;gu&#233;s &#224; Power Platform apparaissent dans la liste).</p></li><li><p>Nommez le gateway de fa&#231;on explicite : <code>vnet-gw-prod-westeurope</code> plut&#244;t que <code>gateway1</code>. Vous en aurez plusieurs, distinguez-les d&#232;s le d&#233;part.</p></li><li><p>Cliquez sur &#8220;Save&#8221;. Le provisionnement prend 2 &#224; 5 minutes.</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6FkU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ceff1a6-35c3-427a-ba4d-63712b22c55f_1919x644.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6FkU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ceff1a6-35c3-427a-ba4d-63712b22c55f_1919x644.png 424w, https://substackcdn.com/image/fetch/$s_!6FkU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ceff1a6-35c3-427a-ba4d-63712b22c55f_1919x644.png 848w, https://substackcdn.com/image/fetch/$s_!6FkU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ceff1a6-35c3-427a-ba4d-63712b22c55f_1919x644.png 1272w, https://substackcdn.com/image/fetch/$s_!6FkU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ceff1a6-35c3-427a-ba4d-63712b22c55f_1919x644.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6FkU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ceff1a6-35c3-427a-ba4d-63712b22c55f_1919x644.png" width="1456" height="489" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0ceff1a6-35c3-427a-ba4d-63712b22c55f_1919x644.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:489,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Capture d&#8217;&#233;cran montrant la bo&#238;te de dialogue Nouvelle passerelle de donn&#233;es de r&#233;seau virtuel.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Capture d&#8217;&#233;cran montrant la bo&#238;te de dialogue Nouvelle passerelle de donn&#233;es de r&#233;seau virtuel." title="Capture d&#8217;&#233;cran montrant la bo&#238;te de dialogue Nouvelle passerelle de donn&#233;es de r&#233;seau virtuel." srcset="https://substackcdn.com/image/fetch/$s_!6FkU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ceff1a6-35c3-427a-ba4d-63712b22c55f_1919x644.png 424w, https://substackcdn.com/image/fetch/$s_!6FkU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ceff1a6-35c3-427a-ba4d-63712b22c55f_1919x644.png 848w, https://substackcdn.com/image/fetch/$s_!6FkU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ceff1a6-35c3-427a-ba4d-63712b22c55f_1919x644.png 1272w, https://substackcdn.com/image/fetch/$s_!6FkU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ceff1a6-35c3-427a-ba4d-63712b22c55f_1919x644.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>&#201;tape 2 : Cr&#233;er un Copy Job dans Microsoft Fabric</h2><p>Le Copy Job est l&#8217;artefact d&#8217;ingestion que nous allons mettre en place. Con&#231;u pour les transferts fiables et optimis&#233;s en volume, il supporte d&#233;sormais nativement les connexions via VNet data gateway.</p><p>Dans votre Workspace Fabric :</p><ol><li><p>Cliquez sur &#8220;+ New item&#8221; et s&#233;lectionnez &#8220;Copy job&#8221;.</p></li><li><p>Donnez-lui un nom explicite, li&#233; &#224; la source et &#224; l&#8217;environnement : <code>copyjob-erp-prod</code> par exemple.</p></li><li><p>Choisissez la base de donn&#233;es &#224; partir de laquelle copier des donn&#233;es : </p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zQas!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd6d29e2-8a3e-4977-a6d5-d36f1de9c937_1908x963.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zQas!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd6d29e2-8a3e-4977-a6d5-d36f1de9c937_1908x963.png 424w, https://substackcdn.com/image/fetch/$s_!zQas!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd6d29e2-8a3e-4977-a6d5-d36f1de9c937_1908x963.png 848w, https://substackcdn.com/image/fetch/$s_!zQas!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd6d29e2-8a3e-4977-a6d5-d36f1de9c937_1908x963.png 1272w, https://substackcdn.com/image/fetch/$s_!zQas!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd6d29e2-8a3e-4977-a6d5-d36f1de9c937_1908x963.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zQas!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd6d29e2-8a3e-4977-a6d5-d36f1de9c937_1908x963.png" width="1456" height="735" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fd6d29e2-8a3e-4977-a6d5-d36f1de9c937_1908x963.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:735,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Capture d&#8217;&#233;cran montrant o&#249; choisir une source de donn&#233;es pour le travail de copie.&quot;,&quot;title&quot;:&quot;Capture d&#8217;&#233;cran montrant o&#249; choisir une source de donn&#233;es pour le travail de copie.&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Capture d&#8217;&#233;cran montrant o&#249; choisir une source de donn&#233;es pour le travail de copie." title="Capture d&#8217;&#233;cran montrant o&#249; choisir une source de donn&#233;es pour le travail de copie." srcset="https://substackcdn.com/image/fetch/$s_!zQas!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd6d29e2-8a3e-4977-a6d5-d36f1de9c937_1908x963.png 424w, https://substackcdn.com/image/fetch/$s_!zQas!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd6d29e2-8a3e-4977-a6d5-d36f1de9c937_1908x963.png 848w, https://substackcdn.com/image/fetch/$s_!zQas!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd6d29e2-8a3e-4977-a6d5-d36f1de9c937_1908x963.png 1272w, https://substackcdn.com/image/fetch/$s_!zQas!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd6d29e2-8a3e-4977-a6d5-d36f1de9c937_1908x963.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><ol start="4"><li><p>Fabric vous guide ensuite vers la configuration de la <strong>connexion source</strong>, c&#8217;est l&#224; qu&#8217;intervient la derni&#232;re &#233;tape.</p></li></ol><div><hr></div><h2>&#201;tape 3 : S&#233;lectionner le VNet data gateway lors de la configuration de la connexion source</h2><p>Dans la configuration du Copy Job, &#224; l&#8217;&#233;cran de s&#233;lection de la <strong>source</strong> :</p><ol><li><p>Renseignez les &#233;l&#233;ments de configuration de la connexion.</p></li><li><p>Dans le champ <strong>Data gateway</strong>, s&#233;lectionnez le VNet data gateway cr&#233;&#233; &#224; l&#8217;&#233;tape 1.</p></li><li><p><strong>Testez la connexion</strong> avant de valider.</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oBWg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0959d4ef-4448-491b-9191-850c6f85cd61_1280x720.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oBWg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0959d4ef-4448-491b-9191-850c6f85cd61_1280x720.png 424w, https://substackcdn.com/image/fetch/$s_!oBWg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0959d4ef-4448-491b-9191-850c6f85cd61_1280x720.png 848w, https://substackcdn.com/image/fetch/$s_!oBWg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0959d4ef-4448-491b-9191-850c6f85cd61_1280x720.png 1272w, https://substackcdn.com/image/fetch/$s_!oBWg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0959d4ef-4448-491b-9191-850c6f85cd61_1280x720.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oBWg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0959d4ef-4448-491b-9191-850c6f85cd61_1280x720.png" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0959d4ef-4448-491b-9191-850c6f85cd61_1280x720.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:122734,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/190726771?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0959d4ef-4448-491b-9191-850c6f85cd61_1280x720.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!oBWg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0959d4ef-4448-491b-9191-850c6f85cd61_1280x720.png 424w, https://substackcdn.com/image/fetch/$s_!oBWg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0959d4ef-4448-491b-9191-850c6f85cd61_1280x720.png 848w, https://substackcdn.com/image/fetch/$s_!oBWg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0959d4ef-4448-491b-9191-850c6f85cd61_1280x720.png 1272w, https://substackcdn.com/image/fetch/$s_!oBWg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0959d4ef-4448-491b-9191-850c6f85cd61_1280x720.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Une fois la connexion valid&#233;e, configurez votre <strong>destination</strong> normalement &#8212; Lakehouse, Warehouse, ou autre artefact Fabric. La destination est dans Fabric : aucun gateway n&#8217;est n&#233;cessaire c&#244;t&#233; destination.</p><h4>Ce qui se passe r&#233;ellement &#224; l&#8217;ex&#233;cution</h4><p>Quand le Copy Job tourne :</p><ul><li><p>Les donn&#233;es transitent depuis votre source, via le conteneur inject&#233; dans votre VNet, vers Fabric.</p></li><li><p>Elles ne passent <strong>&#224; aucun moment par l&#8217;internet public</strong>.</p></li></ul><div><hr></div><h2><strong>&#9888;&#65039; </strong>Pi&#232;ges &#224; &#201;viter</h2><p><strong>Ne choisissez pas l&#8217;on-premises gateway par r&#233;flexe pour une source Azure.</strong> </p><ul><li><p>Je vois des &#233;quipes installer un on-premises gateway sur une VM Azure pour atteindre une source dans un VNet. C&#8217;est une erreur ! Si votre source est dans Azure, le VNet data gateway est fait exactement pour &#231;a &#8212; sans la charge op&#233;rationnelle.</p></li></ul><p><strong>Ne sous-estimez pas l&#8217;impact sur votre Capacity.</strong> </p><ul><li><p>Le VNet data gateway consomme des Capacity Units (CU) &#224; chaque requ&#234;te. Sur une Capacity mutualis&#233;e avec d&#8217;autres workloads, un Copy Job massif via gateway peut cr&#233;er de la contention. Monitorez votre consommation dans le Fabric Capacity Metrics app d&#232;s la mise en production.</p></li></ul><p><strong>Un seul gateway pour tous les environnements : attention &#224; la dette technique.</strong> </p><ul><li><p>Il est tentant de centraliser dev, recette et prod sur un seul VNet gateway. &#192; court terme, &#231;a simplifie. &#192; moyen terme, un probl&#232;me sur ce gateway coupe tous vos environnements simultan&#233;ment. S&#233;parez au minimum la production des environnements de d&#233;veloppement sur des gateways distincts.</p></li></ul><div><hr></div><h2>Matrice de D&#233;cision</h2><p><strong>Q1 : Votre source est-elle accessible depuis l&#8217;internet public ?</strong></p><ul><li><p><strong>OUI</strong> : Cloud data gateway. Aucune configuration requise, passez directement &#224; la cr&#233;ation de connexion.</p></li><li><p><strong>NON</strong> : Passez &#224; Q2.</p></li></ul><p><strong>Q2 : Votre source est-elle h&#233;berg&#233;e dans un VNet Azure ?</strong></p><ul><li><p><strong>OUI</strong> : VNet data gateway. Pourquoi ? Pas de VM &#224; g&#233;rer, d&#233;ploiement manag&#233; par Microsoft, int&#233;gration native avec la Capacity Fabric.</p></li><li><p><strong>NON</strong> (datacenter on-premises, r&#233;seau priv&#233; non-Azure) : On-premises data gateway.</p></li></ul><div><hr></div><h2>Conclusion</h2><p>Si tu dois retenir une chose : connecter une source dans un VNet &#224; Fabric, c&#8217;est trois &#233;tapes dans le bon ordre, configurer le VNet data gateway, cr&#233;er le Copy Job, s&#233;lectionner le gateway sur la connexion source.</p><p>L&#8217;impact terrain est imm&#233;diat : vos donn&#233;es ne transitent plus par l&#8217;internet public et vous restez dans le mod&#232;le de gouvernance Fabric sans sortie de l&#8217;&#233;cosyst&#232;me. </p><blockquote><p>Et vous, quelle est votre configuration actuelle pour atteindre vos sources priv&#233;es dans Fabric ?</p></blockquote><p>&#192; la semaine prochaine pour continuer &#224; explorer ensemble les entrailles de Fabric !</p><div><hr></div><h2>&#128279; &#192; lire dans Fabric Mastery</h2><ul><li><p><a href="https://blog.antoinewang-tech.com/p/secure-connexion-source-microsoft-fabric">S&#233;curiser les connexions Microsoft Fabric : bonnes pratiques et service principal</a></p></li><li><p><a href="https://blog.antoinewang-tech.com/p/securite-microsoft-fabric">RLS, CLS, OLS Microsoft Fabric : le guide s&#233;curit&#233; des donn&#233;es 2026</a></p></li></ul><div><hr></div><h2>&#128218; Ressources pour aller plus loin</h2><ul><li><p>&#128736;&#65039; <a href="https://learn.microsoft.com/fr-fr/data-integration/vnet/create-data-gateways">Cr&#233;er et configurer un VNet data gateway &#8212; Documentation officielle Microsoft</a></p></li><li><p>&#128216; <a href="https://learn.microsoft.com/fr-fr/fabric/data-factory/copy-job-with-virtual-network-data-gateway">Copy Job avec VNet data gateway</a></p></li><li><p>&#128736;&#65039; <a href="https://learn.microsoft.com/fr-fr/fabric/data-factory/create-copy-job">Cr&#233;er un Copy Job dans Microsoft Fabric</a></p></li><li><p>&#128279; <a href="https://learn.microsoft.com/fr-fr/data-integration/vnet/manage-data-gateways">G&#233;rer les connexions et gateways dans Fabric</a></p></li></ul>]]></content:encoded></item><item><title><![CDATA[Microsoft Fabric : Comment utiliser Rayfin et les Apps ? (+démo)]]></title><description><![CDATA[Comment j'ai construit une App d&#233;ploy&#233;e dans mon propre workspace Fabric, sans coder une seule ligne de code]]></description><link>https://blog.antoinewang-tech.com/p/rayfin-fabric-apps-demo</link><guid isPermaLink="false">https://blog.antoinewang-tech.com/p/rayfin-fabric-apps-demo</guid><dc:creator><![CDATA[Antoine Wang]]></dc:creator><pubDate>Tue, 23 Jun 2026 06:00:34 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!zdgq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c649f7a-d01a-4bb3-991a-1bd2abff12da_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Bonjour &#224; tous, je suis Antoine Wang.</p><p>J&#8217;aide les profils techniques &#224; ma&#238;triser l&#8217;architecture de Microsoft Fabric, et j&#8217;aide les d&#233;cideurs &#224; comprendre l&#8217;impact r&#233;el de cette technologie.</p><p>Mon objectif ? Vulgariser le complexe et vous donner les cl&#233;s pour ma&#238;triser Microsoft Fabric, une plateforme de donn&#233;es SaaS unifi&#233;e et aliment&#233;e par l&#8217;IA pour simplifier la gestion des donn&#233;es et l&#8217;analyse.</p><p><span>&#127381; </span><strong>Nouveaut&#233; pour les lecteurs</strong><span> : j&#8217;ai cr&#233;&#233; </span><strong>Ask Fabric Mastery</strong><span>, un assistant IA qui r&#233;pond &#224; vos questions sur Microsoft Fabric &amp; Power BI en s&#8217;appuyant uniquement sur les 24 &#233;ditions de cette newsletter. R&#233;ponses sourc&#233;es, sans hallucination, avec un lien direct vers l&#8217;&#233;dition d&#8217;origine.</span></p><p>&#128073; <strong>Testez-le maintenant</strong> : <a href="http://awang1020.github.io/ask-fabric-mastery">ask-fabric-mastery</a><br>&#128273; <strong>Code d&#8217;acc&#232;s (ce code est r&#233;serv&#233; aux abonn&#233;s Fabric Mastery) :</strong></p><p>Cette newsletter est 100% gratuite. En vous abonnant maintenant, vous recevrez en exclusivit&#233; mon &#8220;One-Pager&#8221; pour cartographier l&#8217;ensemble de la solution Fabric en un coup d&#8217;oeil.</p><p>Merci &#224; celles et ceux qui me suivent depuis le d&#233;but. Sans plus attendre, entrons dans le vif du sujet !</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.antoinewang-tech.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Fabric Mastery! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2>&#9889; En 30 secondes</h2><p><strong>Ce qu&#8217;il faut retenir :</strong></p><ul><li><p><strong>Rayfin</strong> vous permet de d&#233;finir backend, data model, API et policies en code, puis de d&#233;ployer dans Fabric avec `<em>rayfin up</em>`.</p></li><li><p>Avec <strong>Fabric Apps (Preview)</strong>, l&#8217;app devient un artefact Fabric gouvern&#233;, avec SSO Entra ID, backend URL, SQL + API GraphQL et static hosting.</p></li><li><p>Ma d&#233;mo est pens&#233;e pour &#234;tre <strong>test&#233;e dans VOTRE environnement</strong> : aucune config tenant commit&#233;e, chacun cible son propre workspace capacity-backed.</p></li></ul><div><hr></div><p>L&#8217;IA g&#233;n&#233;rative avance &#224; une vitesse fulgurante. Voici ce qui est devenu possible aujourd&#8217;hui : un agent IA (GitHub Copilot, Claude, Cursor&#8230;) g&#233;n&#232;re une app compl&#232;te, frontend, backend, base de donn&#233;es, API, en moins de 10 minutes. Et contrairement &#224; ce qu&#8217;on croyait il y a 2 ans, ce n&#8217;est plus juste un prototype jetable : vous pouvez le <strong>d&#233;ployer directement en production</strong> sur une plateforme gouvern&#233;e comme Fabric.</p><p>Mais voil&#224; le pi&#232;ge : la plupart des gens ne le savent pas encore. Et m&#234;me ceux qui l&#8217;essaient se retrouvent bloqu&#233;s au moment du d&#233;ploiement. </p><ul><li><p>O&#249; stocker les donn&#233;es ?</p></li><li><p>Comment mettre en place l&#8217;authentification sans exposer les secrets ? </p></li><li><p>Qui peut acc&#233;der &#224; quoi ? </p></li><li><p>Comment transformer ce prototype g&#233;n&#233;r&#233; en une app qui tient vraiment en production, avec gouvernance et RBAC ?</p></li></ul><p>C&#8217;est exactement ce probl&#232;me que Rayfin (+ Fabric Apps) r&#233;sout.</p><div><hr></div><h2>C&#8217;est quoi ? Rayfin + Fabric Apps (Preview)</h2><p><strong>Rayfin</strong> est un SDK + CLI open source annonc&#233; &#224; Build 2026 pour d&#233;finir un backend complet en code (mod&#232;les, API, acc&#232;s, logique), puis le d&#233;ployer sur Microsoft Fabric. </p><p><strong>Fabric Apps (Preview)</strong> est la brique d&#8217;ex&#233;cution manag&#233;e dans Fabric : l&#8217;application tourne comme un item de la plateforme, avec gouvernance, s&#233;curit&#233;, et int&#233;gration native avec l&#8217;&#233;cosyst&#232;me Fabric.</p><p>En pratique, vous passez d&#8217;un bricolage multi-services &#224; un workflow code-first plus direct : <strong>d&#233;finir, d&#233;ployer, it&#233;rer</strong>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zdgq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c649f7a-d01a-4bb3-991a-1bd2abff12da_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zdgq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c649f7a-d01a-4bb3-991a-1bd2abff12da_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!zdgq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c649f7a-d01a-4bb3-991a-1bd2abff12da_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!zdgq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c649f7a-d01a-4bb3-991a-1bd2abff12da_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!zdgq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c649f7a-d01a-4bb3-991a-1bd2abff12da_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zdgq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c649f7a-d01a-4bb3-991a-1bd2abff12da_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8c649f7a-d01a-4bb3-991a-1bd2abff12da_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:619716,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/202447016?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c649f7a-d01a-4bb3-991a-1bd2abff12da_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zdgq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c649f7a-d01a-4bb3-991a-1bd2abff12da_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!zdgq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c649f7a-d01a-4bb3-991a-1bd2abff12da_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!zdgq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c649f7a-d01a-4bb3-991a-1bd2abff12da_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!zdgq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c649f7a-d01a-4bb3-991a-1bd2abff12da_1536x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>R&#233;flexion</h2><p>&#9989; <strong>Qui va vraiment en tirer de la valeur ? (m&#233;tier vs dev)</strong></p><ul><li><p><strong>Profils m&#233;tier (non-code) :</strong> oui, il y a une opportunit&#233; de <strong>vibe coding</strong> avec un agent pour prototyper vite une app interne. Mais le cadre id&#233;al reste un bin&#244;me avec une personne technique pour v&#233;rifier le sch&#233;ma, les droits et le d&#233;ploiement.</p></li><li><p><strong>D&#233;veloppeurs applicatifs classiques</strong> : beaucoup ne vont pas &#8220;coder une app dans Fabric&#8221; au sens plateforme compl&#232;te, car cela demande de comprendre les pr&#233;requis tenant/capacity, les permissions et le mod&#232;le de d&#233;ploiement.</p></li><li><p><strong>La bonne lecture</strong> : Rayfin n&#8217;est pas &#8220;no-code magique&#8221; ni &#8220;r&#233;serv&#233; aux experts Fabric&#8221;. C&#8217;est surtout un acc&#233;l&#233;rateur pour des &#233;quipes mixtes m&#233;tier + tech qui veulent livrer vite sans perdre la gouvernance.</p></li></ul><div><hr></div><h2>&#127919; D&#233;mo rapide et efficace ! </h2><p><strong>Zava Deliveries</strong> est une application de preuve de livraison (POD) compl&#232;te et authentifi&#233;e (je n&#8217;ai cod&#233; aucune ligne de code, tout en &#8220;vibe coding&#8221; avec Github Copilot).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tiEj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F009cb13c-7bdd-4dfd-bf50-e46f58b70b93_786x949.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tiEj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F009cb13c-7bdd-4dfd-bf50-e46f58b70b93_786x949.png 424w, https://substackcdn.com/image/fetch/$s_!tiEj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F009cb13c-7bdd-4dfd-bf50-e46f58b70b93_786x949.png 848w, https://substackcdn.com/image/fetch/$s_!tiEj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F009cb13c-7bdd-4dfd-bf50-e46f58b70b93_786x949.png 1272w, https://substackcdn.com/image/fetch/$s_!tiEj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F009cb13c-7bdd-4dfd-bf50-e46f58b70b93_786x949.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tiEj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F009cb13c-7bdd-4dfd-bf50-e46f58b70b93_786x949.png" width="479" height="578.3346055979644" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/009cb13c-7bdd-4dfd-bf50-e46f58b70b93_786x949.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:949,&quot;width&quot;:786,&quot;resizeWidth&quot;:479,&quot;bytes&quot;:121282,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/202447016?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F009cb13c-7bdd-4dfd-bf50-e46f58b70b93_786x949.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!tiEj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F009cb13c-7bdd-4dfd-bf50-e46f58b70b93_786x949.png 424w, https://substackcdn.com/image/fetch/$s_!tiEj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F009cb13c-7bdd-4dfd-bf50-e46f58b70b93_786x949.png 848w, https://substackcdn.com/image/fetch/$s_!tiEj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F009cb13c-7bdd-4dfd-bf50-e46f58b70b93_786x949.png 1272w, https://substackcdn.com/image/fetch/$s_!tiEj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F009cb13c-7bdd-4dfd-bf50-e46f58b70b93_786x949.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>GitHub</strong> : <a href="https://github.com/awang1020/rayfin-delivery-app">awang1020/rayfin-delivery-app</a></p><p><strong>Le contexte m&#233;tier :</strong></p><ul><li><p>Les chauffeurs <strong>enregistrent chaque livraison</strong> (destinataire, adresse, articles) avec preuves photo et &#233;tat des articles (bon, endommag&#233;, manquant, partiel).</p></li><li><p>Les clients <strong>confirment la r&#233;ception</strong> avec avis ou signalent un probl&#232;me.</p></li><li><p>En cas de litige, le chauffeur <strong>propose une r&#233;solution</strong> (avec preuve mise &#224; jour) ; le client <strong>revalide</strong> ou <strong>relance</strong> une nouvelle contestation.</p></li></ul><p><strong>Pourquoi c&#8217;est un cas d&#8217;&#233;cole</strong> :</p><ul><li><p>Authentification Fabric SSO (aucun acc&#232;s anonyme).</p></li><li><p>Row-level security : une livraison n&#8217;est visible que par son chauffeur ou son client.</p></li><li><p>Workflow r&#233;aliste multi-&#233;tapes avec r&#233;solution de litige.</p></li></ul><div><hr></div><h2>Points de vigilance / Pi&#232;ges &#224; &#233;viter</h2><ol><li><p><strong>Preview n&#8217;est pas GA</strong></p><p>Fabric Apps est en preview. Le bon reflexe est de tester sur un environnement de validation et de verifier votre region/capacity supportee avant de planifier un usage business-critical.</p><p></p></li><li><p><strong>Pr&#233;requis tenant souvent oubli&#233;s</strong></p><p>Il faut :</p><ol><li><p>Un workspace sur Fabric capacity (trial ou payant) et v&#233;rifiez la <a href="https://learn.microsoft.com/en-us/fabric/admin/region-availability">disponibilit&#233; sur la r&#233;gion</a>.</p></li><li><p>Le workload Fabric Apps (preview) activ&#233; par un tenant admin.</p></li><li><p>Les droits pour cr&#233;er des items dans le workspace cible.</p><p></p></li></ol></li><li><p><strong>Ne confondez pas vitesse et gouvernance automatique</strong></p><p>Rayfin acc&#233;l&#232;re la mise en route, mais vous restez responsable de ce que votre app expose. Concr&#232;tement : gestion des secrets, politiques d&#8217;acc&#232;s, et hygi&#232;ne des permissions item-level.</p></li></ol><div><hr></div><h2>&#129351; La R&#232;gle d&#8217;Or</h2><p>Si tu dois retenir une chose : Rayfin ne remplace pas votre discipline d&#8217;architecture, mais il &#233;limine une grosse partie de la plomberie qui vous ralentit entre &#8220;id&#233;e&#8221; et &#8220;app testable</p><p>Le vrai gain, ce n&#8217;est pas seulement de deployer vite. C&#8217;est de permettre &#224; plusieurs personnes de tester la m&#234;me application dans leur propre environnement Fabric, avec des r&#232;gles de gouvernance explicites, sans copier-coller de secrets ni bricolage infra.</p><p>Et oui, les profils m&#233;tier peuvent s&#8217;en servir en mode &#8220;vibe coding&#8221; pour acc&#233;l&#233;rer le prototype. Mais pour aller au-del&#224; du &#8220;d&#233;mo effect&#8221; et tenir en conditions reelles, il faut une couche de discipline technique sur le d&#233;ploiement et la s&#233;curite.</p><blockquote><p>Et vous, avez-vous test&#233; Rayfin et Fabric Apps ? R&#233;pondez simplement &#224; cet email ou ce post, je lis tous vos messages.</p></blockquote><p>&#192; la semaine prochaine pour continuer &#224; explorer ensemble les entrailles de Fabric !</p><div><hr></div><h2>&#128279; &#192; lire dans Fabric Mastery</h2><ul><li><p><a href="https://blog.antoinewang-tech.com/p/migration-power-bi-premium-to-fabric">Migration Power BI Premium &#8594; Microsoft Fabric</a></p></li><li><p><a href="https://blog.antoinewang-tech.com/p/microsoft-fabric-revolution-ou-rebranding">Microsoft Fabric : R&#233;volution ou simple rebranding ?</a></p><div><hr></div></li></ul><h2>&#128218; Ressources pour aller plus loin</h2><ul><li><p><a href="https://learn.microsoft.com/en-us/fabric/apps/overview">What is Fabric Apps (Preview)?</a></p></li><li><p><a href="https://community.fabric.microsoft.com/t5/Fabric-Updates-Blog/Introducing-Rayfin-A-new-AI-first-way-to-build-deploy-and-govern/ba-p/5191676">Introducing Rayfin: A new AI-first way to build, deploy, and govern application backends</a></p></li><li><p><a href="https://github.com/awang1020/rayfin-delivery-app">Demo repo</a></p></li></ul>]]></content:encoded></item><item><title><![CDATA[Sécuriser les connexions Microsoft Fabric : bonnes pratiques et service principal]]></title><description><![CDATA[Ne laissez plus vos pipelines de donn&#233;es d&#233;pendre d'un compte utilisateur personnel]]></description><link>https://blog.antoinewang-tech.com/p/secure-connexion-source-microsoft-fabric</link><guid isPermaLink="false">https://blog.antoinewang-tech.com/p/secure-connexion-source-microsoft-fabric</guid><dc:creator><![CDATA[Antoine Wang]]></dc:creator><pubDate>Tue, 16 Jun 2026 06:01:13 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/5ce38225-6285-4a6a-bf09-bee6c397199c_2816x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Bonjour &#224; tous, je suis Antoine Wang.</p><p>J&#8217;aide les profils techniques &#224; ma&#238;triser l&#8217;architecture de Microsoft Fabric, et j&#8217;aide les d&#233;cideurs &#224; comprendre l&#8217;impact r&#233;el de cette technologie.</p><p>Mon objectif ? Vulgariser le complexe et vous donner les cl&#233;s pour ma&#238;triser Microsoft Fabric, une plateforme de donn&#233;es SaaS unifi&#233;e et aliment&#233;e par l&#8217;IA pour simplifier la gestion des donn&#233;es et l&#8217;analyse.</p><p>&#127381; <strong>Nouveaut&#233; pour les lecteurs</strong> : j&#8217;ai cr&#233;&#233; <strong>Ask Fabric Mastery</strong>, un assistant IA qui r&#233;pond &#224; vos questions sur Microsoft Fabric &amp; Power BI en s&#8217;appuyant uniquement sur les 23 &#233;ditions de cette newsletter. R&#233;ponses sourc&#233;es, sans hallucination, avec un lien direct vers l&#8217;&#233;dition d&#8217;origine.</p><p>&#128073; <strong>Testez-le maintenant</strong> : <a href="http://awang1020.github.io/ask-fabric-mastery">ask-fabric-mastery</a><br>&#128273; <strong>Code d&#8217;acc&#232;s (ce code est r&#233;serv&#233; aux abonn&#233;s Fabric Mastery) :</strong></p><p>Cette newsletter est 100% gratuite. En vous abonnant maintenant, vous recevrez en exclusivit&#233; mon &#8220;One-Pager&#8221; pour cartographier l&#8217;ensemble de la solution Fabric en un coup d&#8217;&#339;il.</p><p>Merci &#224; celles et ceux qui me suivent depuis le d&#233;but. Sans plus attendre, entrons dans le vif du sujet !</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.antoinewang-tech.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Fabric Mastery! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><p>La premi&#232;re &#233;tape de tout projet dans Microsoft Fabric, c'est de se connecter aux sources.</p><p>Quand on parle d&#8217;ingestion de donn&#233;es, on parle &#233;galement de configuration de la connexion pour s&#8217;authentifier &#224; la source. </p><ul><li><p>Comment Microsoft Fabric peut acc&#233;der aux donn&#233;es ? </p></li><li><p>Les donn&#233;es sont sur du Cloud ou isol&#233;e dans un VNet ou On-Premises ?</p></li><li><p>Quelle m&#233;thode d'authentification et de gouvernance est impos&#233;e ?</p></li></ul><p>Souvent, pour aller vite et lancer un PoV sur Microsoft Fabric, le r&#233;flexe naturel est d&#8217;utiliser son propre compte nominatif (login et mot de passe).</p><p>C&#8217;est rapide et efficace sur l&#8217;instant, mais pas propre ! </p><p>Car le jour o&#249; vous passez en production et que ce d&#233;veloppeur quitte l&#8217;entreprise, son compte Entra ID est d&#233;sactiv&#233;, et 100% de vos pipelines s&#8217;effondrent. On passe alors plus de temps &#224; faire de l&#8217;arch&#233;ologie pour retrouver et r&#233;assigner les connexions qu&#8217;&#224; r&#233;ellement construire le flux.</p><p><strong>Pourquoi c&#8217;est un probl&#232;me pour vos &#233;quipes ?</strong> Parce que laisser les utilisateurs monopoliser les connexions avec leurs comptes personnels cr&#233;e un &#8220;Single Point of Failure&#8221; (SPOF) critique. C&#8217;est transformer chaque d&#233;part ou changement de poste en crise technique in&#233;vitable. </p><p>Voyons voir quelles sont ces m&#233;thodes d&#8217;authenfication ainsi que les bonnes pratiques dans un contexte de mise en production.</p><div><hr></div><h2>D&#233;cryptage </h2><p>Dans Fabric, la gestion des acc&#232;s propose un panel d&#8217;options pour d&#233;coupler l&#8217;identit&#233; du d&#233;veloppeur de l&#8217;identit&#233; du pipeline. L&#8217;objectif est de cr&#233;er une m&#233;thode d&#8217;authentification fiable et p&#233;renne.</p><p>&#9888;&#65039; <strong>Attention :</strong> Le menu d&#8217;authentification n&#8217;est pas magique. En fonction de la source de donn&#233;es cibl&#233;e (API, Azure SQL, Snowflake, etc.), Fabric ne vous proposera pas les m&#234;mes options. Vous aurez g&#233;n&#233;ralement le choix entre :</p><ul><li><p><em><strong>Basic</strong></em> (Login / Mot de passe classique)</p></li><li><p><em><strong>Organizational Account</strong></em> (OAuth 2.0, votre compte Entra ID)</p></li><li><p><em><strong>Service Principal</strong></em> (SPN)</p></li><li><p><em><strong>Workspace Identity</strong></em></p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rEYx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a012480-f87d-486a-a71b-c6ea0f6b2551_1045x442.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rEYx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a012480-f87d-486a-a71b-c6ea0f6b2551_1045x442.png 424w, https://substackcdn.com/image/fetch/$s_!rEYx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a012480-f87d-486a-a71b-c6ea0f6b2551_1045x442.png 848w, https://substackcdn.com/image/fetch/$s_!rEYx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a012480-f87d-486a-a71b-c6ea0f6b2551_1045x442.png 1272w, https://substackcdn.com/image/fetch/$s_!rEYx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a012480-f87d-486a-a71b-c6ea0f6b2551_1045x442.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rEYx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a012480-f87d-486a-a71b-c6ea0f6b2551_1045x442.png" width="1045" height="442" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9a012480-f87d-486a-a71b-c6ea0f6b2551_1045x442.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:442,&quot;width&quot;:1045,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:32944,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/189648500?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a012480-f87d-486a-a71b-c6ea0f6b2551_1045x442.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!rEYx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a012480-f87d-486a-a71b-c6ea0f6b2551_1045x442.png 424w, https://substackcdn.com/image/fetch/$s_!rEYx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a012480-f87d-486a-a71b-c6ea0f6b2551_1045x442.png 848w, https://substackcdn.com/image/fetch/$s_!rEYx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a012480-f87d-486a-a71b-c6ea0f6b2551_1045x442.png 1272w, https://substackcdn.com/image/fetch/$s_!rEYx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a012480-f87d-486a-a71b-c6ea0f6b2551_1045x442.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>1. Basic</h3><ul><li><p><strong>C&#8217;est quoi ?</strong> Le bon vieux couple &#8220;Login / Mot de passe&#8221;.</p></li><li><p><strong>La r&#233;alit&#233; du terrain :</strong> C&#8217;est souvent la seule option pour des bases de donn&#233;es anciennes (On-Premises) ou des API tr&#232;s simples qui ne supportent pas l&#8217;OAuth.</p></li><li><p><strong>Mon conseil :</strong> &#192; utiliser uniquement si vous n&#8217;avez pas le choix (ex: un vieux SQL Server local derri&#232;re une Gateway). Si vous l&#8217;utilisez, le mot de passe doit &#234;tre celui d&#8217;un <strong>compte de service g&#233;n&#233;rique</strong> (ex: <code>svc_fabric_read</code>), jamais celui d&#8217;un humain.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KhYk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4d8725e-6db6-49ac-8b48-cf09bfdaeb41_1027x670.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KhYk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4d8725e-6db6-49ac-8b48-cf09bfdaeb41_1027x670.png 424w, https://substackcdn.com/image/fetch/$s_!KhYk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4d8725e-6db6-49ac-8b48-cf09bfdaeb41_1027x670.png 848w, https://substackcdn.com/image/fetch/$s_!KhYk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4d8725e-6db6-49ac-8b48-cf09bfdaeb41_1027x670.png 1272w, https://substackcdn.com/image/fetch/$s_!KhYk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4d8725e-6db6-49ac-8b48-cf09bfdaeb41_1027x670.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KhYk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4d8725e-6db6-49ac-8b48-cf09bfdaeb41_1027x670.png" width="621" height="405.13145082765334" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a4d8725e-6db6-49ac-8b48-cf09bfdaeb41_1027x670.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:670,&quot;width&quot;:1027,&quot;resizeWidth&quot;:621,&quot;bytes&quot;:42432,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/189648500?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4d8725e-6db6-49ac-8b48-cf09bfdaeb41_1027x670.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!KhYk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4d8725e-6db6-49ac-8b48-cf09bfdaeb41_1027x670.png 424w, https://substackcdn.com/image/fetch/$s_!KhYk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4d8725e-6db6-49ac-8b48-cf09bfdaeb41_1027x670.png 848w, https://substackcdn.com/image/fetch/$s_!KhYk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4d8725e-6db6-49ac-8b48-cf09bfdaeb41_1027x670.png 1272w, https://substackcdn.com/image/fetch/$s_!KhYk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4d8725e-6db6-49ac-8b48-cf09bfdaeb41_1027x670.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>2. Organizational Account</h3><ul><li><p><strong>C&#8217;est quoi ?</strong> C&#8217;est l&#8217;OAuth 2.0. Vous cliquez sur &#8220;Sign in&#8221;, une pop-up s&#8217;ouvre, vous validez avec votre compte Microsoft Entra ID (MFA, etc.).</p></li><li><p><strong>La r&#233;alit&#233; du terrain :</strong> C&#8217;est l&#8217;option par d&#233;faut, ultra-rapide. Parfait pour le <strong>Dev</strong> et le <strong>PoV</strong>.</p></li><li><p><strong>Mon conseil :</strong> C&#8217;est la zone de danger pour la Prod. Si un pipeline de production tourne avec cette m&#233;thode, vous avez cr&#233;&#233; une bombe &#224; retardement li&#233;e &#224; votre pr&#233;sence dans l&#8217;entreprise. &#192; bannir des environnements de Prod.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!P2zH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca40f561-96aa-4763-9bf5-2bf4c207a413_871x489.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!P2zH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca40f561-96aa-4763-9bf5-2bf4c207a413_871x489.png 424w, https://substackcdn.com/image/fetch/$s_!P2zH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca40f561-96aa-4763-9bf5-2bf4c207a413_871x489.png 848w, https://substackcdn.com/image/fetch/$s_!P2zH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca40f561-96aa-4763-9bf5-2bf4c207a413_871x489.png 1272w, https://substackcdn.com/image/fetch/$s_!P2zH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca40f561-96aa-4763-9bf5-2bf4c207a413_871x489.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!P2zH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca40f561-96aa-4763-9bf5-2bf4c207a413_871x489.png" width="871" height="489" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ca40f561-96aa-4763-9bf5-2bf4c207a413_871x489.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:489,&quot;width&quot;:871,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:41391,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/189648500?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca40f561-96aa-4763-9bf5-2bf4c207a413_871x489.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!P2zH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca40f561-96aa-4763-9bf5-2bf4c207a413_871x489.png 424w, https://substackcdn.com/image/fetch/$s_!P2zH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca40f561-96aa-4763-9bf5-2bf4c207a413_871x489.png 848w, https://substackcdn.com/image/fetch/$s_!P2zH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca40f561-96aa-4763-9bf5-2bf4c207a413_871x489.png 1272w, https://substackcdn.com/image/fetch/$s_!P2zH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca40f561-96aa-4763-9bf5-2bf4c207a413_871x489.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>3. Service Principal</h3><ul><li><p><strong>C&#8217;est quoi ?</strong> Une &#8220;App Registration&#8221; dans Azure. C&#8217;est une identit&#233; applicative pure, d&#233;finie par un <code>Client ID</code> et un <code>Secret</code> (ou certificat).</p></li><li><p><strong>La r&#233;alit&#233; du terrain :</strong> C&#8217;est le standard de l&#8217;industrie pour les connexions &#8220;Machine-to-Machine&#8221;. Elle est indispensable pour se connecter &#224; des sources qui ne font pas partie de votre tenant Azure ou pour des API tierces.</p></li><li><p><strong>Mon conseil :</strong> Pour que ce soit propre, ne tapez jamais le secret &#8220;en dur&#8221; dans Fabric. Stockez-le dans un <strong>Azure Key Vault</strong> et configurez Fabric pour aller le lire. Ainsi, l&#8217;&#233;quipe S&#233;curit&#233; peut faire tourner les cl&#233;s sans casser vos pipelines. </p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Zwvh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0758abf0-074b-4a18-aaca-6952041a4ad3_474x684.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Zwvh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0758abf0-074b-4a18-aaca-6952041a4ad3_474x684.png 424w, https://substackcdn.com/image/fetch/$s_!Zwvh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0758abf0-074b-4a18-aaca-6952041a4ad3_474x684.png 848w, https://substackcdn.com/image/fetch/$s_!Zwvh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0758abf0-074b-4a18-aaca-6952041a4ad3_474x684.png 1272w, https://substackcdn.com/image/fetch/$s_!Zwvh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0758abf0-074b-4a18-aaca-6952041a4ad3_474x684.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Zwvh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0758abf0-074b-4a18-aaca-6952041a4ad3_474x684.png" width="378" height="545.4683544303797" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0758abf0-074b-4a18-aaca-6952041a4ad3_474x684.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:684,&quot;width&quot;:474,&quot;resizeWidth&quot;:378,&quot;bytes&quot;:50541,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/189648500?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0758abf0-074b-4a18-aaca-6952041a4ad3_474x684.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Zwvh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0758abf0-074b-4a18-aaca-6952041a4ad3_474x684.png 424w, https://substackcdn.com/image/fetch/$s_!Zwvh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0758abf0-074b-4a18-aaca-6952041a4ad3_474x684.png 848w, https://substackcdn.com/image/fetch/$s_!Zwvh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0758abf0-074b-4a18-aaca-6952041a4ad3_474x684.png 1272w, https://substackcdn.com/image/fetch/$s_!Zwvh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0758abf0-074b-4a18-aaca-6952041a4ad3_474x684.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>4. Workspace Identity</h3><p><strong>Workspace Identity est un Principal de Service g&#233;r&#233; automatiquement</strong>, cr&#233;&#233; par les utilisateurs Fabric et associ&#233; &#224; l&#8217;espace de travail.</p><ul><li><p><strong>La diff&#233;rence technique :</strong> Contrairement au SPN classique (App Registration) que vous devez cr&#233;er et maintenir dans Azure, ici <strong>Fabric pilote tout</strong>. C&#8217;est un SPN invisible dont le cycle de vie est li&#233; au Workspace.</p></li><li><p><strong>La Tueur Feature :</strong> Elle permet une authentification transparente et s&#233;curis&#233;e (<strong>sans secret &#224; g&#233;rer</strong>) vers les services Azure, y compris les comptes de stockage prot&#233;g&#233;s par pare-feu (<strong>Trusted Workspace Access</strong>).</p></li><li><p><strong>Mise &#224; jour majeure :</strong> Longtemps r&#233;serv&#233;e aux items techniques, elle est d&#233;sormais support&#233;e par les <strong>Dataflow Gen2</strong>, <strong>Pipelines et Copy Job</strong> (&#224; v&#233;rifier en fonction des connecteurs).</p></li><li><p><strong>Mon conseil :</strong> C&#8217;est votre choix <strong>N&#176;1 par d&#233;faut</strong> pour tout l&#8217;&#233;cosyst&#232;me Azure/Fabric (ADLS Gen2, SQL DB). On supprime le workspace, l&#8217;identit&#233; dispara&#238;t. La gouvernance est totale et sans effort.</p></li></ul><div><hr></div><h2>En pratique : Acc&#232;s aux donn&#233;es Azure via Workspace Identity </h2><p>Voici la m&#233;thode exacte pour ne plus jamais g&#233;rer de mots de passe :</p><h4>&#201;tape 1 : Cr&#233;er l&#8217;Identit&#233; (C&#244;t&#233; Fabric) </h4><p>Allez dans les param&#232;tres de votre Workspace (sauf &#8220;My Workspace&#8221;).</p><ol><li><p>Onglet <strong>Workspace identity</strong>.</p></li><li><p>Cliquez sur le bouton <strong>+ Workspace identity</strong>.</p></li><li><p>C&#8217;est tout. Votre espace de travail a maintenant une existence propre dans l&#8217;AD.</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9ha9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f36ded9-d704-411b-aba4-cdaf55517471_1108x454.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9ha9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f36ded9-d704-411b-aba4-cdaf55517471_1108x454.png 424w, https://substackcdn.com/image/fetch/$s_!9ha9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f36ded9-d704-411b-aba4-cdaf55517471_1108x454.png 848w, https://substackcdn.com/image/fetch/$s_!9ha9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f36ded9-d704-411b-aba4-cdaf55517471_1108x454.png 1272w, https://substackcdn.com/image/fetch/$s_!9ha9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f36ded9-d704-411b-aba4-cdaf55517471_1108x454.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9ha9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f36ded9-d704-411b-aba4-cdaf55517471_1108x454.png" width="1108" height="454" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7f36ded9-d704-411b-aba4-cdaf55517471_1108x454.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:454,&quot;width&quot;:1108,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:54761,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/189648500?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f36ded9-d704-411b-aba4-cdaf55517471_1108x454.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!9ha9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f36ded9-d704-411b-aba4-cdaf55517471_1108x454.png 424w, https://substackcdn.com/image/fetch/$s_!9ha9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f36ded9-d704-411b-aba4-cdaf55517471_1108x454.png 848w, https://substackcdn.com/image/fetch/$s_!9ha9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f36ded9-d704-411b-aba4-cdaf55517471_1108x454.png 1272w, https://substackcdn.com/image/fetch/$s_!9ha9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f36ded9-d704-411b-aba4-cdaf55517471_1108x454.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h4>&#201;tape 2 : Donner les droits (C&#244;t&#233; Azure) </h4><p>C&#8217;est l&#8217;&#233;tape que tout le monde oublie. L&#8217;identit&#233; existe, mais elle n&#8217;a le droit de rien faire.</p><ol><li><p>Allez sur le portail Azure &gt; Votre <strong>Storage Account</strong>.</p></li><li><p>Onglet <strong>Access control (IAM)</strong> &gt; <strong>Add role assignment</strong>.</p></li><li><p>Choisissez le r&#244;le pr&#233;cis (ex: <strong>Storage Blob Data Reader</strong> pour de la lecture seule).</p></li><li><p>Dans &#8220;Assign access to&#8221;, cherchez le nom de votre Workspace Fabric et validez.</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9FVn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3ce23f4-41fc-497a-80f3-30cfc111d9aa_710x668.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9FVn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3ce23f4-41fc-497a-80f3-30cfc111d9aa_710x668.png 424w, https://substackcdn.com/image/fetch/$s_!9FVn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3ce23f4-41fc-497a-80f3-30cfc111d9aa_710x668.png 848w, https://substackcdn.com/image/fetch/$s_!9FVn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3ce23f4-41fc-497a-80f3-30cfc111d9aa_710x668.png 1272w, https://substackcdn.com/image/fetch/$s_!9FVn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3ce23f4-41fc-497a-80f3-30cfc111d9aa_710x668.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9FVn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3ce23f4-41fc-497a-80f3-30cfc111d9aa_710x668.png" width="606" height="570.1521126760564" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a3ce23f4-41fc-497a-80f3-30cfc111d9aa_710x668.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:668,&quot;width&quot;:710,&quot;resizeWidth&quot;:606,&quot;bytes&quot;:140191,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/189648500?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3ce23f4-41fc-497a-80f3-30cfc111d9aa_710x668.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!9FVn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3ce23f4-41fc-497a-80f3-30cfc111d9aa_710x668.png 424w, https://substackcdn.com/image/fetch/$s_!9FVn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3ce23f4-41fc-497a-80f3-30cfc111d9aa_710x668.png 848w, https://substackcdn.com/image/fetch/$s_!9FVn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3ce23f4-41fc-497a-80f3-30cfc111d9aa_710x668.png 1272w, https://substackcdn.com/image/fetch/$s_!9FVn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3ce23f4-41fc-497a-80f3-30cfc111d9aa_710x668.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h4>&#201;tape 3 : Connecter le flux (C&#244;t&#233; Dataflow Gen2)</h4><ol><li><p>Cr&#233;ez votre Dataflow Gen2.</p></li><li><p>Connectez-vous &#224; votre Azure Blob Storage.</p></li><li><p>Dans &#8220;Authentication kind&#8221;, ne mettez pas &#8220;Organizational account&#8221;. S&#233;lectionnez <strong>Workspace Identity</strong>.</p></li><li><p>Le tour est jou&#233;.</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FPqA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ed1723d-4a1b-46e1-8cb5-c9be9308705b_853x457.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FPqA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ed1723d-4a1b-46e1-8cb5-c9be9308705b_853x457.png 424w, https://substackcdn.com/image/fetch/$s_!FPqA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ed1723d-4a1b-46e1-8cb5-c9be9308705b_853x457.png 848w, https://substackcdn.com/image/fetch/$s_!FPqA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ed1723d-4a1b-46e1-8cb5-c9be9308705b_853x457.png 1272w, https://substackcdn.com/image/fetch/$s_!FPqA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ed1723d-4a1b-46e1-8cb5-c9be9308705b_853x457.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FPqA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ed1723d-4a1b-46e1-8cb5-c9be9308705b_853x457.png" width="671" height="359.4923798358734" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2ed1723d-4a1b-46e1-8cb5-c9be9308705b_853x457.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:457,&quot;width&quot;:853,&quot;resizeWidth&quot;:671,&quot;bytes&quot;:32218,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/189648500?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ed1723d-4a1b-46e1-8cb5-c9be9308705b_853x457.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!FPqA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ed1723d-4a1b-46e1-8cb5-c9be9308705b_853x457.png 424w, https://substackcdn.com/image/fetch/$s_!FPqA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ed1723d-4a1b-46e1-8cb5-c9be9308705b_853x457.png 848w, https://substackcdn.com/image/fetch/$s_!FPqA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ed1723d-4a1b-46e1-8cb5-c9be9308705b_853x457.png 1272w, https://substackcdn.com/image/fetch/$s_!FPqA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ed1723d-4a1b-46e1-8cb5-c9be9308705b_853x457.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>Quand l'identit&#233; ne suffit plus : Le cas obligatoire des Gateways (On-Prem &amp; VNet) </h2><p>Si vos donn&#233;es ne sont pas expos&#233;es publiquement sur internet, aucune identit&#233; cloud n&#8217;y acc&#232;dera directement. Il faut obligatoirement configurer une <strong>Data Gateway (Passerelle de donn&#233;es)</strong> en amont. Elle agit comme un pont : elle &#233;value les requ&#234;tes sur la machine h&#244;te et transf&#232;re la donn&#233;e de mani&#232;re s&#233;curis&#233;e vers le cloud.</p><p>Il existe deux grands cas de figure o&#249; cette passerelle est indispensable :</p><ol><li><p><strong>Les sources On-Premises :</strong> Cela concerne les bases de donn&#233;es sur des serveurs physiques, les fichiers stock&#233;s dans un r&#233;pertoire local d&#8217;entreprise, les machines virtuelles h&#233;berg&#233;es dans le cloud (IaaS), ou m&#234;me lorsqu&#8217;une requ&#234;te combine des donn&#233;es cloud et locales.</p></li><li><p><strong>Les r&#233;seaux priv&#233;s (VNet) :</strong> D&#232;s qu&#8217;une source est isol&#233;e d&#8217;internet pour des raisons de s&#233;curit&#233; (ex: Azure VNet). Cela inclut les data centers derri&#232;re un pare-feu, les VM cloud dans un VNet (IaaS), ou encore les services de base de donn&#233;es cloud (PaaS, comme Azure SQL) restreints &#224; un r&#233;seau virtuel.</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qx9J!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa797f704-6a43-4c52-8999-9ec61cea263b_1830x1086.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qx9J!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa797f704-6a43-4c52-8999-9ec61cea263b_1830x1086.png 424w, https://substackcdn.com/image/fetch/$s_!qx9J!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa797f704-6a43-4c52-8999-9ec61cea263b_1830x1086.png 848w, https://substackcdn.com/image/fetch/$s_!qx9J!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa797f704-6a43-4c52-8999-9ec61cea263b_1830x1086.png 1272w, https://substackcdn.com/image/fetch/$s_!qx9J!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa797f704-6a43-4c52-8999-9ec61cea263b_1830x1086.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qx9J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa797f704-6a43-4c52-8999-9ec61cea263b_1830x1086.png" width="1456" height="864" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a797f704-6a43-4c52-8999-9ec61cea263b_1830x1086.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:864,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:241816,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/189648500?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa797f704-6a43-4c52-8999-9ec61cea263b_1830x1086.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!qx9J!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa797f704-6a43-4c52-8999-9ec61cea263b_1830x1086.png 424w, https://substackcdn.com/image/fetch/$s_!qx9J!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa797f704-6a43-4c52-8999-9ec61cea263b_1830x1086.png 848w, https://substackcdn.com/image/fetch/$s_!qx9J!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa797f704-6a43-4c52-8999-9ec61cea263b_1830x1086.png 1272w, https://substackcdn.com/image/fetch/$s_!qx9J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa797f704-6a43-4c52-8999-9ec61cea263b_1830x1086.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>Matrice de d&#233;cision</h2><p>Pour s&#233;curiser vos flux et forcer le bon choix technique, suivez cet arbitrage :</p><ul><li><p><strong>Q1 : Est-ce du prototypage rapide ou une analyse ad-hoc personnelle sur le cloud ?</strong> </p><ul><li><p>&#128073; <em>Organizational Account (OAuth)</em>. Le seul cas o&#249; le nominatif est accept&#233;.</p></li></ul></li><li><p><strong>Q2 : La cible est-elle un service Azure/Fabric compatible Entra ID (ADLS Gen2, Azure SQL) ?</strong> </p><ul><li><p>&#128073; <em>Workspace Identity</em>. La connexion meurt avec l&#8217;espace de travail.</p></li></ul></li><li><p><strong>Q3 : S&#8217;agit-il d&#8217;une API tierce, d&#8217;un SaaS ou d&#8217;une source cloud incompatible avec l&#8217;identit&#233; manag&#233;e ?</strong> </p><ul><li><p>&#128073; <em>Service Principal (SPN)</em>. Impl&#233;ment&#233; via une <em>Cloud Connection</em> partag&#233;e.</p></li></ul></li><li><p><strong>Q4 : Les donn&#233;es sont-elles sur un r&#233;seau priv&#233; ou un serveur physique local ?</strong> </p><ul><li><p>&#128073; Mettre en place une <em>Data Gateway</em>. Install&#233;e sur une VM d&#233;di&#233;e (jamais un poste de travail), coupl&#233;e &#224; un compte de service local (<em>Basic / Windows Auth</em>), et partag&#233;e &#224; votre groupe de s&#233;curit&#233; de d&#233;veloppeurs.</p></li></ul></li></ul><div><hr></div><h2>Conclusion</h2><p><strong>Si tu dois retenir une chose :</strong> Une architecture de donn&#233;es robuste survit au d&#233;part de son cr&#233;ateur ; si un pipeline de production d&#233;pend de l&#8217;adresse email d&#8217;un d&#233;veloppeur ou d&#8217;une passerelle install&#233;e sur son ordinateur portable, ce n&#8217;est pas de la production, &#231;a risque de casser &#224; un moment donn&#233;.</p><p>P&#233;renniser vos connexions, c&#8217;est &#233;liminer une dette technique invisible et garantir une continuit&#233; de service totale. C&#8217;est b&#226;tir un socle gouvern&#233; (Cloud &amp; On-Prem) pour que vos ing&#233;nieurs arr&#234;tent de faire de la plomberie d&#8217;urgence et se concentrent enfin sur la <strong>valorisation de la donn&#233;e</strong>, sans trembler &#224; chaque mouvement RH.</p><p>Et chez vous, c&#8217;est quoi la r&#233;alit&#233; du terrain ? Vos acc&#232;s &#8220;On-Premises&#8221; sont-ils blind&#233;s par des Gateways en cluster, ou tournent-ils encore en &#233;quilibre instable sur la machine d&#8217;un d&#233;v ? On en discute en commentaire ! &#128071;</p><div><hr></div><h2>&#128279; &#192; lire dans Fabric Mastery</h2><ul><li><p><a href="https://blog.antoinewang-tech.com/p/securite-microsoft-fabric">RLS, CLS, OLS Microsoft Fabric : le guide s&#233;curit&#233; des donn&#233;es 2026</a></p></li><li><p><a href="https://blog.antoinewang-tech.com/p/vnet-data-gateway-microsoft-fabric">Microsoft Fabric &amp; VNet : Le Guide S&#233;curit&#233; Data Gateway</a></p></li></ul><div><hr></div><h2>&#128218; Ressources pour aller plus loin</h2><p>Pour approfondir le sujet, je vous recommande ces lectures essentielles :</p><ul><li><p>&#128279; <a href="https://learn.microsoft.com/en-us/fabric/security/workspace-identity">Microsoft Learn : Workspace Identity in Fabric</a></p></li><li><p>&#128279; <a href="https://blog.fabric.microsoft.com/en-us/blog/announcing-support-for-workspace-identity-authentication-in-new-fabric-connectors-and-for-dataflow-gen2?ft=All">Microsoft Blog : Support for Workspace Identity in Dataflow Gen2</a></p></li><li><p>&#128279; <a href="https://learn.microsoft.com/en-us/data-integration/gateway/service-gateway-onprem">Microsoft Learn : On-premises &amp; VNet Data Gateways</a></p></li><li><p>&#128279;<a href="https://learn.microsoft.com/en-us/fabric/data-factory/service-principals">Microsoft Learn : Service principal support in Data Factory</a></p></li></ul>]]></content:encoded></item><item><title><![CDATA[Top 3 des nouveautés Power BI de juin 2026]]></title><description><![CDATA[Power BI nouveaut&#233;s juin 2026 : Date Picker Slicer, Skills for Power BI et Tooltip Sentence mode &#8212; ce qui change vraiment en production.]]></description><link>https://blog.antoinewang-tech.com/p/power-bi-nouveautes-juin-2026</link><guid isPermaLink="false">https://blog.antoinewang-tech.com/p/power-bi-nouveautes-juin-2026</guid><dc:creator><![CDATA[Antoine Wang]]></dc:creator><pubDate>Thu, 11 Jun 2026 06:01:52 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/c42da876-dd4c-4e82-98df-5f2b6ca9cd2c_1548x1016.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Bonjour &#224; tous, je suis Antoine Wang.</p><p>J&#8217;aide les profils techniques &#224; ma&#238;triser l&#8217;architecture de Microsoft Fabric, et j&#8217;aide les d&#233;cideurs &#224; comprendre l&#8217;impact r&#233;el de cette technologie.</p><p>Mon objectif ? Vulgariser le complexe et vous donner les cl&#233;s pour ma&#238;triser Microsoft Fabric, une plateforme de donn&#233;es SaaS unifi&#233;e et aliment&#233;e par l&#8217;IA pour simplifier la gestion des donn&#233;es et l&#8217;analyse.</p><p>Cette newsletter est 100% gratuite. En vous abonnant maintenant, vous recevrez en exclusivit&#233; mon &#8220;One-Pager&#8221; pour cartographier l&#8217;ensemble de la solution Fabric en un coup d&#8217;&#339;il.</p><p>Merci &#224; celles et ceux qui me suivent depuis le d&#233;but. Sans plus attendre, entrons dans le vif du sujet !</p><div><hr></div><h2>&#9889; En 30 secondes</h2><p><strong>Ce qu&#8217;il faut retenir</strong> </p><ul><li><p><strong>Date picker for slicers (Preview)</strong> : posez une s&#233;lection relative (&#8221;Last 30 days&#8221;, YTD) qui roule automatiquement &#224; chaque refresh, sans rouvrir le rapport tous les premiers du mois. Activable via &#8220;Options &gt; Preview features&#8221;.</p></li><li><p>Microsoft pose la premi&#232;re pierre du reporting agentique avec les <strong>Skills for Fabric</strong>, un agent qui construit et publie un report Power BI depuis la ligne de commande. Limite franche : <strong>PBIP uniquement, pas PBIX</strong>.</p></li><li><p>Le mode &#8220;<strong>sentence</strong>&#8221; <strong>des tooltips</strong> permet de raconter votre KPI en langage naturel sans cr&#233;er de mesure DAX d&#233;di&#233;e. &#192; activer d&#232;s aujourd&#8217;hui sur vos rapports en production.</p></li></ul><div><hr></div><h2>Le Power BI Update de juin 2026</h2><p>Microsoft a publi&#233; le 2 juin son Feature Summary mensuel, doubl&#233; d&#8217;une vague d&#8217;annonces Build 2026 sur l&#8217;agentic stack. Le ton du mois : du pragmatisme. Pas une r&#233;volution, mais trois am&#233;liorations bien plac&#233;es qui touchent directement le quotidien du report designer, un nouveau Date picker slicer (Preview), un premier stack agentique de reporting (Preview), et un polish tooltip (GA) qui a l&#8217;air anodin mais change vos habitudes.</p><h3>1. Date picker for slicers (Preview)</h3><p>Le &#8220;<strong>Date picker for slicers</strong> <strong>(Preview)</strong>&#8221;, est une nouvelle option pour s&#233;lectionner une p&#233;riode ou une seule date de votre calendrier en tant que filtre ! Il vous permet de poser une s&#233;lection <strong>relative</strong> (&#8221;Last 30 days&#8221;, &#8220;Year to date&#8221;) qui roule automatiquement &#224; chaque refresh des donn&#233;es, sans rouvrir le rapport. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eZZe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f81cf53-a639-48d7-bf95-6baf98f0a7e5_909x853.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eZZe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f81cf53-a639-48d7-bf95-6baf98f0a7e5_909x853.png 424w, https://substackcdn.com/image/fetch/$s_!eZZe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f81cf53-a639-48d7-bf95-6baf98f0a7e5_909x853.png 848w, https://substackcdn.com/image/fetch/$s_!eZZe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f81cf53-a639-48d7-bf95-6baf98f0a7e5_909x853.png 1272w, https://substackcdn.com/image/fetch/$s_!eZZe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f81cf53-a639-48d7-bf95-6baf98f0a7e5_909x853.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eZZe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f81cf53-a639-48d7-bf95-6baf98f0a7e5_909x853.png" width="681" height="639.046204620462" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4f81cf53-a639-48d7-bf95-6baf98f0a7e5_909x853.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:853,&quot;width&quot;:909,&quot;resizeWidth&quot;:681,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!eZZe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f81cf53-a639-48d7-bf95-6baf98f0a7e5_909x853.png 424w, https://substackcdn.com/image/fetch/$s_!eZZe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f81cf53-a639-48d7-bf95-6baf98f0a7e5_909x853.png 848w, https://substackcdn.com/image/fetch/$s_!eZZe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f81cf53-a639-48d7-bf95-6baf98f0a7e5_909x853.png 1272w, https://substackcdn.com/image/fetch/$s_!eZZe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f81cf53-a639-48d7-bf95-6baf98f0a7e5_909x853.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Sur un rapport avec 3 ou 4 slicers de date (un par page, un global, un pour la comparaison N-1&#8230;), vous &#233;conomisez le rituel mensuel d&#8217;ouverture et le risque d&#8217;oubli. Vous supprimez aussi le besoin d&#8217;avoir 2 slicers par page (un &#8220;relatif&#8221; + un &#8220;absolu&#8221;), un seul contr&#244;le fait les deux.</p><p>&#9888;&#65039; Deux limites &#224; conna&#238;tre avant d&#8217;activer :</p><ul><li><p><strong>C&#8217;est une Preview</strong>. &#192; activer via *Options &gt; Preview features, &#224; ne pas g&#233;n&#233;raliser sur vos rapports business-critical tant que ce n&#8217;est pas GA. Testez sur un rapport interne d&#8217;abord.</p></li><li><p><strong>Le jour de d&#233;but de semaine n&#8217;est pas configurable</strong>. Comme le filter pane historique, &#8220;Last Calendar Week&#8221; suppose une semaine **Sunday-Saturday**. Pour l&#8217;Europe (ISO Monday-Sunday), c&#8217;est un point bloquant, Microsoft a confirm&#233; en commentaire travailler dessus, sans date annonc&#233;e.</p></li></ul><p>Source : <a href="https://community.fabric.microsoft.com/t5/Power-BI-Updates-Blog/Power-BI-June-2026-Feature-Summary/ba-p/5193264#toc-hId--1244838770">Date Picker on Blog</a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.antoinewang-tech.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Fabric Mastery! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h3>2. AI-Powered Power BI reporting avec agent skills (Preview)</h3><p>Microsoft pose une brique simple mais structurante : un <strong>catalogue de skills sp&#233;cialis&#233;s</strong> pour Power BI, open source sur GitHub (`microsoft/skills-for-fabric`), consommable par votre agent IA pr&#233;f&#233;r&#233; (GitHub Copilot CLI en cible principale, mais aussi Claude Code, Cursor, Windsurf, Codex). <br>
<strong>L&#8217;id&#233;e</strong> : en langage naturel, vous d&#233;crivez ce que vous voulez et un agent construit le dashboard. Au lieu d&#8217;un seul Copilot qui essaie de tout faire, vous avez <strong>plusieurs skills</strong> <strong>sp&#233;cialis&#233;s</strong> qui savent chacun faire <strong>une chose bien</strong>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!l9VR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d0e1f47-a45b-4b4e-81eb-047ec165e48d_1060x521.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!l9VR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d0e1f47-a45b-4b4e-81eb-047ec165e48d_1060x521.png 424w, https://substackcdn.com/image/fetch/$s_!l9VR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d0e1f47-a45b-4b4e-81eb-047ec165e48d_1060x521.png 848w, https://substackcdn.com/image/fetch/$s_!l9VR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d0e1f47-a45b-4b4e-81eb-047ec165e48d_1060x521.png 1272w, https://substackcdn.com/image/fetch/$s_!l9VR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d0e1f47-a45b-4b4e-81eb-047ec165e48d_1060x521.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!l9VR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d0e1f47-a45b-4b4e-81eb-047ec165e48d_1060x521.png" width="1060" height="521" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6d0e1f47-a45b-4b4e-81eb-047ec165e48d_1060x521.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:521,&quot;width&quot;:1060,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!l9VR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d0e1f47-a45b-4b4e-81eb-047ec165e48d_1060x521.png 424w, https://substackcdn.com/image/fetch/$s_!l9VR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d0e1f47-a45b-4b4e-81eb-047ec165e48d_1060x521.png 848w, https://substackcdn.com/image/fetch/$s_!l9VR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d0e1f47-a45b-4b4e-81eb-047ec165e48d_1060x521.png 1272w, https://substackcdn.com/image/fetch/$s_!l9VR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d0e1f47-a45b-4b4e-81eb-047ec165e48d_1060x521.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Trois skills couvrent aujourd&#8217;hui l&#8217;authoring de rapport :</p><ul><li><p><strong>powerbi-report-planning</strong> recueille les besoins. Quand vous dites &#8221;cr&#233;e-moi un dashboard&#8221;, ce skill vous pose 3-5 questions cadr&#233;es (audience, objectif, p&#233;rim&#232;tre, livrable), inspecte votre semantic model, et produit un brief approuvable avant la moindre ligne de code.</p></li><li><p><strong>powerbi-report-design</strong> choisit le <strong>quoi </strong>: tone, archetype de page (Executive Summary, Operational Monitor, Analytical Canvas&#8230;), types de visuels, palette, layout, accessibilit&#233;.</p></li><li><p><strong>powerbi-report-authoring</strong> ex&#233;cute le <strong>comment</strong> : cr&#233;e et modifie les pages, visuels, filtres, th&#232;mes dans un projet PBIP, valide le r&#233;sultat, recharge Power BI Desktop et capture des screenshots pour v&#233;rifier le rendu.</p></li></ul><h4>Comment &#231;a se passe ? </h4><p>L&#8217;agent route automatiquement : un prompt &#8220;redesign cette page&#8221; d&#233;clenche `report-design`, un prompt "ajoute une page de drillthrough" d&#233;clenche `report-authoring`, un prompt "cr&#233;ons un nouveau rapport" d&#233;clenche `report-planning` qui appelle les deux autres derri&#232;re. Vous n&#8217;avez pas &#224; savoir lequel choisir.</p><p>&#128161; <strong>Soyez pr&#233;cis dans le prompt (audience, p&#233;rim&#232;tre, d&#233;cision vis&#233;e, KPI&#8230;) !</strong></p><p>Source : <a href="http://skills-for-fabric/plugins/powerbi-authoring/skills/powerbi-report-authoring/SKILL.md at main &#183; microsoft/skills-for-fabric">AI-Powered Power BI reporting &#8212; agent skills Preview</a></p><div><hr></div><h3>3. Tooltip options - sentence mode (GA)</h3><p>Plus modeste, mais imm&#233;diatement actionnable. Dans le Format visual pane &gt; General &gt; Tooltips, vous avez d&#233;sormais un mode &#8220;<strong>sentence</strong>&#8221; qui vous permet de construire une <strong>phrase explicative en r&#233;f&#233;rant directement les champs du Tooltip field well</strong>, sans cr&#233;er de mesure DAX d&#233;di&#233;e pour formater le texte.</p><p>Concr&#232;tement, au lieu d&#8217;&#233;crire une mesure : </p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;85e716ad-b0e8-4e68-ae5b-3fe97ff183e8&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">&#8221;Le chiffre d&#8217;affaires de &#8220; &amp; MAX(&#8217;Date&#8217;[Month]) &amp; &#8220; est de &#8220; &amp; FORMAT([Revenue], &#8220;&#8364;#,0&#8221;) </code></pre></div><p>vous le composez directement dans le panneau de format.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Uj39!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09941733-a1a8-49aa-9e64-31b326cd61c7_975x575.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Uj39!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09941733-a1a8-49aa-9e64-31b326cd61c7_975x575.png 424w, https://substackcdn.com/image/fetch/$s_!Uj39!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09941733-a1a8-49aa-9e64-31b326cd61c7_975x575.png 848w, https://substackcdn.com/image/fetch/$s_!Uj39!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09941733-a1a8-49aa-9e64-31b326cd61c7_975x575.png 1272w, https://substackcdn.com/image/fetch/$s_!Uj39!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09941733-a1a8-49aa-9e64-31b326cd61c7_975x575.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Uj39!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09941733-a1a8-49aa-9e64-31b326cd61c7_975x575.png" width="975" height="575" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/09941733-a1a8-49aa-9e64-31b326cd61c7_975x575.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:575,&quot;width&quot;:975,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Uj39!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09941733-a1a8-49aa-9e64-31b326cd61c7_975x575.png 424w, https://substackcdn.com/image/fetch/$s_!Uj39!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09941733-a1a8-49aa-9e64-31b326cd61c7_975x575.png 848w, https://substackcdn.com/image/fetch/$s_!Uj39!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09941733-a1a8-49aa-9e64-31b326cd61c7_975x575.png 1272w, https://substackcdn.com/image/fetch/$s_!Uj39!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09941733-a1a8-49aa-9e64-31b326cd61c7_975x575.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>&#9989; <strong>La r&#233;alit&#233; du terrain :</strong> &#231;a para&#238;t anecdotique, mais sur un rapport, vous &#233;conomisez des dizaines de mesures cosm&#233;tiques qui polluaient votre mod&#232;le. Et surtout, vous donnez aux utilisateurs m&#233;tier une explication en langage naturel <strong>au hover</strong>, sans devoir ouvrir un tooltip page complet.</p><p>Source : <a href="https://learn.microsoft.com/fr-fr/power-bi/visuals/power-bi-visualization-tooltips-overview">Visual tooltips</a></p><div><hr></div><h2>&#129351; La R&#232;gle d&#8217;Or</h2><p>Si tu dois retenir une chose : Juin 2026 n&#8217;est pas un mois de r&#233;volution Power BI, c&#8217;est un mois de pragmatisme. Trois am&#233;liorations bien plac&#233;es, un Date picker qui supprime la corv&#233;e mensuelle, un agent skill qui pr&#233;pare le futur, un tooltip qui nettoie vos mesures cosm&#233;tiques, peuvent vous faire gagner des heures d&#232;s cette semaine si vous savez o&#249; regarder.</p><blockquote><p>Et vous, sur quelle feature de juin 2026 misez-vous en premier dans votre stack ? R&#233;pondez simplement &#224; cet email ou ce post, je lis tous vos messages.</p></blockquote><p>&#192; la semaine prochaine pour continuer &#224; explorer ensemble les entrailles de Fabric !</p><div><hr></div><h2>&#128218; Ressources pour aller plus loin</h2><p>Pour approfondir le sujet et passer &#224; la pratique, je vous recommande ces lectures essentielles issues de la documentation officielle :</p><ul><li><p><a href="https://community.fabric.microsoft.com/t5/Power-BI-Updates-Blog/Power-BI-June-2026-Feature-Summary/ba-p/5193264">Power BI June 2026 Feature Summary</a></p></li></ul>]]></content:encoded></item><item><title><![CDATA[Microsoft Fabric en production : la checklist en 10 points avant le Go Live]]></title><description><![CDATA[Checklist Microsoft Fabric mise en production : 10 points critiques (gouvernance, CI/CD, RLS, monitoring capacit&#233;) souvent oubli&#233;s avant Go Live.]]></description><link>https://blog.antoinewang-tech.com/p/microsoft-fabric-mise-en-production-checklist</link><guid isPermaLink="false">https://blog.antoinewang-tech.com/p/microsoft-fabric-mise-en-production-checklist</guid><dc:creator><![CDATA[Antoine Wang]]></dc:creator><pubDate>Tue, 09 Jun 2026 06:00:38 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/52bb0f3c-8f47-4184-aa84-16cd3f3006cd_2048x2048.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Un PoC qui &#8220;fonctionne bien&#8221; et une plateforme production-ready, ce sont deux &#233;tats radicalement diff&#233;rents. </p><p>Le PoC tourne sur un workspace unique, avec des connexions hardcod&#233;es, sans gouvernance, sans s&#233;curit&#233; granulaire, et sans filet de secours si quelque chose casse. </p><ul><li><p>&#199;a suffit pour valider un cas d&#8217;usage. </p></li><li><p>&#199;a ne suffit pas pour livrer une plateforme que des &#233;quipes m&#233;tier vont utiliser tous les jours.</p></li></ul><p>Depuis le d&#233;but de cette s&#233;rie, on a pos&#233; les briques une par une: architecture m&#233;daillon, gouvernance des workspaces, les pipelines de d&#233;ploiement, variable library, s&#233;curit&#233; RLS/CLS/OLS&#8230; </p><p>Aujourd&#8217;hui, on assemble. </p><p>Voici les 10 points &#224; cocher avant de consid&#233;rer qu&#8217;une plateforme Fabric est r&#233;ellement pr&#234;te pour la production, et les erreurs classiques associ&#233;es &#224; chacun.</p><p>Gardez cette liste. Elle vous &#233;vitera des nuits d&#8217;astreinte.</p><div><hr></div><h2>Les 10 points de la checklist Fabric Production-Ready</h2><h3>&#9989; Point 1 : Architecture ! Votre architecture m&#233;daillon est-elle un contrat organisationnel, pas juste un nommage ?</h3><p><em>&#8594; <strong>Post de r&#233;f&#233;rence</strong> : <a href="https://antoinewang.substack.com/p/architecture-medaillon-microsoft-fabric">Architecture Medallion dans Fabric</a></em></p><p>Bronze, Silver, Gold : trois lakehouses bien nomm&#233;es ne font pas une Medallion. </p><p>La vraie question est : <strong>chaque couche a-t-elle une &#233;quipe propri&#233;taire clairement d&#233;sign&#233;e ? </strong></p><ul><li><p>Bronze &#8594; &#233;quipe ingestion IT. </p></li><li><p>Silver &#8594; Data Engineers. </p></li><li><p>Gold &#8594; &#233;quipe BI ou m&#233;tier.</p></li></ul><p>Sans ce contrat organisationnel, la M&#233;daillon est une convention de nommage. Avec lui, c&#8217;est un d&#233;couplage structurel qui permet &#224; chaque &#233;quipe de livrer sans bloquer les autres.</p><p><strong>&#192; v&#233;rifier :</strong> </p><ul><li><p>Avez-vous document&#233; qui est responsable de quoi dans chaque couche ? </p></li><li><p>La couche Gold est-elle un Lakehouse ou un Warehouse selon les comp&#233;tences de l&#8217;&#233;quipe consommatrice ?</p></li><li><p>Est-ce que vous avez r&#233;ellement besoin de trois couches ? </p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LHZR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c5d34af-f9dc-40db-9965-6f5d9cfa040e_2816x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LHZR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c5d34af-f9dc-40db-9965-6f5d9cfa040e_2816x1536.png 424w, https://substackcdn.com/image/fetch/$s_!LHZR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c5d34af-f9dc-40db-9965-6f5d9cfa040e_2816x1536.png 848w, https://substackcdn.com/image/fetch/$s_!LHZR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c5d34af-f9dc-40db-9965-6f5d9cfa040e_2816x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!LHZR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c5d34af-f9dc-40db-9965-6f5d9cfa040e_2816x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LHZR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c5d34af-f9dc-40db-9965-6f5d9cfa040e_2816x1536.png" width="681" height="371.3695054945055" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5c5d34af-f9dc-40db-9965-6f5d9cfa040e_2816x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:794,&quot;width&quot;:1456,&quot;resizeWidth&quot;:681,&quot;bytes&quot;:7153138,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/188479798?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c5d34af-f9dc-40db-9965-6f5d9cfa040e_2816x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!LHZR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c5d34af-f9dc-40db-9965-6f5d9cfa040e_2816x1536.png 424w, https://substackcdn.com/image/fetch/$s_!LHZR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c5d34af-f9dc-40db-9965-6f5d9cfa040e_2816x1536.png 848w, https://substackcdn.com/image/fetch/$s_!LHZR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c5d34af-f9dc-40db-9965-6f5d9cfa040e_2816x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!LHZR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c5d34af-f9dc-40db-9965-6f5d9cfa040e_2816x1536.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h3>&#9989; Point 2 : Organiser les donn&#233;es ! Votre OneLake est-il organis&#233; ou subi ?</h3><p><em>&#8594; <strong>Post de r&#233;f&#233;rence</strong> : <a href="https://open.substack.com/pub/antoinewang/p/data-store-microsoft-fabric?r=6sgmm7&amp;utm_campaign=post&amp;utm_medium=web&amp;showWelcomeOnShare=true">Architecture OneLake, Choix du Data Store</a></em></p><p>OneLake est le socle de donn&#233;es de toute la plateforme. </p><p>Avant de cr&#233;er votre dixi&#232;me Lakehouse, avez-vous d&#233;fini une convention de nommage des dossiers, une strat&#233;gie de partitionnement, et une r&#232;gle claire sur ce qui va dans la zone Tables (managed) vs la zone Files (unmanaged) ?</p><p>Lakehouse ? Warehouse ? Eventhouse ? SQL DB ? Comment choisir le bon moteur de stockage sans cr&#233;er une &#8220;dette technique&#8221; future ?</p><p><strong>&#192; v&#233;rifier :</strong> </p><ul><li><p>Vos donn&#233;es sont-elles d&#233;j&#224; dans une application Azure ?</p></li><li><p>Quelle est la vitesse et le volume de la donn&#233;e ? </p></li><li><p>Quelle est la comp&#233;tence technique de votre &#233;quipe ?</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zrZx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F305e9e02-465c-4cc7-a9fb-c779cf45c831_1280x551.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zrZx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F305e9e02-465c-4cc7-a9fb-c779cf45c831_1280x551.png 424w, https://substackcdn.com/image/fetch/$s_!zrZx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F305e9e02-465c-4cc7-a9fb-c779cf45c831_1280x551.png 848w, https://substackcdn.com/image/fetch/$s_!zrZx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F305e9e02-465c-4cc7-a9fb-c779cf45c831_1280x551.png 1272w, https://substackcdn.com/image/fetch/$s_!zrZx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F305e9e02-465c-4cc7-a9fb-c779cf45c831_1280x551.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zrZx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F305e9e02-465c-4cc7-a9fb-c779cf45c831_1280x551.png" width="1280" height="551" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/305e9e02-465c-4cc7-a9fb-c779cf45c831_1280x551.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:551,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:266579,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/187384810?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F305e9e02-465c-4cc7-a9fb-c779cf45c831_1280x551.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!zrZx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F305e9e02-465c-4cc7-a9fb-c779cf45c831_1280x551.png 424w, https://substackcdn.com/image/fetch/$s_!zrZx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F305e9e02-465c-4cc7-a9fb-c779cf45c831_1280x551.png 848w, https://substackcdn.com/image/fetch/$s_!zrZx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F305e9e02-465c-4cc7-a9fb-c779cf45c831_1280x551.png 1272w, https://substackcdn.com/image/fetch/$s_!zrZx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F305e9e02-465c-4cc7-a9fb-c779cf45c831_1280x551.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.antoinewang-tech.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Fabric Mastery! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h3>&#9989; Point 3 : Gouvernance ! Votre gouvernance des workspaces tient-elle &#224; l&#8217;&#233;chelle ?</h3><p><em>&#8594; <strong>Post de r&#233;f&#233;rence</strong> : <a href="https://open.substack.com/pub/antoinewang/p/gouvernance-workspaces-microsoft-fabric?r=6sgmm7&amp;utm_campaign=post&amp;utm_medium=web&amp;showWelcomeOnShare=true">Gouvernance des Workspaces dans Fabric</a></em></p><p>Trois questions simples &#224; vous poser maintenant, avant que le chaos s&#8217;installe : </p><ul><li><p>Qui peut cr&#233;er des workspaces ? </p></li><li><p>Qui associe les workspaces aux capacit&#233;s ? </p></li><li><p>Qui est propri&#233;taire de quoi ?</p></li></ul><p>Si vous n&#8217;avez pas de r&#233;ponse document&#233;e &#224; ces trois questions et que vous avez des workspaces, c&#8217;est que vous avez un probl&#232;me de gouvernance. </p><p>R&#233;f&#233;rez-vous au post pour avoir une convention de nommage claire et propre (<code>[Domaine]-[Couche]-[Environnement]</code>) et des Domaines dans Fabric pour d&#233;l&#233;guer la gestion par entit&#233; m&#233;tier.</p><p><strong>&#192; v&#233;rifier :</strong> </p><ul><li><p>Avez-vous restreint la cr&#233;ation de workspaces dans les param&#232;tres tenant ? </p></li><li><p>Vos workspaces sont-ils rattach&#233;s &#224; des domaines Fabric avec des Domain Admins d&#233;sign&#233;s ?</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XNX2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5003478a-30c9-47ea-acdf-4d95175dd333_2816x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XNX2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5003478a-30c9-47ea-acdf-4d95175dd333_2816x1536.png 424w, https://substackcdn.com/image/fetch/$s_!XNX2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5003478a-30c9-47ea-acdf-4d95175dd333_2816x1536.png 848w, https://substackcdn.com/image/fetch/$s_!XNX2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5003478a-30c9-47ea-acdf-4d95175dd333_2816x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!XNX2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5003478a-30c9-47ea-acdf-4d95175dd333_2816x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XNX2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5003478a-30c9-47ea-acdf-4d95175dd333_2816x1536.png" width="1456" height="794" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5003478a-30c9-47ea-acdf-4d95175dd333_2816x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:794,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:8359606,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/188481645?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5003478a-30c9-47ea-acdf-4d95175dd333_2816x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!XNX2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5003478a-30c9-47ea-acdf-4d95175dd333_2816x1536.png 424w, https://substackcdn.com/image/fetch/$s_!XNX2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5003478a-30c9-47ea-acdf-4d95175dd333_2816x1536.png 848w, https://substackcdn.com/image/fetch/$s_!XNX2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5003478a-30c9-47ea-acdf-4d95175dd333_2816x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!XNX2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5003478a-30c9-47ea-acdf-4d95175dd333_2816x1536.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h3>&#9989; Point 4 : La s&#233;curit&#233; ! Vos r&#244;les workspace sont-ils g&#233;r&#233;s par groupes de s&#233;curit&#233;, pas par individus ?</h3><p><em>&#8594; <strong>Post de r&#233;f&#233;rence</strong> : <a href="https://open.substack.com/pub/antoinewang/p/gouvernance-workspaces-microsoft-fabric?r=6sgmm7&amp;utm_campaign=post&amp;utm_medium=web&amp;showWelcomeOnShare=true">Gouvernance des Workspaces dans Fabric</a></em></p><p>C&#8217;est le d&#233;tail d&#8217;impl&#233;mentation qui co&#251;te le plus cher en maintenance sur la dur&#233;e. </p><p>Si vous attribuez les r&#244;les, utilisateur par utilisateur, au niveau des workspaces, &#224; chaque d&#233;part, arriv&#233;e ou changement de poste, cela n&#233;cessite une intervention manuelle sur chaque workspace concern&#233;. </p><p>Ouf, g&#233;rer les r&#244;les via des groupes de s&#233;curit&#233;, c&#8217;est retirer/ajouter une personne d&#8217;un groupe, et toutes ses permissions suivent automatiquement.</p><p><strong>&#192; v&#233;rifier :</strong> </p><ul><li><p>Avez-vous z&#233;ro r&#244;le workspace attribu&#233; directement &#224; un utilisateur individuel ? </p></li><li><p>Tous vos r&#244;les passent-ils par des groupes de s&#233;curit&#233; ?</p></li></ul><div><hr></div><h3>&#9989; Point 5 : En prod, on pense au CI/CD ! Votre cha&#238;ne DEV &#8594; TEST &#8594; PROD est-elle configur&#233;e avant le premier d&#233;ploiement ?</h3><p><em>&#8594; <strong>Post de r&#233;f&#233;rence</strong> : <a href="https://open.substack.com/pub/antoinewang/p/deployment-pipelines-microsoft-fabric?r=6sgmm7&amp;utm_campaign=post&amp;utm_medium=web&amp;showWelcomeOnShare=true">Deployment Pipelines dans Fabric</a></em></p><p>Le nombre de stages d&#8217;un Deployment Pipeline Fabric est fig&#233; &#224; la cr&#233;ation, vous ne pouvez pas en ajouter apr&#232;s coup sans tout recr&#233;er. </p><p>Et un workspace ne peut appartenir qu&#8217;&#224; un seul pipeline, quel que soit le stage. </p><p>Ces deux contraintes structurelles exigent de planifier votre architecture d&#8217;environnements sur papier avant de cr&#233;er votre premier pipeline.</p><p><strong>La bonne s&#233;quence</strong> : Git integration en premier, Deployment Pipelines ensuite. Pas l&#8217;inverse.</p><p><strong>&#192; v&#233;rifier :</strong> </p><ul><li><p>Vos workspaces DEV, TEST et PROD sont-ils cr&#233;&#233;s et nomm&#233;s avant la configuration du pipeline ? </p></li><li><p>Votre workspace DEV est-il synchronis&#233; avec un repository Git ?</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!L4Vb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3def1111-b47f-44e4-915e-c55982ae9606_2816x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!L4Vb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3def1111-b47f-44e4-915e-c55982ae9606_2816x1536.png 424w, https://substackcdn.com/image/fetch/$s_!L4Vb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3def1111-b47f-44e4-915e-c55982ae9606_2816x1536.png 848w, https://substackcdn.com/image/fetch/$s_!L4Vb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3def1111-b47f-44e4-915e-c55982ae9606_2816x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!L4Vb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3def1111-b47f-44e4-915e-c55982ae9606_2816x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!L4Vb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3def1111-b47f-44e4-915e-c55982ae9606_2816x1536.png" width="1456" height="794" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3def1111-b47f-44e4-915e-c55982ae9606_2816x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:794,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:7304054,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/188496622?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3def1111-b47f-44e4-915e-c55982ae9606_2816x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!L4Vb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3def1111-b47f-44e4-915e-c55982ae9606_2816x1536.png 424w, https://substackcdn.com/image/fetch/$s_!L4Vb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3def1111-b47f-44e4-915e-c55982ae9606_2816x1536.png 848w, https://substackcdn.com/image/fetch/$s_!L4Vb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3def1111-b47f-44e4-915e-c55982ae9606_2816x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!L4Vb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3def1111-b47f-44e4-915e-c55982ae9606_2816x1536.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h3>&#9989; Point 6 : Param&#233;trage ! Avez-vous z&#233;ro connexion hardcod&#233;e dans vos items Fabric ?</h3><p><em>&#8594; <strong>Post de r&#233;f&#233;rence</strong> : <a href="https://open.substack.com/pub/antoinewang/p/variable-library-microsoft-fabric?r=6sgmm7&amp;utm_campaign=post&amp;utm_medium=web&amp;showWelcomeOnShare=true">Variable Library et param&#233;trage dans Fabric</a></em></p><p>Une cha&#238;ne de connexion hardcod&#233;e dans un pipeline, c&#8217;est une bombe &#224; retardement. Elle voyage silencieusement lors du d&#233;ploiement DEV &#8594; PROD et envoie vos donn&#233;es de production au mauvais endroit. </p><p>La Variable Library est la r&#233;ponse native de Fabric : elle centralise vos param&#232;tres de configuration par workspace, avec des jeux de valeurs distincts par environnement.</p><p>Point d&#8217;attention critique : l&#8217;activation du bon jeu de valeurs post-d&#233;ploiement n&#8217;est pas automatique. </p><p>Elle doit &#234;tre automatis&#233;e via les APIs Fabric ou document&#233;e comme &#233;tape obligatoire dans votre runbook.</p><p><strong>&#192; v&#233;rifier :</strong> </p><ul><li><p>Avez-vous une Variable Library configur&#233;e sur chaque workspace avec des jeux de valeurs DEV, TEST et PROD ? </p></li><li><p>L&#8217;activation du jeu de valeurs cible est-elle automatis&#233;e ou document&#233;e dans votre processus de d&#233;ploiement ?</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Kby9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5479aec-dbbb-4751-bbf4-b74811223479_4408x1727.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Kby9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5479aec-dbbb-4751-bbf4-b74811223479_4408x1727.png 424w, https://substackcdn.com/image/fetch/$s_!Kby9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5479aec-dbbb-4751-bbf4-b74811223479_4408x1727.png 848w, https://substackcdn.com/image/fetch/$s_!Kby9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5479aec-dbbb-4751-bbf4-b74811223479_4408x1727.png 1272w, https://substackcdn.com/image/fetch/$s_!Kby9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5479aec-dbbb-4751-bbf4-b74811223479_4408x1727.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Kby9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5479aec-dbbb-4751-bbf4-b74811223479_4408x1727.png" width="1456" height="570" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f5479aec-dbbb-4751-bbf4-b74811223479_4408x1727.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:570,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Screenshot of the command for changing an active value set from the default to an alternative value set in a deployment pipeline.&quot;,&quot;title&quot;:&quot;Screenshot of the command for changing an active value set from the default to an alternative value set in a deployment pipeline.&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Screenshot of the command for changing an active value set from the default to an alternative value set in a deployment pipeline." title="Screenshot of the command for changing an active value set from the default to an alternative value set in a deployment pipeline." srcset="https://substackcdn.com/image/fetch/$s_!Kby9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5479aec-dbbb-4751-bbf4-b74811223479_4408x1727.png 424w, https://substackcdn.com/image/fetch/$s_!Kby9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5479aec-dbbb-4751-bbf4-b74811223479_4408x1727.png 848w, https://substackcdn.com/image/fetch/$s_!Kby9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5479aec-dbbb-4751-bbf4-b74811223479_4408x1727.png 1272w, https://substackcdn.com/image/fetch/$s_!Kby9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5479aec-dbbb-4751-bbf4-b74811223479_4408x1727.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h3>&#9989; Point 7 : S&#233;curit&#233;, encore et encore ! Votre strat&#233;gie de s&#233;curit&#233; granulaire est-elle architectur&#233;e, pas rajout&#233;e en dernier ?</h3><p><em>&#8594; <strong>Post de r&#233;f&#233;rence</strong> : <a href="https://open.substack.com/pub/antoinewang/p/securite-microsoft-fabric?r=6sgmm7&amp;utm_campaign=post&amp;utm_medium=web&amp;showWelcomeOnShare=true">RLS / CLS / OLS dans Fabric</a></em></p><p>La s&#233;curit&#233; fine de la donn&#233;e dans Fabric op&#232;re sur trois couches distinctes et compl&#233;mentaires : OneLake RBAC (Object-Level, Row-Level, Column-Level) pour la couche stockage, SQL Endpoint et Warehouse pour la couche requ&#234;tage, semantic model Power BI pour la couche consommation. </p><p>Ces trois couches ne se substituent pas, elles se compl&#232;tent selon le moteur d&#8217;acc&#232;s.</p><p>L&#8217;erreur classique : s&#233;curiser uniquement le semantic model Power BI en oubliant que certains utilisateurs acc&#232;dent aussi via le SQL Endpoint ou directement via Spark.</p><p><strong>&#192; v&#233;rifier :</strong> </p><ul><li><p>Avez-vous cartographi&#233; tous les chemins d&#8217;acc&#232;s &#224; vos donn&#233;es sensibles ? </p></li><li><p>Votre s&#233;curit&#233; dynamique (USERPRINCIPALNAME) remplace-t-elle vos r&#244;les statiques par profil l&#224; o&#249; c&#8217;est possible ? </p></li><li><p>Les utilisateurs Contributor dans vos workspaces de consommation sont-ils au strict minimum n&#233;cessaire ?</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ghrW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61cbb3cb-20a3-40c6-a3ff-80d517eceb87_2752x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ghrW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61cbb3cb-20a3-40c6-a3ff-80d517eceb87_2752x1080.png 424w, https://substackcdn.com/image/fetch/$s_!ghrW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61cbb3cb-20a3-40c6-a3ff-80d517eceb87_2752x1080.png 848w, https://substackcdn.com/image/fetch/$s_!ghrW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61cbb3cb-20a3-40c6-a3ff-80d517eceb87_2752x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!ghrW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61cbb3cb-20a3-40c6-a3ff-80d517eceb87_2752x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ghrW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61cbb3cb-20a3-40c6-a3ff-80d517eceb87_2752x1080.png" width="1456" height="571" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/61cbb3cb-20a3-40c6-a3ff-80d517eceb87_2752x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:571,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4223066,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/188502702?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61cbb3cb-20a3-40c6-a3ff-80d517eceb87_2752x1080.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!ghrW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61cbb3cb-20a3-40c6-a3ff-80d517eceb87_2752x1080.png 424w, https://substackcdn.com/image/fetch/$s_!ghrW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61cbb3cb-20a3-40c6-a3ff-80d517eceb87_2752x1080.png 848w, https://substackcdn.com/image/fetch/$s_!ghrW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61cbb3cb-20a3-40c6-a3ff-80d517eceb87_2752x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!ghrW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61cbb3cb-20a3-40c6-a3ff-80d517eceb87_2752x1080.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h3>&#9989; Point 8 : Ingestion ! Votre strat&#233;gie d&#8217;ingestion est-elle choisie, pas subie ?</h3><p><em>&#8594; Post de r&#233;f&#233;rence : </em></p><ul><li><p><a href="https://open.substack.com/pub/antoinewang/p/microsoft-fabric-data-ingestion-tools?r=6sgmm7&amp;utm_campaign=post&amp;utm_medium=web&amp;showWelcomeOnShare=true">Ma&#238;triser l&#8217;&#201;cosyst&#232;me d&#8217;Ingestion et d&#8217;Orchestration</a></p></li><li><p><em><a href="https://open.substack.com/pub/antoinewang/p/flux-de-taches-microsoft-fabric?r=6sgmm7&amp;utm_campaign=post&amp;utm_medium=web&amp;showWelcomeOnShare=true">Flux de t&#226;ches dans Fabric</a></em></p></li></ul><p>C&#8217;est la question que personne ne pose assez t&#244;t : <strong>&#8220;Quel outil d&#8217;ingestion pour quel cas d&#8217;usage ?&#8221;</strong> Et pourtant, c&#8217;est souvent le premier choix structurant de votre plateforme, celui qui conditionne vos co&#251;ts de CUs, la maintenabilit&#233; de vos flux, et l&#8217;autonomie de vos &#233;quipes sur la dur&#233;e.</p><p>Shortcut, Pipeline, Dataflow Gen2, Notebooks, Eventstream, choisissez l&#8217;outil le plus adapt&#233; &#224; vos besoins.</p><p><strong>&#192; v&#233;rifier :</strong> </p><ul><li><p>Avez-vous cartographi&#233; chaque flux d&#8217;ingestion avec l&#8217;outil appropri&#233; selon le volume, la fr&#233;quence et le profil de l&#8217;&#233;quipe qui le maintient ? </p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!j7CW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb5f419b-0dc6-45e5-9e3e-84a00e206d4c_1347x869.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!j7CW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb5f419b-0dc6-45e5-9e3e-84a00e206d4c_1347x869.png 424w, https://substackcdn.com/image/fetch/$s_!j7CW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb5f419b-0dc6-45e5-9e3e-84a00e206d4c_1347x869.png 848w, https://substackcdn.com/image/fetch/$s_!j7CW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb5f419b-0dc6-45e5-9e3e-84a00e206d4c_1347x869.png 1272w, https://substackcdn.com/image/fetch/$s_!j7CW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb5f419b-0dc6-45e5-9e3e-84a00e206d4c_1347x869.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!j7CW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb5f419b-0dc6-45e5-9e3e-84a00e206d4c_1347x869.png" width="1347" height="869" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/db5f419b-0dc6-45e5-9e3e-84a00e206d4c_1347x869.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:869,&quot;width&quot;:1347,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:180272,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/187734883?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb5f419b-0dc6-45e5-9e3e-84a00e206d4c_1347x869.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!j7CW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb5f419b-0dc6-45e5-9e3e-84a00e206d4c_1347x869.png 424w, https://substackcdn.com/image/fetch/$s_!j7CW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb5f419b-0dc6-45e5-9e3e-84a00e206d4c_1347x869.png 848w, https://substackcdn.com/image/fetch/$s_!j7CW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb5f419b-0dc6-45e5-9e3e-84a00e206d4c_1347x869.png 1272w, https://substackcdn.com/image/fetch/$s_!j7CW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb5f419b-0dc6-45e5-9e3e-84a00e206d4c_1347x869.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h3>&#9989; Point 9 : Administrer la plateforme ! Avez-vous un responsable d&#233;sign&#233; pour g&#233;rer la charge de la capacit&#233; ?</h3><p><em>&#8594; <strong>Post de r&#233;f&#233;rence</strong> : <a href="https://open.substack.com/pub/antoinewang/p/capacity-metrics-fabric?r=6sgmm7&amp;utm_campaign=post&amp;utm_medium=web&amp;showWelcomeOnShare=true">Gestion de capacit&#233; Fabric</a></em></p><p>La capacit&#233; Fabric est une ressource partag&#233;e entre tous vos workspaces. </p><p>Plus vous y rattachez de workspaces et de workloads simultan&#233;s, plus vous mutualisez, et plus vous exposez l&#8217;ensemble aux variations de performance. </p><p>Sur le terrain, la question &#8220;qui g&#232;re la capacit&#233; ?&#8221; n&#8217;a souvent pas de r&#233;ponse claire au moment o&#249; un job batch mal dimensionn&#233; p&#233;nalise les dashboards de la direction en production.</p><p>D&#233;signez explicitement une &#233;quipe DataOps ou un responsable pour g&#233;rer les capacit&#233;s par domaines/workspaces, pour surveiller de mani&#232;re proactive les CUs, et de prendre des d&#233;cisions d&#8217;optimisation et de scaling.</p><p><strong>&#192; v&#233;rifier :</strong> </p><ul><li><p>Avez-vous un propri&#233;taire de capacit&#233; Fabric d&#233;sign&#233; ? </p></li><li><p>Avez-vous des capacit&#233;s s&#233;par&#233;es pour production, d&#233;veloppement et exp&#233;rimentation ?</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UQHe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f7d2920-c44e-454d-af5a-369871f07f6f_1624x898.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UQHe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f7d2920-c44e-454d-af5a-369871f07f6f_1624x898.png 424w, https://substackcdn.com/image/fetch/$s_!UQHe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f7d2920-c44e-454d-af5a-369871f07f6f_1624x898.png 848w, https://substackcdn.com/image/fetch/$s_!UQHe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f7d2920-c44e-454d-af5a-369871f07f6f_1624x898.png 1272w, https://substackcdn.com/image/fetch/$s_!UQHe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f7d2920-c44e-454d-af5a-369871f07f6f_1624x898.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UQHe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f7d2920-c44e-454d-af5a-369871f07f6f_1624x898.png" width="1456" height="805" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8f7d2920-c44e-454d-af5a-369871f07f6f_1624x898.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:805,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:379506,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/186635075?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f7d2920-c44e-454d-af5a-369871f07f6f_1624x898.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!UQHe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f7d2920-c44e-454d-af5a-369871f07f6f_1624x898.png 424w, https://substackcdn.com/image/fetch/$s_!UQHe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f7d2920-c44e-454d-af5a-369871f07f6f_1624x898.png 848w, https://substackcdn.com/image/fetch/$s_!UQHe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f7d2920-c44e-454d-af5a-369871f07f6f_1624x898.png 1272w, https://substackcdn.com/image/fetch/$s_!UQHe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f7d2920-c44e-454d-af5a-369871f07f6f_1624x898.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h3>&#9989; Point 10 : Comprendre vos donn&#233;es ! Votre OneLake est-il gouvern&#233;, d&#233;couvrable et document&#233; ? </h3><p> <em>&#8594; Post de r&#233;f&#233;rence : <a href="https://open.substack.com/pub/antoinewang/p/microsoft-fabric-onelake?r=6sgmm7&amp;utm_campaign=post&amp;utm_medium=web&amp;showWelcomeOnShare=true">Comprendre OneLake, le &#8220;OneDrive&#8221; de la Data</a></em></p><p>Voici la question qui fait mal : combien de fois la m&#234;me donn&#233;e est-elle copi&#233;e dans votre organisation ? </p><p>Une fois dans le Data Lake, une fois dans le Warehouse, une fois dans le Datamart Finance, et encore une copie sur le poste d&#8217;un analyste qui n&#8217;&#233;tait pas s&#251;r que la version partag&#233;e &#233;tait la bonne.</p><p><strong>C&#8217;est le chaos des donn&#233;es. </strong></p><p>Et <strong>OneLake</strong> est la r&#233;ponse structurelle de Fabric &#224; ce probl&#232;me, &#224; condition de l&#8217;exploiter correctement. </p><p>La philosophie OneLake est simple : amener le calcul &#224; la donn&#233;e, pas l&#8217;inverse. </p><ul><li><p>Shortcuts pour virtualiser sans copier. </p></li><li><p>Mirroring pour r&#233;pliquer sans ETL. </p></li><li><p>Delta Parquet comme format universel lisible par tous les moteurs. </p></li></ul><p>Mais cette promesse ne tient que si votre organisation de la donn&#233;e dans OneLake est structur&#233;e, pas subie.</p><p><strong>&#192; v&#233;rifier :</strong> </p><ul><li><p>Avez-vous activ&#233; l&#8217;endorsement sur vos datasets critiques dans le OneLake Catalog ? </p></li><li><p>Votre &#233;quipe utilise-t-elle les Shortcuts avant de cr&#233;er des pipelines de copie &#8212; ou duplique-t-elle encore de la donn&#233;e par r&#233;flexe ?</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!a7zr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9be1962-49e5-4927-91d8-53be17c9d934_731x449.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!a7zr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9be1962-49e5-4927-91d8-53be17c9d934_731x449.png 424w, https://substackcdn.com/image/fetch/$s_!a7zr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9be1962-49e5-4927-91d8-53be17c9d934_731x449.png 848w, https://substackcdn.com/image/fetch/$s_!a7zr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9be1962-49e5-4927-91d8-53be17c9d934_731x449.png 1272w, https://substackcdn.com/image/fetch/$s_!a7zr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9be1962-49e5-4927-91d8-53be17c9d934_731x449.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!a7zr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9be1962-49e5-4927-91d8-53be17c9d934_731x449.png" width="641" height="393.719562243502" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b9be1962-49e5-4927-91d8-53be17c9d934_731x449.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:449,&quot;width&quot;:731,&quot;resizeWidth&quot;:641,&quot;bytes&quot;:41701,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/187084376?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9be1962-49e5-4927-91d8-53be17c9d934_731x449.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!a7zr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9be1962-49e5-4927-91d8-53be17c9d934_731x449.png 424w, https://substackcdn.com/image/fetch/$s_!a7zr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9be1962-49e5-4927-91d8-53be17c9d934_731x449.png 848w, https://substackcdn.com/image/fetch/$s_!a7zr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9be1962-49e5-4927-91d8-53be17c9d934_731x449.png 1272w, https://substackcdn.com/image/fetch/$s_!a7zr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9be1962-49e5-4927-91d8-53be17c9d934_731x449.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>&#129351; La R&#232;gle d&#8217;Or</h2><p><strong>Si tu dois retenir une chose :</strong> Une plateforme Fabric production-ready n&#8217;est pas le r&#233;sultat d&#8217;une configuration technique parfaite,  c&#8217;est le r&#233;sultat de d&#233;cisions organisationnelles prises avant d&#8217;ouvrir la plateforme. </p><p>Architecture, gouvernance, d&#233;ploiement, param&#233;trage, s&#233;curit&#233; : chacun de ces sujets exige des choix humains avant des choix techniques. </p><p>Les outils Fabric sont l&#224; pour ex&#233;cuter ces choix, pas pour les remplacer.</p><div><hr></div><h2>&#128172; &#192; vous de jouer</h2><p>Sur ces 10 points, lequel est le <strong>grand oubli&#233;</strong> dans vos projets Fabric, celui que vous avez d&#233;couvert trop tard ? Et si vous deviez en ajouter un onzi&#232;me &#224; cette checklist, lequel serait-il ?</p><p><strong>On construit la liste ensemble en commentaire.</strong> &#128071;</p>]]></content:encoded></item><item><title><![CDATA[Microsoft Fabric : Top 3 des nouveautés de Juin 2026]]></title><description><![CDATA[Microsoft Fabric Juin 2026 : OneLake avec les storage tiers, le Warehouse acc&#233;l&#232;re sur GPU, Rayfin pour le d&#233;ploiement des apps]]></description><link>https://blog.antoinewang-tech.com/p/microsoft-fabric-top-3-nouveautes-2026-06</link><guid isPermaLink="false">https://blog.antoinewang-tech.com/p/microsoft-fabric-top-3-nouveautes-2026-06</guid><dc:creator><![CDATA[Antoine Wang]]></dc:creator><pubDate>Thu, 04 Jun 2026 05:01:24 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/674d57a0-4a66-4ee9-a1b6-736e049868c3_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Bonjour &#224; tous, je suis Antoine Wang.</p><p>J&#8217;aide les profils techniques &#224; ma&#238;triser l&#8217;architecture de Microsoft Fabric, et j&#8217;aide les d&#233;cideurs &#224; comprendre l&#8217;impact r&#233;el de cette technologie.</p><p>Mon objectif ? Vulgariser le complexe et vous donner les cl&#233;s pour ma&#238;triser Microsoft Fabric, une plateforme de donn&#233;es SaaS unifi&#233;e et aliment&#233;e par l&#8217;IA pour simplifier la gestion des donn&#233;es et l&#8217;analyse.</p><p>Cette newsletter est 100% gratuite. En vous abonnant maintenant, vous recevrez en exclusivit&#233; mon &#8220;One-Pager&#8221; pour cartographier l&#8217;ensemble de la solution Fabric en un coup d&#8217;&#339;il.</p><p>Merci &#224; celles et ceux qui me suivent depuis le d&#233;but. Sans plus attendre, entrons dans le vif du sujet !</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.antoinewang-tech.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Fabric Mastery! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>&#9889; En 30 secondes</h2><p>Ce qu&#8217;il faut retenir :</p><ul><li><p><strong>OneLake storage tiers</strong> : vous pouvez enfin descendre vos donn&#233;es froides dans des tiers &#233;conomiques sans toucher &#224; vos pipelines.</p></li><li><p><strong>GPU-Accelerated Fabric Data Warehouse</strong> : le Warehouse passe au GPU. Les workloads agentiques et l&#8217;analytique sur tr&#232;s gros volumes deviennent un cas d&#8217;usage l&#233;gitime.</p></li><li><p><strong>Fabric Apps (Rayfin SDK)</strong> : un SDK open-source pour d&#233;finir tout un backend applicatif en code (DB, API, identit&#233;, policies) et le d&#233;ployer en quelques minutes dans Fabric !!</p></li></ul><div><hr></div><h2>Introduction</h2><p>Le mois de juin 2026 change la donne. Microsoft livre cette fois un lot de briques <strong>orient&#233;es &#8220;run&#8221;</strong> : tiering automatique sur OneLake, GPU dans le Warehouse pour absorber les nouvelles charges IA, et Rayfin pour livrer des applications gouvern&#233;es directement &#224; l&#8217;int&#233;rieur de votre plateforme data.</p><p>Mon objectif aujourd&#8217;hui n&#8217;est pas de vous lister les 40+ features du Feature Summary. Je me concentre sur **3 nouveaut&#233;s** qui vont avoir un impact imm&#233;diat sur votre quotidien, que vous soyez Data Engineer, Architecte ou responsable FinOps. C&#8217;est parti !</p><div><hr></div><h2>1. OneLake : Report, Tiers &amp; Lifecycle Management (Preview) </h2><p>&#128073; <em><strong>Premi&#232;re nouveaut&#233;</strong></em> : <strong>Le rapport de stockage OneLake</strong> est cr&#233;&#233; directement dans le portail Fabric et calcule la quantit&#233; de donn&#233;es stock&#233;es dans chacun de vos &#233;l&#233;ments. Utilisez cet outil pour examiner les &#233;l&#233;ments de votre espace de travail qui contribuent le plus &#224; votre facture de stockage OneLake, afin de prendre des d&#233;cisions &#233;clair&#233;es sur la maintenance de vos donn&#233;es.</p><p>Utilisez le rapport de stockage pour :</p><ul><li><p>Afficher tous les &#233;l&#233;ments de votre espace de travail</p></li><li><p>Trier et rechercher vos &#233;l&#233;ments, y compris par taille de donn&#233;es</p></li><li><p>D&#233;composer les co&#251;ts de stockage entre les donn&#233;es visibles, masqu&#233;es et supprim&#233;es de mani&#232;re r&#233;versible</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UhhH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90dfd500-26fc-47bc-88ad-161fafcaf3f8_903x954.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UhhH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90dfd500-26fc-47bc-88ad-161fafcaf3f8_903x954.png 424w, https://substackcdn.com/image/fetch/$s_!UhhH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90dfd500-26fc-47bc-88ad-161fafcaf3f8_903x954.png 848w, https://substackcdn.com/image/fetch/$s_!UhhH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90dfd500-26fc-47bc-88ad-161fafcaf3f8_903x954.png 1272w, https://substackcdn.com/image/fetch/$s_!UhhH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90dfd500-26fc-47bc-88ad-161fafcaf3f8_903x954.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UhhH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90dfd500-26fc-47bc-88ad-161fafcaf3f8_903x954.png" width="903" height="954" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/90dfd500-26fc-47bc-88ad-161fafcaf3f8_903x954.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:954,&quot;width&quot;:903,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:222524,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/200429297?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90dfd500-26fc-47bc-88ad-161fafcaf3f8_903x954.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!UhhH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90dfd500-26fc-47bc-88ad-161fafcaf3f8_903x954.png 424w, https://substackcdn.com/image/fetch/$s_!UhhH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90dfd500-26fc-47bc-88ad-161fafcaf3f8_903x954.png 848w, https://substackcdn.com/image/fetch/$s_!UhhH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90dfd500-26fc-47bc-88ad-161fafcaf3f8_903x954.png 1272w, https://substackcdn.com/image/fetch/$s_!UhhH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90dfd500-26fc-47bc-88ad-161fafcaf3f8_903x954.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>&#128073; <em><strong>Deuxi&#232;me changement</strong></em> : auparavant, OneLake n&#8217;offrait qu&#8217;un seul tier de stockage. OneLake introduit deux briques compl&#233;mentaires :</p><h3>Storage tiers : </h3><ol><li><p>vos donn&#233;es peuvent &#234;tre stock&#233;es dans des tiers &#224; co&#251;t d&#233;croissant (<strong>hot / cool / cold)</strong>. Le tier d&#233;termine &#224; la fois le co&#251;t de stockage et le co&#251;t d&#8217;acc&#232;s. Ce co&#251;t peut varier en fonction de la r&#233;gion. Par exemple, sur Central US : </p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eWsn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2955b8e-3a23-474f-9f6a-a1ab9a846d82_1929x337.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eWsn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2955b8e-3a23-474f-9f6a-a1ab9a846d82_1929x337.png 424w, https://substackcdn.com/image/fetch/$s_!eWsn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2955b8e-3a23-474f-9f6a-a1ab9a846d82_1929x337.png 848w, https://substackcdn.com/image/fetch/$s_!eWsn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2955b8e-3a23-474f-9f6a-a1ab9a846d82_1929x337.png 1272w, https://substackcdn.com/image/fetch/$s_!eWsn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2955b8e-3a23-474f-9f6a-a1ab9a846d82_1929x337.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eWsn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2955b8e-3a23-474f-9f6a-a1ab9a846d82_1929x337.png" width="1456" height="254" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f2955b8e-3a23-474f-9f6a-a1ab9a846d82_1929x337.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:254,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:34806,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/200429297?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2955b8e-3a23-474f-9f6a-a1ab9a846d82_1929x337.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!eWsn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2955b8e-3a23-474f-9f6a-a1ab9a846d82_1929x337.png 424w, https://substackcdn.com/image/fetch/$s_!eWsn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2955b8e-3a23-474f-9f6a-a1ab9a846d82_1929x337.png 848w, https://substackcdn.com/image/fetch/$s_!eWsn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2955b8e-3a23-474f-9f6a-a1ab9a846d82_1929x337.png 1272w, https://substackcdn.com/image/fetch/$s_!eWsn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2955b8e-3a23-474f-9f6a-a1ab9a846d82_1929x337.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Les 3 tiers OneLake, en r&#233;sum&#233; :</p><ul><li><p>&#128293; <strong>Hot</strong> : Utilisez le niveau &#8220;<strong>Hot</strong>&#8221; pour les donn&#233;es que vous consultez fr&#233;quemment, comme des projets actifs, des tableaux de bord ou des ensembles de donn&#233;es qui se rafra&#238;chissent fr&#233;quemment.</p></li><li><p>&#10052;&#65039; <strong>Cool</strong> :  Utilisez le niveau &#8220;<strong>Cool</strong>&#8221; pour les donn&#233;es que vous consultez peu fr&#233;quemment, comme des tableaux historiques, des rapports anciens ou des journaux que vous consultez occasionnellement. <em>(Sous r&#233;serve d&#8217;une p&#233;riode minimale de r&#233;tention de 30 jours)</em></p></li><li><p>&#129482; <strong>Cold</strong> : Utilisez le niveau &#8220;<strong>Cold</strong>&#8221; pour les donn&#233;es que vous consultez rarement mais que vous devez conserver pour une conservation &#224; long terme, un audit ou une conformit&#233;, comme des journaux pluriannuels ou des instantan&#233;s archiv&#233;s. <em>(Sous r&#233;serve d&#8217;une p&#233;riode minimale de r&#233;tention de 90 jours)</em></p></li></ul><h3><strong>Lifecycle management policies</strong></h3><p>Vous d&#233;finissez des <strong>r&#232;gles</strong> <strong>d&#233;claratives</strong> qui d&#233;placent automatiquement les fichiers entre tiers selon leur date de cr&#233;ation, derni&#232;re modification, ou dernier acc&#232;s. Une fois la policy pos&#233;e, Fabric fait le travail en arri&#232;re-plan, vous n&#8217;&#233;crivez plus aucun script de tiering.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ybna!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F229f1ed2-512a-492d-a904-3dc9a9492a97_870x678.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ybna!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F229f1ed2-512a-492d-a904-3dc9a9492a97_870x678.png 424w, https://substackcdn.com/image/fetch/$s_!ybna!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F229f1ed2-512a-492d-a904-3dc9a9492a97_870x678.png 848w, https://substackcdn.com/image/fetch/$s_!ybna!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F229f1ed2-512a-492d-a904-3dc9a9492a97_870x678.png 1272w, https://substackcdn.com/image/fetch/$s_!ybna!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F229f1ed2-512a-492d-a904-3dc9a9492a97_870x678.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ybna!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F229f1ed2-512a-492d-a904-3dc9a9492a97_870x678.png" width="870" height="678" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/229f1ed2-512a-492d-a904-3dc9a9492a97_870x678.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:678,&quot;width&quot;:870,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:63810,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/200429297?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F229f1ed2-512a-492d-a904-3dc9a9492a97_870x678.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ybna!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F229f1ed2-512a-492d-a904-3dc9a9492a97_870x678.png 424w, https://substackcdn.com/image/fetch/$s_!ybna!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F229f1ed2-512a-492d-a904-3dc9a9492a97_870x678.png 848w, https://substackcdn.com/image/fetch/$s_!ybna!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F229f1ed2-512a-492d-a904-3dc9a9492a97_870x678.png 1272w, https://substackcdn.com/image/fetch/$s_!ybna!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F229f1ed2-512a-492d-a904-3dc9a9492a97_870x678.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h4>&#9888;&#65039; Deux pi&#232;ges &#224; conna&#238;tre avant de poser une policy :</h4><ul><li><p><strong>Frais d&#8217;acc&#232;s (data retrieval fee)</strong> : les tiers Cool et Cold facturent <strong>chaque GB relu</strong>, ce qui consomme des CUs proportionnellement au volume lu. Une donn&#233;e &#8220;<strong>froide</strong>&#8221; requ&#234;t&#233;e chaque semaine vous co&#251;tera **<strong>plus cher</strong>** qu&#8217;en Hot.</p></li><li><p><strong>P&#233;nalit&#233; de sortie anticip&#233;e (early deletion fee)</strong> : si vous changez le tier ou supprimez une donn&#233;e **<strong>avant</strong>** la fin de la r&#233;tention minimale (30j Cool / 90j Cold), Fabric vous facture <strong>comme si elle &#233;tait rest&#233;e jusqu&#8217;&#224; la fin de la p&#233;riode</strong>.</p></li></ul><h4>&#128073; La r&#232;gle d&#8217;or : </h4><p>Ne descendez une donn&#233;e d&#8217;un tier que si vous &#234;tes s&#251;r de <strong>ne pas la rappeler souvent</strong> ET de <strong>ne pas avoir &#224; la remonter avant la fin de la r&#233;tention</strong>. Le tiering, c&#8217;est de la finance, pas juste de la technique.</p><div><hr></div><h2>2. GPU-Accelerated Fabric Data Warehouse : le Warehouse rentre dans l&#8217;&#232;re agentique</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZEO3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77bfc305-b52b-483a-b59b-e06f306876bc_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZEO3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77bfc305-b52b-483a-b59b-e06f306876bc_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ZEO3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77bfc305-b52b-483a-b59b-e06f306876bc_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ZEO3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77bfc305-b52b-483a-b59b-e06f306876bc_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ZEO3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77bfc305-b52b-483a-b59b-e06f306876bc_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZEO3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77bfc305-b52b-483a-b59b-e06f306876bc_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/77bfc305-b52b-483a-b59b-e06f306876bc_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Black background with white text stating 'GPU Accelerated Fabric DW' and highlights: 'Up to 7x faster query performance for reporting and apps', 'Best Industry Paper Award SIGMOD 2026', 'Optimized for high-concurrency, AI-driven analytical workloads.'&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Black background with white text stating 'GPU Accelerated Fabric DW' and highlights: 'Up to 7x faster query performance for reporting and apps', 'Best Industry Paper Award SIGMOD 2026', 'Optimized for high-concurrency, AI-driven analytical workloads.'" title="Black background with white text stating 'GPU Accelerated Fabric DW' and highlights: 'Up to 7x faster query performance for reporting and apps', 'Best Industry Paper Award SIGMOD 2026', 'Optimized for high-concurrency, AI-driven analytical workloads.'" srcset="https://substackcdn.com/image/fetch/$s_!ZEO3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77bfc305-b52b-483a-b59b-e06f306876bc_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ZEO3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77bfc305-b52b-483a-b59b-e06f306876bc_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ZEO3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77bfc305-b52b-483a-b59b-e06f306876bc_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ZEO3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77bfc305-b52b-483a-b59b-e06f306876bc_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Pendant des ann&#233;es, le Data Warehouse a &#233;t&#233; pens&#233; pour un cas d&#8217;usage : alimenter des dashboards et des rapports en mode &#8220;batch + cache&#8221;. Vous lanciez votre Power BI le matin, le cache se r&#233;chauffait, et tout roulait jusqu&#8217;au soir.</p><p>Sauf qu&#8217;aujourd&#8217;hui, vos utilisateurs ne sont plus seuls. Vos <strong>agents IA</strong> peuvent poser des questions au Warehouse en continu, chacune impliquant des requ&#234;tes complexes, ad-hoc, impr&#233;visibles&#8230; Multipliez &#231;a par dix agents en production, et le mod&#232;le CPU traditionnel s&#8217;&#233;croule.</p><p>&#128073; <em>Microsoft introduit le <strong>GPU-Accelerated Fabric Data Warehouse</strong></em> : l&#8217;ex&#233;cution des requ&#234;tes peut d&#233;sormais s&#8217;appuyer sur des GPU directement int&#233;gr&#233;s au Warehouse. Pas de pipeline custom, pas de bascule vers une autre plateforme, l&#8217;acc&#233;l&#233;ration GPU est <strong>nativement</strong> <strong>disponible</strong> dans le moteur du Warehouse.</p><p><strong>L&#8217;objectif </strong>: supporter une nouvelle classe de workloads o&#249; <strong>chaque requ&#234;te est dans le chemin critique d&#8217;une exp&#233;rience temps r&#233;el</strong> : agents conversationnels, applications data-driven, dashboards interactifs sur tr&#232;s gros volumes.</p><h4>La r&#233;alit&#233; du terrain</h4><ul><li><p><strong>Le vrai apport</strong> : &#233;liminer le compromis historique entre performance, concurrence et complexit&#233;. Avant, soutenir 50 agents qui requ&#234;tent en parall&#232;le sur des datasets massifs imposait soit un Warehouse hyper-dimensionn&#233; (cher), soit une couche de cache custom (complexe). Le GPU absorbe cette charge sans cette gymnastique.</p></li><li><p><strong>Convergence op&#233;rationnel/analytique</strong> : c&#8217;est le sous-texte int&#233;ressant. Le GPU rapproche le Warehouse d&#8217;une vraie plateforme transactionnelle pour les workloads d&#8217;agents : un seul moteur pour l&#8217;analytique lourde et les interactions applicatives.</p></li><li><p><strong>Activation simple &#8800; b&#233;n&#233;fice automatique</strong> : Microsoft positionne CoddSpeed comme &#8220;simple &#224; activer&#8221;, et c&#8217;est vrai c&#244;t&#233; ops. Mais le paper SIGMOD 2026 publi&#233; par l&#8217;&#233;quipe est sans ambigu&#239;t&#233; : le GPU n&#8217;acc&#233;l&#232;re que le moteur Fabric Data Warehouse et <strong>uniquement sur les requ&#234;tes compute-heavy</strong> (joins multiples, agr&#233;gations lourdes, predicats LIKE). Pour les scan simples, le co&#251;t de transfert PCIe peut m&#234;me rendre la requ&#234;te plus lente que sur CPU.</p><p><strong>Cons&#233;quence pour Power BI :</strong></p><p>- <strong>Mode Import</strong> : aucun b&#233;n&#233;fice (VertiPaq en m&#233;moire, pas de DW).</p><p>- <strong>DirectQuery sur Warehouse</strong> : b&#233;n&#233;fice <strong>potentiel</strong>, proportionnel &#224; la complexit&#233; de la requ&#234;te SQL g&#233;n&#233;r&#233;e par le visual : </p><p>- Un visual &#8220;<em>card + SUM</em>&#8221; : gain n&#233;gligeable, voire n&#233;gatif.</p><p>- Un visual avec <em>drill-down multi-joins sur 100 GB+</em> : gain potentiellement d&#233;cisif.</p></li></ul><p>&#128161; Tips : avant d&#8217;activer, profilez vos requ&#234;tes lourdes (DMV <em>sys.dm_exec_query_stat</em><code> </code>sur le Warehouse) et justifiez celles qui d&#233;passent quelques secondes. Ce sont elles qui justifient le GPU.</p><div><hr></div><h2>3. Fabric Apps avec le Rayfin SDK (Preview) : un backend complet d&#233;ploy&#233; dans Fabric, en code</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ft7s!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce7fa586-8379-47a5-8a3a-08e8a88cff78_999x576.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ft7s!,w_424,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce7fa586-8379-47a5-8a3a-08e8a88cff78_999x576.gif 424w, https://substackcdn.com/image/fetch/$s_!ft7s!,w_848,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce7fa586-8379-47a5-8a3a-08e8a88cff78_999x576.gif 848w, https://substackcdn.com/image/fetch/$s_!ft7s!,w_1272,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce7fa586-8379-47a5-8a3a-08e8a88cff78_999x576.gif 1272w, https://substackcdn.com/image/fetch/$s_!ft7s!,w_1456,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce7fa586-8379-47a5-8a3a-08e8a88cff78_999x576.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ft7s!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce7fa586-8379-47a5-8a3a-08e8a88cff78_999x576.gif" width="999" height="576" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ce7fa586-8379-47a5-8a3a-08e8a88cff78_999x576.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:576,&quot;width&quot;:999,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;4-example of an app in Fabric.gif&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="4-example of an app in Fabric.gif" title="4-example of an app in Fabric.gif" srcset="https://substackcdn.com/image/fetch/$s_!ft7s!,w_424,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce7fa586-8379-47a5-8a3a-08e8a88cff78_999x576.gif 424w, https://substackcdn.com/image/fetch/$s_!ft7s!,w_848,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce7fa586-8379-47a5-8a3a-08e8a88cff78_999x576.gif 848w, https://substackcdn.com/image/fetch/$s_!ft7s!,w_1272,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce7fa586-8379-47a5-8a3a-08e8a88cff78_999x576.gif 1272w, https://substackcdn.com/image/fetch/$s_!ft7s!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce7fa586-8379-47a5-8a3a-08e8a88cff78_999x576.gif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Une IA peut g&#233;n&#233;rer le frontend d&#8217;une app en quelques secondes. Le backend, lui, reste un assemblage manuel : base de donn&#233;es, identit&#233;, policies d&#8217;acc&#232;s, APIs, gouvernance. R&#233;sultat : un &#233;cart &#233;norme entre la vitesse &#224; laquelle on prototype et le temps qu&#8217;il faut pour vraiment **livrer**.</p><p>Microsoft annonce &#224; Build 2026 <strong>Rayfin</strong>, un SDK et une CLI open-source qui permettent de d&#233;finir l&#8217;int&#233;gralit&#233; d&#8217;un backend applicatif en code, et de le d&#233;ployer directement dans Microsoft Fabric. L&#8217;app devient un artefact Fabric &#224; part enti&#232;re, gouvern&#233; d&#232;s la premi&#232;re seconde.</p><h4>Pourquoi ?</h4><p>Le vrai probl&#232;me que Rayfin attaque, ce n&#8217;est pas &#8220;comment construire une app plus vite&#8221;. C&#8217;est l&#8217;&#233;cart prototype &#8594; production :</p><ul><li><p>Les prototypes sont faciles &#224; construire, difficiles &#224; industrialiser.</p></li><li><p>La config backend reste un patchwork de services &#224; c&#226;bler manuellement.</p></li><li><p>La gouvernance et la compliance arrivent **trop tard** &#8212; souvent quand l&#8217;app touche enfin la vraie donn&#233;e.</p></li><li><p>Les donn&#233;es de l&#8217;app ne sont pas imm&#233;diatement exploitables pour l&#8217;analytique et l&#8217;IA.</p></li></ul><p>Dans la r&#233;alit&#233; du terrain, beaucoup d&#8217;&#233;quipes finissent par <strong>re-plateformer</strong> l&#8217;app pour passer en prod. </p><h4>Ce qui change concr&#232;tement</h4><p><em><strong>Rayfin</strong></em> transforme le d&#233;veloppement backend en <strong>workflow code-first</strong>, pilotable de bout en bout par un d&#233;veloppeur, ou par un agent de coding en 4 &#233;tapes :</p><ol><li><p><strong>D&#233;finir l&#8217;app en code</strong> : mod&#232;les de donn&#233;es, APIs, policies d&#8217;acc&#232;s, logique m&#233;tier et connexions aux sources existantes, le tout dans le SDK Rayfin. Le format est structur&#233; et typ&#233;, donc un agent (GitHub Copilot, Claude, Cursor&#8230;) peut le g&#233;n&#233;rer et le refactorer avec autant de fiabilit&#233; qu'un humain.</p></li><li><p><strong>D&#233;ployer via la CLI</strong> :  la CLI provisionne tout le backend dans Fabric : DB, authentification, policies, APIs. Pas de setup manuel, pas d&#8217;infra &#224; g&#233;rer.</p></li><li><p><strong>Tourner comme un artefact Fabric</strong> : l&#8217;app h&#233;rite automatiquement de la gouvernance, de la s&#233;curit&#233; et de la compliance de la plateforme. Plus de &#8220;shadow app&#8221; hors radar.</p></li><li><p><strong>Analyser ses propres donn&#233;es nativement</strong> : les donn&#233;es g&#233;n&#233;r&#233;es par l&#8217;app atterrissent dans OneLake, directement utilisables par Power BI, les notebooks, les Data Agents. Pas de pipeline d&#8217;export &#224; construire</p></li></ol><p><strong>Dites-moi en commentaire si vous l&#8217;avez test&#233;, je suis curieux de vos tests !</strong></p><div><hr></div><h2>&#129351; La R&#232;gle d&#8217;Or</h2><p>Si tu dois retenir une chose : Fabric de juin 2026, c&#8217;est le mois o&#249; la plateforme prend au s&#233;rieux ce qui se passe <strong>apr&#232;s</strong> la mise en production. Tiering automatique sur OneLake, GPU pour absorber les workloads IA, et Rayfin pour faire tourner des applications gouvern&#233;es &#224; l&#8217;int&#233;rieur de Fabric. Ce sont des fondations d&#8217;exploitation et d&#8217;extension, celles qui transforment Fabric d&#8217;une plateforme qu&#8217;on installe en une plateforme sur laquelle on construit.</p><p><strong>L&#8217;Impact Terrain</strong> : Une &#233;quipe data qui ma&#238;trise ses co&#251;ts de stockage via le tiering, qui pr&#233;pare ses architectures aux requ&#234;tes d&#8217;agents via le GPU, et qui livre des applications gouvern&#233;es via Rayfin, c&#8217;est une &#233;quipe qui passe du statut de &#8220;centre de co&#251;t&#8221; &#224; celui de &#8220;fonction strat&#233;gique&#8221; aupr&#232;s de sa direction.</p><blockquote><p>Et vous, quelle nouveaut&#233; de juin 2026 vous impacte le plus ? Le tiering OneLake pour reprendre le contr&#244;le de votre facture, le GPU Warehouse pour pr&#233;parer vos workloads agentiques, ou Rayfin pour combler enfin l&#8217;&#233;cart entre prototype IA et app de prod gouvern&#233;e ? R&#233;pondez simplement &#224; cet email ou ce post, je lis tous vos messages.</p></blockquote><p>&#192; la semaine prochaine pour continuer &#224; explorer ensemble les entrailles de Fabric !</p><div><hr></div><h2>&#128218; Ressources pour aller plus loin</h2><p>Pour approfondir le sujet et passer &#224; la pratique, je vous recommande ces lectures essentielles issues de la documentation officielle :</p><ul><li><p><a href="https://community.fabric.microsoft.com/t5/Fabric-Updates-Blog/Fabric-June-2026-Feature-Summary/ba-p/5190690">Fabric June 2026 Feature Summary</a></p></li><li><p><a href="https://learn.microsoft.com/fabric/onelake/onelake-storage-tiers">OneLake storage tiers</a></p></li><li><p><a href="https://learn.microsoft.com/fabric/onelake/how-to-get-item-size#use-the-onelake-storage-report-preview">OneLake item-size reporting</a></p></li><li><p><a href="https://aka.ms/rayfin/docs">Fabric Apps documentation (Rayfin SDK)</a></p></li><li><p><a href="https://community.fabric.microsoft.com/t5/Fabric-Updates-Blog/Introducing-Rayfin-A-new-AI-first-way-to-build-deploy-and-govern/ba-p/5191676">Introducing Rayfin &#8212; annonce officielle</a></p></li></ul>]]></content:encoded></item><item><title><![CDATA[Microsoft Fabric : Explorer tout le potentiel de Copilot dans Dataflow Gen2]]></title><description><![CDATA[Microsoft Fabric : D&#233;couvrez comment Copilot dans Dataflow Gen2 agit comme un v&#233;ritable acc&#233;l&#233;rateur de productivit&#233; pour vos projets Data]]></description><link>https://blog.antoinewang-tech.com/p/copilot-dataflow-gen2-microsoft-fabric</link><guid isPermaLink="false">https://blog.antoinewang-tech.com/p/copilot-dataflow-gen2-microsoft-fabric</guid><dc:creator><![CDATA[Antoine Wang]]></dc:creator><pubDate>Tue, 02 Jun 2026 06:02:09 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/8197c960-0dc0-4f96-80ca-febb46af1324_1280x720.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Bonjour &#224; tous, je suis <strong>Antoine Wang</strong>. </p><p>J&#8217;aide les profils techniques &#224; ma&#238;triser l&#8217;architecture de Microsoft Fabric, et j&#8217;aide les d&#233;cideurs &#224; comprendre l&#8217;impact r&#233;el de cette technologie.</p><p>Mon objectif ? Vulgariser le complexe et vous donner les cl&#233;s pour ma&#238;triser Microsoft Fabric, une plateforme de donn&#233;es SaaS unifi&#233;e et aliment&#233;e par l&#8217;IA pour simplifier la gestion des donn&#233;es et l&#8217;analyse.</p><p>Cette newsletter est 100% gratuite. En vous abonnant maintenant, vous recevrez en exclusivit&#233; mon &#8220;One-Pager&#8221; pour cartographier l&#8217;ensemble de la solution Fabric en un coup d&#8217;&#339;il.</p><p>Merci &#224; celles et ceux qui me suivent depuis le d&#233;but. Sans plus attendre, entrons dans le vif du sujet !</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.antoinewang-tech.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Fabric Mastery! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><p>Apr&#232;s avoir d&#233;cortiqu&#233; Copilot pour Power BI dans ma pr&#233;c&#233;dente &#233;dition <em>(voir le post ci-dessous), </em>attaquons-nous &#224; Copilot dans Dataflow Gen2 <em>: </em></p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;9f98ee83-a806-47f4-8f92-8dbbd27ee293&quot;,&quot;caption&quot;:&quot;Pour la 18&#232;me ann&#233;e cons&#233;cutive, Microsoft est nomm&#233; Leader du Gartner&#174; Magic Quadrant&#8482; for Analytics and BI Platforms (2025). &#127942;&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Power BI : Fini la page blanche avec Copilot&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:410602111,&quot;name&quot;:&quot;Antoine Wang&quot;,&quot;bio&quot;:&quot;Super User Microsoft Fabric &#128640; Passionn&#233; d'IA &amp; Data. J'&#233;cris sur l'&#233;cosyst&#232;me Microsoft Fabric : bonnes pratiques, nouveaut&#233;s et astuces techniques pour ma&#238;triser vos donn&#233;es.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d85e7108-d699-49b3-aa99-976541c30ba9_800x800.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-02-17T07:01:04.705Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a09addf3-46a8-44f0-8a6c-69451fb99fa0_2816x1536.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://antoinewang.substack.com/p/microsoft-fabric-copilot-powerbi&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:186750544,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:1,&quot;comment_count&quot;:0,&quot;publication_id&quot;:7865075,&quot;publication_name&quot;:&quot;Fabric Mastery&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!y1ne!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5a2c458-89d9-4329-b2d7-7a40d33c6340_736x736.png&quot;,&quot;belowTheFold&quot;:false,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>Pour rappel, Dataflow Gen2 est la brique de pr&#233;dilection pour le low-code ETL, permettant d&#8217;ing&#233;rer, de nettoyer et de charger des donn&#233;es via une interface visuelle famili&#232;re dans Microsoft Fabric.</p><p>Je vois souvent la m&#234;me limite &#233;merger : quand les r&#232;gles m&#233;tier se complexifient et que vous encha&#238;nez des dizaines d&#8217;&#233;tapes de transformation, personne n&#8217;a en t&#234;te toutes les fonctions du code M et cela peut se transformer en une dette technique.</p><p>Alors, comment acc&#233;l&#233;rer nos traitements ? Peut-on d&#233;l&#233;guer l&#8217;&#233;criture d&#8217;une colonne calcul&#233;e complexe ou g&#233;n&#233;rer instantan&#233;ment l&#8217;explication d&#8217;une requ&#234;te h&#233;rit&#233;e et non document&#233;e ? </p><p>C&#8217;est l&#224; que Copilot dans Dataflow Gen2 r&#233;v&#232;le tout son int&#233;r&#234;t. Il agit comme un acc&#233;l&#233;rateur de productivit&#233;, avec des cas d&#8217;usage pour livrer plus vite et s&#233;curiser vos d&#233;veloppements.</p><div><hr></div><h2>Copilot &amp; Dataflow Gen2</h2><p>Copilot pour Dataflow Gen2 est l&#8217;assistant IA int&#233;gr&#233; directement dans l&#8217;interface Dataflow Gen2 de Microsoft Fabric. </p><p>Son r&#244;le : g&#233;n&#233;rer, expliquer et ajuster des transformations de donn&#233;es en code M (le langage natif de Power Query) &#224; partir de vos instructions en langage naturel.</p><p>Voici comment l&#8217;exploiter sur le terrain &#224; travers ses trois caract&#233;ristiques cl&#233;s.</p><div><hr></div><h3>1. G&#233;n&#233;rer des &#233;tapes de transformation &#224; la vol&#233;e</h3><p>Au lieu de fouiller dans les menus ou d'&#233;crire manuellement des fonctions M complexes (comme des pivots, des extractions conditionnelles ou des regroupements), vous d&#233;crivez le r&#233;sultat attendu dans le panneau Copilot. Le moteur traduit votre prompt en une nouvelle &#233;tape de transformation appliqu&#233;e directement &#224; votre flux.</p><p>Par exemple, si votre tableau comprend des champs tels que OrderID, Quantity, Category et Total, vous pouvez saisir une description comme celle-ci :</p><p><em>If the Total order is more than 2000 and the Category is B, then provide a discount of 10%. If the total is more than 200 and the Category is A, then provide a discount of 25% but only if the Quantity is more than 10 otherwise just provide a 10% discount</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fqYd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7384bbcc-a10b-41d4-95d6-7f25b89687c3_1898x653.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fqYd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7384bbcc-a10b-41d4-95d6-7f25b89687c3_1898x653.png 424w, https://substackcdn.com/image/fetch/$s_!fqYd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7384bbcc-a10b-41d4-95d6-7f25b89687c3_1898x653.png 848w, https://substackcdn.com/image/fetch/$s_!fqYd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7384bbcc-a10b-41d4-95d6-7f25b89687c3_1898x653.png 1272w, https://substackcdn.com/image/fetch/$s_!fqYd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7384bbcc-a10b-41d4-95d6-7f25b89687c3_1898x653.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fqYd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7384bbcc-a10b-41d4-95d6-7f25b89687c3_1898x653.png" width="1456" height="501" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7384bbcc-a10b-41d4-95d6-7f25b89687c3_1898x653.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:501,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:201315,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/190751546?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7384bbcc-a10b-41d4-95d6-7f25b89687c3_1898x653.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!fqYd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7384bbcc-a10b-41d4-95d6-7f25b89687c3_1898x653.png 424w, https://substackcdn.com/image/fetch/$s_!fqYd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7384bbcc-a10b-41d4-95d6-7f25b89687c3_1898x653.png 848w, https://substackcdn.com/image/fetch/$s_!fqYd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7384bbcc-a10b-41d4-95d6-7f25b89687c3_1898x653.png 1272w, https://substackcdn.com/image/fetch/$s_!fqYd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7384bbcc-a10b-41d4-95d6-7f25b89687c3_1898x653.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>&#128161; Tips :</strong> Soyez pr&#233;cis dans vos prompts. Utilisez les noms exacts des colonnes.</p><p><strong>&#9888;&#65039; Point de vigilance :</strong> Attention au <em>Query Folding</em> (la capacit&#233; &#224; d&#233;l&#233;guer le calcul au syst&#232;me source comme une base SQL). Si Copilot g&#233;n&#232;re une fonction M non support&#233;e par la source, la transformation s'ex&#233;cutera dans le moteur de calcul de Fabric (Mashup engine). V&#233;rifiez toujours vos plans de requ&#234;tes pour &#233;viter d'effondrer les performances de votre ingestion.</p><div><hr></div><h3>2. Faire de la r&#233;tro-ing&#233;nierie et documenter l&#8217;existant</h3><p>Pour faire de la r&#233;tro-ing&#233;nierie, Copilot propose deux niveaux de lecture interactifs qui agissent comme une v&#233;ritable <em>Living Documentation</em> g&#233;n&#233;r&#233;e &#224; la vol&#233;e :</p><ul><li><p><strong>Expliquer la requ&#234;te globale (&#8221;Explain this query&#8221;) :</strong> Accessible via le volet Copilot ou par un simple clic droit sur votre requ&#234;te dans le panneau lat&#233;ral. Le moteur lit l&#8217;int&#233;gralit&#233; du code M et g&#233;n&#232;re un r&#233;sum&#233; global en langage clair de toutes les transformations appliqu&#233;es de bout en bout.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4ElU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd618d7a-0f2a-4caf-9f5c-aa2df6b992c9_1470x573.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4ElU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd618d7a-0f2a-4caf-9f5c-aa2df6b992c9_1470x573.png 424w, https://substackcdn.com/image/fetch/$s_!4ElU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd618d7a-0f2a-4caf-9f5c-aa2df6b992c9_1470x573.png 848w, https://substackcdn.com/image/fetch/$s_!4ElU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd618d7a-0f2a-4caf-9f5c-aa2df6b992c9_1470x573.png 1272w, https://substackcdn.com/image/fetch/$s_!4ElU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd618d7a-0f2a-4caf-9f5c-aa2df6b992c9_1470x573.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4ElU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd618d7a-0f2a-4caf-9f5c-aa2df6b992c9_1470x573.png" width="676" height="263.7142857142857" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cd618d7a-0f2a-4caf-9f5c-aa2df6b992c9_1470x573.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:568,&quot;width&quot;:1456,&quot;resizeWidth&quot;:676,&quot;bytes&quot;:197263,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/190751546?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd618d7a-0f2a-4caf-9f5c-aa2df6b992c9_1470x573.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!4ElU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd618d7a-0f2a-4caf-9f5c-aa2df6b992c9_1470x573.png 424w, https://substackcdn.com/image/fetch/$s_!4ElU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd618d7a-0f2a-4caf-9f5c-aa2df6b992c9_1470x573.png 848w, https://substackcdn.com/image/fetch/$s_!4ElU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd618d7a-0f2a-4caf-9f5c-aa2df6b992c9_1470x573.png 1272w, https://substackcdn.com/image/fetch/$s_!4ElU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd618d7a-0f2a-4caf-9f5c-aa2df6b992c9_1470x573.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><ul><li><p><strong>Expliquer une &#233;tape sp&#233;cifique (&#8221;Explain this step&#8221;) :</strong> Parfois, le blocage vient d&#8217;une seule ligne de code M obscure. Allez directement dans la section des &#8220;&#201;tapes appliqu&#233;es&#8221; (<em>Applied steps</em>), faites un clic droit sur l&#8217;&#233;tape cibl&#233;e, et s&#233;lectionnez l&#8217;option pour que Copilot d&#233;crive uniquement cette op&#233;ration isol&#233;e.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lbcS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9292286b-26e9-4623-98f4-2db63e6d49b2_708x444.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lbcS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9292286b-26e9-4623-98f4-2db63e6d49b2_708x444.png 424w, https://substackcdn.com/image/fetch/$s_!lbcS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9292286b-26e9-4623-98f4-2db63e6d49b2_708x444.png 848w, https://substackcdn.com/image/fetch/$s_!lbcS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9292286b-26e9-4623-98f4-2db63e6d49b2_708x444.png 1272w, https://substackcdn.com/image/fetch/$s_!lbcS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9292286b-26e9-4623-98f4-2db63e6d49b2_708x444.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lbcS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9292286b-26e9-4623-98f4-2db63e6d49b2_708x444.png" width="330" height="206.94915254237287" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9292286b-26e9-4623-98f4-2db63e6d49b2_708x444.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:444,&quot;width&quot;:708,&quot;resizeWidth&quot;:330,&quot;bytes&quot;:84651,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/190751546?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9292286b-26e9-4623-98f4-2db63e6d49b2_708x444.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!lbcS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9292286b-26e9-4623-98f4-2db63e6d49b2_708x444.png 424w, https://substackcdn.com/image/fetch/$s_!lbcS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9292286b-26e9-4623-98f4-2db63e6d49b2_708x444.png 848w, https://substackcdn.com/image/fetch/$s_!lbcS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9292286b-26e9-4623-98f4-2db63e6d49b2_708x444.png 1272w, https://substackcdn.com/image/fetch/$s_!lbcS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9292286b-26e9-4623-98f4-2db63e6d49b2_708x444.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p><strong>&#128161; Tips :</strong> Utilisez ce r&#233;sum&#233; g&#233;n&#233;r&#233; pour cr&#233;er une v&#233;ritable <em>Living Documentation</em>. Copiez l&#8217;explication fournie par Copilot et collez-la dans les &#8220;Propri&#233;t&#233;s&#8221; de la requ&#234;te. Le prochain ing&#233;nieur (ou vous-m&#234;me dans 6 mois) comprendra instantan&#233;ment la logique sans avoir &#224; d&#233;crypter le code M ligne par ligne.</p><p><strong>&#9888;&#65039; Point de vigilance :</strong> Copilot vous explique le <em>Comment</em> (ce que fait le code), mais il n&#8217;a aucune id&#233;e du <em>Pourquoi</em> (la r&#232;gle m&#233;tier sous-jacente). S&#8217;il vous dit &#8220;Cette &#233;tape supprime les lignes avec des valeurs nulles&#8221;, il ne vous dira pas que c&#8217;est une exigence r&#233;glementaire de la comptabilit&#233;. Ne laissez pas l&#8217;IA remplacer l&#8217;encadrement m&#233;tier de vos artefacts.</p><div><hr></div><h3>3. G&#233;n&#233;rer de nouvelles requ&#234;tes et jeux d&#8217;essais</h3><p><strong>Description :</strong> Copilot peut cr&#233;er une requ&#234;te enti&#232;rement nouvelle (from scratch) bas&#233;e sur un prompt, g&#233;n&#233;rer des donn&#233;es factices pour tester une logique, ou cr&#233;er une requ&#234;te qui r&#233;f&#233;rence une table existante pour l&#8217;enrichir sans casser la source.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dJ9A!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F693a0785-4a5e-4991-b34a-e8fdc87b71ee_690x1163.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dJ9A!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F693a0785-4a5e-4991-b34a-e8fdc87b71ee_690x1163.png 424w, https://substackcdn.com/image/fetch/$s_!dJ9A!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F693a0785-4a5e-4991-b34a-e8fdc87b71ee_690x1163.png 848w, https://substackcdn.com/image/fetch/$s_!dJ9A!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F693a0785-4a5e-4991-b34a-e8fdc87b71ee_690x1163.png 1272w, https://substackcdn.com/image/fetch/$s_!dJ9A!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F693a0785-4a5e-4991-b34a-e8fdc87b71ee_690x1163.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dJ9A!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F693a0785-4a5e-4991-b34a-e8fdc87b71ee_690x1163.png" width="346" height="583.1855072463768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/693a0785-4a5e-4991-b34a-e8fdc87b71ee_690x1163.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1163,&quot;width&quot;:690,&quot;resizeWidth&quot;:346,&quot;bytes&quot;:207014,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/190751546?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F693a0785-4a5e-4991-b34a-e8fdc87b71ee_690x1163.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!dJ9A!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F693a0785-4a5e-4991-b34a-e8fdc87b71ee_690x1163.png 424w, https://substackcdn.com/image/fetch/$s_!dJ9A!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F693a0785-4a5e-4991-b34a-e8fdc87b71ee_690x1163.png 848w, https://substackcdn.com/image/fetch/$s_!dJ9A!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F693a0785-4a5e-4991-b34a-e8fdc87b71ee_690x1163.png 1272w, https://substackcdn.com/image/fetch/$s_!dJ9A!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F693a0785-4a5e-4991-b34a-e8fdc87b71ee_690x1163.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>&#128161; Tips :</strong> C&#8217;est le moyen le plus rapide de g&#233;n&#233;rer des tables de dimensions standard. Demandez-lui : <em>&#8220;G&#233;n&#232;re une table de calendrier compl&#232;te allant du 1er Janvier 2020 au 31 D&#233;cembre 2025 avec les colonnes Ann&#233;e, Trimestre, Mois et Jour de la semaine&#8221;</em>. Vous &#233;conomiserez 15 minutes de recherche de script M sur internet.</p><p><strong>&#9888;&#65039; Point de vigilance :</strong> Le typage des donn&#233;es. Quand Copilot g&#233;n&#232;re une requ&#234;te from scratch, il laisse parfois les colonnes en type &#8220;Any&#8221; (Texte/G&#233;n&#233;ral). Ne chargez jamais ce r&#233;sultat tel quel dans votre Lakehouse ou Warehouse : repassez toujours derri&#232;re pour forcer le typage strict (Int64, Date, Decimal) afin de ne pas introduire de la dette technique d&#232;s la couche d&#8217;ingestion.</p><div><hr></div><h2>Les limites de Copilot dans Dataflow Gen2</h2><p>Je vois souvent des &#233;quipes qui d&#233;couvrent ces points de friction en production. Mieux vaut les anticiper : </p><ul><li><p><strong>Copilot g&#233;n&#232;re du code mais ne valide pas le r&#233;sultat.</strong> </p><p>Le M code produit peut &#234;tre syntaxiquement correct et logiquement faux. Si votre r&#232;gle m&#233;tier est complexe, Copilot peut interpr&#233;ter &#224; sa fa&#231;on et cela peut engendrer des donn&#233;es incorrectes dans l&#8217;aper&#231;u.</p></li><li><p><strong>Copilot n&#8217;est pas activ&#233; par d&#233;faut.</strong></p><p>L&#8217;administrateur Fabric de votre organisation doit avoir activ&#233; Copilot au niveau du portail d&#8217;administration.</p></li><li><p><strong>Copilot consomme des Capacity Units (CU).</strong> </p><p>Chaque interaction mobilise du moteur de calcul. Ce n&#8217;est pas n&#233;gligeable dans un environnement o&#249; plusieurs utilisateurs exploitent Copilot en parall&#232;le. Surveillez votre Capacity Metrics App si vous d&#233;ployez Copilot &#224; grande &#233;chelle.</p></li><li><p><strong>Copilot ne peut pas effectuer de transformations ou d&#8217;explications sur plusieurs requ&#234;tes dans une seule entr&#233;e.</strong> </p><p>Par exemple, vous ne pouvez pas demander &#224; Copilot de &#171; Mettre en majuscule tous les en-t&#234;tes de colonne pour chaque requ&#234;te dans mon dataflow &#187;.</p></li></ul><div><hr></div><h2>4. Au-del&#224; de Copilot : AI Prompt</h2><p>Copilot acc&#233;l&#232;re la cr&#233;ation de votre logique de transformation. Mais pour enrichir le <em>contenu</em> de vos donn&#233;es, Dataflow Gen2 embarque une nouvelle fonctionnalit&#233; : les AI Prompt (actuellement en Preview).</p><p>Concr&#232;tement, vous utilisez des mod&#232;les pr&#233;-entra&#238;n&#233;s (bas&#233;s sur Azure AI) d&#8217;IA g&#233;n&#233;rative appelables directement via l&#8217;interface, sans avoir &#224; cr&#233;er des mod&#232;les ou de g&#233;rer l&#8217;infrastructure sous-jacente. La r&#233;alit&#233; du terrain, c'est que l'on a souvent besoin de valoriser de la donn&#233;e non structur&#233;e. </p><p>L&#8217;objectif est direct : vous passez une instruction sp&#233;cifique &#224; votre contexte m&#233;tier, qui s&#8217;ex&#233;cutera individuellement sur chaque ligne de vos donn&#233;es !</p><p>Par exemple, vous pouvez demander &#224; l'IA de :</p><ul><li><p><strong>Analyse de sentiment :</strong> D&#233;tecter le ton (positif, n&#233;gatif, neutre) d&#8217;un commentaire client ou d&#8217;un retour utilisateur.</p></li><li><p><strong>Extraction de mots-cl&#233;s :</strong> Isoler les termes principaux d&#8217;un champ texte long.</p></li><li><p><strong>D&#233;tection de langue :</strong> Identifier automatiquement l&#8217;idiome d&#8217;une colonne (tr&#232;s utile pour router des donn&#233;es internationales).</p></li><li><p><strong>G&#233;n&#233;rer du contenu :</strong> R&#233;sumer l&#8217;avis d&#8217;un client et formuler automatiquement une proposition de r&#233;ponse dans sa langue d&#8217;origine.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eCFP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ac54aff-5f38-44f0-9c85-5cbe57043804_1529x773.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eCFP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ac54aff-5f38-44f0-9c85-5cbe57043804_1529x773.png 424w, https://substackcdn.com/image/fetch/$s_!eCFP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ac54aff-5f38-44f0-9c85-5cbe57043804_1529x773.png 848w, https://substackcdn.com/image/fetch/$s_!eCFP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ac54aff-5f38-44f0-9c85-5cbe57043804_1529x773.png 1272w, https://substackcdn.com/image/fetch/$s_!eCFP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ac54aff-5f38-44f0-9c85-5cbe57043804_1529x773.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eCFP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ac54aff-5f38-44f0-9c85-5cbe57043804_1529x773.png" width="1456" height="736" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7ac54aff-5f38-44f0-9c85-5cbe57043804_1529x773.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:736,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:426225,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/190751546?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ac54aff-5f38-44f0-9c85-5cbe57043804_1529x773.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!eCFP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ac54aff-5f38-44f0-9c85-5cbe57043804_1529x773.png 424w, https://substackcdn.com/image/fetch/$s_!eCFP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ac54aff-5f38-44f0-9c85-5cbe57043804_1529x773.png 848w, https://substackcdn.com/image/fetch/$s_!eCFP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ac54aff-5f38-44f0-9c85-5cbe57043804_1529x773.png 1272w, https://substackcdn.com/image/fetch/$s_!eCFP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ac54aff-5f38-44f0-9c85-5cbe57043804_1529x773.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>&#128161; Tips :</strong> Si votre prompt fait r&#233;f&#233;rence &#224; un ou plusieurs champs sp&#233;cifiques, assurez-vous d'avoir explicitement s&#233;lectionn&#233; la ou les colonnes correspondantes dans le menu de configuration de votre AI Prompt.</p><div><hr></div><h2>Matrice de D&#233;cision</h2><p><strong>Q1 : H&#233;ritez-vous d&#8217;un flux Dataflow Gen2 avec des dizaines d&#8217;&#233;tapes de transformation non document&#233;es ?</strong></p><ul><li><p><strong>OUI :</strong> Utilisez imm&#233;diatement la fonction &#8220;Explain this query&#8221; de Copilot.</p></li></ul><p><strong>Q2 : Devez-vous impl&#233;menter des r&#232;gles de gestion de calcul tr&#232;s sp&#233;cifiques ?</strong></p><ul><li><p><strong>OUI :</strong> Utilisez Copilot pour acc&#233;l&#233;rer la cr&#233;ation de ces r&#232;gles de gestion m&#233;tiers, et valider les r&#233;sultats.</p></li></ul><p><strong>Q3 : Avez-vous besoin d&#8217;extraire des informations de champs textes libres (commentaires, logs) sur votre couche Bronze ?</strong></p><ul><li><p><strong>OUI :</strong> Utilisez les <em>AI Prompts</em> de Dataflow Gen2 pour valoriser cette donn&#233;e.</p></li></ul><div><hr></div><h2>Conclusion</h2><p><strong>Si tu dois retenir une chose :</strong> Copilot dans Dataflow Gen2 est une brique puissante qui ne remplace pas ton expertise d&#8217;ing&#233;nieur, mais qui te lib&#232;re de la dette technique pour acc&#233;l&#233;rer la valorisation de la donn&#233;e d&#232;s l&#8217;ingestion.</p><p>Ne vous y trompez pas : c&#8217;est toujours votre responsabilit&#233; de valider le code, de comprendre les r&#232;gles m&#233;tier, et de ma&#238;triser ce qui part en production. </p><p>Pour une &#233;quipe qui embarque des profils m&#233;tier dans ses projets Fabric, cet assistant supprime la barri&#232;re d&#8217;entr&#233;e technique. </p><p>Le r&#233;sultat concret : moins de tickets IT pour des transformations de premier niveau, plus d&#8217;autonomie c&#244;t&#233; analyste, et des Data Engineers qui peuvent concentrer leur &#233;nergie sur les briques d&#8217;architecture &#224; haute valeur ajout&#233;e.</p><blockquote><p>Et vous, quel usage faites-vous de Copilot dans vos Dataflows Gen2 ? R&#233;pondez simplement &#224; cet email ou ce post, je lis tous vos messages.</p></blockquote><p>&#192; la semaine prochaine pour continuer &#224; explorer ensemble les entrailles de Fabric !</p><h3>&#128218; Ressources pour aller plus loin</h3><ul><li><p>&#128216; <a href="https://learn.microsoft.com/fr-fr/fabric/data-factory/copilot-fabric-data-factory-get-started">Vue d&#8217;ensemble de Copilot pour Data Factory</a></p></li><li><p>&#128736;&#65039; <a href="https://learn.microsoft.com/en-us/fabric/data-factory/dataflow-gen2-ai-functions">Utiliser les AI Functions et AI Prompts dans Dataflow Gen2</a></p></li><li><p>&#128279; <a href="https://learn.microsoft.com/fr-fr/fabric/data-factory/dataflow-gen2-copilot-explain">G&#233;n&#233;rer une Living Documentation avec l&#8217;explication de requ&#234;tes Copilot</a></p></li></ul>]]></content:encoded></item><item><title><![CDATA[RLS, CLS, OLS Microsoft Fabric : le guide sécurité des données 2026]]></title><description><![CDATA[RLS, CLS, OLS, Data Masking, OneLake Security : le guide s&#233;curit&#233; Microsoft Fabric. Quelle couche pour quel besoin, avec matrice de d&#233;cision.]]></description><link>https://blog.antoinewang-tech.com/p/securite-microsoft-fabric</link><guid isPermaLink="false">https://blog.antoinewang-tech.com/p/securite-microsoft-fabric</guid><dc:creator><![CDATA[Antoine Wang]]></dc:creator><pubDate>Tue, 26 May 2026 06:00:53 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/ec0b8f24-74f4-4866-b942-7f035f7bade1_2048x2048.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Bonjour &#224; tous, je suis <strong>Antoine Wang</strong>. </p><p>J&#8217;aide les profils techniques &#224; ma&#238;triser l&#8217;architecture de Microsoft Fabric, et j&#8217;aide les d&#233;cideurs &#224; comprendre l&#8217;impact r&#233;el de cette technologie.</p><p>Mon objectif ? Vulgariser le complexe et vous donner les cl&#233;s pour ma&#238;triser Microsoft Fabric, une plateforme de donn&#233;es SaaS unifi&#233;e et aliment&#233;e par l&#8217;IA pour simplifier la gestion des donn&#233;es et l&#8217;analyse.</p><p>Cette newsletter est 100% gratuite. En vous abonnant maintenant, vous recevrez en exclusivit&#233; mon &#8220;One-Pager&#8221; pour cartographier l&#8217;ensemble de la solution Fabric en un coup d&#8217;&#339;il.</p><p>Merci &#224; celles et ceux qui me suivent depuis le d&#233;but. Sans plus attendre, entrons dans le vif du sujet !</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.antoinewang-tech.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Fabric Mastery! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><p>La <strong>s&#233;curit&#233; des donn&#233;es</strong> dans le cloud ne date pas d&#8217;hier, mais voyons comment Microsoft Fabric rel&#232;ve ce d&#233;fi. </p><p>Imaginons un sc&#233;nario classique : une &#233;quipe BI d&#233;ploie ses rapports Power BI sur la plateforme. Tout fonctionne &#224; merveille, les visuels sont impeccables. Puis vient la question fatidique du DSI : </p><ul><li><p><em>&#8220;Est-ce que le directeur r&#233;gional de Bordeaux peut voir les chiffres de Lyon ?&#8221;</em> </p></li><li><p><em>&#8220;Est-ce que les RH peuvent voir les salaires des cadres dirigeants ?&#8221;</em> </p></li><li><p><em>&#8220;Comment la s&#233;curit&#233; se concr&#234;tise dans la plateforme ?&#8221; </em></p></li></ul><p>La s&#233;curit&#233; de la donn&#233;e a souvent &#233;t&#233; pens&#233;e en dernier. </p><p>Le probl&#232;me ? On bricole des dizaines de r&#244;les statiques impossibles &#224; maintenir, on accorde des acc&#232;s temporaires que l&#8217;on finit par oublier, ou on duplique les rapports par profil utilisateur. Cette approche devient rapidement ing&#233;rable.</p><p>La cons&#233;quence ? Une dette technique qui explose &#224; chaque &#233;volution du mod&#232;le et un risque s&#233;curitaire qui s&#8217;accro&#238;t.</p><p>Dans Fabric, la s&#233;curit&#233; fine de la donn&#233;e se joue sur plusieurs couches distinctes. </p><p>Comprendre laquelle utiliser selon le contexte, c&#8217;est ce qui s&#233;pare une gouvernance solide d&#8217;un ch&#226;teau de cartes.</p><div><hr></div><h2>C&#8217;est quoi RLS, CLS et OLS dans Fabric ?</h2><p>Fabric propose trois niveaux de s&#233;curit&#233; granulaire sur la donn&#233;e, compl&#233;mentaires et non interchangeables :</p><p><strong>Row-Level Security (RLS) - Filtrage par ligne.</strong> </p><ul><li><p>Restreint l&#8217;acc&#232;s aux lignes d&#8217;une table selon l&#8217;identit&#233; de l&#8217;utilisateur. </p></li><li><p>Le directeur r&#233;gional de Bordeaux ne voit que les donn&#233;es de sa r&#233;gion. </p></li><li><p>Le commercial ne voit que son propre portefeuille clients. </p></li><li><p>La donn&#233;e existe dans le mod&#232;le, l&#8217;utilisateur ne voit simplement pas les lignes auxquelles il n&#8217;a pas acc&#232;s.</p></li></ul><p><strong>Column-Level Security (CLS), Masquage par colonne.</strong> </p><ul><li><p>Restreint l&#8217;acc&#232;s &#224; certaines colonnes enti&#232;res. </p></li><li><p>Les colonnes salaire, num&#233;ro de s&#233;curit&#233; sociale, ou marge nette ne sont tout simplement pas accessibles aux profils non autoris&#233;s. </p></li><li><p>Disponible sur le SQL Endpoint du Lakehouse, dans le Warehouse, et dans les semantic models via OLS.</p></li></ul><p><strong>Object-Level Security (OLS), Visibilit&#233; des objets du mod&#232;le.</strong> </p><ul><li><p>Contr&#244;le la visibilit&#233; des tables, colonnes et mesures dans un semantic model Power BI. </p></li><li><p>Une table ou une mesure &#8220;cach&#233;e&#8221; via OLS n&#8217;appara&#238;t tout simplement pas dans le mod&#232;le pour les utilisateurs concern&#233;s, m&#234;me les noms ne sont pas visibles.</p></li></ul><p>Ces trois m&#233;canismes ne sont pas redondants. Ils op&#232;rent &#224; des niveaux diff&#233;rents et se compl&#232;tent selon la couche d&#8217;acc&#232;s concern&#233;e.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ghrW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61cbb3cb-20a3-40c6-a3ff-80d517eceb87_2752x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ghrW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61cbb3cb-20a3-40c6-a3ff-80d517eceb87_2752x1080.png 424w, https://substackcdn.com/image/fetch/$s_!ghrW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61cbb3cb-20a3-40c6-a3ff-80d517eceb87_2752x1080.png 848w, https://substackcdn.com/image/fetch/$s_!ghrW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61cbb3cb-20a3-40c6-a3ff-80d517eceb87_2752x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!ghrW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61cbb3cb-20a3-40c6-a3ff-80d517eceb87_2752x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ghrW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61cbb3cb-20a3-40c6-a3ff-80d517eceb87_2752x1080.png" width="1456" height="571" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/61cbb3cb-20a3-40c6-a3ff-80d517eceb87_2752x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:571,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4223066,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/188502702?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61cbb3cb-20a3-40c6-a3ff-80d517eceb87_2752x1080.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ghrW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61cbb3cb-20a3-40c6-a3ff-80d517eceb87_2752x1080.png 424w, https://substackcdn.com/image/fetch/$s_!ghrW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61cbb3cb-20a3-40c6-a3ff-80d517eceb87_2752x1080.png 848w, https://substackcdn.com/image/fetch/$s_!ghrW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61cbb3cb-20a3-40c6-a3ff-80d517eceb87_2752x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!ghrW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61cbb3cb-20a3-40c6-a3ff-80d517eceb87_2752x1080.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>La r&#233;alit&#233; du terrain</h2><p>&#9989; <strong>La s&#233;curit&#233; dans Fabric op&#232;re en couches, et chaque couche a son p&#233;rim&#232;tre.</strong> </p><ul><li><p>Au niveau OneLake : les r&#244;les RBAC (Object-Level, Row-Level, Column-Level) s&#8217;appliquent directement aux donn&#233;es stock&#233;es et voyagent avec elles, y compris via les Shortcuts. </p></li><li><p>Au niveau SQL Endpoint et Warehouse : RLS, CLS et Dynamic Data Masking configurables via T-SQL. </p></li><li><p>Au niveau semantic model Power BI : RLS statique, RLS dynamique, OLS. </p></li></ul><p>Comprendre quelle couche couvre quel moteur d&#8217;acc&#232;s est la premi&#232;re chose &#224; cartographier avant d&#8217;impl&#233;menter quoi que ce soit.</p><p>&#9989; <strong>La s&#233;curit&#233; dynamique est votre meilleure alli&#233;e contre l&#8217;explosion du nombre de r&#244;les.</strong> </p><ul><li><p>L&#8217;erreur classique sur le terrain : cr&#233;er un r&#244;le statique par r&#233;gion, par d&#233;partement, par &#233;quipe. </p></li><li><p><strong>R&#233;sultat</strong> : 30 r&#244;les &#224; maintenir, et &#224; chaque r&#233;organisation interne, tout est &#224; refaire. La s&#233;curit&#233; dynamique dans les semantic models repose sur les fonctions DAX <code>USERPRINCIPALNAME()</code> ou <code>USERNAME()</code> : elles retournent l&#8217;identit&#233; de l&#8217;utilisateur connect&#233; et filtrent automatiquement les donn&#233;es selon une table de mapping charg&#233;e dans le mod&#232;le. </p></li></ul><p>Un seul r&#244;le dynamique remplace potentiellement des dizaines de r&#244;les statiques.</p><p>&#9989; <strong>OneLake Security s&#233;curise la donn&#233;e &#224; la source, quel que soit le moteur qui la consomme.</strong> </p><ul><li><p>C&#8217;est le point architectural cl&#233; : les r&#244;les d&#233;finis dans OneLake s&#8217;appliquent en pass-through aux moteurs Spark, et via identit&#233; d&#233;l&#233;gu&#233;e aux SQL Endpoints et semantic models. </p></li><li><p>La s&#233;curit&#233; d&#233;finie une fois dans OneLake reste effective que l&#8217;utilisateur acc&#232;de via Power BI, via SSMS, via les REST APIs ou via un outil tiers compatible ADLS Gen2. </p></li></ul><p>&#9989; <strong>Le OneLake Catalog centralise la vue de vos configurations de s&#233;curit&#233;.</strong> </p><ul><li><p>L&#8217;onglet Secure (en preview) du OneLake Catalog offre une vue centralis&#233;e des r&#244;les et permissions &#224; travers vos workspaces et items. </p></li><li><p>Vue par utilisateurs, vue par r&#244;les de s&#233;curit&#233;, c&#8217;est votre tableau de bord d&#8217;audit pour v&#233;rifier que personne n&#8217;a des droits excessifs, et pour appliquer le principe du moindre privil&#232;ge &#224; l&#8217;&#233;chelle du tenant.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FR_2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fbbfe0f-1e87-4248-92a3-6935c9e50a45_2752x1310.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FR_2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fbbfe0f-1e87-4248-92a3-6935c9e50a45_2752x1310.png 424w, https://substackcdn.com/image/fetch/$s_!FR_2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fbbfe0f-1e87-4248-92a3-6935c9e50a45_2752x1310.png 848w, https://substackcdn.com/image/fetch/$s_!FR_2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fbbfe0f-1e87-4248-92a3-6935c9e50a45_2752x1310.png 1272w, https://substackcdn.com/image/fetch/$s_!FR_2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fbbfe0f-1e87-4248-92a3-6935c9e50a45_2752x1310.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FR_2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fbbfe0f-1e87-4248-92a3-6935c9e50a45_2752x1310.png" width="1456" height="693" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4fbbfe0f-1e87-4248-92a3-6935c9e50a45_2752x1310.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:693,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5514831,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/188502702?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fbbfe0f-1e87-4248-92a3-6935c9e50a45_2752x1310.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!FR_2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fbbfe0f-1e87-4248-92a3-6935c9e50a45_2752x1310.png 424w, https://substackcdn.com/image/fetch/$s_!FR_2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fbbfe0f-1e87-4248-92a3-6935c9e50a45_2752x1310.png 848w, https://substackcdn.com/image/fetch/$s_!FR_2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fbbfe0f-1e87-4248-92a3-6935c9e50a45_2752x1310.png 1272w, https://substackcdn.com/image/fetch/$s_!FR_2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fbbfe0f-1e87-4248-92a3-6935c9e50a45_2752x1310.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>Points de vigilance</h2><p>&#9888;&#65039; <strong>Les utilisateurs avec des r&#244;les &#233;lev&#233;s dans le workspace contournent le RLS et l&#8217;OLS.</strong> </p><p>C&#8217;est une limite fondamentale &#224; conna&#238;tre : seuls les utilisateurs avec le r&#244;le Viewer (lecture seule) sur le semantic model ou le workspace voient la s&#233;curit&#233; RLS et OLS appliqu&#233;e. Les Admin, Member et Contributor voient tout, sans restriction. </p><p>Cons&#233;quence directe sur le terrain : si vous donnez des droits Contributor &#224; un utilisateur pour qu&#8217;il puisse &#8220;juste modifier un rapport&#8221;, vous lui donnez aussi acc&#232;s &#224; toutes les donn&#233;es non filtr&#233;es. </p><p>Attribuez les r&#244;les workspace avec pr&#233;cision, en gardant en t&#234;te cette interaction avec la s&#233;curit&#233; mod&#232;le.</p><p>&#9888;&#65039; <strong>La s&#233;curit&#233; OneLake ne s&#8217;applique pas aux SQL Endpoints et semantic models en mode d&#233;l&#233;gu&#233;.</strong> </p><p>Les SQL Endpoints, semantic models et Warehouses acc&#232;dent &#224; OneLake via une identit&#233; d&#233;l&#233;gu&#233;e, ils ont leur propre couche de s&#233;curit&#233; et ignorent les r&#244;les RBAC OneLake. </p><p>Si vous s&#233;curisez uniquement au niveau OneLake en pensant couvrir tous les acc&#232;s, les utilisateurs passant par le SQL Endpoint ou un rapport Power BI contournent cette s&#233;curit&#233;. </p><p>Les deux couches doivent &#234;tre configur&#233;es de mani&#232;re coh&#233;rente et compl&#233;mentaire.</p><p>&#9888;&#65039; <strong>Dynamic Data Masking n&#8217;est pas une vraie s&#233;curit&#233;, c&#8217;est de l&#8217;obscurcissement.</strong> </p><p>Le masquage des donn&#233;es (email, num&#233;ro de t&#233;l&#233;phone, valeur num&#233;rique sensible) peut &#234;tre contourn&#233; par des requ&#234;tes ad hoc successives permettant de deviner la valeur masqu&#233;e par it&#233;ration. </p><p>C&#8217;est un outil utile pour limiter la visibilit&#233; accidentelle, pas pour prot&#233;ger des donn&#233;es r&#233;ellement sensibles. </p><p>Ne comptez pas dessus comme unique m&#233;canisme de protection.</p><p>&#9888;&#65039; <strong>Les permissions sur les Shortcuts ont leurs propres r&#232;gles.</strong> </p><p>Dans OneLake, les permissions doivent &#234;tre d&#233;finies sur la table de destination d&#8217;un Shortcut, pas sur le Shortcut lui-m&#234;me. </p><p>D&#233;finir des droits sur un Shortcut n&#8217;est pas support&#233;. </p><p>C&#8217;est une subtilit&#233; qui passe souvent inaper&#231;ue lors de la mise en place d&#8217;architectures multi-sources, et qui cr&#233;e des failles de s&#233;curit&#233; involontaires.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!F-5-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1b7b414-496d-4678-bc20-738e3817b59c_2752x1275.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!F-5-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1b7b414-496d-4678-bc20-738e3817b59c_2752x1275.png 424w, https://substackcdn.com/image/fetch/$s_!F-5-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1b7b414-496d-4678-bc20-738e3817b59c_2752x1275.png 848w, https://substackcdn.com/image/fetch/$s_!F-5-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1b7b414-496d-4678-bc20-738e3817b59c_2752x1275.png 1272w, https://substackcdn.com/image/fetch/$s_!F-5-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1b7b414-496d-4678-bc20-738e3817b59c_2752x1275.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!F-5-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1b7b414-496d-4678-bc20-738e3817b59c_2752x1275.png" width="1456" height="675" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b1b7b414-496d-4678-bc20-738e3817b59c_2752x1275.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:675,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5338283,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/188502702?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1b7b414-496d-4678-bc20-738e3817b59c_2752x1275.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!F-5-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1b7b414-496d-4678-bc20-738e3817b59c_2752x1275.png 424w, https://substackcdn.com/image/fetch/$s_!F-5-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1b7b414-496d-4678-bc20-738e3817b59c_2752x1275.png 848w, https://substackcdn.com/image/fetch/$s_!F-5-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1b7b414-496d-4678-bc20-738e3817b59c_2752x1275.png 1272w, https://substackcdn.com/image/fetch/$s_!F-5-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1b7b414-496d-4678-bc20-738e3817b59c_2752x1275.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>Matrice de d&#233;cision</h2><p><strong>Q1 : Vos utilisateurs acc&#232;dent-ils &#224; la donn&#233;e via Power BI uniquement, ou aussi via SQL / Spark / API ?</strong> </p><ul><li><p><strong>Power BI uniquement</strong> : RLS et OLS dans le semantic model suffisent pour la couche de consommation. </p></li><li><p><strong>Acc&#232;s multi-moteurs (SQL, Spark, API)</strong> : Configurez &#233;galement la s&#233;curit&#233; au niveau OneLake RBAC et SQL Endpoint pour couvrir tous les chemins d&#8217;acc&#232;s.</p></li></ul><p><strong>Q2 : Avez-vous de nombreuses combinaisons de profils d&#8217;acc&#232;s (&gt;5 r&#244;les distincts) ?</strong> </p><ul><li><p><strong>Oui</strong> : S&#233;curit&#233; dynamique avec <code>USERPRINCIPALNAME()</code> et table de mapping dans le semantic model. Un r&#244;le dynamique remplace N r&#244;les statiques. </p></li><li><p><strong>Non (&lt;5 r&#244;les stables)</strong> : R&#244;les statiques acceptables, plus simples &#224; configurer et &#224; auditer.</p></li></ul><p><strong>Q3 : Avez-vous des colonnes structurellement sensibles (salaires, donn&#233;es personnelles, marges) ?</strong> </p><ul><li><p><strong>Oui</strong> : CLS au niveau SQL Endpoint / Warehouse + OLS dans le semantic model pour masquer ces colonnes selon le profil. </p></li><li><p><strong>Non</strong> : RLS seul couvre votre besoin de filtrage.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cHOE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fa5a87e-957d-41eb-a29f-8718771f22d4_2752x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cHOE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fa5a87e-957d-41eb-a29f-8718771f22d4_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!cHOE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fa5a87e-957d-41eb-a29f-8718771f22d4_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!cHOE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fa5a87e-957d-41eb-a29f-8718771f22d4_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!cHOE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fa5a87e-957d-41eb-a29f-8718771f22d4_2752x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cHOE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fa5a87e-957d-41eb-a29f-8718771f22d4_2752x1536.png" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1fa5a87e-957d-41eb-a29f-8718771f22d4_2752x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:7237314,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://antoinewang.substack.com/i/188502702?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fa5a87e-957d-41eb-a29f-8718771f22d4_2752x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!cHOE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fa5a87e-957d-41eb-a29f-8718771f22d4_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!cHOE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fa5a87e-957d-41eb-a29f-8718771f22d4_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!cHOE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fa5a87e-957d-41eb-a29f-8718771f22d4_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!cHOE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fa5a87e-957d-41eb-a29f-8718771f22d4_2752x1536.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>Conclusion</h2><p>Si tu dois retenir une chose : Dans Fabric, la s&#233;curit&#233; de la donn&#233;e n&#8217;est pas une fonctionnalit&#233; &#224; activer apr&#232;s coup, c&#8217;est une architecture &#224; concevoir en m&#234;me temps que votre mod&#232;le de donn&#233;es. </p><p>RLS, CLS, OLS et OneLake RBAC ne se substituent pas : ils se compl&#232;tent selon le moteur d&#8217;acc&#232;s. </p><p>Un seul r&#244;le dynamique bien con&#231;u vaut mieux que vingt r&#244;les statiques impossibles &#224; maintenir.</p><p>L&#8217;Impact Terrain : Une strat&#233;gie de s&#233;curit&#233; granulaire bien con&#231;ue dans Fabric, c&#8217;est la fin des &#8220;je vais dupliquer le rapport pour chaque r&#233;gion&#8221; et des &#8220;on ne peut pas partager ce dashboard parce qu&#8217;il contient des donn&#233;es confidentielles&#8221;. </p><p>Chaque utilisateur voit exactement ce qu&#8217;il doit voir &#224; travers un mod&#232;le unique, maintenu une seule fois, c&#8217;est l&#8217;id&#233;e du One Security qui va s&#8217;annoncer au fur et &#224; mesure dans la plateforme.</p><p>C&#8217;est aussi ce qui rend possible le self-service BI &#224; grande &#233;chelle : quand la s&#233;curit&#233; est structurelle et non contournable, vous pouvez ouvrir l&#8217;acc&#232;s aux donn&#233;es sans craindre les fuites. </p><p>La confiance des m&#233;tiers dans la plateforme se construit sur cette garantie.</p><blockquote><p>Question : comment avez-vous structur&#233; la s&#233;curit&#233; dans Fabric ? R&#233;pondez simplement &#224; cet email ou ce post, je lis tous vos messages.</p></blockquote><p>&#192; la semaine prochaine pour continuer &#224; explorer ensemble les entrailles de Fabric !</p><div><hr></div><h2>&#128218; Ressources pour aller plus loin</h2><p>Pour approfondir le sujet et affiner vos choix d&#8217;architecture, je vous recommande ces lectures essentielles :</p><ul><li><p><a href="https://learn.microsoft.com/fr-fr/fabric/security/security-overview">S&#233;curit&#233; dans Microsoft Fabric</a></p></li><li><p><a href="https://learn.microsoft.com/fr-fr/fabric/onelake/security/get-started-security">S&#233;curiser les donn&#233;es dans OneLake</a></p></li><li><p><a href="https://learn.microsoft.com/fr-fr/fabric/security/service-admin-row-level-security">S&#233;curit&#233; au niveau des lignes (RLS) avec Power BI</a></p></li><li><p><a href="https://learn.microsoft.com/fr-fr/fabric/security/service-admin-object-level-security?tabs=table">S&#233;curit&#233; au niveau des objets (OLS)</a></p></li><li><p><a href="https://learn.microsoft.com/fr-fr/fabric/data-warehouse/dynamic-data-masking">Masquage dynamique des donn&#233;es dans Fabric</a></p></li></ul>]]></content:encoded></item></channel></rss>