Ponowne hostowanie aplikacji Adabas i naturalnych na platformie Azure

Azure Virtual Network
Azure Virtual Machines
Azure ExpressRoute

Od dziesięcioleci firma Software AG Adabas jest dostosowywanym systemem baz danych, który stoi za wieloma dużymi aplikacjami biznesowymi o krytycznym znaczeniu. Teraz możesz zapewnić wygodę przetwarzania w chmurze do tych aplikacji bez rezygnacji z bazy danych Adabas lub języka programowania naturalnego. Ta architektura przedstawia opcję ponownego hostowania systemu na platformie Azure. Zapewnia ogólne spojrzenie na to, co jest możliwe, niezależnie od tego, czy zachowasz zielony ekran, czy przejdziesz do nowoczesnego.

Architektura komputera mainframe

Ta architektura przedstawia starszą architekturę Adabas i Natural przed ponownym hostem w chmurze:

Diagram przedstawiający starszą architekturę komputera mainframe przed migracją.

Pobierz plik programu Visio z tą architekturą.

Przepływ pracy

Odp. Użytkownicy mogą wprowadzać dane za pośrednictwem protokołu TCP/IP, w tym TN3270 i HTTP(S). Dane są wprowadzane do komputera mainframe za pomocą standardowych protokołów mainframe.

B. Aplikacje odbierają dane. Te aplikacje mogą być systemami wsadowymi lub online.

C. Języki naturalne, COBOL, PL/I, Assembler lub zgodne są uruchamiane w włączonym środowisku.

D. Usługi baz danych, często hierarchiczne/sieciowe systemy baz danych i relacyjne bazy danych, przechowują dane.

E. Typowe usługi, takie jak wykonywanie programu, operacje we/wy, wykrywanie błędów i ochrona w środowisku, zapewniają pomoc techniczną.

F. Oprogramowanie pośredniczące i usługi narzędziowe zarządzają funkcjami, takimi jak magazyn taśm, kolejkowanie, wyjście i usługi internetowe w środowisku.

G. Systemy operacyjne działają na partycjach.

H. Partycje są używane do uruchamiania oddzielnych obciążeń lub segregowania typów pracy w środowisku.

Architektura platformy Azure

Ten diagram przedstawia starszą architekturę zmigrowana na platformę Azure. Metoda ponownego hostowania służy do migrowania systemu:

Diagram przedstawiający architekturę komputera mainframe ponownie hostowaną na platformie Azure.

Pobierz plik programu Visio z tą architekturą.

Przepływ pracy

  1. Dane są danymi wejściowymi, zazwyczaj za pośrednictwem usługi Azure ExpressRoute z klientów zdalnych lub za pośrednictwem innych aplikacji działających obecnie na platformie Azure. W obu przypadkach połączenia TCP/IP zapewniają podstawowe środki połączenia z systemem. Dostęp użytkowników do aplikacji internetowych jest udostępniany za pośrednictwem portu TLS 443. Możesz użyć starszej warstwy prezentacji aplikacji internetowej praktycznie bez zmian, aby zminimalizować ponowne trenowanie użytkownika. Alternatywnie możesz zaktualizować warstwę prezentacji aplikacji internetowej przy użyciu nowoczesnych struktur środowiska użytkownika. Aby zwiększyć bezpieczeństwo, minimalizując otwarte porty, możesz użyć hostów usługi Azure Bastion w celu uzyskania dostępu administratora do maszyn wirtualnych.
  2. aplikacja systemu Azure Gateway służy do uzyskiwania dostępu do klastrów obliczeniowych aplikacji. Zapewnia usługi równoważenia obciążenia warstwy 7. Może również podejmować decyzje dotyczące routingu na podstawie dodatkowych atrybutów w żądaniu HTTP, takich jak ścieżka identyfikatora URI lub nagłówki hosta. Na przykład można kierować ruch na podstawie przychodzącego adresu URL. W takim przypadku kierujesz ruch do poprawnego składnika grupy dostępności oprogramowania (ApplinX lub EntireX).
  3. W przypadku klastrów obliczeniowych aplikacji można użyć jednej maszyny wirtualnej dla oprogramowania Adabas & Natural. Zalecamy używanie oddzielnych maszyn wirtualnych dla aplikacji i bazy danych dla ponad 200 miPS. W tym przykładzie użyto dwóch maszyn wirtualnych. Możesz wdrożyć architekturę rozproszoną (Adabas & Natural działającą na wielu maszynach wirtualnych), aby zapewnić skalowalne aplikacje naturalne o wyższej dostępności i wyższej spójności dla magazynu Adabas.
  4. Aplikacja ApplinX zapewnia łączność internetową i integrację z aplikacjami systemowymi. Nie są wymagane żadne zmiany w aplikacjach.
  5. CałyX łączy usługi uruchamiane na serwerze integracji z programami o znaczeniu krytycznym, które są napisane w językach, takich jak COBOL lub Natural.
  6. Użytkownicy online łączą się z aplikacją naturalną przy użyciu usługi Natural Online. Natural Online umożliwia nawiązywanie połączenia za pośrednictwem protokołu SSH lub przeglądarki internetowej.
  7. Usługi naturalne zapewniają dostęp interfejsu API do funkcji biznesowych, które są programowane w środowisku Naturalnym.
  8. Baza danych Adabas NoSQL przechowuje dane.
  9. Software AG Natural Batch uruchamia zadania wsadowe.

