Dlaczego warto przeprowadzić migrację z programu BizTalk Server do usług Azure Integration Services?

Ten przewodnik zawiera omówienie przyczyn i korzyści, porównań produktów, możliwości i innych informacji, które ułatwiają rozpoczęcie migracji z lokalnego programu BizTalk Server do usług Azure Integration Services opartych na chmurze. W tym przewodniku znajdziesz więcej przewodników, które opisują sposób wybierania usług, które najlepiej pasują do danego scenariusza, wraz ze strategiami migracji, zagadnieniami dotyczącymi planowania i najlepszymi rozwiązaniami, które ułatwiają dostarczanie udanych wyników.

Powody i korzyści

Migrując obciążenia integracji do usług Azure Integration Services, możesz czerpać następujące podstawowe korzyści:

Korzyści opis
Nowoczesna platforma integracji jako usługa (iPaaS) Usługi Azure Integration Services udostępniają możliwości, które nie zostały jeszcze opracowane, gdy program BizTalk Server został pierwotnie skompilowany, na przykład:

— Możliwość tworzenia interfejsów API REST i zarządzania nimi
- Skalowalna infrastruktura chmury
- Schematy uwierzytelniania, które są nowoczesne, bezpieczniejsze i łatwiejsze do zaimplementowania
- Uproszczone narzędzia programistyczne, w tym wiele środowisk opartych na przeglądarce internetowej
- Automatyczne aktualizacje platformy i integracja z innymi usługami natywnymi dla chmury
Ceny oparte na użyciu W przypadku tradycyjnych platform oprogramowania pośredniczącego często trzeba dokonać znaczących inwestycji kapitałowych w pozyskiwanie licencji i infrastruktury, zmuszając do "budowania na szczyt" i tworzenia nieefektywnych rozwiązań. Usługi Azure Integration Services udostępniają wiele modeli cenowych, które zazwyczaj umożliwiają płacenie za używane jednostki. Mimo że niektóre modele cenowe umożliwiają i zapewniają dostęp do bardziej zaawansowanych funkcji, masz elastyczność płacenia za używane elementy.
Niższa bariera wejścia BizTalk Server to bardzo zdolny broker oprogramowania pośredniczącego, ale wymaga znacznego czasu na naukę i zdobywanie biegłości. Usługi Azure Integration Services skraca czas wymagany do uruchamiania, uczenia się, tworzenia i dostarczania rozwiązań. Na przykład usługa Azure Logic Apps zawiera projektanta wizualnego, który zapewnia środowisko bez kodu lub niskiego poziomu kodu do tworzenia deklaratywnych przepływów pracy.
Łączność SaaS Dzięki temu, że interfejsy API REST stają się standardem integracji aplikacji, coraz więcej firm SaaS przyjęło to podejście do wymiany danych. Firma Microsoft opracowała rozległy i stale rozwijający się ekosystem łączników z setkami interfejsów API do pracy z firmą Microsoft i bez usługi firmy Microsoft, systemów i protokołów. W usłudze Azure Logic Apps możesz użyć projektanta przepływu pracy, aby wybrać operacje z tych łączników, łatwo tworzyć i uwierzytelniać połączenia oraz konfigurować operacje, których chcą używać. Ta funkcja przyspiesza programowanie i zapewnia większą spójność podczas uwierzytelniania dostępu do tych usług przy użyciu protokołu OAuth2.
Wiele wdrożeń geograficznych Platforma Azure oferuje obecnie ponad 60 ogłoszonych regionów, więcej niż jakikolwiek inny dostawca usług w chmurze, dzięki czemu można łatwo wybrać centra danych i regiony, które są odpowiednie dla Ciebie i Twoich klientów. Dzięki temu można wdrażać rozwiązania w spójny sposób w wielu lokalizacjach geograficznych i zapewnia możliwości zarówno z perspektywy skalowalności, jak i nadmiarowości.

Co to są usługi Azure Integration Services?

Usługi Azure Integration Services obejmują następujące bloki konstrukcyjne oparte na chmurze, bezserwerowe, skalowalne i zarządzane przez firmę Microsoft, które umożliwiają tworzenie kompleksowych rozwiązań integracji i migrowanie istniejących rozwiązań programu BizTalk Server:

Usługa opis
Azure Logic Apps Twórz i uruchamiaj zautomatyzowane przepływy pracy aplikacji logiki, które integrują aplikacje, dane, usługi i systemy. Możesz szybko opracowywać wysoce skalowalne rozwiązania integracji dla scenariuszy dla przedsiębiorstw i firm (B2B). Użyj projektanta wizualnego przepływu pracy, aby włączyć mikrousługi, aranżacje interfejsów API i integracje biznesowe. Aby zwiększyć skalowalność i przenośność podczas automatyzowania przepływów pracy o krytycznym znaczeniu dla działania firmy, wdróż i uruchom je w dowolnym miejscu, w jakim platforma Kubernetes może działać.

Możesz utworzyć zasoby aplikacji logiki Zużycie lub Standardowa. Aplikacja logiki Zużycie zawiera tylko jeden stanowy przepływ pracy uruchamiany w wielodostępnej usłudze Azure Logic Apps. Aplikacja logiki w warstwie Standardowa może zawierać wiele stanowych lub bezstanowych przepływów pracy uruchamianych w usłudze Azure Logic Apps z jedną dzierżawą, środowiska App Service Environment w wersji 3 lub usługi Logic Apps z obsługą usługi Azure Arc.

W przypadku pozycjonowania usługi Azure Logic Apps w ramach usług Azure Integration Services ten przewodnik koncentruje się na standardowych aplikacjach logiki, które zapewniają najlepszą równowagę między funkcjami przedsiębiorstwa, kosztami i elastycznością. Aby uzyskać więcej informacji, zobacz Azure Logic Apps.
Azure Functions Pisanie mniejszej ilości kodu, utrzymywanie mniejszej infrastruktury i oszczędzanie na kosztach uruchamiania aplikacji. Bez konieczności wdrażania i obsługi serwerów infrastruktura w chmurze udostępnia wszystkie aktualne zasoby potrzebne do zapewnienia działania aplikacji. Aby uzyskać więcej informacji, zobacz Azure Functions.
Azure Data Factory Wizualnie integruj wszystkie źródła danych przy użyciu ponad 90 wbudowanych łączników bez konserwacji bez dodatkowych kosztów. Łatwo skonstruuj wyodrębnianie, przekształcanie i ładowanie (ETL) oraz wyodrębnianie, ładowanie i przekształcanie (ELT) przetwarza kod wolny od kodu w intuicyjnym środowisku lub możesz napisać własny kod. Aby odblokować szczegółowe informacje biznesowe, dostarczaj zintegrowane dane do usługi Azure Synapse Analytics. Aby uzyskać więcej informacji, zobacz Azure Data Factory.
Azure Service Bus Transfer danych między aplikacjami i usługami, nawet gdy jest w trybie offline, jako komunikaty korzystające z tego wysoce niezawodnego brokera komunikatów przedsiębiorstwa. Uzyskaj większą elastyczność podczas brokera komunikatów między klientem a serwerem przy użyciu ustrukturyzowanego komunikatu pierwszego w poziomie (FIFO), możliwości publikowania i subskrybowania oraz operacji asynchronicznych. Aby uzyskać więcej informacji, zobacz Azure Service Bus.
Azure Event Grid Integrowanie aplikacji przy użyciu zdarzeń dostarczanych przez brokera zdarzeń do miejsc docelowych subskrybentów, takich jak usługi platformy Azure, inne aplikacje lub dowolny punkt końcowy, w którym usługa Event Grid ma dostęp do sieci. Źródła zdarzeń mogą obejmować inne aplikacje, usługi SaaS i usługi platformy Azure. Aby uzyskać więcej informacji, zobacz Azure Event Grid.
Usługa Azure API Management Wdrażanie bram interfejsu API obok siebie i optymalizowanie przepływu ruchu przy użyciu interfejsów API hostowanych na platformie Azure, innych chmurach i lokalnie. Spełnij wymagania dotyczące zabezpieczeń i zgodności, a jednocześnie cieszysz się ujednoliconym środowiskiem zarządzania i pełną obserwacją we wszystkich wewnętrznych i zewnętrznych interfejsach API. Aby uzyskać więcej informacji, zobacz Azure API Management.

Diagram przedstawiający usługi członkowskie usług Azure Integration Services.

Uzupełniające się usługi platformy Azure

Poza wcześniej opisanymi usługami firma Microsoft oferuje również następujące uzupełniające usługi, które zapewniają podstawowe możliwości usług Azure Integration Services i które prawdopodobnie będą używane w projekcie migracji:

Usługa opis
Azure Storage Zapewnia wysoce dostępne, wysoce skalowalne, trwałe, bezpieczne i nowoczesne magazyny dla różnych obiektów danych w chmurze. Dostęp do tych obiektów danych można uzyskać z dowolnego miejsca na świecie za pośrednictwem protokołu HTTP lub HTTPS przy użyciu interfejsu API REST.

Usługi Azure Integration Services używają tych funkcji do bezpiecznego przechowywania danych konfiguracyjnych i telemetrycznych podczas przepływu transakcji przez platformę. Aby uzyskać więcej informacji, zobacz Azure Storage.
Kontrola dostępu na podstawie ról na platformie Azure (Azure RBAC) Zarządzanie dostępem do zasobów w chmurze, która jest krytyczną funkcją dla każdej organizacji korzystającej z chmury. Kontrola dostępu oparta na rolach platformy Azure to system autoryzacji oparty na usłudze Azure Resource Manager, który zapewnia szczegółowe zarządzanie dostępem do zasobów platformy Azure. Możesz zarządzać osobami, które mogą uzyskiwać dostęp do zasobów platformy Azure, co mogą robić z tymi zasobami, oraz obszarami, do których mogą uzyskiwać dostęp. Aby uzyskać więcej informacji, zobacz Kontrola dostępu oparta na rolach platformy Azure.
Azure Key Vault Udostępnia funkcje ułatwiające rozwiązywanie problemów związanych z zarządzaniem wpisami tajnymi, zarządzaniem kluczami i zarządzaniem certyfikatami.

Usługi Azure Integration Services zapewniają integrację z usługą Azure Key Vault za pośrednictwem ustawień konfiguracji aplikacji i łącznika. Ta funkcja umożliwia przechowywanie wpisów tajnych, poświadczeń, kluczy i certyfikatów w bezpieczny, ale wygodny sposób. Aby uzyskać więcej informacji, zobacz Azure Key Vault.
Azure Policy Zapewnia możliwości, które ułatwiają wymuszanie standardów organizacyjnych i ocenianie zgodności w sposób skalowalny. Za pośrednictwem pulpitu nawigacyjnego zgodności uzyskasz zagregowany widok, aby ocenić ogólny stan środowiska z możliwością przechodzenia do szczegółów poszczególnych zasobów i szczegółowości poszczególnych zasad.

Usługi Azure Integration Services integrują się z usługą Azure Policy, dzięki czemu można efektywnie implementować powszechny nadzór. Aby uzyskać więcej informacji, zobacz Azure Policy.
Azure Networking Oferuje szeroką gamę możliwości sieciowych, w tym łączność, usługi ochrony aplikacji, usługi dostarczania aplikacji i monitorowanie sieci.

Usługi Azure Integration Services korzystają z tych funkcji w celu zapewnienia łączności między usługami przy użyciu sieci wirtualnych i prywatnych punktów końcowych. Aby uzyskać więcej informacji, zobacz Azure Networking (Sieć platformy Azure).
Azure Event Hubs Twórz dynamiczne potoki danych i natychmiast reagują na wyzwania biznesowe, przesyłając strumieniowo miliony zdarzeń na sekundę z dowolnego źródła przy użyciu w pełni zarządzanej usługi pozyskiwania danych w czasie rzeczywistym, która jest prosta, zaufana i skalowalna.

Usługa API Management wykonuje rejestrowanie niestandardowe przy użyciu usługi Event Hubs, która jest jednym z najlepszych rozwiązań podczas implementowania rozwiązania do śledzenia oddzielonego na platformie Azure. Aby uzyskać więcej informacji, zobacz Azure Event Hubs.
Azure SQL Database W pewnym momencie może być konieczne utworzenie niestandardowych strategii rejestrowania lub niestandardowych konfiguracji w celu obsługi rozwiązań integracji. Chociaż program SQL Server jest często używany lokalnie w tym celu, usługa Azure SQL Database może oferować realne rozwiązanie podczas migrowania lokalnych baz danych programu SQL Server do chmury. Aby uzyskać więcej informacji, zobacz Azure SQL Database.
Azure App Configuration Centralnie zarządzaj ustawieniami aplikacji i flagami funkcji. Nowoczesne programy, zwłaszcza te działające w chmurze, mają zazwyczaj wiele składników rozproszonych z natury. Rozłożenie ustawień konfiguracji między tymi składnikami może prowadzić do problemów z błędami podczas wdrażania aplikacji. Za pomocą usługi App Configuration można przechowywać wszystkie ustawienia aplikacji i zabezpieczać ich dostęp w jednym miejscu. Aby uzyskać więcej informacji, zobacz aplikacja systemu Azure Configuration (Konfiguracja aplikacja systemu Azure).
Azure Monitor Usługa Application Insights, która jest częścią usługi Azure Monitor, zapewnia zarządzanie wydajnością aplikacji i monitorowanie aplikacji na żywo. Przechowywanie danych telemetrycznych aplikacji i monitorowanie ogólnej kondycji platformy integracji. Masz również możliwość ustawiania progów i uzyskiwania alertów, gdy wydajność przekracza skonfigurowane progi. Aby uzyskać więcej informacji, zobacz Application Insights.
Azure Automation Automatyzowanie zadań zarządzania platformy Azure i organizowanie akcji w systemach zewnętrznych na platformie Azure. Oparty na przepływie pracy programu PowerShell, dzięki czemu można używać wielu funkcji tego języka. Aby uzyskać więcej informacji, zobacz Azure Automation.

Obsługiwane środowiska deweloperów

W tej sekcji opisano narzędzia deweloperskie obsługiwane przez serwer BizTalk i usługi Azure Integration Services:

Oferta Produkt lub usługa z obsługiwanymi narzędziami
BizTalk Server Każda wersja programu BizTalk Server obsługuje określoną wersję programu Visual Studio.

Na przykład program BizTalk Server 2020 obsługuje program Visual Studio 2019 Enterprise lub Professional. Jednak program Visual Studio Community Edition nie jest obsługiwany.
Usługi integracji Azure — Azure Logic Apps (Standardowa): witryna Azure Portal i program Visual Studio Code

— Azure Logic Apps (Zużycie): witryna Azure Portal, program Visual Studio Code i program Visual Studio 2019, 2017 lub 2015

— Azure Functions: witryna Azure Portal, program Visual Studio Code i program Visual Studio 2022

— Azure API Management: witryna Azure Portal i program Visual Studio Code

— Azure Service Bus: Witryna Azure Portal i Eksplorator usługi Service Bus

— Azure Data Factory: witryna Azure Portal i program Visual Studio 2015 lub 2013

BizTalk Server a Azure Integration Services

Aby porównać program BizTalk Server z usługami Azure Integration Services i omówić sposób migracji, najpierw krótko podsumujmy, co robi program BizTalk Server. Pierwotnie dostępny w wersji 2000, BizTalk Server to lokalna, stabilna platforma oprogramowania pośredniczącego, która łączy różne systemy przy użyciu kart. Ta platforma działa jako broker między firmami, systemami lub aplikacjami i jest obecnie dobrze ugruntowaną platformą integracji. Aby uprościć wyzwanie podczas łączenia różnych systemów opracowanych w różnych językach i można je połączyć przy użyciu różnych protokołów i formatów, program BizTalk Server oferuje następujące główne możliwości:

  • Orkiestracja (przepływ biznesowy)

    Zapewnia możliwość tworzenia i uruchamiania aranżacji lub zdefiniowanych graficznie procesów biznesowych.

  • Obsługa komunikatów

    Zapewnia możliwość komunikowania się z szeroką gamą aplikacji oprogramowania. Adaptery umożliwiają składnikowi obsługi komunikatów programu BizTalk Server interakcję z różnymi protokołami i formatami danych.

