Alkalmazások és megoldások migrálása a BizTalk Servicesből az Azure Logic Appsbe

A Microsoft Azure BizTalk Services (MABS) megszűnt. Ha a MABS-integrációs megoldásokat az Azure Logic Appsbe szeretné áthelyezni, kövesse az ebben a cikkben található útmutatást.

Introduction

A BizTalk Services két alszolgáltatásból áll:

  • Microsoft BizTalk Services – hibrid Csatlakozás ions
  • EAI és EDI hídalapú integráció

Azure-alkalmazás szolgáltatás hibrid Csatlakozás ionjai a BizTalk Services hibrid Csatlakozás ionjait váltják fel. Az Azure Hybrid Csatlakozás ions az Azure Portalon keresztül érhető el Azure-alkalmazás szolgáltatással. Ez a szolgáltatás egy hibridkapcsolat-kezelő biztosít, amely lehetővé teszi a meglévő BizTalk Services hibrid kapcsolatok és a portálon létrehozott új hibrid kapcsolatok kezelését.

A Logic Apps az EAI és az EDI hídalapú integrációját a BizTalk Services összes funkciójával helyettesíti. Ez a szolgáltatás felhőalapú használatalapú munkafolyamat- és vezénylési funkciókat biztosít, amelyekkel gyorsan és egyszerűen hozhat létre összetett integrációs megoldásokat egy böngészőben vagy a Visual Studióval.

Ez a táblázat leképezi a BizTalk Services képességeit a Logic Appsre.

BizTalk szolgáltatások Logic Apps Cél
Connector Connector Adatok küldése és fogadása
Híd Logic App Folyamatfeldolgozó
Érvényesítési szakasz XML-érvényesítési művelet XML-dokumentum érvényesítése sémán
Bővítési szakasz Adat jogkivonatok Tulajdonságok előléptetése üzenetekbe vagy útválasztási döntésekhez
Átalakítás szakasza Átalakítási művelet XML-üzenetek konvertálása egyik formátumból a másikba
Dekódolás fázisa Egybesimított fájlkódolási művelet Konvertálás egybesimított fájlból XML-fájllá
Kódolási fázis Egybesimított fájlkódolás művelet Konvertálás XML-fájlból egybesimított fájllá
Üzenetfelügyelő Azure Functions vagy API Apps Egyéni kód futtatása az integrációkban
Útvonalművelet Feltétel vagy kapcsoló Üzenetek átirányítása az egyik megadott összekötőhöz

BizTalk Services-összetevők

A BizTalk Services többféle összetevőből áll.

Összekötők

A BizTalk Services-összekötők segítenek a hidaknak adatokat küldeni és fogadni, beleértve a HTTP-alapú kérés-válasz interakciókat engedélyező kétirányú hidakat is. A Logic Apps ugyanazt a terminológiát használja, és több száz összekötővel rendelkezik, amelyek ugyanazt a célt szolgálják azáltal, hogy számos technológiához és szolgáltatáshoz csatlakoznak. Az összekötők például a felhőbeli SaaS- és PaaS-szolgáltatásokhoz, például a OneDrive-hoz, az Office365-höz, a Dynamics CRM-hez és sok máshoz, valamint a helyszíni rendszerekhez érhetők el a helyszíni adatátjárón keresztül, amely a BizTalk Services BizTalk Adapter szolgáltatását váltja fel. A BizTalk Services forrásai ftp- és SFTP-, valamint Service Bus-üzenetsor- vagy témakör-előfizetésre korlátozódnak.

Diagram that shows the BizTalk Services flow.

Alapértelmezés szerint minden híd rendelkezik EGY HTTP-végponttal, amely a futtatókörnyezeti címmel és a híd relatív címtulajdonságaival van konfigurálva. Ha ugyanazokat az eredményeket szeretné elérni a Logic Appsszel, használja a Kérés és válasz műveleteket.

XML-feldolgozás és hidak

A BizTalk Servicesben a hidak hasonlóak a feldolgozási folyamathoz. A hidak átvehetik az összekötőtől kapott adatokat, dolgozhatnak az adatokkal, és elküldhetik az eredményeket egy másik rendszernek. A Logic Apps ugyanezt úgy teszi, hogy ugyanazokat a folyamatalapú interakciós mintákat támogatja, mint a BizTalk Services, és más integrációs mintákat is biztosít. A BizTalk Services XML Request-Reply hídját VETER-folyamatnak nevezzük, amely az alábbi feladatokat végző szakaszokból áll:

  • (V) Ellenőrzés
  • (E) Bővítés
  • (T) Átalakítás
  • (E) Bővítés
  • (R) Útvonal

