Migrace aplikací a řešení z BizTalk Services na Azure Logic AppsMigrate your apps and solutions from BizTalk Services to Azure Logic Apps

Vyřazení z Microsoft Azure BizTalk Services (MABS).Microsoft Azure BizTalk Services (MABS) is retiring. Pokud chcete přesunout řešení pro integraci MABS do Azure Logic Apps, postupujte podle pokynů v tomto článku.To move your MABS integration solutions to Azure Logic Apps, follow the guidance in this article.

ÚvodIntroduction

BizTalk Services se skládá ze dvou podslužby:BizTalk Services consists of two subservices:

  • Microsoft BizTalk Services Hybrid ConnectionsMicrosoft BizTalk Services Hybrid Connections
  • Integrace založená na mostech EAI a EDIEAI and EDI bridge-based integration

Azure App Service Hybrid Connections nahrazuje BizTalk Services Hybrid Connections.Azure App Service Hybrid Connections replaces BizTalk Services Hybrid Connections. Azure Hybrid Connections je k dispozici pro Azure App Service prostřednictvím Azure Portal.Azure Hybrid Connections is available with Azure App Service through the Azure portal. Tato služba poskytuje Správce hybridního připojení, abyste mohli spravovat existující BizTalk Services hybridní připojení a také nová hybridní připojení, která vytvoříte na portálu.This service provides a Hybrid Connection Manager so that you can manage existing BizTalk Services hybrid connections and also new hybrid connections that you create in the portal.

Logic Apps nahrazuje integraci na základě mostu EAI a EDI se všemi stejnými možnostmi v BizTalk Services a dalších.Logic Apps replaces EAI and EDI bridge-based integration with all the same capabilities in BizTalk Services and more. Tato služba poskytuje pracovní postupy a funkce orchestrace na základě spotřeby na úrovni cloudu, abyste mohli rychle a snadno vytvářet složitá integrační řešení prostřednictvím prohlížeče nebo sady Visual Studio.This service provides cloud-scale consumption-based workflow and orchestration features for you to quickly and easily build complex integration solutions through a browser or with Visual Studio.

Tato tabulka mapuje BizTalk Services možností Logic Apps.This table maps BizTalk Services capabilities to Logic Apps.

BizTalk ServicesBizTalk Services Logic AppsLogic Apps ÚčelPurpose
KonektorConnector KonektorConnector Odesílání a příjem datSend and receive data
BridgeBridge Aplikace logikyLogic App Procesor kanáluPipeline processor
Ověřit fáziValidate stage Akce ověřování XMLXML Validation action Ověření dokumentu XML proti schématuValidate an XML document against a schema
Fáze obohaceníEnrich stage Datové tokenyData Tokens Zvýšení úrovně vlastností na zprávy nebo pro rozhodování o směrováníPromote properties into messages or for routing decisions
Fáze transformaceTransform stage Akce transformaceTransform action Převod zpráv XML z jednoho formátu na jinýConvert XML messages from one format to another
Dekódovat fáziDecode stage Akce dekódování plochého souboruFlat File Decode action Převod z plochého souboru na XMLConvert from flat file to XML
Zakódovat fáziEncode stage Akce kódování plochého souboruFlat File Encode action Převést z XML na plochý souborConvert from XML to flat file
Kontrola zprávMessage Inspector Azure Functions nebo API AppsAzure Functions or API Apps Spouštění vlastního kódu v integrcíchRun custom code in your integrations
Akce směrováníRoute Action Podmínka nebo přepínačCondition or Switch Směrování zpráv do jednoho ze zadaných konektorůRoute messages to one of the specified connectors

BizTalk Services artefaktyBizTalk Services artifacts

BizTalk Services má několik typů artefaktů.BizTalk Services has several kinds of artifacts.

KonektoryConnectors

Konektory BizTalk Services umožňují mostům odesílat a přijímat data, včetně obousměrných mostů, které umožňují interakci s požadavky a odpovědí založenými na protokolu HTTP.BizTalk Services connectors help bridges send and receive data, including two-way bridges that enable HTTP-based request/response interactions. Logic Apps používá stejnou terminologii a má stovky konektorů, které slouží ke stejnému účelu připojením k široké škále technologií a služeb.Logic Apps uses the same terminology and has hundreds of connectors that serve the same purpose by connecting to a wide range of technologies and services. Například konektory jsou k dispozici pro cloudové služby SaaS a PaaS, jako jsou OneDrive, Office 365, Dynamics CRM a další, a navíc místní systémy prostřednictvím místní brány dat, která nahrazuje službu BizTalk Adapter Service pro BizTalk Services.For example, connectors are available for cloud SaaS and PaaS services, such as OneDrive, Office365, Dynamics CRM, and more, plus on-premises systems through the On-Premises Data Gateway, which replaces the BizTalk Adapter Service for BizTalk Services. Zdroje v BizTalk Services jsou omezeny na FTP, SFTP a Service Bus a v předplatném tématu.Sources in BizTalk Services are limited to FTP, SFTP, and Service Bus Queue or Topic subscription.