Aparat programu BizTalk Server zawiera następujące składniki:

Składnik opis
Aparat reguł biznesowych (BRE) Ocenia złożone zestawy reguł.
Logowanie jednokrotne przedsiębiorstwa Zapewnia możliwość mapowania informacji o uwierzytelnianiu między systemami Windows i systemami innych niż Windows.
Monitorowanie aktywności biznesowej (BAM) Umożliwia pracownikom przetwarzającym informacje monitorowanie działającego procesu biznesowego.
Centrum grup Umożliwia personelowi pomocy technicznej zarządzanie aparatem i orkiestracjami, które działają.

Jak działa program BizTalk Server?

Program BizTalk Server używa architektury aparatu obsługi komunikatów publikowania i subskrybowania z bazą danych MessageBox w samym sercu. Usługa MessageBox jest odpowiedzialna za przechowywanie komunikatów, właściwości komunikatów, subskrypcji, stanów aranżacji, danych śledzenia i innych informacji.

Gdy program BizTalk Server odbiera komunikat, serwer przekazuje i przetwarza komunikat za pośrednictwem potoku. Ten krok normalizuje i publikuje komunikat w usłudze MessageBox. Następnie program BizTalk Server ocenia wszystkie istniejące subskrypcje i określa zamierzonego adresata wiadomości na podstawie właściwości kontekstu wiadomości. Na koniec program BizTalk Server kieruje wiadomość do zamierzonego adresata na podstawie subskrypcji lub filtrów. Ten adresat jest orkiestracją lub portem wysyłania, który jest miejscem docelowym, w którym program BizTalk Server wysyła komunikaty lub źródło, z którego program BizTalk Server może odbierać komunikaty. Program BizTalk Server przesyła komunikaty za pośrednictwem portu Send, przekazując je za pośrednictwem potoku Wyślij. Potok Send serializuje komunikaty w formacie natywnym oczekiwanym przez odbiornik przed wysłaniem komunikatów za pośrednictwem karty.

Baza danych MessageBox ma następujące składniki:

  • Agent obsługi komunikatów

    Program BizTalk Server współdziała z usługą MessageBox przy użyciu tego agenta, który udostępnia interfejsy do publikowania komunikatów, subskrybowania komunikatów, pobierania komunikatów i nie tylko.

  • Co najmniej jedna baza danych programu SQL Server

    Te bazy danych zapewniają magazyn trwałości komunikatów, części komunikatów, właściwości komunikatów, subskrypcje, stan aranżacji, dane śledzenia, kolejki hostów do routingu i nie tylko.

Na poniższej ilustracji przedstawiono sposób działania aparatu bizTalk Server Messaging Engine:

Diagram przedstawiający aparat obsługi komunikatów programu BizTalk Server.

Gdy port odbierania odbiera komunikat, usługa MessageBox przechowuje ten komunikat do przetwarzania przez procesy biznesowe lub routingu do dowolnych portów wyślij, które mają subskrypcje do określonych komunikatów.

Diagram przedstawiający proces odbierania i przechowywania komunikatów w bazie danych MessageBox dla programu BizTalk Server.

Aby uzyskać więcej informacji, zobacz Publikowanie i subskrybowanie architektury w dalszej części tego przewodnika.

Procesy biznesowe

W tej sekcji opisano opcje projektowania i tworzenia procesów biznesowych, które można uruchamiać w usługach BizTalk Server i Azure Integration Services.

BizTalk Server

W programie BizTalk Server orkiestracje to wykonywalne procesy biznesowe, które mogą subskrybować (odbierać) komunikaty i publikować (wysyłać) komunikaty za pośrednictwem bazy danych MessageBox. Orkiestracje mogą tworzyć nowe komunikaty i odbierać komunikaty przy użyciu subskrypcji i infrastruktury routingu. Gdy usługa MessageBox wypełnia subskrypcje na potrzeby aranżacji, nowe wystąpienie (uruchomienie orkiestracji) uaktywnia się, a usługa MessageBox dostarcza komunikat. W razie potrzeby wystąpienie jest ponownie wypełnianie, a komunikat zostanie dostarczony. Gdy komunikaty są wysyłane z orkiestracji, są publikowane w usłudze MessageBox w taki sam sposób, jak komunikat przychodzący do lokalizacji odbierania z odpowiednimi właściwościami dodanymi do bazy danych na potrzeby routingu.

Aby włączyć obsługę komunikatów publikuj-subskrybuj, orkiestracje używają powiązań, które ułatwiają tworzenie subskrypcji. Porty aranżacji to porty logiczne, które opisują interakcję. Aby dostarczać komunikaty, należy powiązać te porty logiczne z portem fizycznym, ale ten proces powiązania nie jest czymś więcej niż konfigurowaniem subskrypcji na potrzeby routingu komunikatów.

Program BizTalk Server oferuje następujące przykładowe korzyści:

  • Najpierw projektant (deklaratywne)

    Projektowanie złożonych procesów przy użyciu łatwych do zrozumienia narzędzi projektowych do implementowania wzorców i przepływów pracy, które w przeciwnym razie mogą być trudne do zaimplementowania w kodzie.

  • Abstrakcja z systemami końcowymi

    Projektowanie procesów z fokusem na komunikatach, a nie na systemie końcowym. Na przykład podczas opracowywania rozwiązań nie musisz martwić się, czy zamierzasz użyć karty FILE, czy karty FTP. Zamiast tego należy skoncentrować się na typie komunikacji, niezależnie od tego, czy jest to jeden sposób, czy żądanie-odpowiedź, oraz typ komunikatu, który chcesz przetworzyć. Później podczas wdrażania rozwiązań można określić adapter i systemy końcowe.

Usługi integracji Azure

W usłudze Azure Logic Apps można tworzyć wykonywalne procesy biznesowe i aplikacje jako przepływy pracy aplikacji logiki przy użyciu "bloku konstrukcyjnego" programowania za pomocą projektanta wizualnego i wstępnie utworzonych operacji z setek łączników, co wymaga minimalnej ilości kodu. Przepływ pracy aplikacji logiki rozpoczyna się od operacji wyzwalacza, po której następuje co najmniej jedna operacja akcji z każdą operacją działającą jako logiczny krok w procesie implementacji przepływu pracy. Przepływ pracy może używać akcji do wywoływania oprogramowania zewnętrznego, usług i systemów. Niektóre akcje wykonują zadania programistyczne, takie jak warunkowe (instrukcje if), pętle, operacje danych, zarządzanie zmiennymi i inne.

Usługa Azure Logic Apps oferuje następujące przykładowe korzyści:

  • Najpierw projektant (deklaratywne)

    Projektowanie złożonych procesów przy użyciu łatwych do zrozumienia narzędzi projektowych do implementowania wzorców i przepływów pracy, które w przeciwnym razie mogą być trudne do zaimplementowania w kodzie.

  • Elastyczne i skalowalne

    Azure Logic Apps to oparta na chmurze, bezserwerowa, wysoce skalowalna, obliczeniowa usługa, która automatycznie skaluje i dostosowuje się do zmieniających się potrzeb biznesowych.

  • Nawiązuje połączenie z wszystkimi elementami

    Wybierz z stale rozwijającej się galerii z setkami wstępnie utworzonych łączników, aby tworzyć przepływy pracy. Łącznik udostępnia operacje, których można użyć jako kroków w przepływach pracy. Możesz tworzyć rozwiązania integracji dla większości usług i systemów zarówno firmy Microsoft, jak i partnerów, w tym BizTalk Server, Salesforce, Office 365, baz danych SQL, większości usług platformy Azure, takich jak Azure Functions, Azure Storage, Azure Service Bus, a także wiele innych aplikacji lub systemów lokalnych, komputerów mainframe, SaaS i interfejsów API. Jeśli dla zasobu, do którego chcesz uzyskać dostęp, nie istnieje żaden wstępnie utworzony łącznik, możesz użyć ogólnej operacji HTTP do komunikowania się z usługą lub utworzyć łącznik niestandardowy.

Składniki wielokrotnego użytku

Platformy integracji oferują sposoby rozwiązywania problemów w spójny i ujednolicony sposób, co często można osiągnąć za pomocą składników wielokrotnego użytku. W tej sekcji opisano sposób ponownego użycia składników w usługach BizTalk Server i Azure Integration Services.

BizTalk Server

  • Aranżacje

    Możesz tworzyć i udostępniać wspólną logikę biznesową jako aranżacje w różnych przepływach pracy, wewnętrznie wewnątrz tej samej aplikacji lub w wielu aplikacjach. Orkiestracje można wyzwalać przy użyciu natywnego mechanizmu publikowania-subskrybowania w programie BizTalk Server (w sposób oddzielony) lub za pomocą kształtów aranżacji o nazwie Call Orchestration dla synchronicznych wywołań lub Rozpocznij orkiestrację dla wywołań asynchronicznych.

  • Karty

    Adaptery to składniki oprogramowania, które zapewniają łączność między programem BizTalk Server i partnerami handlowymi przy użyciu powszechnie rozpoznawanych protokołów danych i formatów dokumentów. Te składniki ułatwiają wysyłanie i odbieranie komunikatów przy użyciu mechanizmu dostarczania zgodnego z powszechnie rozpoznawanym standardem, takim jak SMTP, FTP, HTTP i inne. Karty są częścią podstawowej platformy, więc wszystkie istniejące aplikacje je współużytkują. Tę warstwę można również rozszerzyć, tworząc niestandardową kartę, natywną lub opartą na programie Windows Communication Foundation (WCF), przy użyciu struktury adaptera BizTalk.

  • Schematy

    Schematy definicji schematu XML (XSD) umożliwiają obsługę komunikatów opartych na kontraktach w programie BizTalk Server. Aby uniknąć tworzenia nadmiarowych schematów, można odwoływać się do schematów z skompilowanych zestawów. Aby użyć schematów udostępnionych, należy dodać odwołanie do udostępnionego zestawu z projektu BizTalk.

    Chociaż ten krok może wydawać się prosty, zarządzanie zmianami w udostępnionych zestawach może stać się trudne z powodu tworzenia łańcuchów zależności. Jeśli zestaw udostępniony wymaga aktualizacji, należy usunąć wszystkie projekty odwołujące się do zestawu udostępnionego z programu BizTalk Server, aby zainstalować aktualizację. Jednak aby uniknąć tych ograniczeń, można zaimplementować przechowywanie wersji zestawu w przypadku wdrażania nowej wersji schematu lub schematów udostępnionych bez przerywania istniejących rozwiązań.

  • Mapy i niestandardowe funktoidy

    Mapy umożliwiają tłumaczenie komunikatów XML lub przekształcanie w programie BizTalk Server. Mapy można udostępniać, ale podobnie jak schematy udostępnione, podobne ostrzeżenia dotyczą udostępnionych map. Ze względu na łańcuch zależności należy uważnie postępować i upewnić się, że masz dojrzały cykl życia tworzenia oprogramowania, aby zarządzać zmianami.

    W mapach functoidy wykonują obliczenia przy użyciu wstępnie zdefiniowanych formuł i określonych wartości nazywanych argumentami. Program BizTalk Server udostępnia wiele funktoidów do obsługi różnych operacji. Niestandardowe funktoidy umożliwiają rozszerzenie zakresu dostępnych operacji w środowisku mapowania programu BizTalk Server.

    Jeśli zaczniesz tworzyć wiele map, zdasz sobie sprawę, że wielokrotnie implementujesz podobną logikę. W związku z tym będziesz spędzać czas na utrzymaniu wielu równoważnych fragmentów kodu, które zwykle kopiujesz i wklejasz w kilku lokalizacjach na mapie lub w mapach. Rozważ przekształcenie takich fragmentów kodu w niestandardowy functoid. W ten sposób można utworzyć functoid tylko raz, ale można ponownie użyć functoid w jak najwięcej map, jak chcesz i zaktualizować functoid tylko w jednym miejscu. Każdy niestandardowy functoid jest wdrażany jako zestaw .NET przy użyciu klas pochodnych z przestrzeni nazw Microsoft.BizTalk.BaseFunctoids . Pojedynczy zestaw może zawierać więcej niż jeden niestandardowy functoid.

  • Zestawy Fx platformy .NET

    Te zestawy można udostępniać w projektach programu BizTalk Server. Te zestawy są łatwiejsze do zarządzania z perspektywy zależności. Jeśli nie istnieją żadne zmiany powodujące niezgodność, aktualizacja zestawu Fx platformy .NET wymaga zaktualizowania biblioteki DLL w globalnej pamięci podręcznej zestawów (GAC), która automatycznie udostępnia zmiany innym zestawom. Jeśli istnieją zmiany powodujące niezgodność, należy również zaktualizować projekt zależny, aby uwzględnić zmiany w zestawie Fx platformy .NET.

  • Niestandardowe potoki i składniki potoku

    Gdy program BizTalk Server odbiera i wysyła komunikaty, serwer może potrzebować przygotowania i przekształcenia komunikatów na potrzeby wejścia i wyjścia ze względu na przyczyny biznesowe. W programie BizTalk Server potoki zapewniają implementację wzorca integracji potoków i filtrów oraz zawierają wiele funkcji, takich jak koder JSON i dekoder, MIME lub SMIME itd.

    Jeśli musisz dodać informacje do kontekstu komunikatu wymagającego dostosowania potoku, program BizTalk Server zapewnia możliwość dostosowywania tych potoków przez utworzenie niestandardowych składników potoku. Niestandardowy składnik potoku jest a.NET klasy, która służy do implementowania wielu interfejsów BizTalk, a następnie używać wewnątrz różnych etapów dowolnego potoku niestandardowego. Aby napisać kod dla takiego składnika, możesz użyć języka C# lub Visual Basic dla platformy .NET.

  • Zasady aparatu reguł

    Zasady aparatu reguł biznesowych to inny rodzaj artefaktu, który można udostępniać w aplikacjach programu BizTalk Server wdrożonych w tej samej grupie BizTalk. Jeśli masz typowe reguły aparatu reguł biznesowych, na przykład związane z routingiem komunikatów, możesz zarządzać tymi regułami w jednej lokalizacji i udostępniać je szeroko we wszystkich zainstalowanych aplikacjach BizTalk. Aparat reguł biznesowych buforuje te reguły, więc jeśli wprowadzisz aktualizacje tych reguł, musisz ponownie uruchomić usługę aktualizacji aparatu reguł biznesowych. W przeciwnym razie zmiany zostaną pobrane w następnym przekroczeniu limitu czasu pamięci podręcznej.

