Uw apps en oplossingen migreren van BizTalk Services naar Azure Logic Apps

Microsoft Azure BizTalk Services (MABS) is buiten gebruik gesteld. Als u uw MABS-integratieoplossingen wilt verplaatsen naar Azure Logic Apps, volgt u de richtlijnen in dit artikel.

Inleiding

BizTalk Services bestaat uit twee subservices:

  • Hybride Verbinding maken van Microsoft BizTalk Services
  • Integratie op basis van EAI en EDI-brug

Azure-app Service Hybrid Verbinding maken ions vervangt BizTalk Services Hybrid Verbinding maken ions. Azure Hybrid Verbinding maken ions is beschikbaar met Azure-app Service via Azure Portal. Deze service biedt een hybride Verbindingsbeheer, zodat u bestaande hybride BizTalk Services-verbindingen en ook nieuwe hybride verbindingen die u in de portal maakt, kunt beheren.

Logic Apps vervangt EAI- en EDI-brugintegratie door dezelfde mogelijkheden in BizTalk Services en meer. Deze service biedt op verbruik gebaseerde werkstroom en indelingsfuncties in de cloud waarmee u snel en eenvoudig complexe integratieoplossingen kunt bouwen via een browser of met Visual Studio.

In deze tabel worden de mogelijkheden van BizTalk Services toegewezen aan Logic Apps.

BizTalk Services Logische apps Doel
Connector Connector Gegevens verzenden en ontvangen
Brug Logic App Pijplijnprocessor
Fase valideren XML-validatieactie Een XML-document valideren op basis van een schema
Fase Verrijken Gegevenstokens Eigenschappen promoveren naar berichten of voor routeringsbeslissingen
Transformatiefase Transformatieactie XML-berichten van de ene indeling naar een andere converteren
Fase decoderen Actie Plat bestand decoderen Converteren van plat bestand naar XML
Fase Coderen Codeeractie Plat bestand Converteren van XML naar plat bestand
Berichtcontrole Azure Functions of API-apps Aangepaste code uitvoeren in uw integraties
Routeactie Voorwaarde of schakeloptie Berichten routeren naar een van de opgegeven connectors

BizTalk Services-artefacten

BizTalk Services heeft verschillende soorten artefacten.

Connectors

BizTalk Services-connectors helpen bruggen voor het verzenden en ontvangen van gegevens, inclusief tweerichtingsbruggen die http-gebaseerde interactie tussen aanvragen en antwoorden mogelijk maken. Logic Apps gebruikt dezelfde terminologie en heeft honderden connectors die hetzelfde doel dienen door verbinding te maken met een breed scala aan technologieën en services. Connectors zijn bijvoorbeeld beschikbaar voor SaaS- en PaaS-services in de cloud, zoals OneDrive, Office365, Dynamics CRM en meer, plus on-premises systemen via de on-premises gegevensgateway, die de BizTalk Adapter Service voor BizTalk Services vervangt. Bronnen in BizTalk Services zijn beperkt tot FTP-, SFTP- en Service Bus-wachtrij- of onderwerpabonnement.

Diagram that shows the BizTalk Services flow.

Standaard heeft elke brug een HTTP-eindpunt, dat is geconfigureerd met het runtimeadres en de relatieve adreseigenschappen voor de brug. Als u dezelfde resultaten wilt bereiken met Logic Apps, gebruikt u de acties Aanvraag en Antwoord .

XML-verwerking en bruggen

In BizTalk Services is een brug vergelijkbaar met een verwerkingspijplijn. Een brug kan gegevens ophalen die zijn ontvangen van een connector, wat werk doen met de gegevens en de resultaten naar een ander systeem verzenden. Logic Apps doet hetzelfde door dezelfde interactiepatronen op basis van pijplijnen te ondersteunen als BizTalk Services en ook andere integratiepatronen te bieden. De XML Request-Reply Bridge in BizTalk Services wordt een VETER-pijplijn genoemd, die bestaat uit fasen die deze taken uitvoeren:

  • (V) Valideren
  • (E) Verrijken
  • (T) Transformatie
  • (E) Verrijken
  • (R) Route