Diagram znázorňující tok BizTalk Services.

Ve výchozím nastavení má každý most koncový bod HTTP, který je nakonfigurovaný pomocí běhové adresy a relativních vlastností adresy pro daný most.By default, each bridge has an HTTP endpoint, which is configured with the Runtime Address and the Relative Address properties for the bridge. Chcete-li dosáhnout stejných výsledků s Logic Apps, použijte akci a akce odpovědi .To achieve the same results with Logic Apps, use the Request and Response actions.

Zpracování a mosty XMLXML processing and bridges

V BizTalk Services je most analogicky podobný kanálu zpracování.In BizTalk Services, a bridge is analogous to a processing pipeline. Most může přijímat data přijatá z konektoru, dělat práci s daty a odesílat výsledky do jiného systému.A bridge can take data received from a connector, do some work with the data, and send the results to another system. Logic Apps stejně podporuje stejné vzory interakce založené na kanálech jako BizTalk Services a také poskytuje další způsoby integrace.Logic Apps does the same by supporting the same pipeline-based interaction patterns as BizTalk Services and also providing other integration patterns. Request-Replyový most v BizTalk Services je známý jako kanál VETER, který se skládá z fází, které provádějí tyto úlohy:The XML Request-Reply Bridge in BizTalk Services is known as a VETER pipeline, which consists of stages that perform these tasks:

  • (V) ověřit(V) Validate
  • (E) obohacení(E) Enrich
  • (T) transformace(T) Transform
  • (E) obohacení(E) Enrich
  • (R) trasa(R) Route

Tento obrázek ukazuje, jak je rozděleno mezi požadavky a odpověďmi, což zajišťuje kontrolu nad žádostí a cestami odpovědí samostatně, například pomocí různých map pro každou cestu:This image shows how processing is split between request and reply, which provides control over the request and the reply paths separately, for example, by using different maps for each path:

Snímek obrazovky, který ukazuje, jak je zpracování rozděleno mezi požadavky a odpověď.

Také One-Wayový most XML přidá fáze dekódování a kódování na začátku a na konci zpracování.Also, an XML One-Way bridge adds Decode and Encode stages at the start and end of processing. Most Pass-Through obsahuje jednu fázi obohacení.The Pass-Through bridge contains a single Enrich stage.

Zpracování, dekódování a kódování zprávMessage processing, decoding, and encoding

V BizTalk Services můžete přijímat různé typy zpráv XML a určit, jaké schéma má zpráva přijata.In BizTalk Services, you can receive different types of XML messages, and determine the matching schema for the message received. Tato práce se provádí ve fázi typů zpráv v kanálu pro zpracování příjmu.This work is performed in the Message Types stage of the receive processing pipeline. Fáze dekódování potom pomocí poskytnutého schématu dekóduje zprávu pomocí typu zjištěné zprávy.The Decode stage then uses the detected message type to decode the message using the provided schema. Pokud je schéma schéma plochého souboru, tato fáze převede příchozí nezpracovaný soubor na XML.If the schema is a flat file schema, this stage converts the incoming flat file to XML.

Logic Apps poskytuje podobné možnosti.Logic Apps provides similar capabilities. Pomocí různých triggerů konektoru (systém souborů, FTP, HTTP atd.) obdržíte plochý soubor přes různé protokoly a pomocí akce plochý dekódovat soubory převeďte data do XML.You receive a flat file over different protocols using the different connector triggers (File System, FTP, HTTP, and so on), and use the Flat File Decode action to convert the incoming data to XML. Stávající schémata plochých souborů můžete přesunout přímo do Logic Apps bez jakýchkoli změn a pak do svého účtu pro integraci nahrát schémata.You can move your existing flat file schemas directly to Logic Apps without any changes, and then upload schemas to your Integration Account.

OvěřováníValidation

Poté, co jsou příchozí data převedena do formátu XML (nebo pokud byl XML přijat formátu zprávy), spustí ověřování a určí, zda zpráva dodržuje vaše schéma XSD.After the incoming data is converted to XML (or if XML was the message format received), validation runs to determine if the message adheres to your XSD schema. K provedení této úlohy v Logic Apps použijte akci ověření XML .To perform this task in Logic Apps, use the XML Validation action. Můžete použít stejná schémata z BizTalk Services bez jakýchkoli změn.You can use the same schemas from BizTalk Services without any changes.

Transformovat zprávyTransform messages