Usługi integracji Azure

  • Konto integracji

    W przypadku usługi Azure Logic Apps konto integracji to kontener oparty na chmurze i zasób platformy Azure, który zapewnia scentralizowany dostęp do artefaktów wielokrotnego użytku. W przypadku przepływów pracy aplikacji logiki zużycie te artefakty obejmują partnerów handlowych, umów, schematów XSD, map XSLT, map opartych na szablonach Liquid, certyfikatów, konfiguracji wsadowych i zestawów Fx platformy .NET.

    W przypadku standardowych przepływów pracy aplikacji logiki usługa Azure Logic Apps niedawno wprowadziła obsługę wywoływania zestawów fx platformy .NET z przekształceń XSLT bez konieczności używania konta integracji. Alternatywnie można dodawać schematy, mapy i zestawy do projektu aplikacji logiki w warstwie Standardowa w programie Visual Studio Code, a następnie wdrażać je na platformie Azure.

  • Interfejsy API

    Interfejsy API umożliwiają korzystanie ze środowisk cyfrowych, udostępnianie danych i usług do wielokrotnego użytku oraz powszechnie dostępne, upraszczanie integracji aplikacji i wspieranie nowych produktów cyfrowych. Dzięki rozprzestrzenianiu się i zwiększaniu zależności od interfejsów API organizacje muszą zarządzać nimi jako zasoby pierwszej klasy w całym cyklu życia.

    Możesz ponownie używać interfejsów API, zwłaszcza zarządzanych za pomocą usługi Azure API Management, w ramach usług Azure Integration Services. Po dodaniu interfejsów API do usługi Azure API Management możesz użyć łącznika usługi API Management z przepływami pracy aplikacji logiki Zużycie, aby łatwo uzyskiwać dostęp do interfejsów API w zarządzany i zarządzany sposób. Usługa Azure Logic Apps obsługuje również tworzenie i używanie niestandardowych interfejsów API, dzięki czemu organizacja może promować ponowne użycie w całym przedsiębiorstwie i uniknąć niepotrzebnych nadmiarowych łączników, które deweloperzy mogą tworzyć w inny sposób. Niestandardowe interfejsy API zdemokratyzują również, kto może korzystać z tych interfejsów API, zamiast mieć dewelopera dowiedzieć się, jak korzystać z określonego interfejsu API.

  • Łączniki niestandardowe

    Jeśli nie istnieją wstępnie utworzone łączniki dla interfejsów API, których chcesz użyć, możesz opakowować zewnętrzny lub zewnętrzny interfejs API przy użyciu schematu interfejsu OpenAPI w celu utworzenia łącznika niestandardowego i uzyskania dostępu do tego łącznika z przepływów pracy aplikacji logiki Zużycie z odpowiednimi uprawnieniami. Łącznik niestandardowy tworzy kontrakt między usługą Azure Logic Apps a interfejsem API, który umożliwia łatwe zestawy komunikatów żądań oraz usługa Azure Logic Apps odbiera typową odpowiedź, której można użyć w akcjach podrzędnych. Obsługiwane są zarówno interfejsy API REST, jak i interfejsy API protokołu SOAP. Mogą one odwoływać się do publicznych interfejsów API lub prywatnych interfejsów API, które istnieją w sieci lokalnej. Łączniki niestandardowe można również używać z usługami Microsoft Power Automate i Microsoft Power Apps.

    W przypadku standardowych przepływów pracy aplikacji logiki można utworzyć własne wbudowane łączniki niestandardowe oparte na dostawcy usług.

    Implementując łącznik niestandardowy, upraszczasz środowisko programistyczne, tworząc wspólny interfejs do wysyłania komunikatów żądań i odbierania typowych odpowiedzi. Aby uzyskać więcej informacji, zobacz Łączniki niestandardowe i interfejsy API.

Adaptery i łączniki

W poniższej sekcji opisano pojęcia dotyczące kart i łączników odpowiednio w usługach BizTalk Server i Azure Integration Services.

BizTalk Server

Aby wymieniać komunikaty z systemami zewnętrznymi, aplikacjami i jednostkami, program BizTalk Server udostępnia karty, które są składnikami COM lub .NET Fx, które przesyłają komunikaty do i z punktów końcowych biznesowych, takich jak systemy plików, bazy danych i niestandardowe aplikacje biznesowe przy użyciu różnych protokołów komunikacyjnych. Program BizTalk Server udostępnia karty natywne, które obsługują różne protokoły, na przykład:

  • Karta plików obsługująca wysyłanie i odbieranie komunikatów z lokalizacji pliku
  • Karty dla protokołów EDI, FTP, HTTP, MSMQ, SMTP, POP3 i SOAP
  • Adapter dla programu Windows SharePoint Services

Platforma adapterów BizTalk oferuje stabilny, otwarty mechanizm dla wszystkich kart w celu zaimplementowania pracy lub uzyskania dostępu do niej z aparatu obsługi komunikatów programu BizTalk Server. Interfejsy w przestrzeni nazw Microsoft.BizTalk.Adapter.Framework umożliwiają adapterom modyfikowanie stron właściwości konfiguracji. Struktura adapterów BizTalk zapewnia również możliwość importowania usług i schematów do projektu BizTalk. Karty partnerskie są również dostępne dla różnych dostawców i członków społeczności. Aby uzyskać listę znanych kart, zobacz BizTalk Server: lista kart innych firm.

Usługi integracji Azure

Podczas tworzenia przepływów pracy za pomocą usługi Azure Logic Apps można używać wstępnie utworzonych łączników, aby ułatwić i szybką pracę z danymi, zdarzeniami i zasobami w innych aplikacjach, usługach, systemach, protokołach i platformach, zwykle bez konieczności pisania kodu. Usługa Azure Logic Apps udostępnia stale rozwijającą się galerię z setkami łączników, których można używać. Możesz tworzyć rozwiązania integracji dla wielu usług i systemów, opartych na chmurze lub lokalnie, zarówno od firmy Microsoft, jak i partnerów, takich jak BizTalk Server, Salesforce, Office 365, bazy danych SQL, większość usług platformy Azure, komputery mainframe, interfejsy API i inne. Niektóre łączniki udostępniają operacje, które wykonują operacje programowania, takie jak instrukcje warunkowe (if), pętle, operacje danych, zarządzanie zmiennymi itd. Jeśli nie ma dostępnego łącznika dla żądanego zasobu, możesz użyć ogólnej operacji HTTP do komunikowania się z usługą lub utworzyć łącznik niestandardowy.

Technicznie łącznik jest serwerem proxy lub otoką interfejsu API używanego przez usługę lub system do komunikowania się z usługą Azure Logic Apps. Ten łącznik udostępnia operacje używane w przepływach pracy do wykonywania zadań. Operacja jest dostępna jako wyzwalacz lub akcja z właściwościami, które można skonfigurować. Niektóre wyzwalacze i akcje wymagają również utworzenia i skonfigurowania połączenia z podstawową usługą lub systemem. W razie potrzeby uwierzytelnisz również dostęp do konta użytkownika.

Większość łączników w usłudze Azure Logic Apps to wbudowany łącznik lub łącznik zarządzany. Niektóre łączniki są dostępne w obu wersjach. Dostępne wersje zależą od tego, czy tworzysz przepływ pracy aplikacji logiki Zużycie, czy przepływ pracy standardowej aplikacji logiki.

  • Wbudowane łączniki są przeznaczone do uruchamiania natywnie w środowisku uruchomieniowym usługi Azure Logic Apps i zwykle mają lepszą wydajność, przepływność, pojemność lub inne korzyści w porównaniu z dowolnymi odpowiednikami łączników zarządzanych.

  • Łączniki zarządzane są wdrażane, hostowane i zarządzane przez firmę Microsoft na platformie Azure. Te łączniki zapewniają wyzwalacze i akcje dla usług w chmurze, systemów lokalnych lub obu tych elementów. W przypadku standardowych przepływów pracy aplikacji logiki wszystkie łączniki zarządzane są pogrupowane jako łączniki platformy Azure . Jednak w przepływach pracy aplikacji logiki Zużycie łączniki zarządzane są pogrupowane jako Standardowa lub Enterprise na podstawie ich poziomu cen.

Więcej informacji można znaleźć w następującej dokumentacji:

Łączność aplikacji

W poniższej sekcji opisano opcje nawiązywania połączenia z innymi aplikacjami z programu BizTalk Server i usług Azure Integration Services.

BizTalk Server

Karty zapewniają możliwości łączności w programie BizTalk Server i działają lokalnie na serwerze BizTalk, który wykonuje operację wysyłania lub odbierania. Dostępnych jest około 30 gotowych kart, a mały ekosystem kart niezależnych dostawców oprogramowania zapewnia dodatkowe funkcje. Dzięki tym adapterom działającym lokalnie uwierzytelnianie systemu Windows jest popularną metodą uwierzytelniania. Najczęściej używane karty to FILE, SFTP, SQL, WCF (Basic-HTTP), HTTP i SMTP. Z tej listy można określić, że karty w programie BizTalk Server są głównie adapterami protokołów. W związku z tym adaptery zwykle używają wzorca obsługi komunikatów zorientowanych na komunikaty, w którym cały komunikat jest wymieniany z innymi systemami, w których te systemy są odpowiedzialne za analizowanie danych przed załadowaniem danych do końcowego magazynu danych.

Usługi integracji Azure

Łączniki zapewniają możliwości łączności w usłudze Azure Logic Apps i oferują abstrakcję na podstawie interfejsów API, które są zwykle własnością bazowego systemu SaaS. Na przykład usługi, takie jak SharePoint, są tworzone przy użyciu podejścia opartego na interfejsie API, w którym interfejsy API zapewniają funkcjonalność dla użytkowników końcowych, ale te same funkcje są udostępniane dla innych systemów do wywoływania za pośrednictwem interfejsu API. Aby uprościć wywoływanie tych interfejsów API, łączniki używają metadanych do opisania kontraktu obsługi komunikatów, aby deweloperzy wiedzieli, jakie dane są oczekiwane w żądaniu i w odpowiedzi.

Poniższy zrzut ekranu przedstawia środowisko wyszukiwania łącznika dla standardowego przepływu pracy aplikacji logiki w usłudze Azure Logic Apps z jedną dzierżawą. Po wybraniu karty Wbudowane można znaleźć wbudowane łączniki, takie jak Azure Functions, Azure Service Bus, SQL Server, Azure Storage, System plików, HTTP i inne. Na karcie Azure można znaleźć więcej niż 800 łączników, w tym inne łączniki SaaS firmy Microsoft, łączniki SaaS partnera itd.

Zrzut ekranu przedstawiający witrynę Azure Portal, projektanta przepływu pracy aplikacji logiki w warstwie Standardowa oraz dostępne łączniki na podstawie wybranej karty Wbudowane lub karty platformy Azure.

Usługi internetowe i łączność interfejsu API

W poniższej sekcji opisano obsługę usług internetowych i łączności interfejsu API w usługach BizTalk Server i Azure Integration Services.

BizTalk Server

Obsługa usług sieci Web jest popularną funkcją w programie BizTalk Server i jest dostępna przez integrację z programem Windows Communication Foundation (WCF). Ta obsługa w usłudze BizTalk obejmuje dwie kategorie: publikowanie i korzystanie z usług WCF.

Karty WCF zapewniają obsługę standardów WS-* , takich jak adresowanie WS, WS-Security i WS-AtomicTransaction. Jednak funkcja WS-ReliableMessaging nie jest obsługiwana w tej wersji kart WCF.

Karty WCF obsługują Logowanie jednokrotne (SSO) za pośrednictwem personifikacji i uzyskiwania biletu logowania jednokrotnego przedsiębiorstwa na potrzeby korzystania z logowania jednokrotnego z kartami WCF. Ta funkcja umożliwia kontekstowi użytkownika przepływ w różnych systemach. Z perspektywy uwierzytelniania uwierzytelnianie usługi obsługuje następujące typy: Brak, Windows i Certyfikat. Uwierzytelnianie klienta obsługuje następujące typy: Anonimowe, UserName, Windows i Certificate. Obsługiwane tryby zabezpieczeń obejmują następujące typy: Transport, Message i Mixed.

Program WCF obsługuje transakcje przy użyciu protokołu WS-AutomicTransaction, który można znaleźć w kartach WCF, takich jak WCF-WsHttp, WCF-NetTcp i WCF-NetMsmq. Ta funkcja jest obsługiwana w następujących scenariuszach:

  • Transakcyjne przesyłanie komunikatów do bazy danych MessageBox
  • Transakcyjna transmisja komunikatów z usługi MessageBox do miejsca docelowego transakcyjnego

Zakres transakcyjny jest ograniczony przez składnik MessageBox. Na przykład orkiestracja BizTalk nie może uczestniczyć w transakcji klienta. Podobnie docelowy punkt końcowy nie może uczestniczyć w transakcji zainicjowanej przez orkiestrację BizTalk.

Rozszerzalność WCF jest dostępna za pośrednictwem powiązań niestandardowych WCF. Musisz skompilować i dodać kod niestandardowy do globalnej pamięci podręcznej zestawów (GAC). Należy również zaktualizować plik machine.config, aby uwzględnić nowe rozszerzenie. Po zainstalowaniu powiązania rozszerzenie jest widoczne dla kart niestandardowych WCF i WCF-CustomIsolated.

Program BizTalk Server może uwidaczniać lokalizacje WCF-BasicHTTP odbierane jako punkty końcowe w usłudze Azure API Management podczas korzystania z konsoli administracyjnej usługi BizTalk. Punkty końcowe protokołu SOAP można również uwidocznić za pomocą usługi API Management z poziomu programu BizTalk Server przy użyciu usługi API Management w witrynie Azure Portal. Aby uzyskać więcej informacji, zobacz Publikowanie punktów końcowych BizTalk WCF-BasicHTTP w usłudze API Management.

Usługi integracji Azure

Model łączności w usługach Azure Integration Services różni się od programu BizTalk Server, częściowo ze względu na ewolucję gospodarki interfejsu API. W miarę jak coraz więcej organizacji uwidacznia dostęp do bazowych systemów i danych, potrzebne było niezależne podejście od platformy. Rest to obecnie dominujące podejście architektoniczne do projektowania nowoczesnych usług internetowych.

W usłudze Azure Logic Apps interfejs REST jest domyślnym podejściem do łączenia systemów. Ponieważ firma Microsoft i inni dostawcy oprogramowania uwidaczniają usługi RESTful na podstawie swoich systemów i danych, usługa Azure Logic Apps może ujawniać i wykorzystywać tego typu informacje. Specyfikacja interfejsu OpenAPI umożliwia zarówno ludziom, jak i komputerom zrozumienie interakcji między klientem a serwerem za pośrednictwem metadanych. W ramach tego zrozumienia, zarówno ładunki żądań, jak i odpowiedzi są pochodne, co oznacza, że możesz użyć zawartości dynamicznej do wypełnienia danych wejściowych akcji przepływu pracy i użyć danych wyjściowych z odpowiedzi w akcjach podrzędnych.

W zależności od dostawcy oprogramowania, który implementuje podstawową usługę wywoływaną przez łącznik, schematy uwierzytelniania różnią się w zależności od łącznika. Ogólnie rzecz biorąc, te schematy obejmują następujące typy:

Firma Microsoft zapewnia silne warstwy ochrony przez szyfrowanie danych podczas przesyłania i magazynowania. Gdy ruch klientów platformy Azure przechodzi między centrami danych, poza fizycznymi granicami, które nie są kontrolowane przez firmę Microsoft lub w imieniu firmy Microsoft, metoda szyfrowania warstwy danych korzystająca ze standardów zabezpieczeń IEEE 802.1AE MAC (MACsec) ma zastosowanie od punktu do punktu w podstawowym sprzęcie sieciowym.

Firma Microsoft oferuje możliwość używania protokołu Transport Layer Security (TLS) do ochrony danych przesyłanych między usługami w chmurze a klientami. Centra danych firmy Microsoft negocjują połączenie TLS z systemami klienckimi, które łączą się z usługami platformy Azure. Protokół TLS zapewnia silne uwierzytelnianie, prywatność komunikatów i integralność, co umożliwia wykrywanie naruszenia, przechwytywania i fałszerzowania komunikatów oraz współdziałania, elastyczności algorytmu oraz łatwości wdrażania i używania.

Chociaż ta sekcja koncentruje się na łączności RESTful za pośrednictwem łączników, można zaimplementować łączność z usługą internetową PROTOKOŁU SOAP za pośrednictwem środowiska łącznika niestandardowego.

Blokuj użycie adaptera lub łącznika

W poniższej sekcji opisano opcje zapobiegania używaniu adaptera lub łącznika odpowiednio w usługach BizTalk Server i Azure Integration Services.

BizTalk Server

