MicrosoftDocs / azure-docs

Open source documentation of Microsoft Azure
https://docs.microsoft.com/azure
Creative Commons Attribution 4.0 International
10.23k stars 21.39k forks source link

request: BizTalk map migration path information #119790

Closed baidarka closed 7 months ago

baidarka commented 7 months ago

Thank you for this article! Could you please elaborate on re-use of BizTalk maps in Logic Apps in Azure? More specifically, we use BizTalk maps with functiods (and scripting functoids…) and those maps do not run on .Net Core (they require dot et framework). As LogicApps seem to support dotnet up to version 4.8, then our mappings will stop working when dotnet 4.8 support ends. Do you envision a migration path for this use case? Thanks in advance for any insights!


Document Details

Do not edit this section. It is required for learn.microsoft.com ➟ GitHub issue linking.

Naveenommi-MSFT commented 7 months ago

@baidarka Thanks for your feedback! We will investigate and update as appropriate.

ecfan commented 7 months ago

assign:kewear

well0549 commented 7 months ago

Yes I am also curious about how to migrate now. Since we know the BizTalk Maps end of life is in sight, what other transformation tool could we use then. XSLT is so flexible, it allows for helper classes database lookups, and you can even do api calls in the helper classes. What other transformation tool should we invest in then ?

kewear commented 7 months ago

Here is some information on how you can use BizTalk Maps in Azure Logic Apps: https://techcommunity.microsoft.com/t5/azure-integration-services-blog/net-framework-assembly-support-added-to-azure-logic-apps/ba-p/3669120

Under the hood of a BizTalk map is XSLT. It is that artifact that you can bring to Azure Logic Apps. If you have functoids, including scripting functiod, you can bring those as well. However, the database functoids won't work in Logic Apps so that is a known limitation.

Using the approach above will allow you to 'lift and shift' your maps. You also have the opportunity to re-build maps using Data Mapper if you want as well. https://techcommunity.microsoft.com/t5/azure-integration-services-blog/announcement-azure-logic-apps-new-data-mapper-for-visual-studio/ba-p/3777138

It really becomes a priortization decision about whether you want to modernize your mappings now or incrementally once you are further along in your Logic Apps journey.

well0549 commented 7 months ago

I know the xslt very well, but if some of the features (inline C# script) will no longer be available once 4.8 is eol. (They will never be available in .netCore.) So with years of investment in complex transformations (with a lot of helper classes and inline c# scripts) i am wondering if i lift & shift those maps to Azure..... We will then have the next task to get rid of all the inline scripts and move them to c# classes and call them there. Next I am not sure if the new data mapper will support custom helper classes as well. I had a look at the video and you only mentioned extensions very briefly.....

kewear commented 7 months ago

At this point, in the data mapper our custom extensibility is based upon XSLT 3.0. As of now, we don't have plans to support C# code. Here is a video the describes the custom extensibility in Data Mapper https://www.youtube.com/live/6bPc_K94B9s?si=WWbm45A_UJaKihnw&t=1201

ecfan commented 7 months ago

assign:ecfan

ecfan commented 7 months ago

@kewear, thanks for responding! Are there any doc action items to take here? If not, we can close the thread?

kewear commented 7 months ago

@ecfan We can close

ecfan commented 7 months ago

@kewear: Thank you!

please-close