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.
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:
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:
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
- Mi az Azure Logic Apps?
- Rövid útmutató: Példa fogyasztási logikai alkalmazás munkafolyamatának létrehozása több-bérlős Azure Logic Appsben, vagy egy előre elkészített sablon használatának gyors megkezdése