Program BizTalk Server nie obejmuje koncepcji blokowania określonych kart z różnych aplikacji, ale można "zablokować" ich użycie w aplikacjach, usuwając te karty ze środowiska. Karty w programie BizTalk Server są częścią ustawień platformy, dlatego zainstalowane karty są dostępne dla wszystkich użytkowników. Można również zdefiniować określone programy obsługi odbierania i wysyłania dla każdej karty, która definiuje komputery należące do grupy BizTalk, która może wykonywać lub przetwarzać te programy obsługi.

Usługi integracji Azure

Jeśli Twoja organizacja nie zezwala na nawiązywanie połączenia z ograniczonymi lub niezatwierdzonych zasobów przy użyciu łączników zarządzanych w usłudze Azure Logic Apps, możesz zablokować możliwość tworzenia i używania tych połączeń w przepływach pracy aplikacji logiki. Za pomocą usługi Azure Policy można definiować i wymuszać zasady, które uniemożliwiają tworzenie lub używanie połączeń dla łączników, które mają być blokowane. Ze względów bezpieczeństwa możesz na przykład zablokować połączenia z określonymi platformami mediów społecznościowych lub innymi usługami i systemami.

Trwałość komunikatów

W poniższej sekcji opisano trwałość komunikatów w usługach BizTalk Server i Azure Integration Services.

BizTalk Server

Baza danych MessageBox oferuje kolejną korzyść, działając jako punkt trwałości, który gwarantuje, że komunikat jest utrwalone w magazynie przed podjęciem próby wysłania do punktu końcowego. Jeśli komunikat nie może wysłać po wyczerpaniu wszelkich skonfigurowanych ponownych prób, komunikat jest zawieszony i przechowywany w usłudze MessageBox.

Diagram przedstawiający bazę danych BizTalk MessageBox jako punkt trwałości.

Jako administrator możesz wznowić wstrzymane komunikaty z konsoli administracyjnej BizTalk. To samo zachowanie ma miejsce w przypadku używania aranżacji. Środowisko uruchomieniowe orkiestracji utrwala logikę biznesową, którą można wznowić, jeśli coś pójdzie nie tak. Na przykład można wznowić komunikat w orkiestracji w następujących scenariuszach:

  • Komunikat wysłany w zakresie niepodzielnej
  • Na końcu zakresu transakcyjnego
  • Podczas uruchamiania nowego wystąpienia orkiestracji (rozpocznij kształt orkiestracji)
  • W punkcie przerwania debugowania
  • Kiedy silnik zdecyduje się na odwodnienie
  • Po zakończeniu aranżacji
  • Po zamknięciu systemu

Program BizTalk Server oferuje wszystkie te możliwości gotowe do użycia. Nie musisz martwić się o zaimplementowanie trwałości, ponieważ program BizTalk Server obsługuje to za Ciebie.

Usługi integracji Azure

Usługa Azure Logic Apps zapewnia trwałość komunikatów w następujący sposób:

  • Stanowe przepływy pracy, które są domyślne w obszarze Aplikacje logiki Zużycie i dostępne w aplikacjach logiki w warstwie Standardowa, mają punkty kontrolne, które śledzą stan przepływu pracy i przechowują komunikaty podczas przekazywania akcji przepływu pracy. Ta funkcja zapewnia dostęp do bogatych danych przechowywanych w historii uruchamiania wyzwalacza i wystąpienia przepływu pracy, gdzie można przejrzeć szczegółowe wartości wejściowe i wyjściowe.

    Możesz ponownie przetworzyć wystąpienie przebiegu za pośrednictwem witryny Azure Portal lub interfejsu API. W tym czasie całe wystąpienie przebiegu jest wykonywane, niezależnie od tego, gdzie wystąpił błąd w poprzednim uruchomieniu. To zachowanie oznacza, że komunikaty są dostarczane co najmniej raz, a przetwarzanie idempotentne występuje u konsumentów.

  • Dzięki podglądowi komunikatów blokady dostępnych w usłudze Azure Service Bus możesz zatwierdzić komunikat po pomyślnym wykonaniu komunikatu lub porzucić komunikat, gdy wystąpi awaria. Aby użyć tej funkcji w usłudze Azure Logic Apps, wybierz łącznik usługi Azure Service Bus. Zatwierdzony komunikat jest usuwany z kolejki komunikatów, podczas gdy porzucony komunikat jest odblokowany i dostępny do przetwarzania przez klientów. Peek-lock to świetny sposób na osiągnięcie "dokładnie raz" wiadomości.

Architektura publikowania i subskrybowania

W poniższej sekcji opisano opcje implementowania wzorca publikowania-subskrybowania w usługach BizTalk Server i Azure Integration Services.

BizTalk Server

Funkcje publikowania-subskrybowania (pub-sub) istnieją za pośrednictwem bazy danych MessageBox, która została opisana wcześniej w sekcji Jak działa program BizTalk Server. Popularnym sposobem tworzenia subskrypcji jest użycie właściwości promowanych, które umożliwiają identyfikowanie określonych elementów lub atrybutów w zdefiniowanym schemacie komunikatów jako właściwości promowanej. Następnie można ustanowić subskrypcje, aby filtrować komunikaty na podstawie określonych kryteriów względem właściwości promowanej. Jeśli na przykład promowano element schematu o nazwie City, możesz utworzyć subskrypcję, która filtruje element City dla określonych miast. Jeśli kryteria są spełnione, subskrypcja, port Wysyłania lub aranżacja odbiera kopię wiadomości.

Usługi integracji Azure

Dzięki architekturze zupełnie innej niż BizTalk Server większość usług w usługach Azure Integration Services jest oparta na zdarzeniach. Jeśli musisz zaimplementować rozwiązanie publikowania-subskrybowania, możesz użyć usługi Azure Service Bus. Ta usługa jest w pełni zarządzanym brokerem komunikatów przedsiębiorstwa z kolejkami komunikatów i tematami publikowania-subskrybowania w przestrzeni nazw. Usługa Azure Service Bus umożliwia oddzielenie od siebie aplikacji i usług, co zapewnia następujące korzyści:

  • Równoważenie obciążenia pracy między konkurencyjnymi pracownikami.
  • Bezpieczne kierowanie i przesyłanie danych za pomocą kontroli w granicach usługi i aplikacji.
  • Koordynowanie pracy transakcyjnej, która wymaga wysokiego stopnia niezawodności.

Usługa Azure Logic Apps zawiera łącznik usługi Azure Service Bus, którego można użyć do publikowania i subskrybowania komunikatów. Zaletą korzystania z usługi Service Bus jest możliwość korzystania z komunikatów niezależnie od przepływu pracy. W przeciwieństwie do programu BizTalk Server komunikaty są oddzielone od platformy przepływu pracy. Mimo że funkcje obsługi komunikatów i przepływu pracy są oddzielone w usługach Azure Integration Services, możesz tworzyć subskrypcje komunikatów w usłudze Azure Service Bus, które obsługują właściwości komunikatów (właściwości użytkownika). Użyj tych właściwości, aby udostępnić pary klucz-wartość, które są oceniane przez filtry utworzone w ramach subskrypcji tematu. Te właściwości użytkownika definiuje się podczas konfigurowania operacji usługi Azure Service Bus przez dodanie co najmniej jednej pary klucz-wartość. Aby zapoznać się z pokazem, zobacz następujący film: Pub Sub Messaging using Azure Integration Services — Part 2 Content Based Routing (Podsieć pubu przy użyciu usług Azure Integration Services — część 2).

Poza usługami Azure Integration Services można również zaimplementować scenariusze publikowania-subskrybowania, korzystając z usługi Azure Cache for Redis.

Aparat reguł biznesowych

W poniższej sekcji opisano opcje konfigurowania reguł biznesowych w usługach BizTalk Server i Azure Integration Services.

BizTalk Server

Program BizTalk Server zawiera aparat reguł tworzenia łańcuchów przesyłania dalej, który umożliwia tworzenie reguł "if-then-else" przy użyciu edytora wizualizacji. Te reguły można powiązać w ramach zasad, które można transportować do innych środowisk w środowisku IT. Te zasady mogą również uzyskiwać dostęp do schematów XSD, kodu Fx platformy .NET i tabel bazy danych programu SQL Server w celu wyszukiwania danych i wzbogacania danych wyjściowych.

Usługi integracji Azure

Mimo że na platformie Azure nie ma możliwości aparatu reguł równoważnych, klienci często używają usługi Azure Functions do implementowania reguł przy użyciu kodu niestandardowego. Następnie uzyskują dostęp do tych reguł przy użyciu wbudowanego łącznika usługi Azure Functions w usłudze Azure Logic Apps.

Aby uzyskać więcej informacji na temat przyszłych inwestycji w tym obszarze, zobacz sekcję Mapa drogowa w dalszej części tego przewodnika.

Transformacja danych

W poniższej sekcji opisano możliwości przekształcania danych w usługach BizTalk Server i Azure Integration Services.

BizTalk Server

Udostępnia zaawansowane narzędzia służące do przekształcania komunikatów XML z jednego formatu na inny. Przekształcanie danych używa map XSLT, które obsługują obiekty rozszerzeń, które umożliwiają wstrzykiwanie niestandardowego kodu Fx platformy .NET do środka tych map. Możesz również użyć wbudowanych funktoidów, które zapewniają funkcjonalność wielokrotnego użytku, która ułatwia tworzenie rozbudowanych map.

Poza podstawowymi przekształceniami XML program BizTalk Server udostępnia również kodowanie i dekodowanie formatów CSV i JSON, dzięki czemu można konwertować między tymi formatami i formatami XML, zapewniając obsługę różnych formatów.

Usługi integracji Azure

  • Pakiet integracyjny dla przedsiębiorstw

    Ten składnik jest zgodny z podobnymi pojęciami w programie BizTalk Server i ułatwia korzystanie z funkcji B2B w usłudze Azure Logic Apps. Jednak jedną z głównych różnic jest to, że pakiet integracyjny dla przedsiębiorstw jest architektonicznie oparty na kontach integracji. Te konta upraszczają sposób przechowywania artefaktów, zarządzania nimi i używania ich, takich jak partnerzy handlowi, umowy, mapy (szablony XSLT lub Liquid), schematy i certyfikaty dla scenariuszy B2B.

  • Szablony Liquid

    W przypadku podstawowych przekształceń JSON w przepływach pracy aplikacji logiki można użyć wbudowanych operacji danych, takich jak akcja Redaguj lub Przeanalizuj akcję JSON. Jednak niektóre scenariusze mogą wymagać zaawansowanych i złożonych przekształceń, które obejmują elementy, takie jak iteracje, przepływy sterowania i zmienne. W przypadku przekształceń między formatami JSON i JSON, JSON na tekst, XML i JSON lub XML do tekstu można utworzyć szablon Liquid opisujący wymagane mapowanie lub transformację przy użyciu języka szablonu Open Source Liquid.

  • Schematy EDI

    Schematy dokumentów EDI definiują treść dokumentu transakcji EDI. W przypadku przepływów pracy aplikacji logiki wszystkie schematy BizTalk EDI w repozytorium Microsoft Integration GitHub są publicznie dostępne do użycia.

  • Standardowe aplikacje logiki

    W witrynie Azure Portal można przekazywać mapy i schematy bezpośrednio do zasobu aplikacji logiki w warstwie Standardowa. Jeśli pracujesz z projektem aplikacji logiki w warstwie Standardowa w programie Visual Studio Code, możesz przekazać te artefakty do odpowiednich folderów w folderze Artifacts bez użycia konta integracji. Można również wywoływać niestandardowe skompilowane zestawy z map XSLT.

  • Azure Functions

    Przekształcenia szablonów XSLT lub Liquid można wykonywać przy użyciu języka C# lub dowolnego innego języka programowego, aby utworzyć funkcję platformy Azure, którą można wywołać za pomocą usługi Azure API Management lub Azure Logic Apps.

Łączność sieciowa

W poniższej sekcji opisano funkcje i możliwości łączności sieciowej w usługach BizTalk Server i Azure Integration Services.

BizTalk Server

Gdy program BizTalk Server jest zawsze zainstalowany w środowisku serwera, łączność sieciowa zależy od konfiguracji sieci serwera bazowego. Podczas konfigurowania łączności sieciowej dla programu BizTalk Server zwykle należy skonfigurować następujące obszary:

  • Zależności
  • Łączność przychodząca i wychodząca z systemami końcowymi
Konfiguracja zależności

Aby w pełni skonfigurować program BizTalk Server w środowisku z wieloma serwerami, należy zwrócić szczególną uwagę na wszystkie zależności łączności sieciowej, które zwykle obejmują konfigurację zapory w celu włączenia portów TCP i UDP dla dobrze znanych usług lub protokołów. Na przykład takie usługi i protokoły obejmują dostęp do aparatu programu SQL Server, koordynatora transakcji rozproszonych firmy Microsoft (MSDTC), klastrowanych dysków sieciowych, usług logowania jednokrotnego, jeśli są zainstalowane na innym serwerze, a program SharePoint to wszystkie usługi, które należy skonfigurować przez utworzenie reguł ruchu przychodzącego i wychodzącego w celu zaimplementowania łączności.

Konfiguracja łączności przychodzącej i wychodzącej

Po pełnym skonfigurowaniu programu BizTalk Server i uzyskaniu gotowości do wdrażania aplikacji należy zaimplementować reguły zapory, które umożliwiają wystąpieniom hostów łączenie się z różnymi usługami i uzyskiwanie do nich dostępu, niezależnie od tego, czy są one częścią sieci wewnętrznej, czy zewnętrznej. Podczas myślenia o łączności z systemami końcowymi spoza sieci organizacji należy również uwzględnić zagadnienia dotyczące zabezpieczeń. Różne systemy polegają na zdefiniowaniu listy dozwolonych adresów IP jako pierwszej linii obrony, więc najlepiej, BizTalk Server kieruje całą komunikację wychodzącą za pośrednictwem dobrze zdefiniowanej listy publicznych adresów IP.

Gdy usługi partnerskie próbują skontaktować się z programem BizTalk Server, upewnij się, że nie docierają do wystąpienia znajdującego się w sieci organizacji lub warstwy wewnętrznej, w której mogą być dostępne podstawowe usługi organizacji. Zamiast tego przyznaj usługom partnerskim dostęp do punktu końcowego, który istnieje w sieci obwodowej, znany również jako strefa zdemilitaryzowana (DMZ), która jest najbardziej granicą sieci organizacji. Jednak usługi, do których usługa BizTalk Server musi kierować komunikaty, zwykle istnieją w sieci organizacji, więc powinny mieć dostęp do tej warstwy wewnętrznej.

Aby osiągnąć te scenariusze, istnieje wiele podejść, na przykład:

  • Zaimplementuj program BizTalk Server w sieci obwodowej i zezwól na korzystanie z własnych usług lub wystąpień hostów w celu uzyskania dostępu do sieci organizacji
  • Skonfiguruj dwa serwery BizTalk z jednym w sieci obwodowej, a drugi w sieci organizacji. Następnie serwer w sieci obwodowej publikuje komunikaty używane przez serwer w sieci organizacyjnej.
  • Twórz niestandardowe aplikacje lub oprogramowanie urządzenia, takie jak NetScaler i F5, które może działać jako odwrotne serwery proxy, odbierać komunikaty w imieniu usługi BizTalk w sieci obwodowej i przekierowywać te wywołania do programu BizTalk Server.