Ez a kép bemutatja, hogyan oszlik el a feldolgozás a kérés és a válasz között, amely külön-külön szabályozza a kérést és a válaszútvonalakat, például különböző térképeket használva az egyes útvonalakhoz:

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

Az egyirányú XML-hidak emellett a feldolgozás elején és végén dekódolási és kódolási fázisokat is hozzáadnak. Az átmenő híd egyetlen bővítési szakaszt tartalmaz.

Üzenetek feldolgozása, dekódolása és kódolása

A BizTalk Servicesben különböző típusú XML-üzeneteket fogadhat, és meghatározhatja a fogadott üzenethez tartozó egyező sémát. Ez a munka a fogadási feldolgozási folyamat Üzenettípusok szakaszában történik. A Dekódolás szakasz ezután az észlelt üzenettípus használatával dekódolja az üzenetet a megadott sémával. Ha a séma egy egybesimított fájlséma, ez a szakasz XML-fájllá alakítja a bejövő egybesimított fájlt.

A Logic Apps hasonló képességeket biztosít. A különböző összekötő-eseményindítók (fájlrendszer, FTP, HTTP stb.) használatával különböző protokollokon keresztül kap egy lapos fájlt, és a Flat File Decode művelettel XML-fájllá konvertálja a bejövő adatokat. Meglévő egybesimított fájlsémáit módosítás nélkül áthelyezheti közvetlenül a Logic Appsbe, majd feltöltheti a sémákat az integrációs fiókba.

Ellenőrzés

Miután a bejövő adatokat XML-fájllá konvertálta (vagy ha az XML volt az üzenet formátuma), az ellenőrzés lefut annak megállapításához, hogy az üzenet megfelel-e az XSD-sémának. Ha ezt a feladatot a Logic Appsben szeretné elvégezni, használja az XML-érvényesítési műveletet. Ugyanazokat a sémákat használhatja a BizTalk Servicesben módosítások nélkül.

Üzenetek átalakítása

A BizTalk Servicesben az Átalakítás szakasz egy XML-alapú üzenetformátumot konvertál egy másikra. Ezt a munkát egy térkép alkalmazásával, a TRFM-alapú leképező használatával végezheti el. A Logic Appsben a folyamat hasonló. Az Átalakítás művelet egy térképet hajt végre az integrációs fiókból. A fő különbség az, hogy a Logic Apps térképei XSLT formátumban vannak. Az XSLT magában foglalja a már meglévő XSLT újrafelhasználását, beleértve a funktoidokat tartalmazó BizTalk Serverhez létrehozott térképeket is.

Útválasztási szabályok

A BizTalk Services útválasztási döntést hoz arról, hogy melyik végpont vagy összekötő küld bejövő üzeneteket vagy adatokat. Az előre konfigurált végpontok közül az útválasztási szűrő beállítással választhat:

Screenshot that shows the routing filter option.

A BizTalk Servicesben, ha csak két lehetőség közül választhat, a BizTalk Services útválasztási szűrőinek konvertálásához a feltétel használata a legjobb módszer. Ha kettőnél több van, használjon kapcsolót.

A Logic Apps kifinomult logikai képességeket, valamint speciális vezérlési folyamatokat és útválasztást biztosít feltételes utasítások és kapcsoló utasítások használatával.

Gazdagítani

A BizTalk Services-feldolgozásban a Bővítés szakasz tulajdonságokat ad hozzá a kapott adatokhoz társított üzenetkörnyezethez. Például előléptethet egy tulajdonságot az adatbázis-keresésből való útválasztáshoz, vagy egy érték XPath-kifejezéssel való kinyerésével. A Logic Apps hozzáférést biztosít az előző műveletek összes környezeti adatkimenetéhez, így egyszerűen replikálhatja ugyanazt a viselkedést. Az SQL-kapcsolati művelet használatával Get Row például adatokat ad vissza egy SQL Server-adatbázisból, és az adatokat egy döntési műveletben használja az útválasztáshoz. Hasonlóképpen, az eseményindítók által várólistára helyezett Service Bus-üzenetek tulajdonságai, valamint az XPath is kezelhető az xpath munkafolyamat-definíciós nyelvi kifejezés használatával.

Egyéni kód futtatása

