Migrera dina appar och lösningar från BizTalk Services till Azure Logic Apps

Microsoft Azure BizTalk Services (MABS) har dragits tillbaka. Följ anvisningarna i den här artikeln om du vill flytta dina MABS-integreringslösningar till Azure Logic Apps.

Introduktion

BizTalk Services består av två undertjänster:

  • Microsoft BizTalk Services Hybrid Anslut ions
  • EAI- och EDI-brobaserad integrering

Azure App Service Hybrid Anslut ions ersätter BizTalk Services Hybrid Anslut ions. Azure Hybrid Anslut ions är tillgängligt med Azure App Service via Azure-portalen. Den här tjänsten tillhandahåller en Hybridanslutningshanteraren så att du kan hantera befintliga BizTalk Services-hybridanslutningar och även nya hybridanslutningar som du skapar i portalen.

Logic Apps ersätter EAI- och EDI-bryggbaserad integrering med samma funktioner i BizTalk Services med mera. Den här tjänsten tillhandahåller förbrukningsbaserade arbetsflödes- och orkestreringsfunktioner i molnskala så att du snabbt och enkelt kan skapa komplexa integreringslösningar via en webbläsare eller med Visual Studio.

Den här tabellen mappar BizTalk Services-funktioner till Logic Apps.

BizTalk Services Logic Appss Syfte
Koppling Koppling Skicka och ta emot data
Brygga Logic App Pipelineprocessor
Validera fas XML-verifieringsåtgärd Verifiera ett XML-dokument mot ett schema
Berikningssteg Datatoken Flytta upp egenskaper till meddelanden eller för routningsbeslut
Transformera fas Transformera åtgärd Konvertera XML-meddelanden från ett format till ett annat
Avkodningssteg Åtgärd för flat fildekodning Konvertera från flat fil till XML
Koda fas Åtgärd för flat filkodning Konvertera från XML till flat fil
Meddelandekontroll Azure Functions eller API Apps Kör anpassad kod i dina integreringar
Routningsåtgärd Villkor eller växel Dirigera meddelanden till en av de angivna anslutningsprogrammen

BizTalk Services-artefakter

BizTalk Services har flera typer av artefakter.

Anslutningar

BizTalk Services-anslutningsappar hjälper bryggor att skicka och ta emot data, inklusive dubbelriktade bryggor som möjliggör HTTP-baserade interaktioner för begäran/svar. Logic Apps använder samma terminologi och har hundratals anslutningsappar som har samma syfte genom att ansluta till en mängd olika tekniker och tjänster. Anslutningsappar är till exempel tillgängliga för SaaS- och PaaS-molntjänster, till exempel OneDrive, Office365, Dynamics CRM med mera, plus lokala system via den lokala datagatewayen, som ersätter BizTalk Adapter Service för BizTalk Services. Källor i BizTalk Services är begränsade till FTP-, SFTP- och Service Bus-kö- eller ämnesprenumeration.

Diagram that shows the BizTalk Services flow.

Som standard har varje brygga en HTTP-slutpunkt, som är konfigurerad med körningsadressen och egenskaperna Relativ adress för bryggan. Om du vill uppnå samma resultat med Logic Apps använder du åtgärderna Förfrågning och svar .

XML-bearbetning och bryggor

I BizTalk Services motsvarar en brygga en bearbetningspipeline. En brygga kan ta emot data från en anslutningsapp, arbeta lite med data och skicka resultaten till ett annat system. Logic Apps gör detsamma genom att stödja samma pipelinebaserade interaktionsmönster som BizTalk Services och även tillhandahålla andra integrationsmönster. XML Request-Reply Bridge i BizTalk Services kallas för en VETER-pipeline, som består av steg som utför följande uppgifter:

  • (V) Verifiera
  • (E) Berika
  • (T) Transformera
  • (E) Berika
  • (R) Väg

Den här bilden visar hur bearbetningen delas mellan begäran och svar, vilket ger kontroll över begäran och svarssökvägarna separat, till exempel med hjälp av olika kartor för varje sökväg:

Screenshot that shows how processing is split between request and reply.

Dessutom lägger en XML One-Way-brygga till avkodnings- och kodningssteg i början och slutet av bearbetningen. Pass-Through-bron innehåller en enda Enrich-fas.

Meddelandebearbetning, avkodning och kodning

I BizTalk Services kan du ta emot olika typer av XML-meddelanden och fastställa matchningsschemat för det mottagna meddelandet. Det här arbetet utförs i fasen Meddelandetyper i pipelinen för bearbetning av mottagning. Avkodningssteget använder sedan den identifierade meddelandetypen för att avkoda meddelandet med hjälp av det angivna schemat. Om schemat är ett platt filschema konverterar det här steget den inkommande flata filen till XML.

Logic Apps har liknande funktioner. Du får en platt fil över olika protokoll med hjälp av de olika anslutningsutlösarna (filsystem, FTP, HTTP och så vidare) och använder åtgärden Flat File Decode för att konvertera inkommande data till XML. Du kan flytta dina befintliga flata filscheman direkt till Logic Apps utan ändringar och sedan ladda upp scheman till ditt integrationskonto.

Verifiering

När inkommande data har konverterats till XML (eller om XML var det mottagna meddelandeformatet) körs verifieringen för att avgöra om meddelandet följer XSD-schemat. Om du vill utföra den här uppgiften i Logic Apps använder du XML-verifieringsåtgärden. Du kan använda samma scheman från BizTalk Services utan några ändringar.

Transformera meddelanden