Usługi integracji Azure

  • Łączność przychodząca i wychodząca

    Platforma Azure oferuje wiele sposobów izolowania swoich usług w granicach sieci i łączenia obciążeń lokalnych i w chmurze. Na poniższej liście opisano różne sposoby integrowania zasobów platformy Azure z zasobami wewnątrz obwodu sieci:

    • Lokalna brama danych

      Ta brama działa jako most między platformą Azure i zasobami w sieci obwodowej, zapewniając szybki i bezpieczny transfer danych między lokalnymi danymi a różnymi usługami w chmurze firmy Microsoft. Te usługi obejmują usługi Azure Logic Apps, Microsoft Power BI, Microsoft Power Apps, Microsoft Power Automate i Azure Analysis Services. Dzięki tej bramie można przechowywać bazy danych i inne źródła danych w sieciach lokalnych i bezpiecznie używać tych danych lokalnych w usługach w chmurze.

    • Połączenia hybrydowe

      Zarówno usługa platformy Azure, jak i funkcja w usłudze aplikacja systemu Azure Service, połączenia hybrydowe obsługują scenariusze i oferują możliwości wykraczające poza te, które są używane w usłudze aplikacja systemu Azure Service. Aby uzyskać więcej informacji na temat użycia poza usługą aplikacja systemu Azure, zobacz Połączenia hybrydowe usługi Azure Relay. W ramach usługi aplikacja systemu Azure można użyć połączeń hybrydowych, aby uzyskać dostęp do zasobów aplikacji w dowolnej sieci, która może wykonywać połączenia wychodzące do platformy Azure za pośrednictwem portu 443. Połączenia hybrydowe zapewniają dostęp z aplikacji do punktu końcowego TCP i nie umożliwiają nowego sposobu uzyskiwania dostępu do aplikacji. W usłudze aplikacja systemu Azure każde połączenie hybrydowe jest skorelowane z jedną kombinacją hosta TCP i portu. Ta funkcja umożliwia aplikacjom uzyskiwanie dostępu do zasobów w dowolnym systemie operacyjnym, pod warunkiem, że istnieje punkt końcowy TCP. Połączenia hybrydowe nie wiedzą ani nie dbają o protokół aplikacji ani o to, do czego chcesz uzyskać dostęp. Ta funkcja po prostu zapewnia dostęp do sieci.

    • Integracja sieci wirtualnej

      Dzięki integracji z usługą Azure Virtual Network możesz połączyć zasób platformy Azure z siecią wirtualną skonfigurowaną na platformie Azure, zapewniając aplikacji dostęp do zasobów w tej sieci wirtualnej. Integracja sieci wirtualnej w usłudze Azure Logic Apps służy tylko do nawiązywania połączeń wychodzących z zasobu platformy Azure do sieci wirtualnej.

      Dzięki komunikacji równorzędnej sieci wirtualnych można połączyć sieci lokalne z platformą Azure, co zapewnia dwukierunkową łączność między zasobami lokalnymi i usługami platformy Azure. Usługi Azure Integration Services zapewniają łączność sieci wirtualnej, umożliwiając integrację hybrydową. Na poniższej ilustracji przedstawiono zasób standardowej aplikacji logiki z otwartą stroną Sieć i włączoną integracją sieci wirtualnej, jak pokazano w polu Ruch wychodzący. Ta konfiguracja zapewnia, że cały ruch wychodzący z tej sieci wirtualnej.

      Zrzut ekranu przedstawiający witrynę Azure Portal, zasób aplikacji logiki w warstwie Standardowa i stronę Sieć z włączoną integracją sieci wirtualnej.

    • Prywatne punkty końcowe

      Prywatny punkt końcowy to interfejs sieciowy, który używa prywatnego adresu IP z Twojej sieci wirtualnej. Ten interfejs sieciowy prywatnie i bezpiecznie łączy się z zasobem platformy Azure obsługiwanym przez usługę Azure Private Link. Włączając prywatny punkt końcowy, możesz przenieść ten zasób platformy Azure do sieci wirtualnej i zezwolić zasobom w sieci na wykonywanie wywołań przychodzących do zasobu platformy Azure.

W poniższej tabeli przedstawiono metody łączności sieciowej, których może używać każdy zasób usług Azure Integration Services:

Zasób Lokalna brama danych Połączenia hybrydowe Integracja sieci wirtualnej Prywatne punkty końcowe
Usługa Azure API Management
Azure Logic Apps (zużycie)
Azure Logic Apps (Standardowa)
(z łącznikami platformy Azure)

(z wbudowanymi łącznikami)

(z wbudowanymi łącznikami)
Azure Service Bus
Azure Event Grid

Kod niestandardowy

W poniższej sekcji opisano opcje tworzenia i uruchamiania własnego kodu w usługach BizTalk Server i Azure Integration Services.

BizTalk Server

Możesz rozszerzyć usługę BizTalk na wiele sposobów, używając niestandardowego kodu fx platformy .NET, na przykład:

Możliwość opis
Kod wbudowany Możesz napisać wbudowany kod języka C# w kształcie orkiestracji. Możesz również napisać kod wbudowany w mapie BizTalk. W obu scenariuszach fragmenty kodu są zwykle proste i nie można ich debugować.
Skompilowane zestawy Te zestawy można wywoływać z następujących miejsc:

- Kształty wyrażeń w aranżacji
- Mapy BizTalk przy użyciu functoid skryptów
- Zasady aparatu reguł biznesowych
— Potoki jako niestandardowe składniki potoku

Skompilowane zestawy można debugować, dołączając debuger programu Visual Studio do odpowiedniego procesu wystąpienia hosta systemu Windows.
Karty niestandardowe Program BizTalk Server zawiera wiele wbudowanych kart, ale zawsze można w razie potrzeby utworzyć własną kartę.
Niestandardowe zachowania programu WCF Program BizTalk Server zawiera wiele wbudowanych kart z większością opartych na programie Windows Communication Foundation (WCF). W niektórych przypadkach może być konieczne rozszerzenie ich możliwości przez opracowanie niestandardowych zachowań, takich jak zastosowanie nagłówka OAuth do komunikacji systemowej.
Rozszerzalność w mapach programu BizTalk Server — Możesz utworzyć kod wbudowany przy użyciu języków C#, JScript, Visual Basic, XSLT lub XSLT, aby pominąć pewne ograniczenia lub trudności przy użyciu wbudowanych functoidów.

— Zestaw zewnętrzny można wywołać przy użyciu skryptu Functoid.

— Można tworzyć niestandardowe funktoidy do użycia we wszystkich mapach.

Usługi integracji Azure

Usługa Azure Functions umożliwia pisanie kodu, który można uruchomić z poziomu łącznika usługi Azure Functions w usłudze Azure Logic Apps. Platforma Functions obsługuje różne języki programowania i środowiska uruchomieniowe, co zapewnia dużą elastyczność. Te funkcje są zwykle zaprojektowane tak, aby miały krótki czas wykonywania, a istnieje bogaty zestaw narzędzi deweloperskich do obsługi lokalnego programowania i debugowania.

W usłudze Azure Logic Apps łącznik Inline Code udostępnia akcję o nazwie Wykonaj kod JavaScript. Tej akcji można użyć do pisania małych fragmentów kodu w języku JavaScript. Oczekuje się również, że te fragmenty kodu będą miały krótki czas wykonywania i obsługują dynamiczne dane wejściowe i wyjściowe zawartości. Po uruchomieniu kodu dane wyjściowe są dostępne dla akcji podrzędnych w przepływie pracy. Mimo że dla tej akcji obecnie nie istnieje obsługa debugowania bezpośredniego, można wyświetlić dane wejściowe i wyjściowe w historii uruchamiania wystąpienia przepływu pracy.

Jak wspomniano w sekcji Składniki wielokrotnego użytku, obsługa wywoływania zestawów Fx platformy .NET z mapy XSLT jest obecnie dostępna w przepływach pracy aplikacji logiki Zużycie podczas przekazywania tych zestawów do konta integracji. Ta funkcja ułatwia obsługę niestandardowych reguł przekształcania danych. W przypadku przepływów pracy aplikacji logiki w warstwie Standardowa zespół usługi Azure Logic Apps niedawno wydał obsługę wywoływania kodu Fx platformy .NET z map XSLT bez konieczności używania konta integracji. Możesz również dodawać zestawy i mapy do projektu standardowej aplikacji logiki w programie Visual Studio Code, a następnie wdrażać je na platformie Azure. Aby uzyskać więcej informacji, zobacz Obsługa zestawów .NET Framework dodana do przekształceń XSLT usługi Azure Logic Apps (Standard) i sekcji Road Map (Road Map).

Przepływy pracy można również rozszerzyć, włączając aplikacje interfejsu API platformy Azure lub aplikacje internetowe utworzone za pomocą usługi aplikacja systemu Azure Service. Jeśli wymagane jest hostowanie aplikacji internetowych, interfejsów API REST i zapleczy dla urządzeń przenośnych, usługa aplikacja systemu Azure to rozwiązanie oparte na protokole HTTP. Aplikacje hostowane w usłudze aplikacja systemu Azure można zintegrować z usługami lokalnymi lub w chmurze. Ta platforma obsługuje zarówno środowiska oparte na systemach Windows, jak i Linux do uruchamiania i skalowania aplikacji wraz z różnymi językami i strukturami, takimi jak ASP.NET Core, Java, Ruby, Node.js, PHP i Python.

Grupy aplikacji

W poniższej sekcji opisano opcje organizowania obciążeń w usługach BizTalk Server i Azure Integration Services.

BizTalk Server

Część cyklu życia tworzenia oprogramowania obejmuje tworzenie kodu i artefaktów oraz zarządzanie nimi w pakietach logicznych. Program BizTalk Server obsługuje koncepcję aplikacji, tak aby można było wdrożyć rozwiązanie programu Visual Studio w aplikacji BizTalk. Dlatego jeśli masz scenariusze, w których musisz udostępniać zasoby, możesz odwołać się do innych aplikacji.

Program BizTalk Server używa jawnego modelu udostępniania, w którym można dodawać odwołania do skompilowanych zestawów. Pod warunkiem, że te zestawy znajdują się w globalnej pamięci podręcznej zestawów (GAC), środowisko uruchomieniowe BizTalk znajdzie i załaduj zestawy zgodnie z potrzebami. Jedną z wad jest to, że gdy trzeba zaktualizować udostępnione zestawy, chyba że implementujesz schemat przechowywania wersji, musisz odinstalować wszystkie projekty BizTalk odwołujące się do zestawów przed wprowadzeniem aktualizacji. To ograniczenie może spowodować długie osie czasu wdrożenia i złożoność zarządzania wieloma instalacjami i odinstalowaniami.

Usługi integracji Azure

W usłudze Azure Logic Apps zasób aplikacji logiki Zużycie zawiera tylko jeden stanowy przepływ pracy, co oznacza, że przepływ pracy i zasób aplikacji logiki, który jest aplikacją, zawsze ma relację od 1 do 1. W przypadku zasobu aplikacji logiki w warstwie Standardowa koncepcja aplikacji ewoluowała. Mimo że zasób standardowej aplikacji logiki jest nadal aplikacją, możesz uwzględnić i uruchomić wiele przepływów pracy z tym zasobem, co powoduje relację od 1 do wielu. Jeśli pracujesz lokalnie nad projektem aplikacji logiki w warstwie Standardowa w programie Visual Studio Code, zasób aplikacji logiki jest mapowy na ten pojedynczy projekt. Dzięki temu podejściu można łatwo i logicznie grupować powiązane obciążenia, kod i artefakty w tym samym projekcie i wdrażać ten projekt jako pojedynczą jednostkę.

Architektury chmury działają inaczej niż modele oparte na serwerze, takie jak BizTalk. Usługa Azure Logic Apps (Standardowa) używa modelu ściągania w celu wprowadzenia kodu i artefaktów. W związku z tym skopiujesz wszelkie dodatkowe niezbędne artefakty do projektu, a następnie wdrożysz je przy użyciu kodu i innych artefaktów. W niektórych przypadkach możesz uniknąć konieczności kopiowania wszystkich niezbędnych kodu i artefaktów. Jeśli tak, możesz rozważyć przekształcenie tej funkcji w usługę, którą można zarządzać oddzielnie, ale może wywoływać z przepływu pracy.

Załóżmy na przykład, że masz transformację danych, która jest powszechnie używana przez organizację. Zamiast uwzględniać mapę transformacji w wielu projektach aplikacji logiki, można zaimplementować interfejs zapewniający transformację jako usługę. Następnie możesz zarządzać cyklem życia tej usługi niezależnie od projektów aplikacji logiki i wywoływać usługę od przepływów pracy.

Mając możliwość uwzględnienia wielu przepływów pracy w projekcie aplikacji logiki w warstwie Standardowa, możesz zapytać, jak zorganizować te przepływy pracy w projekcie lub w wielu projektach? Odpowiedź zwykle zależy od wymagań, na przykład:

  • Koligacja procesów biznesowych
  • Kompleksowe monitorowanie i obsługa techniczna
  • Zabezpieczenia, kontrola dostępu oparta na rolach i izolacja sieci
  • Wydajność i krytyczne znaczenie biznesowe
  • Geograficzna lokalizacja i nadmiarowość geograficzna

Aby uzyskać więcej informacji, zobacz Organizowanie przepływów pracy aplikacji logiki w usłudze Azure Logic Apps (Standardowa).

Zabezpieczenia i nadzór

Bezpieczeństwo i ład są naturalnie ważne podczas tworzenia zintegrowanych rozwiązań. Z definicji oprogramowanie pośredniczące znajduje się między co najmniej dwoma systemami. Aby połączyć się z tymi systemami i uzyskać do nich dostęp podczas nawiązywania połączenia, często trzeba przekazać poświadczenia lub wpisy tajne, więc zarządzanie tymi poufnymi informacjami wymaga rozważenia.

BizTalk Server

Usługa BizTalk obejmuje logowanie jednokrotne przedsiębiorstwa, które umożliwia przechowywanie, mapowanie i przesyłanie zaszyfrowanych poświadczeń używanych przez karty. Te zaszyfrowane informacje są przechowywane w bazie danych logowania jednokrotnego. Można również skonfigurować aplikacje powiązane z logowaniem jednokrotnym, które są jednostkami logicznymi reprezentującymi system lub system biznesowy, z którym chcesz nawiązać połączenie.

Usługi integracji Azure

Usługa Azure Logic Apps obsługuje następujące funkcje zabezpieczeń:

  • Azure Key Vault

    Poświadczenia, wpisy tajne, klucze interfejsu API i certyfikaty można przechowywać przy użyciu usługi Azure Key Vault. W usłudze Azure Logic Apps możesz uzyskać dostęp do tych informacji przy użyciu łącznika usługi Azure Key Vault i wykluczyć te informacje z dzienników i historii uruchamiania platformy przy użyciu funkcji bezpiecznych danych wejściowych i wyjściowych.

    W dalszej części sekcji Śledzenie w tym przewodniku opisano funkcję historii uruchamiania, która zapewnia szczegółowe odtwarzanie wykonywania przepływu pracy. Chociaż usługa Azure Logic Apps oferuje wartość przechwytywania wszystkich danych wejściowych i wyjściowych w przebiegu przepływu pracy, czasami trzeba bardziej szczegółowo zarządzać dostępem do poufnych danych. Możesz skonfigurować zaciemnianie tych danych przy użyciu funkcji bezpiecznych danych wejściowych i wyjściowych w wyzwalaczach i akcjach, aby ukryć taką zawartość przed historią uruchamiania i uniemożliwić wysyłanie tych danych do usługi Azure Monitor, w szczególności usługi Log Analytics i Application Insights. Na poniższej ilustracji przedstawiono przykładowy wynik włączania bezpiecznych danych wejściowych i bezpiecznych danych wyjściowych w historii uruchamiania.

    Zrzut ekranu przedstawiający ukryte dane wejściowe i wyjściowe w historii uruchamiania przepływu pracy po włączeniu bezpiecznych danych wejściowych i wyjściowych.

  • Integracja oparta na protokole OAuth

    Większość łączników używa tego typu uwierzytelniania podczas tworzenia połączeń. Takie podejście sprawia, że integracja z wieloma usługami SaaS jest tak prosta, jak podanie adresu e-mail i hasła. Usługa Azure API Management obsługuje również protokół OAuth, dzięki czemu można używać obu usług razem, zapewniając ujednolicony schemat uwierzytelniania.

    Ta funkcja nie jest natywnie dostępna w programie BizTalk Server.

  • Tożsamości zarządzane

    Niektóre łączniki obsługują używanie tożsamości zarządzanej do uwierzytelniania dostępu do zasobów chronionych przez identyfikator Entra firmy Microsoft. Jeśli używasz tożsamości zarządzanej do uwierzytelniania połączenia, nie musisz podawać poświadczeń, wpisów tajnych ani tokenów usługi Microsoft Entra.

