Integrowanie kolejek komunikatów ramki mainframe i średniej klasy IBM z platformą Azure

Azure Logic Apps
Azure SQL Database
Azure SQL Managed Instance
SQL Server on Azure Virtual Machines
Azure Database for PostgreSQL

W przypadku korzystania z platformy Azure jako nowoczesnej platformy danych możesz wybrać platformę jako usługę (PaaS) lub infrastrukturę jako usługę (IaaS). Rozwiązanie PaaS zapewnia natywne dla chmury opcje pozyskiwania, przekształcania i przechowywania danych. Usługa IaaS zapewnia większą kontrolę nad infrastrukturą hybrydową, począwszy od wybranego rozmiaru i typu maszyn wirtualnych. Korzystając z obu metod, można skorzystać z różnych w pełni zarządzanych relacyjnych baz danych, NoSQL i baz danych w pamięci, rozwiązań magazynu i ofert analitycznych obejmujących zastrzeżone i open source aparatów. W tej przykładowej architekturze przedstawiono oba podejścia.

Architektura

Diagram przedstawiający architekturę konfiguracji platformy Azure dla obciążenia IBM MQ.

Pobierz plik programu Visio z tą architekturą.

Przepływ pracy

  1. IBM MQ to oprogramowanie pośredniczące, które działa jako luźno powiązane połączenie między systemem mainframe lub midrange i usługami platformy Azure. Komunikaty są odbierane i wysyłane zgodnie z wymaganiami aplikacji w celu komunikowania się z warstwą aplikacji mainframe.

  2. W podejściu natywnym dla chmury usługa Azure Logic Apps używa łącznika MQ do wymiany komunikatów z aplikacją IBM MQ. Funkcja Scheduler organizuje przepływ pracy platformy Azure, wysyłając i odbierając komunikaty w cyklicznych odstępach czasu wynoszącym jedną sekundę.

  3. Łącznik MQ może wysyłać komunikaty odczytane bezpośrednio do magazynu za pośrednictwem łącznika lub wysyłać je jako pierwsze. Usługa Logic Apps oferuje kilka opcji przekształcania danych, takich jak wbudowane środowisko uruchomieniowe języka JavaScript, których można użyć do uruchamiania prostych fragmentów kodu JavaScript na potrzeby przekształcania danych lub operacji danych wykonujących przekształcenia w danych tabeli JSON, CSV i HTML. Możesz również tworzyć funkcje bezserwerowe, pojedyncze zadania przy użyciu funkcji platformy Azure.

  4. Dane są ładowane do magazynu. Platforma Azure oferuje wiele zarządzanych rozwiązań do magazynowania danych, z których każda udostępnia różne funkcje i możliwości.

  5. W podejściu IaaS maszyna wirtualna uruchamia serwer integracji hostów firmy Microsoft (HIS) z adapterem BizTalk dla usługi WebSphere MQ. JEGO wiadomości wymienia się z IBM MQ i uwidacznia aranżację jako usługę internetową w niestandardowej aplikacji .NET.

  6. Aplikacja .NET utrwala dane przy użyciu dowolnego obsługiwanego magazynu danych platformy Azure. Na przykład aplikacja może maskować dane lub używać prywatnych punktów końcowych na potrzeby zabezpieczeń.

  7. Dane są ładowane do magazynu. Platforma Azure oferuje wiele zarządzanych rozwiązań do magazynowania danych, z których każda udostępnia różne funkcje i możliwości.

Składniki

Usługa Azure Logic Apps udostępnia narzędzia do orkiestracji danych, integracji danych i przekształcania danych. Zawiera setki łączników na potrzeby uzyskiwania dostępu do danych lokalnych lub w chmurze. Przed wybraniem łącznika magazynu danych upewnij się, że przetestuj przepływność i wydajność.

Harmonogram usługi Logic Apps udostępnia wyzwalacze uruchamiania i uruchamiania przepływów pracy na podstawie określonego interwału i częstotliwości cyklu.

Łącznik MQ usługi Logic Apps łączy przepływy pracy usługi Logic Apps z serwerem IBM MQ lokalnie lub na platformie Azure. Przepływy pracy odbierają i wysyłają komunikaty przechowywane na serwerze MQ. Klient MQ firmy Microsoft jest również dołączony do komunikacji ze zdalnym serwerem MQ w sieci TCP/IP. Za pomocą klienta można nawiązać połączenie z oprogramowaniem IBM WebSphere MQ 7.5, MQ 8.0 i MQ 9.0, 9.1 i 9.2.