In deze afbeelding ziet u hoe de verwerking wordt gesplitst tussen aanvragen en antwoorden, die controle over de aanvraag en de antwoordpaden afzonderlijk biedt, bijvoorbeeld door verschillende kaarten voor elk pad te gebruiken:

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

Bovendien voegt een XML One-Way-brug fasen decode- en coderingsfasen toe aan het begin en einde van de verwerking. De Pass-Through-brug bevat één Enrich-fase.

Berichtverwerking, -decodering en -codering

In BizTalk Services kunt u verschillende typen XML-berichten ontvangen en het overeenkomende schema voor het ontvangen bericht bepalen. Dit werk wordt uitgevoerd in de fase Berichttypen van de ontvangstverwerkingspijplijn. De decodefase gebruikt vervolgens het gedetecteerde berichttype om het bericht te decoderen met behulp van het opgegeven schema. Als het schema een plat bestandsschema is, converteert deze fase het binnenkomende platte bestand naar XML.

Logic Apps biedt vergelijkbare mogelijkheden. U ontvangt een plat bestand via verschillende protocollen met behulp van de verschillende connectortriggers (bestandssysteem, FTP, HTTP, enzovoort) en gebruikt de actie Plat bestand decoderen om de binnenkomende gegevens te converteren naar XML. U kunt uw bestaande platte bestandsschema's rechtstreeks naar Logic Apps verplaatsen zonder wijzigingen en vervolgens schema's uploaden naar uw integratieaccount.

Validatie

Nadat de binnenkomende gegevens zijn geconverteerd naar XML (of als XML de berichtindeling heeft ontvangen), wordt validatie uitgevoerd om te bepalen of het bericht voldoet aan uw XSD-schema. Gebruik de XML-validatieactie om deze taak uit te voeren in Logic Apps. U kunt dezelfde schema's van BizTalk Services gebruiken zonder wijzigingen.

Berichten transformeren

In BizTalk Services converteert de transformatiefase één op XML gebaseerde berichtindeling naar een andere. Dit werk wordt uitgevoerd door een kaart toe te passen met behulp van de op TRFM gebaseerde mapper. In Logic Apps is het proces vergelijkbaar. Met de actie Transformeren wordt een kaart uitgevoerd vanuit uw integratieaccount. Het belangrijkste verschil is dat kaarten in Logic Apps een XSLT-indeling hebben. XSLT bevat de mogelijkheid om bestaande XSLT die u al hebt opnieuw te gebruiken, inclusief kaarten die zijn gemaakt voor BizTalk Server die functoids bevatten.

Regels voor doorsturen

BizTalk Services maakt een routeringsbeslissing over welk eindpunt of welke connector binnenkomende berichten of gegevens moet worden verzonden. De mogelijkheid om te selecteren uit vooraf geconfigureerde eindpunten is mogelijk met behulp van de routeringsfilteroptie:

Screenshot that shows the routing filter option.

Als er in BizTalk Services slechts twee opties zijn, is het gebruik van een voorwaarde de beste manier om routeringsfilters te converteren in BizTalk Services. Als er meer dan twee zijn, gebruikt u een schakeloptie.

Logic Apps biedt geavanceerde logische mogelijkheden plus geavanceerde controlestroom en routering met voorwaardelijke instructies en switchinstructies.

Verrijken

In bizTalk Services-verwerking voegt de fase Enrich eigenschappen toe aan de berichtcontext die is gekoppeld aan de ontvangen gegevens. Bijvoorbeeld het promoveren van een eigenschap die moet worden gebruikt voor routering vanuit een databasezoekactie of door een waarde te extraheren met behulp van een XPath-expressie. Logic Apps biedt toegang tot alle contextuele gegevensuitvoer van voorgaande acties, waardoor het eenvoudig is om hetzelfde gedrag te repliceren. Als u bijvoorbeeld de Get Row SQL-verbindingsactie gebruikt, retourneert u gegevens uit een SQL Server-database en gebruikt u de gegevens in een beslissingsactie voor routering. Eigenschappen voor binnenkomende Service Bus-berichten in de wachtrij door een trigger zijn ook adresseerbaar, evenals XPath met behulp van de taalexpressie van de xpath-werkstroomdefinitie.