Zarządzanie aplikacjami i zarządzanie dostępem

W poniższej sekcji opisano opcje zarządzania aplikacjami i dostępem w usługach BizTalk Server i Azure Integration Services.

BizTalk Server

Administratorzy używają konsoli administratora programu BizTalk Server do zarządzania aplikacjami programu BizTalk Server. To narzędzie to gruba aplikacja kliencka programu Microsoft Management Console (MMC), za pomocą którego administratorzy mogą wdrażać aplikacje, przeglądać poprzednie, aktywne i kolejkowane transakcje oraz wykonywać głębokie działania rozwiązywania problemów, takie jak przeglądanie śladów i ponowne wysyłanie transakcji.

Usługi integracji Azure

Witryna Azure Portal jest typowym narzędziem używanym przez administratorów i personel pomocy technicznej do wyświetlania i monitorowania kondycji interfejsów. W przypadku usługi Azure Logic Apps to środowisko zawiera zaawansowane ślady transakcji, które są dostępne za pośrednictwem historii uruchamiania.

Dostępne są również szczegółowe mechanizmy kontroli dostępu opartej na rolach (RBAC), dzięki czemu można zarządzać zasobami platformy Azure i ograniczać je na różnych poziomach.

Storage

W poniższej sekcji opisano opcje przechowywania danych w usługach BizTalk Server i Azure Integration Services.

BizTalk Server

Program BizTalk Server intensywnie korzysta z programu SQL Server na potrzeby przechowywania danych i trwałości danych. Wszystkie inne składniki i hosty w programie BizTalk Server mają określone role w integrowaniu różnych aplikacji biznesowych, takich jak odbieranie, przetwarzanie lub routing komunikatów. Jednak komputer bazy danych przechwytuje i utrwala tę pracę na dysku. Na przykład gdy program BizTalk Server odbiera wiadomość przychodzącą, host odbierający utrzymuje ten komunikat w bazie danych MessageBox, zanim inne hosty pobierzą komunikat na potrzeby przetwarzania orkiestracji i wysyłania.

Ponieważ odpowiadasz za aprowizowanie baz danych SQL i zarządzanie nimi, wysoka dostępność jest ważnym składnikiem architektury w celu zapewnienia czasu pracy. Aby zapewnić wysoką dostępność baz danych programu BizTalk Server, klienci często używają klastra systemu Windows do tworzenia klastra serwerów z co najmniej dwoma komputerami z programem SQL Server. Ten klaster serwerów zapewnia nadmiarowość i odporność na uszkodzenia baz danych programu BizTalk Server. W przeciwieństwie do klastrowania ze zrównoważonym obciążeniem, w którym grupa komputerów współpracuje w celu zwiększenia dostępności i skalowalności, klastrowanie serwerów zwykle obejmuje parę komputerów bazy danych w konfiguracji aktywne-pasywnej, dzięki czemu jeden komputer zapewnia zasoby kopii zapasowej dla drugiego.

Usługi integracji Azure

Usługa Azure Logic Apps korzysta z usługi Azure Storage do przechowywania i automatycznego szyfrowania danych magazynowanych. To szyfrowanie chroni dane i pomaga sprostać wymaganiom w zakresie bezpieczeństwa i zgodności w organizacji. Domyślnie usługa Azure Storage na potrzeby szyfrowania danych używa kluczy zarządzanych przez firmę Microsoft. Więcej informacji można znaleźć w sekcji Szyfrowanie danych przechowywanych w usłudze Azure Storage.

Podczas pracy z usługą Azure Storage za pośrednictwem witryny Azure Portal wszystkie transakcje odbywają się za pośrednictwem protokołu HTTPS. Możesz również pracować z usługą Azure Storage przy użyciu interfejsu API REST usługi Storage za pośrednictwem protokołu HTTPS. Aby wymusić używanie protokołu HTTPS podczas wywoływania interfejsów API REST w celu uzyskania dostępu do obiektów na kontach magazynu, włącz bezpieczny transfer wymagany dla konta magazynu.

Konfiguracja danych

Rozdzielenie między konfiguracją i kodem staje się ważne, gdy chcesz przenieść rozwiązania integracji między środowiskami bez konieczności ponownego kompilowania lub ponownego kompilowania kodu. Informacje o konfiguracji są zwykle specyficzne dla środowiska, więc można zdefiniować punkty końcowe i inne szczegóły, które muszą ulec zmianie podczas wdrażania rozwiązań w całym środowisku.

BizTalk Server

  • BizTalk NT Service wykonywalny

    Ten plik wykonywalny wywołuje plik app.config o nazwie BTSNTSvc.exe.config. Ten plik zawiera pary klucz-wartość, dzięki czemu można przechowywać informacje o konfiguracji zwykłego tekstu. Należy jednak zadbać o ten plik w oparciu o następujące zagadnienia:

    • Pamiętaj, aby dokładnie replikować konfigurację na wszystkich komputerach w grupie BizTalk.

    • Zmiany konfiguracji wymagają ponownego uruchomienia wystąpień hosta w celu pobrania najnowszych wartości w tym pliku konfiguracji.

    • Wszelkie błędy składni wprowadzone w tym pliku konfiguracji uniemożliwiają uruchamianie wystąpień hosta i powodować przestoje.

  • Narzędzie do logowania jednokrotnego przedsiębiorstwa

    To narzędzie można również użyć jako magazynu konfiguracji. Dostępne są również narzędzia społeczności umożliwiające zarządzanie danymi przy użyciu logowania jednokrotnego przedsiębiorstwa. Następnie możesz uzyskać dostęp do tych danych za pomocą narzędzi zestawu SDK, aby pobrać te dane w czasie wykonywania.

  • Niestandardowe składniki pamięci podręcznej

    Te składniki są często wprowadzane, aby można było rozwiązywać przypadki użycia poza parami klucz-wartość. Załóżmy na przykład, że chcesz przechowywać dane tabelaryczne w bazie danych programu SQL Server i załadować te dane do pamięci po uruchomieniu wystąpienia hosta. Ta implementacja umożliwia programowi BizTalk Server uzyskanie tych informacji w czasie wykonywania przez uruchomienie niestandardowego kodu fx platformy .NET. Następnie możesz uzyskać dostęp do tych danych z aranżacji, map BizTalk i niestandardowych składników potoku.

  • Niestandardowa baza danych

    Bazy danych są dobrze znaną technologią i językiem zarówno dla deweloperów, jak i administratorów, więc niestandardowa baza danych jest kolejną wspólną opcją przechowywania danych konfiguracji aplikacji.

  • Aparat reguł biznesowych (BRE)

    Chociaż nie jest to podstawowy przypadek użycia, bre może również działać jako magazyn konfiguracji. Niezależnie od tego, czy aparat jest wywoływany ze składnika aranżacji lub potoku, można zdefiniować informacje specyficzne dla środowiska w zasadach BRE, a następnie wdrożyć odpowiednie zasady w odpowiednim środowisku. W czasie wykonywania orkiestracja lub składnik potoku mogą uzyskiwać dostęp do tych informacji i używać ich w funkcjach podrzędnych, takich jak mapy lub sytuacje routingu.

  • Niestandardowy plik konfiguracji

    Pliki konfiguracji niestandardowej (.config) umożliwiają przechowywanie danych konfiguracji aplikacji, ale takie podejście nie jest typowe, ponieważ prawdopodobnie trzeba zachować statyczną i stałą lokalizację tych plików we wszystkich środowiskach.

  • Rejestr systemu Windows

    Rejestru systemu Windows można użyć jako prawidłowej opcji do przechowywania wartości konfiguracji aplikacji. Ten rejestr jest centralną hierarchiczną bazą danych używaną przez systemy operacyjne Microsoft Windows do przechowywania informacji niezbędnych do skonfigurowania systemu dla co najmniej jednego użytkownika, aplikacji i urządzeń sprzętowych. Rejestr zawiera następujące podstawowe elementy: gałąź, klucze i wartości. Jednak utrzymanie wartości przechowywanych w rejestrze może okazać się trudne w dużych środowiskach z wieloma rejestrami i trudnościami tworzenia kopii zapasowych poszczególnych ustawień aplikacji.

Usługi integracji Azure

  • Azure Key Vault

    Ta usługa przechowuje i chroni klucze kryptograficzne oraz inne wpisy tajne używane przez aplikacje i usługi w chmurze. Ponieważ bezpieczne zarządzanie kluczami jest niezbędne do ochrony danych w chmurze, użyj usługi Azure Key Vault do szyfrowania i przechowywania kluczy i wpisów tajnych, takich jak hasła.

  • Azure App Configuration

    Ta usługa centralnie zarządza ustawieniami aplikacji i flagami funkcji. Konfiguracje wszystkich aplikacji platformy Azure można przechowywać w uniwersalnej, hostowanej lokalizacji. Efektywnie i niezawodnie zarządzaj konfiguracjami w czasie rzeczywistym i bez wpływu na klientów, unikając czasochłonnych ponownych wdrożeń. aplikacja systemu Azure Konfiguracja została utworzona pod kątem szybkości, skalowalności i zabezpieczeń.

  • Azure Cosmos DB

    Ta usługa jest w pełni zarządzaną bazą danych NoSQL na potrzeby nowoczesnego tworzenia aplikacji z jednocyfrowymi godzinami odpowiedzi w milisekundach oraz automatyczną i natychmiastową skalowalnością, która gwarantuje szybkość w dowolnej skali. Dane konfiguracji można załadować do usługi Azure Cosmos DB, a następnie uzyskać dostęp do tych danych przy użyciu łącznika usługi Azure Cosmos DB w usłudze Azure Logic Apps.

  • Azure Table Storage

    Ta usługa zapewnia kolejną funkcję magazynowania w celu utrzymania danych konfiguracji przy niskich kosztach. Dostęp do tych danych można łatwo uzyskać przy użyciu łącznika usługi Azure Table Storage w usłudze Azure Logic Apps. Aby uzyskać więcej informacji, zobacz Azure Table Storage.

  • Buforowanie niestandardowe

    Możesz również zaimplementować niestandardowe rozwiązania buforowania za pomocą usług Azure Integration Services. Popularne podejścia obejmują używanie zasad buforowania w usługach Azure API Management i Azure Cache for Redis.

  • Niestandardowa baza danych

    Bazy danych są dobrze znaną technologią i językiem zarówno dla deweloperów, jak i administratorów, więc niestandardowa baza danych jest kolejną wspólną opcją przechowywania danych konfiguracji aplikacji.

Przetwarzanie dużych plików

W poniższej sekcji opisano opcje obsługi dużych plików w usługach BizTalk Server i Azure Integration Services.

BizTalk Server

Aby rozwiązać problem z przetwarzaniem dużych plików, program BizTalk Server obejmuje optymalizacje oparte na następujących profilach :

  • Tylko routing komunikatów

    Jeśli używasz programu BizTalk Server tylko do routingu komunikatów opartych na promowanych właściwościach komunikatów, komunikaty są przesyłane strumieniowo do bazy danych MessageBox przy użyciu interfejsu XMLReader platformy .NET. Program BizTalk Server nie ładuje pojedynczych części komunikatów do pamięci, więc w tym scenariuszu błędy braku pamięci nie są problemem. Jednak główną kwestią jest czas wymagany do zapisywania bardzo dużych komunikatów (ponad 100 MB) do bazy danych MessageBox. Zespół deweloperów programu BizTalk Server pomyślnie przetestował przetwarzanie komunikatów do 1 GB tylko podczas wykonywania routingu. Aby uzyskać więcej informacji, zobacz Optymalizowanie wydajności potoku.

  • Przekształcanie danych za pomocą map

    Gdy program BizTalk Server przekształca dokument przy użyciu mapy, ta potencjalnie intensywnie obciążana pamięcią operacja przekazuje komunikat do klasy .NET XslCompiledTransform, która ładuje arkusz stylów XSL. Po pomyślnym zakończeniu operacji ładowania wiele wątków może jednocześnie wywołać metodę Transform. Aby uzyskać więcej informacji, zobacz XslCompiledTransform Class (Klasa XslCompiledTransform).

    Program BizTalk Server znacznie poprawia zarządzanie pamięcią dla dużych dokumentów przez zaimplementowanie konfigurowalnego progu rozmiaru komunikatu na potrzeby ładowania dokumentów do pamięci podczas transformacji. Domyślnie próg rozmiaru komunikatu wynosi 1 MB. W przypadku dowolnego komunikatu o rozmiarze poniżej tego progu program BizTalk Server obsługuje komunikat w pamięci. Aby zmniejszyć wymagania dotyczące pamięci dla dowolnego komunikatu o rozmiarze powyżej tego progu, program BizTalk Server buforuje komunikat do systemu plików.

Usługi integracji Azure

Istnieją pewne podstawowe różnice między przetwarzaniem dużych plików za pomocą lokalnej platformy oprogramowania pośredniczącego, takiej jak BizTalk Server, a oferta PaaS, taka jak Azure Logic Apps. Na przykład uważnie przeanalizuj duże scenariusze komunikatów, aby znaleźć odpowiednie rozwiązanie, ponieważ potencjalnie różne sposoby rozwiązania tego problemu istnieją w nowoczesnym środowisku chmury.

Limity rozmiaru pliku

Na platformie Azure istnieją limity rozmiaru plików w celu zapewnienia spójnych i niezawodnych środowisk. Aby zweryfikować swój scenariusz, zapoznaj się z dokumentacją limitów usług dla usługi Azure Logic Apps. Niektóre łączniki obsługują fragmentowanie komunikatów dla komunikatów, które przekraczają domyślny limit rozmiaru komunikatów, który różni się w zależności od łącznika. Fragmentowanie komunikatów działa, dzieląc duży komunikat na mniejsze komunikaty.

Usługa Azure Logic Apps nie jest jedyną usługą, która ma limity rozmiaru komunikatów. Na przykład usługa Azure Service Bus ma również takie limity. Aby uzyskać więcej informacji na temat obsługi dużych komunikatów w usłudze Azure Service Bus, zobacz Obsługa dużych komunikatów.

Wzorzec sprawdzania oświadczeń

Aby uniknąć ograniczeń rozmiaru pliku, można zaimplementować wzorzec sprawdzania oświadczeń, który działa, dzieląc duży komunikat na sprawdzanie oświadczeń i ładunek. Sprawdzanie oświadczenia jest wysyłane do platformy obsługi komunikatów i przechowywanie ładunku w usłudze zewnętrznej. Dzięki temu można przetwarzać duże komunikaty, jednocześnie chroniąc magistralę komunikatów i klienta przed przeciążeniem. Ten wzorzec pomaga również zmniejszyć koszty, ponieważ magazyn jest zwykle tańszy niż jednostki zasobów używane przez platformę obsługi komunikatów.

Azure Data Factory

Usługa Azure Data Factory oferuje inną opcję obsługi dużych plików. Ta usługa to oferta ELT platformy Azure do skalowalnej integracji danych bezserwerowych i przekształcania danych za pomocą wolnego od kodu środowiska wizualnego umożliwiającego intuicyjne tworzenie i monitorowanie i zarządzanie jednym okienkiem. Możesz również przenieść istniejące pakiety usług SQL Server Integration Services (SSIS) na platformę Azure i uruchomić je z pełną zgodnością w usłudze Azure Data Factory. Środowisko SSIS Integration Runtime oferuje w pełni zarządzaną usługę, więc nie musisz martwić się o zarządzanie infrastrukturą. Aby uzyskać więcej informacji, zobacz Lift and shift SQL Server Integration Services workloads to the cloud (Przenoszenie obciążeń usług SQL Server Integration Services do chmury).