Składniki

  • Azure Virtual Machines. Usługa Virtual Machines to jeden z kilku typów skalowalnych zasobów obliczeniowych dostępnych na żądanie, które oferuje platforma Azure. Maszyna wirtualna platformy Azure zapewnia elastyczność wirtualizacji bez konieczności kupowania i konserwacji sprzętu fizycznego. 
  • Azure Virtual Network.  Sieć wirtualna to podstawowy blok konstrukcyjny dla sieci prywatnej na platformie Azure. Sieć wirtualna umożliwia wielu typom zasobów platformy Azure, takich jak maszyny wirtualne, komunikowanie się ze sobą, internetem i sieciami lokalnymi za pośrednictwem wysoce bezpiecznego połączenia. Sieć wirtualna jest jak tradycyjna sieć, którą możesz pracować we własnym centrum danych, ale zapewnia korzyści z infrastruktury platformy Azure, takie jak skalowalność, dostępność i izolacja. 
  • aplikacja systemu Azure Gateway. Usługa Application Gateway udostępnia dostosowywalne rozwiązanie do równoważenia obciążenia warstwy 7.
  • Wirtualne interfejsy sieciowe. Interfejs sieciowy umożliwia maszynie wirtualnej komunikowanie się z Internetem, platformą Azure i zasobami lokalnymi. Możesz dodać karty interfejsu sieciowego do maszyny wirtualnej, aby zapewnić podrzędne maszyny wirtualne z własnym dedykowanym urządzeniem interfejsu sieciowego i adresem IP. 
  • Dyski zarządzane platformy Azure. Dyski zarządzane platformy Azure to woluminy magazynu na poziomie bloku zarządzane przez platformę Azure i używane z usługą Azure Virtual Machines. Dostępne są dyski w warstwie Ultra, dyski SSD w warstwie Premium, dyski SSD w warstwie Standardowa i standardowe dyski twarde (HDD). W przypadku tej architektury zalecamy dyski SSD w warstwie Premium lub dyski SSD w warstwie Ultra. 
  • Azure ExpressRoute. Za pomocą usługi ExpressRoute można rozszerzyć sieci lokalne na chmurę platformy Azure za pośrednictwem połączenia prywatnego, które jest obsługiwane przez dostawcę łączności. Za pomocą usługi ExpressRoute można nawiązać połączenia z usługami w chmurze firmy Microsoft, takimi jak Azure i Office 365.

Szczegóły scenariusza

Od dziesięcioleci firma Software AG Adabas jest dostosowywanym systemem baz danych, który stoi za wieloma dużymi aplikacjami biznesowymi o krytycznym znaczeniu. Teraz możesz przenieść wygodę przetwarzania w chmurze do tych aplikacji bez rezygnacji z bazy danych Adabas, języka programowania naturalnego, a nawet zielonego ekranu, chyba że chcesz.

Większość organizacji jest pragmatyczna w podejściu do transformacji cyfrowej. Chcą ponownie użyć tego, co mogą i dokonać ekonomicznych wyborów dotyczących reszty. Dlatego podejście ponownego hostowania do migracji do chmury jest tak popularne. Po prostu przenosisz obciążenie w taki sposób, jak to możliwe, do maszyn wirtualnych platformy Azure, typu infrastruktury jako usługi (IaaS). Maszyny wirtualne działają w centrach danych platformy Azure zarządzanych przez firmę Microsoft, dzięki czemu możesz korzystać z wydajności, skalowalności i wydajności platformy rozproszonej bez konieczności zarządzania sprzętem.