Host Integration Server (HIS) może służyć jako integrator komunikatów za pośrednictwem karty WebSphere MQ w programie Microsoft BizTalk Server. Klient i karta serwera wymieniają komunikaty między serwerem IBM MQ i BizTalk Server. HIS służy również jako odbiornik MQ i może sondować serwer MQ pod kątem komunikatów w określonych interwałach.

.NET to bezpłatna platforma programistyjna typu open source używana w tym przykładzie do tworzenia aplikacji w celu ściągnięcia danych za pośrednictwem funkcji HIS do warstwy magazynu danych. Można go również użyć do uzyskiwania dostępu do serwerów IBM WebSphere MQ bezpośrednio za pośrednictwem klienta firmy Microsoft dla MQ.

Alternatywy

Szczegóły scenariusza

Popularnym podejściem w scenariuszach transformacji cyfrowej jest sprawdzenie, czy istniejące aplikacje i warstwy oprogramowania pośredniczącego mogą działać w konfiguracji hybrydowej, w której platforma Microsoft Azure służy jako skalowalna, rozproszona platforma danych. W tym przykładzie opisano podejście oparte na danych do integracji oprogramowania pośredniczącego, które umożliwia kolejki komunikatów IBM (MQs) działające w systemach mainframe lub midrange do pracy z usługami platformy Azure, dzięki czemu można znaleźć najlepszą platformę danych dla obciążenia.

W przypadku korzystania z platformy Azure jako nowoczesnej platformy danych możesz wybrać platformę jako usługę (PaaS) lub infrastrukturę jako usługę (IaaS). Rozwiązanie PaaS zapewnia natywne dla chmury opcje pozyskiwania, przekształcania i przechowywania danych. Usługa IaaS zapewnia większą kontrolę nad infrastrukturą hybrydową, począwszy od wybranego rozmiaru i typu maszyn wirtualnych. Korzystając z obu metod, można skorzystać z różnych w pełni zarządzanych relacyjnych baz danych, NoSQL i baz danych w pamięci, rozwiązań magazynu i ofert analitycznych obejmujących zastrzeżone i open source aparatów.

W tej przykładowej architekturze przedstawiono obie metody:

  • Rozwiązanie PaaS natywne dla chmury. Usługa Azure Logic Apps wymienia komunikaty z aplikacją IBM MQ za pośrednictwem łącznika MQ. Dodatkowe łączniki zapewniają szybki dostęp do zdarzeń, danych i akcji w innych aplikacjach, usługach, systemach, protokołach i platformach. Usługa Logic Apps zawiera również narzędzia do przekształcania danych z kolejki, jeśli musisz zmodyfikować format danych, strukturę lub wartości przed zapisaniem ich na platformie Azure lub wysłaniem ich do warstwy aplikacji.

  • IaaS oparta na maszynie wirtualnej. Uruchomienie programu Microsoft Host Integration Server (HIS) na maszynie wirtualnej umożliwia użycie składnika integracji komunikatów łączącego się z oprogramowaniem IBM MQ. Proces przekształcania danych można kontrolować, tworząc aplikację .NET w celu odczytywania i zapisywania komunikatów. Aplikacja może utrwalać dane w wybranym magazynie danych platformy Azure i wybrać interwał sondowania serwera MQ.

Potencjalne przypadki użycia

Jedną z tych metod można użyć do:

  • Włącz luźno powiązane aplikacje komunikujące się za pośrednictwem systemów obsługi komunikatów w celu korzystania z platformy danych Platformy Azure.

  • Synchronizuj lub replikuj dane przyrostowo między systemem mainframe lub midrange a platformą Azure.

  • Komunikaty o zdarzeniach przepływu między systemami mainframe lub midrange i platformą Azure.

Kwestie wymagające rozważenia

Konfiguracja hybrydowego centrum danych ma sens dla organizacji, które opracowują swoje strategie chmury. Połączenie na platformę Azure może pomóc wypełnić luki w centrum danych, zwiększyć wydajność, poprawić ciągłość działalności biznesowej i rozszerzyć zasięg na całym świecie.

Na przykład aplikacje lokalne mogą komunikować się z nowoczesną platformą danych na platformie Azure i rozpocząć korzystanie z analizy danych big data lub uczenia maszynowego. Jeśli potrzebujesz ekonomicznego rozwiązania magazynu, możesz replikować dane mainframe, przechowywać je na platformie Azure i synchronizować dane. Platforma Azure może również dodać skalę potrzebną do obsługi przetwarzania transakcji online (OLTP), przetwarzania wsadowego i pozyskiwania danych.

Dostępność

Umowy dotyczące poziomu usług (SLA) platformy Azure opisują gwarancje dotyczące czasu pracy. Umowy SLA dla różnych składników mogą się różnić. Na przykład usługa Azure Logic Apps będzie dostępna co najmniej 99,9% czasu. Wybrane ustawienia konfiguracji mogą poprawić umowę SLA.