W architekturach lokalnych usługa SSIS była popularną opcją zarządzania ładowaniem dużych plików do baz danych. Jako odpowiednik chmury dla tej architektury usługa Azure Data Factory może rozwiązywać transformację i przenoszenie dużych zestawów danych w różnych źródłach danych, takich jak systemy plików, bazy danych, SAP, Azure Blob Storage, Azure Data Explorer, Oracle, DB2, Amazon RDS i inne. Jeśli masz duże wymagania dotyczące przetwarzania danych, rozważ użycie usługi Azure Data Factory jako lepszej opcji dla usług Azure Logic Apps i Azure Service Bus.

Monitorowanie i alerty

BizTalk Server

  • BizTalk Health Monitor

    To narzędzie jest przystawką MMC, której można użyć do monitorowania kondycji środowisk programu BizTalk Server i wykonywania zadań konserwacji. Funkcje obejmują raporty MsgBox Viewer (MBV), zadania narzędzi Terminator, powiadomienia e-mail, kolekcję raportów i integrację narzędzia perfmon .

  • Konsola administracyjna BizTalk

    To narzędzie jest również przystawką MMC dla administratorów w celu odnajdywania błędów, wstrzymanych wystąpień, aktualnie ponawianych transakcji, stanu i nie tylko. Środowisko narzędzia jest bardzo reaktywne, ponieważ należy stale odświeżyć konsolę, aby przejrzeć najnowsze informacje.

  • BizTalk360

    Zewnętrzne rozwiązanie internetowe, które zapewnia całkowitą kontrolę nad środowiskiem programu BizTalk Server. To jedno narzędzie oferuje funkcje operacji, monitorowania i analizy dla programu BizTalk Server.

Usługi integracji Azure

  • Azure Monitor

    Aby monitorować zasoby platformy Azure, możesz użyć tej usługi i możliwości usługi Log Analytics jako kompleksowego rozwiązania do zbierania, analizowania i działania na danych telemetrycznych z chmury i środowisk lokalnych.

  • W usłudze Azure Logic Apps dostępne są następujące opcje:

    • W przypadku przepływów pracy aplikacji logiki zużycie można zainstalować rozwiązanie do zarządzania usługą Logic Apps (wersja zapoznawcza) w witrynie Azure Portal i skonfigurować dzienniki usługi Azure Monitor w celu zbierania danych diagnostycznych. Po skonfigurowaniu aplikacji logiki do wysyłania tych danych do obszaru roboczego usługi Azure Log Analytics dane telemetryczne przepływy do miejsca, w którym rozwiązanie do zarządzania usługą Logic Apps może udostępniać wizualizacje kondycji. Aby uzyskać więcej informacji, zobacz Konfigurowanie dzienników usługi Azure Monitor i zbieranie danych diagnostycznych dla usługi Azure Logic Apps. Po włączeniu diagnostyki można również użyć usługi Azure Monitor do wysyłania alertów na podstawie różnych typów sygnałów, takich jak w przypadku awarii wyzwalacza lub uruchomienia. Aby uzyskać więcej informacji, zobacz Monitorowanie stanu uruchamiania, przeglądanie historii wyzwalaczy i konfigurowanie alertów dla usługi Azure Logic Apps.

    • W przypadku przepływów pracy aplikacji logiki w warstwie Standardowa można włączyć usługę Application Insights podczas tworzenia zasobów aplikacji logiki w celu wysyłania dzienników diagnostycznych i śladów z przepływów pracy aplikacji logiki. W usłudze Application Insights możesz wyświetlić mapę aplikacji, aby lepiej zrozumieć charakterystykę wydajności i kondycji interfejsów. Usługa Application Insights obejmuje również funkcje dostępności umożliwiające konfigurowanie syntetycznych testów, które aktywnie wywołuje punkty końcowe, a następnie ocenianie odpowiedzi dla określonych kodów stanu HTTP lub ładunku. Na podstawie skonfigurowanych kryteriów można wysyłać powiadomienia do uczestników projektu lub wywoływać element webhook w celu uzyskania dodatkowych możliwości orkiestracji.

  • Bezserwerowe 360 to zewnętrzne rozwiązanie firmy Kovai , które zapewnia monitorowanie i zarządzanie za pomocą mapowania usług platformy Azure, takich jak Azure Logic Apps, Azure Service Bus, Azure API Management i Azure Functions. Komunikaty można ponownie przetwarzać przy użyciu kolejek utraconych wiadomości w usłudze Azure Service Bus, włączyć samonaprawiania, aby rozwiązać sporadyczne zakłócenia usługi i skonfigurować proaktywne monitorowanie za pośrednictwem transakcji syntetycznych.

    Niestandardowe reguły monitorowania można skonfigurować i wyświetlić dzienniki w środowisku portalu. Powiadomienia można wysyłać za pośrednictwem różnych kanałów, takich jak poczta e-mail, usługa Microsoft Teams i usługa ServiceNow. Aby wizualnie określić kondycję interfejsów, mapy usług są dostępne.

Monitorowanie aktywności biznesowej

W poniższej sekcji opisano opcje monitorowania i zbierania danych telemetrycznych dla obciążeń w usługach BizTalk Server i Azure Integration Services.

BizTalk Server

Program BizTalk Server zawiera funkcję o nazwie Business Activity Monitoring (BAM), która umożliwia deweloperom i analitykom biznesowym definiowanie profilów śledzenia, które mogą stosować do aranżacji. W miarę przenoszenia komunikatów przez porty odbierania i wysyłania atrybuty danych są przechwytywane i przechowywane w bazie danych BAM. Implementacja niestandardowa jest również dostępna za pośrednictwem interfejsu API fx platformy .NET.

Usługi integracji Azure

Chociaż na platformie Azure nie ma równoważnej możliwości monitorowania aktywności biznesowej, możesz utworzyć niestandardowe rozwiązanie przy użyciu funkcji, takich jak usługa Application Insights lub inne platformy danych. Podczas wykonywania przepływu pracy można instrumentować kod lub konfigurację, aby wysyłać odpowiednie informacje do tych magazynów danych, w których można wykonywać dodatkowe analizy i wizualizacje przy użyciu usługi Power BI. Aby uzyskać więcej informacji na temat przyszłych inwestycji w tym obszarze, zobacz sekcję Mapa drogowa w dalszej części tego przewodnika.

Inną opcją jest to, że można użyć rozwiązania zewnętrznego z Kovai o nazwie Bezserwerowe 360. Oprócz platformy monitorowania można użyć funkcji monitorowania aktywności biznesowej, która zapewnia kompleksowe śledzenie przepływów procesów biznesowych w ramach integracji natywnych dla chmury i hybrydowych. Ta funkcja obejmuje łącznik zarządzany, którego deweloperzy mogą używać do instrumentowania kodu i przechwytywania ważnych danych biznesowych. Administratorzy mogą następnie tworzyć pulpity nawigacyjne i udostępniać je analitykom biznesowym.

Śledzenie

W poniższej sekcji opisano opcje śledzenia artefaktów na potrzeby monitorowania wydajności i analizy kondycji w usługach BizTalk Server i Azure Integration Services.

BizTalk Server

  • Śledzenie komunikatów

    Administratorzy programu BizTalk Server mogą używać śledzenia treści komunikatów, aby wskazać, kiedy utrwalać treści komunikatów w magazynie na potrzeby rozwiązywania problemów i inspekcji. Śledzenie komunikatów jest kosztowną operacją zarówno z perspektywy wydajności, jak i magazynu, więc użyj tej funkcji selektywnie, aby uniknąć problemów z wydajnością. Po włączeniu śledzenia treści komunikatów na portach odbierania i wysyłania program BizTalk Server kopiuje dane do bazy danych BizTalk Tracking (BizTalkDTADb) przy użyciu zadania agenta programu SQL Server o nazwie TrackedMessages_Copy_<message-box-name>.

    Diagram przedstawiający śledzenie aranżacji w programie BizTalk Server.

    Śledzenie można zastosować do niemal wszystkich artefaktów programu BizTalk Server, w tym aranżacji, potoków, portów odbierania, portów wysyłania, schematów i reguł biznesowych. Te opcje są włączone lub wyłączone w środowisku uruchomieniowym bez wpływu na kod (rozwiązanie) lub wymagają ponownego uruchomienia.

  • Śledzenie kondycji i aktywności (HAT)

    Mimo że narzędzie HAT zostało usunięte z programu BizTalk Server, począwszy od wersji 2009, funkcjonalność nadal istnieje w konsoli administracyjnej BizTalk. Administratorzy mogą wyszukiwać dane za pomocą interfejsu Nowe zapytanie w środowisku Przegląd grupy. Zapytania można dostosować na podstawie różnych kryteriów, w tym typu zdarzenia, nazwy portu, identyfikatora URI, nazwy schematu i nie tylko. Jeśli chcesz przejrzeć treści komunikatów, które przeniosły się za pośrednictwem portu odbierania lub wysyłania, możesz uzyskać dostęp do tych informacji, pod warunkiem, że włączono śledzenie na poziomie portu. Aby uzyskać więcej informacji, zobacz Śledzenie kondycji i aktywności.

  • Integracja z usługami Application Insights i Azure Event Hubs

    Od wersji BizTalk Server 2016 Feature Pack 1 można publikować dane telemetryczne w usłudze Application Insights w usłudze Azure Monitor lub w usłudze Azure Event Hubs. Takie podejście pozwala uniknąć problemów z pojemnością dysku programu SQL Server, dzięki czemu można użyć elastycznych magazynów danych opartych na chmurze, takich jak Application Insights, Log Analytics i historia uruchamiania w usłudze Azure Logic Apps.

Usługi integracji Azure

Usługa Azure Logic Apps udostępnia bogatą historię uruchamiania, dzięki czemu deweloperzy i analitycy pomocy technicznej mogą przeglądać akcje przez telemetrię akcji, w tym wszystkie przetworzone dane wejściowe i wyjściowe. Aby chronić wszelkie poufne dane, możesz włączyć bezpieczne dane wejściowe i wyjściowe dla poszczególnych akcji w przepływach pracy. Ta funkcja zaciemnia lub ukrywa dane w dziennikach i historiach uruchamiania przepływu pracy, aby uniknąć wycieków.

Poza zaciemnianie danych można użyć reguł kontroli dostępu opartej na rolach platformy Azure w celu ochrony dostępu do danych. Kontrola dostępu oparta na rolach platformy Azure obejmuje dwie wbudowane role przeznaczone specjalnie dla usługi Azure Logic Apps, które są współautorem aplikacji logiki i operatorem aplikacji logiki.

Poza kontrolą RBAC platformy Azure można również ograniczyć dostęp do historii uruchamiania w usłudze Azure Logic Apps według zakresu adresów IP.

Hosting

W poniższej sekcji opisano opcje hostingu dla usług BizTalk Server i Azure Integration Services.

BizTalk Server

Program BizTalk Server 2020 obsługuje następujące platformy i produkty firmy Microsoft:

  • Windows Server 2019, Windows Server 2016 i Windows 10
  • Visual Studio 2019 Enterprise i Visual Studio 2019 Professional
  • SQL Server 2019, SQL Server 2017 i SQL Server 2016 SP2
  • Office 2019 i Office 2016

Program BizTalk Server można zainstalować i uruchomić na własnym sprzęcie, lokalnej maszynie wirtualnej lub maszynach wirtualnych platformy Azure. Maszyny wirtualne platformy Azure zapewniają elastyczność wirtualizacji dla szerokiej gamy rozwiązań obliczeniowych z obsługą programów BizTalk Server, Windows Server, SQL Server i innych. Wszystkie maszyny wirtualne bieżącej generacji obejmują równoważenie obciążenia i automatyczne skalowanie bez ponoszenia kosztów.

Usługi integracji Azure

Azure Logic Apps
  • Plany hostingu

    W usłudze Azure Logic Apps z jedną dzierżawą aplikacja logiki w warstwie Standardowa jest podobna do funkcji platformy Azure lub aplikacji internetowej, w której można hostować wiele standardowych aplikacji logiki za pomocą jednego planu usługi przepływu pracy. To podobieństwo oznacza, że nie trzeba wdrażać wszystkich przepływów pracy w jednym zasobie aplikacji logiki w warstwie Standardowa. Zamiast tego można organizować te przepływy pracy w grupach logicznych (aplikacjach logiki), aby ułatwić lepsze zarządzanie innymi aspektami rozwiązania. Takie podejście ułatwia uzyskanie jak największej ilości planu usługi przepływu pracy i przyszłego sprawdzania aplikacji, które można zaimplementować w taki sposób, aby można było je skalować indywidualnie.

    Aplikacja logiki w warstwie Standardowa ma następujące warstwy cenowe: WS1, WS2 i WS3. Funkcjonalnie każda warstwa zapewnia te same możliwości. Wymagania dotyczące obliczeń i pamięci są najlepsze dla danego scenariusza, na przykład:

    Warstwa cenowa Procesor wirtualny (vCPU) Pamięć (GB)
    WS1 1 3.5
    WS2 2 7
    WS3 100 14

    Aby uzyskać najnowsze informacje, zobacz Warstwy cenowe w modelu standardowym.

  • Dostępność i nadmiarowość

    Na platformie Azure strefy dostępności zapewniają odporność, dostępność rozproszoną i skalowalność strefy aktywne-aktywne-aktywne. Aby zwiększyć dostępność obciążeń aplikacji logiki, możesz włączyć obsługę stref dostępności, ale tylko podczas tworzenia aplikacji logiki. Potrzebujesz co najmniej trzech oddzielnych stref dostępności w dowolnym regionie świadczenia usługi Azure, który obsługuje nadmiarowość strefy i umożliwia jej nadmiarowość. Platforma Azure Logic Apps dystrybuuje te strefy i obciążenia aplikacji logiki w tych strefach. Ta funkcja jest kluczowym wymaganiem w zakresie włączania odpornych architektur i zapewnienia wysokiej dostępności w przypadku awarii centrum danych w regionie. Aby uzyskać więcej informacji, zobacz Tworzenie rozwiązań wysokiej dostępności przy użyciu stref dostępności.

  • Izolowane i dedykowane środowisko

    W przypadku aplikacji logiki w warstwie Standardowa możesz wybrać środowisko App Service Environment (ASE) w wersji 3 dla środowiska wdrażania. Dzięki środowisku ASE w wersji 3 uzyskujesz w pełni izolowane i dedykowane środowisko do uruchamiania aplikacji na dużą skalę z przewidywalnymi cenami. Płacisz tylko za plan usługi App Service ase, niezależnie od liczby tworzonych i uruchamianych aplikacji logiki.

Azure Service Bus

Usługa Azure Service Bus oferuje różne warstwy cenowe, dzięki czemu można wybrać najlepszą warstwę spełniającą Twoje potrzeby. W przypadku środowisk przedsiębiorstwa klienci zazwyczaj wybierają warstwy Premium lub Standardowa. W przypadku klientów, którzy potrzebują wysokiej przepływności z przewidywalną wydajnością i obsługą zaawansowanych sieci, warstwa Premium jest lepszym rozwiązaniem. Jeśli też możesz zaakceptować zmienną przepływność i mniejsze przetwarzanie komunikatów, warstwa Standardowa może mieć większy sens. W poniższej tabeli podsumowano obie warstwy:

Warstwa Premium Warstwa Standardowa
Wysoka przepływność Zmienna przepływność
Przewidywalna wydajność Zmienne opóźnienie
Stałe ceny Zmienne ceny i płatność zgodnie z rzeczywistym użyciem
Możliwość skalowania obciążenia Niedostępny
Rozmiar komunikatu do 100 MB. Zobacz Obsługa dużych komunikatów. Rozmiar komunikatu do 256 KB

Najnowsze informacje można znaleźć w temacie Service Bus Premium and Standard messaging tiers (Warstwy obsługi komunikatów w usłudze Service Bus w warstwie Premium i Standardowa).