A BizTalk Services lehetővé teszi a saját szerelvényekbe feltöltött egyéni kód futtatását. Ezt a funkciót az IMessageInspector felület valósítja meg. A híd minden szakasza két tulajdonságot tartalmaz (az Enter Inspector és az Exit Inspector esetében), amelyek a felületet megvalósító .NET-típust biztosítják. Az egyéni kód lehetővé teszi az adatok összetettebb feldolgozását, és lehetővé teszi a meglévő kód újrafelhasználását olyan szerelvényekben, amelyek általános üzleti logikát hajtanak végre.

A Logic Apps két elsődleges módszert kínál az egyéni kód végrehajtására: az Azure Functions és az API Apps. Az Azure Functions logikai alkalmazásokból hozható létre és hívható meg. Lásd: Egyéni kód hozzáadása és futtatása logikai alkalmazásokhoz az Azure Functions használatával. A Azure-alkalmazás szolgáltatás részét képező API Apps használatával saját eseményindítókat és műveleteket hozhat létre. További információ a Logic Apps használatával használható egyéni API-k létrehozásáról.

Ha a BizTalk Servicesből hívott szerelvényekben egyéni kód található, áthelyezheti ezt a kódot az Azure Functionsbe, vagy létrehozhat egyéni API-kat az API Apps használatával, attól függően, hogy mit valósít meg. Ha például olyan kóddal rendelkezik, amely egy másik szolgáltatást burkol, amelyhez a Logic Apps nem rendelkezik összekötővel, hozzon létre egy API-alkalmazást, és használja az API-alkalmazás által a logikai alkalmazásban biztosított műveleteket. Ha segédfüggvényekkel vagy kódtárakkal rendelkezik, akkor valószínűleg az Azure Functions a legjobb választás.

EDI feldolgozási és kereskedelmi partnerkezelés

A BizTalk Services és a Logic Apps tartalmazza az EDI- és B2B-feldolgozást az AS2 (Applicability Statement 2), az X12 és az EDIFACT támogatásával. A BizTalk Servicesben EDI-hidakat hozhat létre, és kereskedelmi partnereket és megállapodásokat hozhat létre vagy kezelhet a dedikált nyomkövetési és felügyeleti portálon. A Logic Appsben ezt a funkciót az Enterprise Integration Pack (EIP) csomagon keresztül érheti el. Az EIP integrációs fiókot és B2B-műveleteket biztosít az EDI- és B2B-feldolgozáshoz. Egy integrációs fiókot is használ kereskedelmi partnerek és megállapodások létrehozására és kezelésére. Integrációs fiók létrehozása után egy vagy több logikai alkalmazást csatolhat a fiókhoz. Ezután B2B-műveletekkel hozzáférhet a kereskedési partner adataihoz a logikai alkalmazásból. A következő műveletek érhetők el:

  • AS2 Kódolás
  • AS2 Dekódolás
  • X12 Kódolás
  • X12 Dekódolás
  • EDIFACT Encode
  • EDIFACT Decode

A BizTalk Services szolgáltatástól eltérően ezek a műveletek függetlenülnek a szállítási protokolloktól. Így a logikai alkalmazások létrehozásakor rugalmasabban használhatja az adatok küldéséhez és fogadásához használt összekötőket. Az X12-fájlokat például e-mail mellékletként fogadhatja, majd feldolgozhatja ezeket a fájlokat egy logikai alkalmazásban.

Kezelés és monitorozás

A BizTalk Servicesben egy dedikált portál nyomkövetési képességeket biztosított a problémák monitorozásához és elhárításához. A Logic Apps gazdagabb nyomon követési és monitorozási képességeket biztosít a logikai alkalmazások azure portalon való monitorozásához, és mobilalkalmazást is tartalmaz, amely folyamatosan figyeli a dolgokat, amikor éppen úton van.

Magas szintű rendelkezésre állás

A BizTalk Services magas rendelkezésre állása (HA) érdekében megoszthatja a feldolgozási terhelést egy adott régióban több példány használatával. A Logic Apps régión belüli HA-t biztosít további költségek nélkül.

A BizTalk Servicesben a B2B-feldolgozás régión kívüli vészhelyreállításához biztonsági mentési és visszaállítási folyamat szükséges. Az üzletmenet-folytonosság érdekében a Logic Apps régióközi aktív/passzív DR-képességet biztosít, amely lehetővé teszi a B2B-adatok szinkronizálását a különböző régiókban található integrációs fiókok között.

További lépések