Migrace aplikací a řešení z BizTalk Services na Azure Logic Apps

Microsoft Azure BizTalk Services (MABS) se vyřazuje z provozu. Pokud chcete přesunout řešení integrace MABS do Azure Logic Apps, postupujte podle pokynů v tomto článku.

Úvod

BizTalk Services se skládá ze dvou podslužeb:

  • Hybridní připojení Microsoft BizTalk Services
  • Integrace založená na mostech EAI a EDI

Azure App Service hybridní připojení nahrazuje BizTalk Services hybridní připojení. Hybridní připojení Azure je k dispozici s Azure App Service prostřednictvím Azure Portal. Tato služba poskytuje Správce hybridního připojení, abyste mohli spravovat stávající BizTalk Services hybridní připojení a také nová hybridní připojení, která vytvoříte na portálu.

Logic Apps nahrazuje integraci založenou na platformě EAI a EDI všemi stejnými funkcemi v BizTalk Services a dalšími funkcemi. Tato služba poskytuje funkce pracovního postupu a orchestrace založené na spotřebě na cloudové úrovni, které vám umožní rychle a snadno vytvářet složitá řešení integrace prostřednictvím prohlížeče nebo Visual Studio.

Tato tabulka mapuje možnosti BizTalk Services na Logic Apps.

BizTalk Services Logic Apps Účel
Konektor Konektor Odesílání a příjem dat
Bridge Aplikace logiky Procesor kanálu
Fáze ověření Akce ověření XML Ověření dokumentu XML ve schématu
Fáze rozšiřování Datové tokeny Zvýšení úrovně vlastností do zpráv nebo rozhodování o směrování
Fáze transformace Akce transformace Převod zpráv XML z jednoho formátu na jiný
Fáze dekódování Akce dekódování plochého souboru Převod z plochého souboru na XML
Fáze kódování Akce Kódování plochého souboru Převod z XML na plochý soubor
Kontrola zpráv Azure Functions nebo API Apps Spuštění vlastního kódu v integracích
Akce směrování Podmínka nebo přepínač Směrování zpráv do jednoho ze zadaných konektorů

artefakty BizTalk Services

BizTalk Services obsahuje několik druhů artefaktů.

Konektory

konektory BizTalk Services pomáhají mostům odesílat a přijímat data, včetně obousměrných mostů, které umožňují interakci požadavků a odpovědí založených na PROTOKOLU HTTP. Logic Apps používá stejnou terminologii a má stovky konektorů, které slouží stejnému účelu připojením k široké škále technologií a služeb. Konektory jsou například k dispozici pro cloudové služby SaaS a PaaS, jako jsou OneDrive, Office365, Dynamics CRM a další, a také místní systémy prostřednictvím místní brány dat, která nahrazuje službu BizTalk Adapter Service pro BizTalk Services. Zdroje v BizTalk Services jsou omezené na předplatné FTP, SFTP a Service Bus Queue nebo Topic.

Diagram that shows the BizTalk Services flow.

Ve výchozím nastavení má každý most koncový bod HTTP, který je nakonfigurovaný s adresou runtime a vlastnostmi relativní adresy pro most. Pokud chcete dosáhnout stejných výsledků pomocí Logic Apps, použijte akce požadavku a odpovědi .

Zpracování a mosty XML

V BizTalk Services je most podobný kanálu zpracování. Most může přijímat data z konektoru, pracovat s daty a odesílat výsledky do jiného systému. Logic Apps funguje stejně tak, že podporuje stejné vzory interakce založené na kanálu jako BizTalk Services a také poskytuje další vzory integrace. Most XML Request-Reply v BizTalk Services se označuje jako kanál VETER, který se skládá z fází, které provádějí tyto úlohy:

  • (V) Ověření
  • (E) Obohacení
  • (T) Transformace
  • (E) Obohacení
  • (R) Trasa

Tento obrázek ukazuje, jak je zpracování rozděleno mezi požadavky a odpověď, které poskytuje kontrolu nad žádostí a cestami odpovědí samostatně, například pomocí různých map pro každou cestu:

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

Most XML One-Way také přidá fáze dekódování a kódování na začátku a na konci zpracování. Most Pass-Through obsahuje jednu fázi rozšíření.

Zpracování zpráv, dekódování a kódování

V BizTalk Services můžete přijímat různé typy zpráv XML a určit odpovídající schéma pro přijatou zprávu. Tato práce se provádí ve fázi Typů zpráv kanálu zpracování příjmu. Fáze dekódování pak pomocí zjištěného typu zprávy dekóduje zprávu pomocí zadaného schématu. Pokud je schéma plochého souboru schématu, tato fáze převede příchozí plochý soubor na XML.

Logic Apps poskytuje podobné funkce. K převodu příchozích dat na XML obdržíte plochý soubor přes různé protokoly pomocí různých triggerů konektoru (Systém souborů, FTP, HTTP atd.) a pomocí akce Dekódování plochých souborů převeďte příchozí data na XML. Existující schémata plochých souborů můžete přesunout přímo do Logic Apps bez jakýchkoli změn a pak nahrávat schémata do účtu integrace.

Ověřování

Po převodu příchozích dat na XML (nebo v případě přijetí formátu zprávy) se ověření spustí, aby se zjistilo, jestli zpráva dodržuje vaše schéma XSD. K provedení této úlohy v Logic Apps použijte akci ověření XML . Stejná schémata můžete použít z BizTalk Services bez jakýchkoli změn.

Transformace zpráv