Usługa Azure API Management

Usługa Azure API Management oferuje różne warstwy cenowe, dzięki czemu można wybrać najlepszą warstwę spełniającą Twoje potrzeby. Każda warstwa ma własne możliwości i nosi nazwę Consumption, Developer, Basic, Standard i Premium.

Możliwości w tych warstwach obejmują integrację firmy Microsoft Entra, obsługę sieci wirtualnej platformy Azure, wbudowaną pamięć podręczną, własne bramy i nie tylko. Aby uzyskać więcej informacji na temat tych warstw i ich możliwości, zobacz Porównanie oparte na funkcjach warstw usługi Azure API Management.

Azure Data Factory

Usługa Azure Data Factory oferuje różne modele cenowe, dzięki czemu można wybrać najlepszy model, który spełnia Twoje potrzeby. Opcje różnią się w zależności od typu środowiska uruchomieniowego, w tym środowiska Azure Integration Runtime, środowiska Azure Managed VNET Integration Runtime i własnego środowiska Integration Runtime. W ramach każdej oferty środowiska uruchomieniowego należy wziąć pod uwagę obsługę aranżacji, działania przenoszenia danych, działania potoku i działania potoku zewnętrznego. Aby uzyskać więcej informacji na temat planowania kosztów i cen, zobacz Planowanie zarządzania kosztami dla usługi Azure Data Factory i Opis cennika usługi Data Factory za pomocą przykładów

Wdrożenie

BizTalk Server

Pakiet wdrożenia natywnego w programie BizTalk Server jest oparty na pliku Instalatora Microsoft (MSI) w połączeniu z konfiguracją środowiska lub powiązaniami. Te dwa pliki tworzą separację między instalacją składników, które są wdrażane w następujących repozytoriach programu BizTalk Server i definiują ustawienia na poziomie portu i potoku, w tym punkt końcowy, wpisy tajne, konfiguracja potoku i inne.

  • Baza danych zarządzania
  • Foldery lokalne programu BizTalk Server
  • Globalna pamięć podręczna zestawów platformy .NET

Mimo że ten proces może okazać się skuteczny, należy również zarządzać poszczególnymi konfiguracjami środowiska oddzielnie od kodu. Projekt open source programu BizTalk Deployment Framework (BTDF) oferuje jedno rozwiązanie tego problemu. Za pomocą tego narzędzia można zachować konfigurację środowiska w ramach rozwiązania BizTalk Server przy użyciu tokenizowanego pliku powiązania, który jest tworzony w czasie projektowania, oraz macierz tokenów, która jest tworzona jako plik programu Excel dla każdego środowiska.

Następnie proces kompilacji tworzy ujednolicony i wersjonowany plik MSI. Ten plik obsługuje wdrażanie składników i konfigurację środowiska z tego samego pakietu, co zapewnia lepszą kontrolę nad wersją rozwiązania, które ma zostać zaimplementowane w różnych środowiskach.

Obsługa pakietu BTDF w potoku ciągłego wdrażania ciągłego integracji/ciągłego wdrażania (CI/CD) jest dostępna w programie BizTalk Server 2020, który obejmuje tę funkcję wprowadzoną w pakietach Feature Pack programu BizTalk Server 2016. Za pomocą tej funkcji i platformy Azure DevOps można usprawnić automatyczne wdrażanie rozwiązań BizTalk Server w różnych środowiskach.

Usługi integracji Azure

Podczas wdrażania składnika lub rozwiązania usług Azure Integration Services na platformie Azure należy zarządzać następującymi elementami:

  • Zasoby platformy Azure, które działają jako kontenery lub infrastruktura dla rozwiązań, które chcesz wdrożyć, na przykład wystąpienie usługi API Management, zasób standardowej aplikacji logiki, przestrzeń nazw usługi Service Bus lub temat usługi Event Grid

  • Rzeczywista logika zaimplementowana przez każdy składnik, taki jak interfejsy API, przepływy pracy, kolejki i subskrypcje

  • Konfiguracja specyficzna dla środowiska skojarzona z każdym składnikiem, na przykład uprawnienia, wpisy tajne, alerty itd.

Jeśli definicja infrastruktury jest oddzielona od kodu, możesz traktować definicję infrastruktury jako tylko inny fragment kodu, który można wersję, bezpiecznie przechowywać w repozytorium kontroli źródła i wyzwalać wdrożenie po zmianie definicji. Ta praktyka, powszechnie znana jako infrastruktura jako kod (IaC), poprawia jakość środowiska, ponieważ można tworzyć wersje dla każdego środowiska i śledzić zmiany z powrotem do kontroli źródła.

Usługi Azure Integration Services obsługują usługę IaC, zapewniając możliwość tworzenia zasobów infrastruktury przy użyciu szablonów usługi Azure Resource Management. Chociaż szablony usługi ARM mogą wydawać się złożone, aby zrozumieć i zaimplementować je jako ujednolicone rozwiązanie, można użyć narzędzi abstrakcji, takich jak Bicep, Terraform lub Pulumi, które zapewniają środowisko przypominające kod do tworzenia definicji infrastruktury. Mimo że te narzędzia zapewniają warstwy abstrakcji w szablonach usługi ARM, narzędzia ostatecznie generują szablony usługi ARM i mogą wdrażać te szablony.

Za pomocą infrastruktury można wdrożyć logikę, która implementuje kompleksowe przepływy pracy. Ponieważ usługi Azure Integration Services oferują kolekcję narzędzi do implementowania przepływów pracy integracji, należy wdrożyć każdy składnik. W przypadku rozwiązań utworzonych za pomocą usług Azure Integration Services potoki ciągłej integracji/ciągłego wdrażania są zwykle oparte na wdrażaniu aranżacji składników. Inżynierowie devOps mogą używać wbudowanych akcji, które abstrakcyjne działania wdrażania lub używają ogólnych akcji, które uruchamiają polecenia interfejsu wiersza polecenia lub skrypty automatyzacji, takie jak program PowerShell i powłoka Bash. W większości przypadków inżynierowie dostosowują potoki na podstawie potrzeb aplikacji, przeglądają wskazówki z oficjalnej dokumentacji i używają przykładowych repozytoriów jako punktu wyjścia.

Proces przygotowania każdego składnika do wdrożenia zwykle wykonuje następujące kroki, które należy wziąć pod uwagę:

  • Faza ciągłej integracji

    1. Pobierz najnowszą wersję kodu źródłowego.

    2. Przygotuj kod z konfiguracją specyficzną dla środowiska.

      Szczegóły tego kroku zależą od obsługi zewnętrznej iniekcji zmiennych środowiskowych przez każdą technologię. Podstawowym założeniem jest to, że informacje o konfiguracji opartej na środowisku, takie jak parametry połączenia i odwołania do zasobów zewnętrznych, są abstrakcyjne w celu odwołania się do repozytorium ustawień aplikacji. Dlatego w tym scenariuszu należy przechowywać odwołania, które mogą istnieć jako zwykły tekst bezpośrednio w repozytorium ustawień aplikacji, ale należy przechowywać poufne wartości, takie jak wpisy tajne, jako wskaźniki odniesienia do wpisów w magazynie wpisów tajnych, takich jak magazyn kluczy platformy Azure.

      Usługa Azure Logic Apps umożliwia takie podejście dla zasobu standardowej aplikacji logiki, obsługując odwołania do repozytorium ustawień aplikacji, które następnie można mapować pary nazwa-wartość na wpisy w magazynie kluczy.

      W przypadku usługi Azure API Management możesz uzyskać podobne wyniki przy użyciu konfiguracji name-values, która obsługuje również usługę Azure Key Vault.

    3. Spakuj kod do wdrożenia w różnych środowiskach.

  • Faza ciągłego wdrażania

    1. Wdróż spakowany kod w środowisku docelowym.

    2. Zaktualizuj repozytorium ustawień aplikacji przy użyciu poprawnych wartości środowiska, w postaci zwykłego tekstu lub odwołań do wpisów w magazynie kluczy.

    3. Zaktualizuj wszystkie wymagane uprawnienia, które zależą od kodu.

    4. Przygotuj aplikację do wykonania, jeśli jest to wymagane.

Dopasowanie funkcji

W poniższej tabeli i diagramie przedstawiono w przybliżeniu sposób dopasowania zasobów, artefaktów, funkcji i możliwości między programem BizTalk Server w porównaniu z usługami Azure Integration Services, chociaż dopasowanie nie będzie zgodne z jednym. Chociaż usługi Azure Integration Services to kluczowa platforma do obsługi obciążeń integracji, upewnij się, że wszystkie dostępne możliwości platformy Azure są uwzględniane jako całość.

Funkcja BizTalk Server Azure
Aranżacje - Aranżacja programu BizTalk Server
- Kod C# (klasa pomocnika lub usługa internetowa)
— Przepływ pracy usługi Azure Logic Apps
— Aplikacja funkcji usługi Azure Functions
— Aplikacja interfejsu API platformy Azure
Pipelines — Potoki programu BizTalk Server
- Składniki potoku
— Przepływy pracy usługi Azure Logic Apps (jako potoki)
— Azure API Management (jako potoki)
— Usługa Azure Functions lub aplikacja interfejsu API platformy Azure
Routing komunikatów - MessageBox
- Promocje nieruchomości
-Filtry
— Kolejki i tematy usługi Azure Service Bus (nagłówki komunikatów, właściwości komunikatów i subskrypcje)
— Azure Event Grid lub Azure API Management
— SQL Server lub Azure Cache for Redis
Łączność aplikacji — Gotowe do użycia karty i niestandardowe karty programu BizTalk Server
- Internet Information Services (IIS) i Azure API Management (możliwości hybrydowe)
— Łączniki usługi Azure Logic Apps
— Azure API Management (jako łączniki)
— Usługa Azure Functions lub aplikacja interfejsu API platformy Azure
Odwołania krzyżowe xref_ * tabele w bazie danych bizTalk Management (BizTalkMgmtDb) — Azure Functions
- SQL Server
-Zwyczaj
Schematy (XSD) — Schematy programu BizTalk Server
- Schematy plików XML, JSON i prostych plików
— Azure Logic Apps (Zużycie) i konto integracji platformy Azure
— Azure Functions i konto usługi Azure Storage
— Usługa Azure Logic Apps i aplikacja interfejsu API platformy Azure
— Azure Logic Apps (Standardowa)
Maps - BizTalk Mapper
- Mapy XSLT
— Azure API Management (możliwości hybrydowe)
— Azure Logic Apps (Zużycie) i konto integracji platformy Azure (mapy XSLT, Liquid)
— Azure Functions i konto usługi Azure Storage
— Usługa Azure Logic Apps i aplikacja interfejsu API platformy Azure
— Azure Logic Apps (Standardowa)
Reguły biznesowe Aparat reguł biznesowych programu BizTalk Server — Azure Functions
- SQL Server
- Niestandardowa baza danych
Monitorowanie aktywności biznesowej BizTalk Server Business Activity Monitoring - SQL Server
— Azure Monitor (Application Insights)
— Power BI
EDI — Gotowe możliwości programu BizTalk Server
- Strony, partnerzy, umowy, AS2, X12, EDIFACT
Azure Logic Apps i konto integracji platformy Azure (partnerzy, umowy, AS2, X12, EDIFACT)
HL7, RosettaNet i SWIFT Akceleratory programu BizTalk Server dla systemów HL7, RosettaNet i SWIFT — Łączniki usługi Azure Logic Apps, RosettaNet i SWIFT oraz konto integracji platformy Azure
— Azure API Management for FHIR (HL7)
— Usługa Azure Blueprint, która umożliwia zgodność ze standardem SWIFT CSP na platformie Azure
Wpisy tajne Logowanie jednokrotne przedsiębiorstwa — Azure Key Vault
- SQL Server
- Konfiguracja aplikacji
Zabezpieczenia i nadzór — Logowanie jednokrotne przedsiębiorstwa (SSO)
- Aplikacje stowarzyszone z logowaniem jednokrotnym
- Active Directory
- Podpisywanie certyfikatów
- Uwierzytelnianie zabezpieczeń usług IIS
- Zabezpieczenia sieci
— Microsoft Entra ID
— Zabezpieczenia sieci platformy Azure
— Kontrola dostępu oparta na rolach platformy Azure (Kontrola dostępu oparta na rolach platformy Azure)
— Oświadczenia, tokeny
- Zasady dostępu współdzielonego
Konfiguracja danych - Pliki konfiguracji
— Konfiguracja aplikacji logowania jednokrotnego przedsiębiorstwa
- Niestandardowe składniki pamięci podręcznej
- Niestandardowa baza danych
- Aparat reguł biznesowych
- Rejestr systemu Windows
— Azure Key Vault
- Konfiguracja aplikacja systemu Azure
— Azure Cosmos DB
— Azure Table Storage
— Konfiguracja usługi Azure Logic Apps (Standardowa)
— Konfiguracja usługi Azure Functions
— Azure API Management nazwane wartości i zaplecza
- SQL Server
- Buforowanie niestandardowe
- Niestandardowa baza danych
Wdrożenie - BizTalk Server binding file (Plik powiązania programu BizTalk Server) — Potoki usługi Azure DevOps
- Skrypty Bicep
- Terraform
Śledzenie — Możliwości śledzenia programu BizTalk Server (porty odbierania, wysyłanie portów, potoki, aranżacje)
- Śledzenie usług IIS
— Wbudowana analiza usługi Azure API Management (możliwości hybrydowe)
— Historia uruchamiania i śledzone właściwości usługi Azure Logic Apps
— Konto usługi Azure Storage
— Azure Monitor (Application Insights)
— Wbudowana analiza usługi Azure API Management
— Rozwiązanie niestandardowe, na przykład usługa Azure Event Hubs i usługa Azure Functions oraz program SQL Server i usługa Azure Data Explorer
Monitorowanie — BizTalk Administration Console
- BizTalk Health Monitor
Azure Monitor (Application Insights, Log Analytics)
Operacje - BizTalk Server Administration Console (Konsola administracyjna programu BizTalk Server)
— Potoki usługi Azure DevOps
- MSI, PowerShell
— BizTalk Deployment Framework
— Azure Portal
— Azure Monitor
— Szablony usługi Azure Resource Manager
— Potoki usługi Azure DevOps
— PowerShell, interfejs wiersza polecenia, Bicep

Zrzut ekranu przedstawiający dopasowanie składników z programu BizTalker Server i usług Azure Integration Services dla platformy integracji dla przedsiębiorstw.

Mapa drogowa

Aby pomóc w rozwiązywaniu problemów z potrzebami klientów bizTalk w migrowaniu obciążeń i interfejsów do usług Azure Integration Services, firma Microsoft obecnie ustala priorytety następujących inwestycji:

Przedział czasu Inwestycje w funkcje
Krótkoterminowe - Obsługa XSLT + .NET Framework (publiczna wersja zapoznawcza)
- Koder i dekoder SWIFT MT (publiczna wersja zapoznawcza)
— Wywoływanie niestandardowego kodu .NET Framework z usługi Azure Logic Apps (Standardowa)
Średnioterminowej — Ulepszenia EDI i konta integracji
— Natywna obsługa kodu XML
- Obsługa usług WCF i SOAP
— Obsługa aparatu reguł biznesowych
Długoterminowe Śledzenie zdarzeń biznesowych

Aby być na bieżąco z najnowszymi inwestycjami, zasubskrybuj pozycję Integracja w blogu platformy Azure — Społeczność techniczna.

Następne kroki

Dowiedz się więcej na temat porównywania usług Azure Integration Services z programem BizTalk Server. Następnie dowiedz się, jak wybrać najlepsze możliwości platformy Azure dla Twoich scenariuszy. Możesz też zapoznać się z sugerowanymi podejściami i zasobami, zagadnieniami dotyczącymi planowania i najlepszymi rozwiązaniami dotyczącymi migracji.