Aangepaste code uitvoeren

Met BizTalk Services kunt u aangepaste code uitvoeren die is geüpload in uw eigen assembly's. Deze functionaliteit wordt geïmplementeerd door de IMessageInspector-interface . Elke fase in de brug bevat twee eigenschappen (On Enter Inspector en On Exit Inspector) die het .NET-type bieden dat u hebt gemaakt waarmee deze interface wordt geïmplementeerd. Met aangepaste code kunt u complexere verwerking van gegevens uitvoeren en kunt u bestaande code hergebruiken in assembly's die algemene bedrijfslogica uitvoeren.

Logic Apps biedt twee primaire manieren om aangepaste code uit te voeren: Azure Functions en API-apps. Azure Functions kan worden gemaakt en aangeroepen vanuit logische apps. Zie Aangepaste code toevoegen en uitvoeren voor logische apps via Azure Functions. Gebruik API-apps, onderdeel van Azure-app Service, om uw eigen triggers en acties te maken. Meer informatie over het maken van een aangepaste API voor gebruik met Logic Apps.

Als u aangepaste code hebt in assembly's die u aanroept vanuit BizTalk Services, kunt u deze code verplaatsen naar Azure Functions of aangepaste API's maken met API Apps, afhankelijk van wat u implementeert. Als u bijvoorbeeld code hebt die een andere service verpakt waarvoor Logic Apps geen connector heeft, maakt u een API-app en gebruikt u de acties die uw API-app in uw logische app biedt. Als u helperfuncties of -bibliotheken hebt, is Azure Functions waarschijnlijk het beste geschikt.

EDI-verwerking en handelspartnerbeheer

BizTalk Services en Logic Apps bevatten EDI- en B2B-verwerking met ondersteuning voor AS2 (Toepasselijkheidsverklaring 2), X12 en EDIFACT. In BizTalk Services maakt u EDI-bruggen en maakt of beheert u handelspartners en overeenkomsten in de speciale portal voor bijhouden en beheren. In Logic Apps krijgt u deze functionaliteit via het Enterprise Integration Pack (EIP). Het EIP biedt integratieaccount - en B2B-acties voor EDI- en B2B-verwerking. U gebruikt ook een integratieaccount om handelspartners en overeenkomsten te maken en te beheren. Nadat u een integratieaccount hebt gemaakt, kunt u een of meer logische apps koppelen aan het account. U kunt vervolgens B2B-acties gebruiken om toegang te krijgen tot gegevens van handelspartners vanuit uw logische app. De volgende acties zijn beschikbaar:

  • AS2-codering
  • AS2 Decoderen
  • X12-codering
  • X12-decoderen
  • EDIFACT-codering
  • EDIFACT Decoderen

In tegenstelling tot BizTalk Services worden deze acties losgekoppeld van de transportprotocollen. Wanneer u uw logische apps maakt, hebt u dus meer flexibiliteit in welke connectors u gebruikt om gegevens te verzenden en te ontvangen. U kunt bijvoorbeeld X12-bestanden ontvangen als bijlagen van e-mail en deze bestanden vervolgens verwerken in een logische app.

Beheren en bewaken

In BizTalk Services biedt een speciale portal traceringsmogelijkheden om problemen te bewaken en op te lossen. Logic Apps biedt uitgebreidere tracerings- en bewakingsmogelijkheden voor het bewaken van logische apps in Azure Portal en bevat een mobiele app voor het in de gaten houden wanneer u onderweg bent.

Hoge beschikbaarheid

Voor hoge beschikbaarheid (HA) in BizTalk Services kunt u de verwerkingsbelasting delen met behulp van meer dan één exemplaar in een specifieke regio. Logic Apps biedt in-regio hoge beschikbaarheid zonder extra kosten.

In BizTalk Services vereist herstel na noodgevallen buiten de regio voor B2B-verwerking een back-up- en herstelproces. Voor bedrijfscontinuïteit biedt Logic Apps actieve/passieve herstel na noodgevallen in meerdere regio's, waarmee u B2B-gegevens kunt synchroniseren tussen integratieaccounts in verschillende regio's.

Volgende stappen