Efektywność wydajności

Pamiętaj, aby przetestować przepływność i wydajność warstwy przekształcania danych przed zakończeniem podejścia do architektury. Wydajność zależy od kilku czynników, w tym rozmiaru komunikatu obciążenia, opóźnienia i używanych łączników. Testowanie pomaga znaleźć najbardziej zgodną platformę danych docelowych.

Storage

W tej przykładowej architekturze łączniki usługi Logic Apps mogą służyć do wysyłania komunikatów bezpośrednio do usług Azure Storage i Azure Data Lake Storage. Na przykład usługa Logic Apps zawiera łącznik usługi Azure Blob Storage, jak pokazano na poniższej ilustracji. Łącznik ułatwia przechowywanie ogromnych ilości danych bez struktury w usłudze Azure Blob Storage. Dane stają się dostępne z dowolnego miejsca na świecie za pośrednictwem protokołu HTTP lub HTTPS. Usługa Blob Storage obsługuje również usługę Azure Data Lake Storage Gen2— rozwiązanie do analizy danych big data dla chmury. Dane są ładowane do magazynu przy użyciu usługi platformy Azure, takiej jak narzędzie AzCopy , usługa Azure Data Factory lub inne rozwiązanie, które może łączyć się z magazynem.

Diagram przedstawiający architekturę relacji obciążeń IBM MQ i Azure Logic Apps.

Pobierz plik programu Visio z tą architekturą.

Zarówno opcje architektury PaaS, jak i IaaS obsługują wiele popularnych zarządzanych usług baz danych. Dane można ładować przy użyciu niestandardowego modułu ładującego, rozwiązania dostawcy lub usługi zarządzanej, takiej jak Azure Data Factory. Opcje bazy danych obejmują:

  • Usługa Azure SQL Database. Usługa Azure SQL Database, należąca do rodziny produktów Azure SQL, to inteligentna i skalowalna relacyjna baza danych utworzona dla chmury. Zawsze aktualne obejmuje ona funkcje automatyczne, które optymalizują wydajność, trwałość i skalowalność, dzięki czemu można skupić się na tworzeniu nowych aplikacji.

  • Azure SQL Managed Instance. Część portfolio usług Azure SQL, SQL Managed Instance łączy najszerszą zgodność aparatu programu SQL Server ze wszystkimi korzyściami w pełni zarządzanego rozwiązania PaaS.

  • Usługa Azure SQL w usłudze Azure Virtual Machines. Ta ekonomiczna opcja jest przeznaczona do podnoszenia i przenoszenia obciążeń programu SQL Server na platformę Azure. Łączy ona wydajność, zabezpieczenia i analizę programu SQL Server z elastycznością i łącznością hybrydową platformy Azure — ze zgodnością kodu na poziomie 100%. Teraz zawiera obrazy programu SQL Server 2019.

  • Azure Database for PostgreSQL. Ta w pełni zarządzana usługa relacyjnej bazy danych jest oparta na wersji community aparatu bazy danych PostgreSQL typu open source. Możesz skoncentrować się na innowacjach aplikacji zamiast zarządzania bazami danych i łatwo skalować obciążenia.

  • Azure Database for MySQL. Ta w pełni zarządzana usługa relacyjnej bazy danych jest oparta na wersji community aparatu bazy danych MySQL typu open source.

  • Azure Cosmos DB. Globalnie rozproszona, wielomodelowa baza danych Azure Cosmos DB zapewnia przepływność i magazyn, który jest skalowany elastycznie i niezależnie w dowolnej liczbie regionów geograficznych. Jest to w pełni zarządzana usługa bazy danych NoSQL, która gwarantuje jednocyfrowe opóźnienia w 99. percentylu w dowolnym miejscu na świecie.

  • Azure Synapse Analytics. Ta usługa analizy przedsiębiorstwa skraca czas wglądu w magazyny danych i systemy danych big data.

Optymalizacja kosztów

W tym artykule opisano szeroką gamę usług platformy Azure, aby zademonstrować różne możliwości i prawdopodobnie nie będziesz ich używać do integracji MQ.

  • Skorzystaj z kalkulatora cen platformy Azure, aby oszacować koszty zasobów platformy Azure.

  • Skorzystaj z cennika usługi BizTalk, aby zrozumieć cennik rozwiązania HIS.

Współautorzy

Ten artykuł jest obsługiwany przez firmę Microsoft. Pierwotnie został napisany przez następujących współautorów.

Główny autor:

Aby wyświetlić niepubalne profile serwisu LinkedIn, zaloguj się do serwisu LinkedIn.

Następne kroki