<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Production-scale ADF → Fabric migration: REST API approach vs Microsoft Migration Utility in Data Engineering</title>
    <link>https://community.fabric.microsoft.com/t5/Data-Engineering/Production-scale-ADF-Fabric-migration-REST-API-approach-vs/m-p/5248846#M16951</link>
    <description>&lt;P&gt;I'm automating Azure Data Factory → Microsoft Fabric Data Factory migration using ARM export + Fabric REST APIs instead of the Microsoft migration UI.&lt;/P&gt;&lt;P&gt;Current approach:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;Parse ARM templates (pipelines, datasets, linked services, etc.) using a custom parser.&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Create Fabric resources via REST APIs.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;SPAN&gt;&lt;BR /&gt;i am&amp;nbsp; building a reusable ADF→Fabric migration tool (REST-API based, headless) and testing it on a deliberately complex 219-pipeline factory. Our assessment classifies&amp;nbsp; each pipeline Ready / Needs review / Coming soon / Not compatible. Most land in "Needs review" for two reasons: (1) heavy use of &lt;/SPAN&gt;&lt;STRONG&gt;Execute Pipeline&lt;/STRONG&gt;&lt;SPAN&gt; (parent/child) which Fabric replaces with the &lt;/SPAN&gt;&lt;STRONG&gt;Invoke Pipeline&lt;/STRONG&gt;&lt;SPAN&gt; activity, and (2) connections bound to a &lt;/SPAN&gt;&lt;STRONG&gt;self-hosted integration runtime&lt;/STRONG&gt;&lt;SPAN&gt;, which Fabric needs an &lt;/SPAN&gt;&lt;STRONG&gt;On-Premises Data Gateway&lt;/STRONG&gt;&lt;SPAN&gt; for. We resolve the IR type from the ARM template (&lt;/SPAN&gt;connectVia → runtime.type = SelfHosted&lt;SPAN&gt;) to flag on-prem precisely. &lt;/SPAN&gt;&lt;STRONG&gt;Question:&lt;/STRONG&gt;&lt;SPAN&gt; what's the most efficient pattern to (a) auto-convert Execute→Invoke with correct child-first deploy ordering, and (b) provision gateway-bound connections at scale once a gateway exists?&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Sun, 28 Jun 2026 17:07:38 GMT</pubDate>
    <dc:creator>dataengineerv2</dc:creator>
    <dc:date>2026-06-28T17:07:38Z</dc:date>
    <item>
      <title>Production-scale ADF → Fabric migration: REST API approach vs Microsoft Migration Utility</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering/Production-scale-ADF-Fabric-migration-REST-API-approach-vs/m-p/5248846#M16951</link>
      <description>&lt;P&gt;I'm automating Azure Data Factory → Microsoft Fabric Data Factory migration using ARM export + Fabric REST APIs instead of the Microsoft migration UI.&lt;/P&gt;&lt;P&gt;Current approach:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;Parse ARM templates (pipelines, datasets, linked services, etc.) using a custom parser.&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Create Fabric resources via REST APIs.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;SPAN&gt;&lt;BR /&gt;i am&amp;nbsp; building a reusable ADF→Fabric migration tool (REST-API based, headless) and testing it on a deliberately complex 219-pipeline factory. Our assessment classifies&amp;nbsp; each pipeline Ready / Needs review / Coming soon / Not compatible. Most land in "Needs review" for two reasons: (1) heavy use of &lt;/SPAN&gt;&lt;STRONG&gt;Execute Pipeline&lt;/STRONG&gt;&lt;SPAN&gt; (parent/child) which Fabric replaces with the &lt;/SPAN&gt;&lt;STRONG&gt;Invoke Pipeline&lt;/STRONG&gt;&lt;SPAN&gt; activity, and (2) connections bound to a &lt;/SPAN&gt;&lt;STRONG&gt;self-hosted integration runtime&lt;/STRONG&gt;&lt;SPAN&gt;, which Fabric needs an &lt;/SPAN&gt;&lt;STRONG&gt;On-Premises Data Gateway&lt;/STRONG&gt;&lt;SPAN&gt; for. We resolve the IR type from the ARM template (&lt;/SPAN&gt;connectVia → runtime.type = SelfHosted&lt;SPAN&gt;) to flag on-prem precisely. &lt;/SPAN&gt;&lt;STRONG&gt;Question:&lt;/STRONG&gt;&lt;SPAN&gt; what's the most efficient pattern to (a) auto-convert Execute→Invoke with correct child-first deploy ordering, and (b) provision gateway-bound connections at scale once a gateway exists?&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Sun, 28 Jun 2026 17:07:38 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/Production-scale-ADF-Fabric-migration-REST-API-approach-vs/m-p/5248846#M16951</guid>
      <dc:creator>dataengineerv2</dc:creator>
      <dc:date>2026-06-28T17:07:38Z</dc:date>
    </item>
    <item>
      <title>Re: Production-scale ADF → Fabric migration: REST API approach vs Microsoft Migration Utility</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering/Production-scale-ADF-Fabric-migration-REST-API-approach-vs/m-p/5252171#M16975</link>
      <description>&lt;P&gt;Hi &lt;a href="https://community.fabric.microsoft.com/t5/user/viewprofilepage/user-id/1604035"&gt;@dataengineerv2&lt;/a&gt;,&lt;BR /&gt;&lt;BR /&gt;Thank you for reaching out to the Microsoft Fabric Community.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Based on the Microsoft migration guidance:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;Convert Execute Pipeline activities to Invoke Pipeline activities and deploy child pipelines before parent pipelines by resolving pipeline dependencies. This ensures all referenced child pipelines already exist.&lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;For pipelines using a Self-hosted Integration Runtime, Fabric uses an On-premises Data Gateway instead. After the gateway is configured, recreate the required gateway-based connections and update the migrated pipelines to use those connections.&lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;You can also use the Fabric Pipeline Upgrade PowerShell utility to validate activity mappings and identify unsupported scenarios, even if you're building a custom REST API-based migration tool.&lt;/P&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Related Microsoft documentation:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;&lt;A href="https://learn.microsoft.com/fabric/data-factory/migrate-from-azure-data-factory" target="_blank"&gt;https://learn.microsoft.com/fabric/data-factory/migrate-from-azure-data-factory&lt;/A&gt;&lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;&lt;A href="https://learn.microsoft.com/fabric/data-factory/migrate-pipelines-powershell-upgrade-module-for-azure-data-factory-to-fabric" target="_blank"&gt;https://learn.microsoft.com/fabric/data-factory/migrate-pipelines-powershell-upgrade-module-for-azure-data-factory-to-fabric&lt;/A&gt;&lt;/P&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;I hope this helps! please feel free to reach out us.&lt;/P&gt;</description>
      <pubDate>Mon, 29 Jun 2026 11:10:21 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/Production-scale-ADF-Fabric-migration-REST-API-approach-vs/m-p/5252171#M16975</guid>
      <dc:creator>v-anbandari</dc:creator>
      <dc:date>2026-06-29T11:10:21Z</dc:date>
    </item>
    <item>
      <title>Re: Production-scale ADF → Fabric migration: REST API approach vs Microsoft Migration Utility</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering/Production-scale-ADF-Fabric-migration-REST-API-approach-vs/m-p/5252794#M16987</link>
      <description>&lt;P&gt;but powershell migration apporach&amp;nbsp; did not support parquest based source/sink to migrate ?&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 29 Jun 2026 13:32:14 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/Production-scale-ADF-Fabric-migration-REST-API-approach-vs/m-p/5252794#M16987</guid>
      <dc:creator>dataengineerv2</dc:creator>
      <dc:date>2026-06-29T13:32:14Z</dc:date>
    </item>
    <item>
      <title>Re: Production-scale ADF → Fabric migration: REST API approach vs Microsoft Migration Utility</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering/Production-scale-ADF-Fabric-migration-REST-API-approach-vs/m-p/5257087#M17006</link>
      <description>&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt;" lang="en-US"&gt;Hi &lt;a href="https://community.fabric.microsoft.com/t5/user/viewprofilepage/user-id/1604035"&gt;@dataengineerv2&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt;"&gt;You are correct ,the PowerShell migration utility does not support all scenarios (including parquet), so your REST-based approach is more suitable for complex migrations.&lt;/P&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt;"&gt;For Execute Invoke conversion, extract pipeline dependencies from ARM templates and deploy pipelines in child-first order, then map them to Invoke Pipeline.&lt;/P&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt;"&gt;For Self-hosted IR, configure the On-premises Data Gateway, create reusable gateway-based connections, and map ADF linked services to these connections during migration.&lt;/P&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt;"&gt;The PowerShell utility can be used only for validation of supported and unsupported activities, while your REST approach handles unsupported cases like parquet.&lt;/P&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt;" lang="en-US"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt;"&gt;for more details you can refer the below docs:&lt;/P&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt;"&gt;&lt;A href="https://learn.microsoft.com/en-us/fabric/data-factory/migrate-pipelines-powershell-upgrade-module-for-azure-data-factory-to-fabric" target="_blank"&gt;&lt;SPAN&gt;PowerShell Migration of Azure Data Factory and Synapse Pipelines to Fabric - Microsoft Fabric | Microsoft Learn&lt;/SPAN&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt;"&gt;&lt;A href="https://learn.microsoft.com/en-us/fabric/data-factory/migrate-planning-azure-data-factory" target="_blank"&gt;&lt;SPAN&gt;Migration Planning for Azure Data Factory to Fabric Data Factory - Microsoft Fabric | Microsoft Learn&lt;/SPAN&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt;"&gt;Thank you.&lt;/P&gt;</description>
      <pubDate>Tue, 30 Jun 2026 11:59:46 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/Production-scale-ADF-Fabric-migration-REST-API-approach-vs/m-p/5257087#M17006</guid>
      <dc:creator>v-anbandari</dc:creator>
      <dc:date>2026-06-30T11:59:46Z</dc:date>
    </item>
    <item>
      <title>Re: Production-scale ADF → Fabric migration: REST API approach vs Microsoft Migration Utility</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering/Production-scale-ADF-Fabric-migration-REST-API-approach-vs/m-p/5263650#M17034</link>
      <description>&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt;"&gt;Hi&amp;nbsp;&lt;a href="https://community.fabric.microsoft.com/t5/user/viewprofilepage/user-id/1604035"&gt;@dataengineerv2&lt;/a&gt;&amp;nbsp;,&lt;BR /&gt;&lt;BR /&gt;Could you please confirm if your issue has been resolved using the suggested approach? This will help other community members facing similar scenarios. &lt;BR /&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt;"&gt;Thank you for being part of the Microsoft Fabric Community.&lt;BR /&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 02 Jul 2026 09:07:21 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/Production-scale-ADF-Fabric-migration-REST-API-approach-vs/m-p/5263650#M17034</guid>
      <dc:creator>v-anbandari</dc:creator>
      <dc:date>2026-07-02T09:07:21Z</dc:date>
    </item>
    <item>
      <title>Re: Production-scale ADF → Fabric migration: REST API approach vs Microsoft Migration Utility</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering/Production-scale-ADF-Fabric-migration-REST-API-approach-vs/m-p/5273911#M17114</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;A href="https://community.fabric.microsoft.com/t5/user/viewprofilepage/user-id/1604035" target="_blank"&gt;@dataengineerv2&lt;/A&gt;&amp;nbsp;,&lt;BR /&gt;&lt;BR /&gt;Could you please confirm if your issue has been resolved using the suggested approach? This will help other community members facing similar scenarios.&lt;BR /&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you for being part of the Microsoft Fabric Community.&lt;/P&gt;</description>
      <pubDate>Mon, 06 Jul 2026 12:40:51 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/Production-scale-ADF-Fabric-migration-REST-API-approach-vs/m-p/5273911#M17114</guid>
      <dc:creator>v-kathullac</dc:creator>
      <dc:date>2026-07-06T12:40:51Z</dc:date>
    </item>
  </channel>
</rss>