V BizTalk Services fáze transformace převede jeden formát zprávy založený na jazyce XML na jiný.In BizTalk Services, the Transform stage converts one XML-based message format to another. Tato práce se provádí použitím mapy pomocí mapovače založeného na TRFM.This work is done by applying a map, using the TRFM-based mapper. V Logic Apps je proces podobný.In Logic Apps, the process is similar. Akce Transform spustí mapu z účtu pro integraci.The Transform action executes a map from your Integration Account. Hlavním rozdílem je, že mapy v Logic Apps jsou ve formátu XSLT.The main difference is that maps in Logic Apps are in XSLT format. XSLT nabízí možnost znovu použít existující XSLT, které už máte, včetně map vytvořených pro BizTalk Server, které obsahují functoids.XSLT includes the ability to reuse existing XSLT you already have, including maps created for BizTalk Server that contain functoids.

Pravidla směrováníRouting rules

BizTalk Services provede rozhodnutí směrování, ke kterému koncovému bodu nebo konektoru odesílají příchozí zprávy nebo data.BizTalk Services makes a routing decision on which endpoint or connector to send incoming messages or data. Možnost výběru z předem nakonfigurovaných koncových bodů je možná pomocí možnosti směrovacího filtru:The ability to select from pre-configured endpoints is possible using the routing filter option:

Snímek obrazovky, který zobrazuje možnost směrovacího filtru.

V BizTalk Services platí, že pokud jsou k dispozici pouze dvě možnosti, použití podmínky je nejlepším způsobem, jak převést filtry směrování v BizTalk Services.In BizTalk Services, if there are only two options, using a condition is the best way for converting routing filters in BizTalk Services. Pokud existuje více než dva, použijte přepínač.If there are more than two, then use a switch.

Logic Apps poskytuje sofistikované možnosti logiky a pokročilý tok řízení a směrování s podmíněnými příkazy a příkazy Switch.Logic Apps provides sophisticated logic capabilities plus advanced control flow and routing with conditional statements and switch statements.

RozšiřováníEnrich

Při zpracování BizTalk Services přidá fáze obohacení vlastnosti do kontextu zprávy přidruženého k přijímaným datům.In BizTalk Services processing, the Enrich stage adds properties to the message context associated with the data received. Například zvýšení úrovně vlastnosti pro použití při směrování z vyhledávání databáze nebo extrakcí hodnoty pomocí výrazu XPath.For example, promoting a property to use for routing from a database lookup, or by extracting a value using an XPath expression. Logic Apps poskytuje přístup ke všem datovým výstupům kontextových dat z předchozích akcí, takže je snadné replikovat stejné chování.Logic Apps provides access to all contextual data outputs from preceding actions, making it straightforward to replicate the same behavior. Například pomocí Get Row akce připojení SQL vrátíte data z databáze SQL Server a použijete data v rozhodovací akci pro směrování.For example, using the Get Row SQL connection action, you return data from a SQL Server database, and use the data in a Decision action for routing. Stejně tak vlastnosti příchozích Service Bus zpráv ve frontě pomocí triggeru jsou adresovatelné a také XPath pomocí výrazu jazyka definice pracovního postupu XPath.Likewise, properties on incoming Service Bus queued messages by a trigger are addressable, as well as XPath using the xpath workflow definition language expression.

Spustit vlastní kódRun custom code

BizTalk Services umožňuje Spustit vlastní kód , který se nahraje ve vlastních sestaveních.BizTalk Services lets you run custom code that is uploaded in your own assemblies. Tuto funkci implementuje rozhraní IMessageInspector .This functionality is implemented by the IMessageInspector interface. Každá fáze v mostu obsahuje dvě vlastnosti (při kontrole a při ukončení), které poskytují typ rozhraní .NET, který jste vytvořili, který implementuje toto rozhraní.Each stage in the bridge includes two properties (On Enter Inspector, and On Exit Inspector) that provide the .NET type you created that implements this interface. Vlastní kód umožňuje provádět složitější zpracování dat a umožňuje znovu použít existující kód v sestaveních, která provádějí běžné obchodní logiky.Custom code lets you perform more complex processing on data and lets you reuse existing code in assemblies that perform common business logic.

Logic Apps poskytuje dva hlavní způsoby spouštění vlastního kódu: Azure Functions a API Apps.Logic Apps provides two primary ways to execute custom code: Azure Functions, and API Apps. Azure Functions lze vytvořit a volat z Logic Apps.Azure Functions can be created, and called from logic apps. Přečtěte si téma Přidání a spuštění vlastního kódu pro Logic Apps prostřednictvím Azure Functions.See Add and run custom code for logic apps through Azure Functions. K vytvoření vlastních triggerů a akcí použijte API Apps, součást Azure App Service.Use API Apps, part of Azure App Service, to create your own triggers and actions. Přečtěte si další informace o Vytvoření vlastního rozhraní API pro použití s Logic Apps.Learn more about creating a custom API to use with Logic Apps.

Pokud máte vlastní kód v sestaveních, které voláte z BizTalk Services, můžete buď přesunout tento kód do Azure Functions, nebo vytvořit vlastní rozhraní API s API Apps, v závislosti na tom, co implementujete.If you have custom code in assemblies that you call from BizTalk Services, you can either move this code to Azure Functions, or create custom APIs with API Apps, depending on what you're implementing. Například pokud máte kód, který zabalí jinou službu, pro kterou Logic Apps nemá konektor, vytvořte aplikaci API a použijte akce, které vaše aplikace API poskytuje v rámci vaší aplikace logiky.For example, if you have code that wraps another service for which Logic Apps doesn't have a connector, then create an API App, and use the actions your API app provides within your logic app. Pokud máte pomocné funkce nebo knihovny, pak Azure Functions pravděpodobně nejlépe.If you have helper functions or libraries, then Azure Functions is likely the best fit.

Řízení pro zpracování a obchodní partnery v EDIEDI processing and trading partner management

BizTalk Services a Logic Apps zahrnují zpracování EDI a B2B s podporou pro AS2 (Applicability Statement 2), X12 a EDIFACT.BizTalk Services and Logic Apps include EDI and B2B processing with support for AS2 (Applicability Statement 2), X12, and EDIFACT. V BizTalk Services vaše vytváření mostů EDI a vytváření nebo Správa obchodních partnerů a smluv na vyhrazeném portálu pro sledování a správu.In BizTalk Services, your create EDI bridges and create or manage trading partners and agreements in the dedicated Tracking and Management portal. V Logic Apps získáte tuto funkci prostřednictvím Enterprise Integration Pack (EIP).In Logic Apps, you get this functionality through the Enterprise Integration Pack (EIP). EIP poskytuje integrační účet a akce B2B pro zpracování EDI a B2B.The EIP provides Integration Account and B2B actions for EDI and B2B processing. Účet pro integraci také slouží k vytváření a správě obchodních partnerů a smluv.You also use an Integration Account to create and manage trading partners and agreements. Po vytvoření účtu pro integraci můžete propojit jednu nebo více aplikací logiky s účtem.After you create an Integration Account, you can link one or more logic apps to the account. Pak můžete pomocí akcí B2B získat přístup k informacím o obchodních partnerech z aplikace logiky.You can then use B2B actions to access trading partner information from your logic app. K dispozici jsou následující akce:The following actions are provided:

  • Kódování AS2AS2 Encode
  • Dekódování AS2AS2 Decode
  • Kódování X12X12 Encode
  • Dekódování X12X12 Decode
  • Kódování EDIFACTEDIFACT Encode
  • Dekódování EDIFACTEDIFACT Decode

Na rozdíl od BizTalk Services jsou tyto akce oddělené od přenosových protokolů.Unlike BizTalk Services, these actions are decoupled from the transport protocols. Takže při vytváření aplikací logiky máte větší flexibilitu, ve které konektory slouží k odesílání a přijímání dat.So when you create your logic apps, you have more flexibility in which connectors that you use to send and receive data. Můžete například přijmout soubory X12 jako přílohy z e-mailu a pak tyto soubory zpracovat v aplikaci logiky.For example, you can receive X12 files as attachments from email, and then process these files in a logic app.

Správa a monitorováníManage and monitor

V BizTalk Services vyhrazený portál poskytoval funkce sledování, které sledují a řeší problémy.In BizTalk Services, a dedicated portal provided tracking capabilities to monitor and troubleshoot issues. Logic Apps poskytuje bohatší možnosti sledování a monitorování pro monitorování aplikací logiky v Azure Portala zahrnuje mobilní aplikace, které vám při přesunu pomůžou sledovat věci.Logic Apps provides richer tracking and monitoring capabilities to monitor logic apps in the Azure portal, and includes a mobile app for keeping an eye on things when you're on the move.

Vysoká dostupnostHigh availability

Pro zajištění vysoké dostupnosti v BizTalk Services můžete sdílet zatížení zpracování pomocí více než jedné instance v konkrétní oblasti.For high availability (HA) in BizTalk Services, you can share the processing load by using more than one instance in a specific region. Logic Apps poskytuje v oblasti HA žádné další náklady.Logic Apps provides in-region HA at no additional cost.

V BizTalk Services zotavení po havárii mimo oblast pro zpracování B2B vyžaduje proces zálohování a obnovení.In BizTalk Services, out-of-region disaster recovery for B2B processing requires a backup and restore process. Pro zajištění kontinuity podnikových služeb Logic Apps nabízí aktivní a pasivní funkce zotavení po haváriimezi oblastmi, které umožňují synchronizaci dat B2B napříč účty pro integraci v různých oblastech.For business continuity, Logic Apps provides cross-region active/passive DR capability, which lets you synchronize B2B data across integration accounts in different regions.

Další krokyNext steps