I BizTalk Services konverterar transformeringssteget ett XML-baserat meddelandeformat till ett annat. Det här arbetet utförs genom att använda en karta med hjälp av den TRFM-baserade mapparen. I Logic Apps är processen liknande. Transformeringsåtgärden kör en karta från ditt integrationskonto. Den största skillnaden är att kartor i Logic Apps är i XSLT-format. XSLT innehåller möjligheten att återanvända befintliga XSLT som du redan har, inklusive kartor som skapats för BizTalk Server som innehåller functoids.

Dirigeringsregler

BizTalk Services fattar ett routningsbeslut om vilken slutpunkt eller anslutningsapp som ska skicka inkommande meddelanden eller data. Du kan välja mellan förkonfigurerade slutpunkter med hjälp av routningsfilteralternativet:

Screenshot that shows the routing filter option.

Om det bara finns två alternativ i BizTalk Services är det bästa sättet att konvertera routningsfilter i BizTalk Services att använda ett villkor . Om det finns fler än två använder du en växel.

Logic Apps tillhandahåller avancerade logikfunktioner plus avancerat kontrollflöde och routning med villkorssatser och växelinstruktioner.

Berika

I BizTalk Services-bearbetning lägger Enrich-fasen till egenskaper i meddelandekontexten som är associerad med mottagna data. Du kan till exempel främja en egenskap som ska användas för routning från en databassökning eller genom att extrahera ett värde med ett XPath-uttryck. Logic Apps ger åtkomst till alla kontextuella datautdata från föregående åtgärder, vilket gör det enkelt att replikera samma beteende. Med sql-anslutningsåtgärden Get Row returnerar du till exempel data från en SQL Server-databas och använder data i en beslutsåtgärd för routning. På samma sätt kan egenskaper för inkommande Service Bus-köade meddelanden av en utlösare adresseras, samt XPath med definitionsspråkuttrycket xpath-arbetsflöde.

Kör anpassad kod

Med BizTalk Services kan du köra anpassad kod som laddas upp i dina egna sammansättningar. Den här funktionen implementeras av gränssnittet IMessageInspector . Varje steg i bryggan innehåller två egenskaper (På Returkontroll och Vid slutkontroll) som anger den .NET-typ som du skapade som implementerar det här gränssnittet. Med anpassad kod kan du utföra mer komplex bearbetning av data och du kan återanvända befintlig kod i sammansättningar som utför vanlig affärslogik.

Logic Apps innehåller två huvudsakliga sätt att köra anpassad kod: Azure Functions och API Apps. Azure Functions kan skapas och anropas från logikappar. Se Lägga till och köra anpassad kod för logikappar via Azure Functions. Använd API Apps, som är en del av Azure App Service, för att skapa egna utlösare och åtgärder. Läs mer om att skapa ett anpassat API som ska användas med Logic Apps.

Om du har anpassad kod i sammansättningar som du anropar från BizTalk Services kan du antingen flytta den här koden till Azure Functions eller skapa anpassade API:er med API Apps, beroende på vad du implementerar. Om du till exempel har kod som omsluter en annan tjänst som Logic Apps inte har någon anslutningsapp för, skapar du en API-app och använder de åtgärder som din API-app tillhandahåller i logikappen. Om du har hjälpfunktioner eller bibliotek passar Azure Functions förmodligen bäst.

EDI-bearbetning och hantering av handelspartner

BizTalk Services och Logic Apps omfattar EDI- och B2B-bearbetning med stöd för AS2 (Applicability Statement 2), X12 och EDIFACT. I BizTalk Services skapar du EDI-bryggor och skapar eller hanterar handelspartner och avtal i den dedikerade spårnings- och hanteringsportalen. I Logic Apps får du den här funktionen via Enterprise Integration Pack (EIP). EIP tillhandahåller integrationskonto- och B2B-åtgärder för EDI- och B2B-bearbetning. Du använder också ett integrationskonto för att skapa och hantera handelspartner och avtal. När du har skapat ett integrationskonto kan du länka en eller flera logikappar till kontot. Du kan sedan använda B2B-åtgärder för att få åtkomst till partnerinformation från din logikapp. Följande åtgärder tillhandahålls:

  • AS2-kodning
  • AS2-avkodning
  • X12-kodning
  • X12 Avkoda
  • EDIFACT-kodning
  • EDIFACT-avkodning

Till skillnad från BizTalk Services frikopplas dessa åtgärder från transportprotokollen. Så när du skapar dina logikappar har du större flexibilitet i vilka anslutningsappar som du använder för att skicka och ta emot data. Du kan till exempel ta emot X12-filer som bifogade filer från e-post och sedan bearbeta dessa filer i en logikapp.

Hantera och övervaka

I BizTalk Services tillhandahåller en dedikerad portal spårningsfunktioner för att övervaka och felsöka problem. Logic Apps ger bättre spårnings- och övervakningsfunktioner för att övervaka logikappar i Azure-portalen och innehåller en mobilapp för att hålla ett öga på saker när du är på väg.

Hög tillgänglighet

För hög tillgänglighet (HA) i BizTalk Services kan du dela bearbetningsbelastningen med hjälp av mer än en instans i en viss region. Logic Apps tillhandahåller ha i regionen utan extra kostnad.

I BizTalk Services kräver haveriberedskap för B2B-bearbetning en säkerhetskopierings- och återställningsprocess. För affärskontinuitet tillhandahåller Logic Apps aktiv/passiv DR-kapacitet mellan regioner, vilket gör att du kan synkronisera B2B-data mellan integrationskonton i olika regioner.

Nästa steg