V BizTalk Services fáze transformace převede jeden formát zpráv založený na jazyce XML na jiný. Tato práce se provádí použitím mapy pomocí mapového nástroje založeného na TRFM. V Logic Apps je proces podobný. Akce Transformace provede mapu z vašeho účtu integrace. Hlavním rozdílem je, že mapy v Logic Apps jsou ve formátu XSLT. XSLT zahrnuje možnost opakovaně používat existující XSLT, které už máte, včetně map vytvořených pro BizTalk Server obsahující funktoidy.

Pravidla směrování

BizTalk Services rozhoduje o směrování, na kterém koncovém bodu nebo konektoru se mají odesílat příchozí zprávy nebo data. Možnost výběru z předem nakonfigurovaných koncových bodů je možná pomocí možnosti filtru směrování:

Screenshot that shows the routing filter option.

Pokud jsou v BizTalk Services k dispozici pouze dvě možnosti, je použití podmínky nejlepším způsobem pro převod filtrů směrování v BizTalk Services. Pokud existuje více než dva, použijte přepínač.

Logic Apps poskytuje sofistikované možnosti logiky a pokročilé toky řízení a směrování pomocí podmíněných příkazů a příkazů switch.

Obohatit

V BizTalk Services zpracování fáze rozšíření přidá vlastnosti do kontextu zprávy přidruženého k přijatým datům. Například zvýšení úrovně vlastnosti pro směrování z vyhledávání databáze nebo extrahování hodnoty pomocí výrazu XPath. Logic Apps poskytuje přístup ke všem výstupům kontextových dat z předchozích akcí, což usnadňuje replikaci stejného chování. Například pomocí Get Row akce připojení SQL vrátíte data z SQL Server databáze a použijete data v akci rozhodnutí pro směrování. Podobně jsou vlastnosti příchozích Service Bus zpráv zařazených do fronty triggerem adresovatelné a také XPath pomocí výrazu jazyka definice pracovního postupu xpath.

Spuštění vlastního kódu

BizTalk Services umožňuje spustit vlastní kód, který se nahraje ve vlastních sestaveních. Tato funkce je implementována rozhraním IMessageInspector . Každá fáze mostu obsahuje dvě vlastnosti (On Enter Inspector a On Exit Inspector), které poskytují typ .NET, který jste vytvořili, který implementuje toto rozhraní. Vlastní kód umožňuje provádět složitější zpracování dat a umožňuje opakovaně používat existující kód v sestaveních, která provádějí běžnou obchodní logiku.

Logic Apps nabízí dva primární způsoby spouštění vlastního kódu: Azure Functions a API Apps. Azure Functions lze vytvořit a volat z aplikací logiky. Viz Přidání a spuštění vlastního kódu pro aplikace logiky prostřednictvím Azure Functions. Pomocí služby API Apps, která je součástí Azure App Service, můžete vytvářet vlastní triggery a akce. Přečtěte si další informace o vytváření vlastního rozhraní API pro použití s Logic Apps.

Pokud máte vlastní kód v sestaveních, která voláte z BizTalk Services, můžete tento kód přesunout do Azure Functions nebo vytvořit vlastní rozhraní API s aplikacemi API v závislosti na tom, co implementujete. Pokud máte například kód, který zabalí jinou službu, pro kterou Logic Apps nemá konektor, pak vytvořte aplikaci API a použijte akce, které aplikace API poskytuje v rámci vaší aplikace logiky. Pokud máte pomocné funkce nebo knihovny, Azure Functions je pravděpodobně nejvhodnější.

Správa obchodních partnerů a zpracování EDI

BizTalk Services a Logic Apps zahrnují zpracování EDI a B2B s podporou AS2 (prohlášení o použitelnosti 2), X12 a EDIFACT. Ve BizTalk Services můžete vytvářet mosty EDI a vytvářet nebo spravovat obchodní partnery a smlouvy na vyhrazeném portálu pro sledování a správu. V Logic Apps tuto funkci získáte prostřednictvím integračního balíčku Enterprise (EIP). EIP poskytuje integrační účet a akce B2B pro zpracování EDI a B2B. K vytváření a správě obchodních partnerů a smluv používáte také účet integrace. Po vytvoření účtu integrace můžete propojit jednu nebo více aplikací logiky s účtem. Pak můžete použít akce B2B pro přístup k informacím o obchodním partnerovi z vaší aplikace logiky. Jsou k dispozici následující akce:

  • Kódování AS2
  • Dekódování AS2
  • Kódování X12
  • Dekódování X12
  • Kódování EDIFACT
  • Dekódování EDIFACT

Na rozdíl od BizTalk Services jsou tyto akce oddělené od přenosových protokolů. Když tedy vytváříte aplikace logiky, máte větší flexibilitu, ve které konektory, které používáte k odesílání a přijímání dat. Soubory X12 můžete například přijímat jako přílohy z e-mailu a pak tyto soubory zpracovat v aplikaci logiky.

Správa a monitorování

V BizTalk Services vyhrazený portál poskytuje možnosti sledování pro monitorování a řešení problémů. Logic Apps nabízí bohatší možnosti sledování a monitorování pro monitorování aplikací logiky v Azure Portal a zahrnuje mobilní aplikaci, která vám umožní sledovat, co se děje, když jste na cestách.

Vysoká dostupnost

V případě vysoké dostupnosti (HA) v BizTalk Services můžete zatížení zpracování sdílet pomocí více instancí v konkrétní oblasti. Logic Apps poskytuje vysokou dostupnost v oblasti bez dalších nákladů.

V BizTalk Services vyžaduje proces zálohování a obnovení zotavení po havárii mimo oblast pro zpracování B2B. Pro provozní kontinuitu poskytuje Logic Apps možnost zotavení po havárii mezi oblastmi, která umožňuje synchronizovat data B2B mezi účty integrace v různých oblastech.

Další kroky