Ta architektura przedstawia opcję ponownego hostu. Zapewnia ogólne spojrzenie na to, co jest możliwe, niezależnie od tego, czy zachowasz zielony ekran, czy przejdziesz do nowoczesnego.

Potencjalne przypadki użycia

Ta architektura jest odpowiednia dla organizacji, które chcą korzystać z podejścia do ponownego hostowania w celu ekonomicznej migracji komputerów mainframe na platformę Azure, która optymalizuje ponowne użycie starszych systemów.

Aby uzyskać pełne korzyści wynikające z przetwarzania w chmurze, rozważ podejście refaktoryzacyjne , które korzysta z nowoczesnych technik, takich jak mikrousługi oparte na kontenerach. Ten typ migracji jest bardziej złożony niż podejście do ponownego hostowania, ale wypłata jest większa elastyczność i skalowalność.

Kwestie wymagające rozważenia

Te zagadnienia obejmują implementację filarów platformy Azure Well-Architected Framework, która jest zestawem wytycznych, które mogą służyć do poprawy jakości obciążenia. Aby uzyskać więcej informacji, zobacz Microsoft Azure Well-Architected Framework.

Bezpieczeństwo

Zabezpieczenia zapewniają ochronę przed celowymi atakami i nadużyciami cennych danych i systemów. Aby uzyskać więcej informacji, zobacz Lista kontrolna przeglądu projektu dotyczącazabezpieczeń.

To rozwiązanie używa sieciowej grupy zabezpieczeń platformy Azure do zarządzania ruchem między zasobami platformy Azure w różnych podsieciach. Aby uzyskać więcej informacji, zobacz Sieciowe grupy zabezpieczeń. 

Usługa Azure Bastion zwiększa bezpieczeństwo dostępu administratora, minimalizując otwarte porty. Usługa Azure Bastion zapewnia wysoce bezpieczną łączność RDP lub SSH z maszynami wirtualnymi sieci wirtualnej bezpośrednio z witryny Azure Portal za pośrednictwem protokołu TLS.

Optymalizacja kosztów

Optymalizacja kosztów dotyczy sposobów zmniejszenia niepotrzebnych wydatków i poprawy wydajności operacyjnej. Aby uzyskać więcej informacji, zobacz Lista kontrolna przeglądu projektu dlaoptymalizacji kosztów.

Platforma Azure pomaga uniknąć niepotrzebnych kosztów, identyfikując prawidłową liczbę zasobów, analizując wydatki w czasie i skalując w celu zaspokojenia potrzeb biznesowych bez nadmiernego wydatków.

Platforma Azure zapewnia również optymalizację kosztów dzięki uruchomieniu na maszynach wirtualnych. Maszyny wirtualne można wyłączyć, gdy nie są używane, i utworzyć skrypt harmonogramu dla znanych wzorców użycia. Aby uzyskać więcej informacji na temat optymalizacji kosztów wystąpień maszyn wirtualnych, zobacz Platformę Azure Well-Architected Framework.

Maszyny wirtualne w tej architekturze używają dysków SSD w warstwie Premium lub dysków SSD w warstwie Ultra. Aby uzyskać więcej informacji na temat opcji dysków i cen, zobacz Dyski zarządzane cennik.

Doskonałość operacyjna

Doskonałość operacyjna obejmuje procesy operacyjne, które wdrażają aplikację i działają w środowisku produkcyjnym. Aby uzyskać więcej informacji, zobacz Lista kontrolna przeglądu projektu dotycząca doskonałości operacyjnej.

Oprócz szybszego wdrażania chmury ponowne hostowanie promuje również wdrażanie metodyki DevOps i agile zasad pracy. Zapewnia elastyczność w opcjach programowania i wdrażania produkcyjnego.

Wydajność

Wydajność to możliwość skalowania obciążenia w celu spełnienia wymagań, które są na nim nakładane przez użytkowników w wydajny sposób. Aby uzyskać więcej informacji, zobacz Lista kontrolna przeglądu projektu pod kątem wydajności.

Moduły równoważenia obciążenia i nadmiarowe maszyny wirtualne w środowisku rozproszonym zapewniają wydajność i odporność w tej architekturze. Jeśli jedna prezentacja lub serwer transakcji ulegnie awarii, drugi serwer za modułem równoważenia obciążenia obsługuje obciążenie. 

Współautorzy

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

Główny autor:

  • Marlon Johnson | Starszy menedżer programu

Inni współautorzy:

Następne kroki

Aby uzyskać więcej informacji, skontaktuj się z nami pod adresem legacy2azure@microsoft.com. 

Zobacz następujące dodatkowe zasoby: