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

Služba Microsoft Azure BizTalk Services (MABS) byla vyřazena. 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í iony služby Microsoft BizTalk Services
  • Integrace založená na mostech EAI a EDI

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

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

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

BizTalk Services Logic Apps Účel
Konektor Konektor Odesílání a příjem dat
Most Aplikace logiky Procesor kanálu
Fáze ověření Akce ověření XML Ověření dokumentu XML ve schématu
Fáze obohacení Datové tokeny Zvýšení úrovně vlastností na zprávy nebo pro rozhodování o směrování
Fáze transformace Akce transformace Převod zpráv XML z jednoho formátu do jiného
Fáze dekódování Akce dekódování plochého souboru Převod z plochého souboru na XML
Kódování fáze 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 služby BizTalk Services

BizTalk Services má několik druhů artefaktů.

Konektory

Konektory služby 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 dostupné 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 ve službě BizTalk Services jsou omezené na odběr FTP, SFTP a fronty nebo tématu služby Service Bus.

Diagram that shows the BizTalk Services flow.

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

Zpracování XML a mosty

Ve službě BizTalk Services je most podobný kanálu zpracování. Most může přijímat data přijatá 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álech jako BizTalk Services a také poskytuje další vzory integrace. Most žádosti a odpovědi XML ve službě 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 žádost 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.

Jednocestný most XML také na začátku a konci zpracování přidává fáze dekódování a kódování. Průchozí most obsahuje jednu fázi obohacení.

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

Ve službě 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ým souborem, tato fáze převede příchozí plochý soubor na XML.

Logic Apps nabízí podobné funkce. Plochý soubor obdržíte 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át schémata do účtu integrace.

Ověření

Po převodu příchozích dat na XML (nebo v případě přijetí formátu zprávy XML) se ověření spustí a určí, jestli zpráva dodržuje schéma XSD. Chcete-li provést tuto úlohu v Logic Apps, použijte akci ověření XML. Stejná schémata ze služby BizTalk Services můžete použít bez jakýchkoli změn.

Transformace zpráv

Ve službě 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, které obsahují functoidy.

Pravidla směrování

Služba 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 pouze dvě možnosti, je použití podmínky nejlepším způsobem pro převod filtrů směrování ve službě BizTalk Services. Pokud je více než dvě, použijte přepínač.

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

Obohatit

Při zpracování bizTalk Services fáze obohacení přidává 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 kontextovým výstupům 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 databáze SQL Serveru a použijete data v akci rozhodování pro směrování. Stejně tak jsou vlastnosti příchozích zpráv ve frontě služby Service Bus triggerem adresovatelné a XPath pomocí výrazu jazyka definice pracovního postupu xpath.

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

BizTalk Services umožňuje spouštět vlastní kód , který se nahrává ve vlastních sestaveních. Tuto funkci implementuje rozhraní IMessageInspector . Každá fáze v mostě obsahuje dvě vlastnosti (Při enter inspectoru a Při ukončení inspektoru), 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í společ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 je možné vytvářet 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í služby Aplikace Azure, 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 ze služby BizTalk Services, můžete tento kód buď přesunout do služby Azure Functions, nebo vytvořit vlastní rozhraní API pomocí služby API Apps 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, vytvořte aplikaci API a použijte akce, které vaše aplikace API poskytuje v aplikaci logiky. Pokud máte pomocné funkce nebo knihovny, azure Functions je pravděpodobně nejvhodnější.

EDI – zpracování a správa obchodních partnerů

BizTalk Services a Logic Apps zahrnují zpracování EDI a B2B s podporou AS2 (Applicability Statement 2), X12 a EDIFACT. Ve službě BizTalk Services vytvoříte mosty EDI a vytvoříte nebo spravujete obchodní partnery a smlouvy na vyhrazeném portálu pro sledování a správu. V Logic Apps získáte tuto funkci prostřednictvím sady Enterprise Integration Pack (EIP). EIP poskytuje účet integrace a akce B2B pro zpracování EDI a B2B. K vytváření a správě obchodních partnerů a smluv také používáte účet integrace. Po vytvoření účtu integrace můžete s účtem propojit jednu nebo více aplikací logiky. Pak můžete pomocí akcí B2B získat přístup k informacím o obchodním partnerovi z aplikace logiky. K dispozici jsou 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 služby BizTalk Services jsou tyto akce oddělené od přenosových protokolů. Takže při vytváření aplikací logiky máte větší flexibilitu, ve které konektory používáte k odesílání a přijímání dat. Můžete například přijímat soubory X12 jako přílohy z e-mailu a pak tyto soubory zpracovat v aplikaci logiky.

Správa a monitorování

Ve službě BizTalk Services vyhrazený portál poskytuje možnosti sledování pro monitorování a řešení potíží. Logic Apps nabízí bohatší možnosti sledování a monitorování pro monitorování aplikací logiky na webu Azure Portal a zahrnuje mobilní aplikaci, která vám umožní sledovat věci, když jste na cestách.

Vysoká dostupnost

V případě vysoké dostupnosti (HA) ve službě 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 poplatků.

Ve službě BizTalk Services vyžaduje zotavení po havárii B2B mimo oblast proces zálohování a obnovení. Pro provozní kontinuitu poskytuje Služba 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