Usługa CloudFrame Renovate migruje kod COBOL do usługi Java Spring Boot Batch szybko, bez naruszania jakości, precyzji, równoważności funkcjonalnej lub wydajności. Renowacja to narzędzie DIY, które używa akcji z przewodnikiem i automatyzacji, aby ułatwić migrację kodu. Wystarczy podać dane wejściowe i pobrać projekty Maven lub Gradle Java. Nie są wymagane żadne specjalistyczne umiejętności ani pracownicy.
Starsza architektura ibm zSeries
Pobierz plik programu Visio architektur w tym artykule.
Przepływ pracy
Odp. Dane są wprowadzane za pośrednictwem protokołu TCP/IP, w tym TN3270 i HTTP(S).
B. Dane są wprowadzane do komputera mainframe za pomocą standardowych protokołów mainframe.
C. Oprogramowanie pośredniczące i usługi narzędziowe zarządzają usługami, takimi jak magazyn taśm, kolejkowanie, wyjście i usługi internetowe w środowisku.
D. Środowisko wykonywania aplikacji wsadowych obejmuje planowanie, zarządzanie obciążeniami i operacje buforowania.
E. Środowiska przetwarzania transakcji online zapewniają wysoką dostępność, zarządzanie obciążeniami i zarządzanie transakcjami zgodnymi z architekturą XA.
F. Aplikacje biznesowe napisane w aplikacjach COBOL, PL/I lub Assembler (lub zgodnych językach) są uruchamiane w środowiskach wsadowych i online.
G. Udostępnione usługi biznesowe standardują rozwiązania dla usług udostępnionych, takich jak rejestrowanie, obsługa błędów, we/wy i usługi biznesowe przed SOA.
H. Dane są przechowywane w usługach danych i bazach danych, takich jak podsystemy hierarchiczne, sieciowe i relacyjne bazy danych oraz pliki danych indeksowanych i sekwencyjnych.
I. Partycje systemu operacyjnego (maszyny wirtualne) zapewniają interfejs między aparatem a oprogramowaniem.
J. Funkcja hypervisor resource/System Manager (PR/SM) wykonuje bezpośrednią wirtualizację sprzętu w celu partycjonowania maszyn fizycznych na maszyny wirtualne.
Zmigrowana architektura platformy Azure
Pobierz plik programu Visio architektur w tym artykule.
Przepływ pracy
Dane są zwykle wprowadzane za pośrednictwem usługi Azure ExpressRoute z klientów zdalnych lub z innych aplikacji, na których obecnie działa platforma Azure. W obu przypadkach tcp/IP jest podstawowym sposobem połączenia z systemem. Port TLS 443 zapewnia dostęp użytkowników do aplikacji internetowych. Możesz użyć warstwy prezentacji aplikacji internetowej praktycznie bez zmian, aby zminimalizować potrzebę trenowania. Możesz też zaktualizować warstwę prezentacji aplikacji internetowej przy użyciu nowoczesnych struktur środowiska użytkownika zgodnie z potrzebami. Hosty bastionu maszyn wirtualnych platformy Azure umożliwiają zapewnienie dostępu administratora do maszyn wirtualnych. W ten sposób zwiększa się bezpieczeństwo, minimalizując otwarte porty.
Na platformie Azure moduły równoważenia obciążenia platformy Azure zarządzają dostępem do klastrów obliczeniowych aplikacji w celu zapewnienia wysokiej dostępności. Takie podejście umożliwia skalowanie zasobów obliczeniowych w poziomie w celu przetworzenia pracy wejściowej. Dostępne są moduły równoważenia obciążenia warstwy 7 (warstwa aplikacji) i warstwy 4 (warstwa transportu). Używany typ zależy od architektury aplikacji i ładunków interfejsu API w punkcie wejścia klastra obliczeniowego.
Maszynę wirtualną można wdrożyć w klastrze obliczeniowym lub w zasobniku, który można wdrożyć w klastrze Kubernetes. Usługi Java Business Services i aplikacje utworzone za pomocą rozwiązania Renovate działają równie dobrze na maszynach wirtualnych platformy Azure i kontenerach platformy Azure Kubernetes. Aby uzyskać bardziej szczegółową analizę opcji obliczeniowych, zobacz to drzewo decyzyjne usługi obliczeniowej platformy Azure.
Serwery aplikacji odbierają dane wejściowe w klastrach obliczeniowych i udostępniają stan i dane aplikacji przy użyciu usługi Azure Cache for Redis lub zdalnego bezpośredniego dostępu do pamięci (RDMA).
Usługi biznesowe i aplikacje w klastrach aplikacji umożliwiają wiele połączeń z trwałymi źródłami danych. Te źródła danych mogą obejmować usługi PaaS, takie jak Azure SQL Database i Azure Cosmos DB, bazy danych na maszynach wirtualnych, takie jak Oracle lub Db2, oraz repozytoria danych big data, takie jak Azure Databricks i Azure Data Lake. Usługi danych aplikacji mogą również łączyć się z usługami danych przesyłanych strumieniowo, takimi jak Kafka i Azure Stream Analytics.
Wyremontowanie usług środowiska uruchomieniowego zapewnia zgodność z poprzednimi wersjami architektur danych mainframe i emulacją systemów plików mainframe QSAM i VSAM, co umożliwia oddzielenie migracji danych do architektury UTF-8 z refaktoryzacji do języka Java i ponownego hostowania na platformie Azure. Dodatkowe usługi środowiska uruchomieniowego obejmują zgodność z usługami SORT, IDCAMS, narzędziami IE, zarządzaniem przechowywaniem GDG i nie tylko.
Usługi danych korzystają z kombinacji magazynu o wysokiej wydajności (SSD w warstwie Ultra / SSD w warstwie Premium), magazynu plików (Azure NetApp Files/ Azure Files) i magazynu standardowego (blob, archiwum, kopii zapasowej), który może być lokalnie nadmiarowy lub geograficznie nadmiarowy, w zależności od użycia.
Usługi danych platformy azure jako usługi (PaaS) zapewniają skalowalny magazyn danych geograficznie nadmiarowych o wysokiej dostępności, który jest współużytkowany przez zasoby obliczeniowe w klastrze.
Usługa Azure Data Factory umożliwia pozyskiwanie i synchronizację danych z wieloma źródłami danych zarówno na platformie Azure, jak i ze źródeł zewnętrznych. Azure Blob Storage to wspólna strefa docelowa dla zewnętrznych źródeł danych.
Usługa Azure Site Recovery zapewnia odzyskiwanie po awarii składników maszyny wirtualnej i klastra kontenerów.
Składniki
- Usługa Azure Virtual Machines to jeden z kilku typów skalowalnych zasobów obliczeniowych dostępnych na żądanie, które zapewnia platforma Azure. Maszyna wirtualna platformy Azure zapewnia elastyczność wirtualizacji i nie trzeba kupować i obsługiwać fizycznego sprzętu, który go uruchamia.
- Usługa Azure Kubernetes Service (AKS) może pomóc w rozpoczęciu opracowywania i wdrażania aplikacji natywnych dla chmury z wbudowanymi potokami kodu do chmury i poręczami.
- Dyski zarządzane ssd platformy Azure to woluminy magazynu na poziomie bloku zarządzane przez platformę Azure i używane z maszynami wirtualnymi platformy Azure. Dostępne typy dysków to Ultra Disk, SSD w warstwie Premium, SSD w warstwie Standardowa i HDD w warstwie Standardowa. W przypadku tej architektury zalecamy dyski SSD w warstwie Premium lub dyski SSD w warstwie Ultra Disk.
- Usługa Azure Virtual Network to podstawowy blok konstrukcyjny dla sieci prywatnej na platformie Azure. Sieć wirtualna umożliwia wielu typom zasobów platformy Azure, takich jak maszyny wirtualne platformy Azure, komunikowanie się ze sobą, internetem i sieciami lokalnymi, ze zwiększonymi zabezpieczeniami. Sieć wirtualna jest jak tradycyjna sieć, która będzie działać we własnym centrum danych, ale zapewnia dodatkowe korzyści, takie jak skalowanie, dostępność i izolacja.
- Usługa Azure SQL Database to w pełni zarządzany aparat bazy danych PaaS, który obsługuje większość funkcji zarządzania bazami danych, takich jak uaktualnianie, stosowanie poprawek, tworzenie kopii zapasowych i monitorowanie bez udziału użytkownika. Usługa SQL Database zawsze działa w najnowszej stabilnej wersji aparatu bazy danych programu SQL Server i poprawkowego systemu operacyjnego.
- Usługa Azure Cache for Redis to rozproszona, zarządzana pamięć podręczna, która ułatwia tworzenie wysoce skalowalnych i dynamicznych aplikacji, zapewniając szybki dostęp do danych.
- Data Factory to oparta na chmurze usługa integracji danych, która organizuje i automatyzuje przenoszenie i przekształcanie danych.
- Usługa Azure Site Recovery przyczynia się do strategii ciągłości działania i odzyskiwania po awarii (BCDR), organizując i automatyzując replikację maszyn wirtualnych platformy Azure między regionami, lokalnymi maszynami wirtualnymi i serwerami fizycznymi na platformę Azure oraz replikując maszyny lokalne do dodatkowego centrum danych.
Szczegóły scenariusza
Korzystanie z istniejących danych i procesów mainframe zmniejsza ryzyko i skraca czas do wartości. CloudFrame Renovate zapewnia zgodność z poprzednimi wersjami architektur danych mainframe i obsługą narzędzi mainframe, takich jak SORT. Migawki binarne danych VSAM i QSAM można przygotować w emulowanych systemach plików cloudFrame, wspieranych przez usługi platformy Azure, takie jak Blob Storage, Azure Cosmos DB, disk storage i Azure SQL.
Refaktoryzacja aplikacji mainframe przy użyciu funkcji Wyremontuj przenosi transformację aplikacji i infrastruktury z zastrzeżonych starszych rozwiązań do standardowych, porównawczych i otwartych technologii. Ta transformacja przenosi również zespoły w kierunku modeli operacyjnych Agile DevOps.
Wyremontowany kod Java jest łatwy do zrozumienia, jest oceniany przez sonarQube i generuje wyniki, które są funkcjonalnie równoważne i równoważne dane. Wynikowy kod może być obsługiwany przez bieżących deweloperów przy użyciu procesów i łańcuchów narzędzi DevOps. Deweloperzy nie potrzebują wiedzy na temat komputerów mainframe ani COBOL, aby zachować refaktoryzowaną aplikację. Wynikowy kod jest wysoce konserwowalny, a ryzyko transformacji jest niskie.
Korzystając z podejścia do modernizacji przyrostowej, można określić stopień szczegółowości i szybkość zmiany, a nie narzędzie lub dostawca narzędzi. Refaktoryzacja za pomocą technologii Refactore to szybki, niski poziom ryzyka przenoszenia obciążeń COBOL do natywnego dla chmury języka Java na platformie Azure.
Potencjalne przypadki użycia
Refaktoryzacja na platformie Azure przy użyciu funkcji Wyremontu może pomóc organizacjom i zespołom, które chcą uzyskać następujące korzyści:
- Większa kontrola procesów modernizacji dzięki użyciu narzędzi DIY.
- Przyrostowe podejście do modernizacji.
- Zautomatyzowane narzędzia refaktoryzacji, które można skonfigurować zgodnie z wymaganiami niestandardowymi.
- Migracja obciążeń komputerów mainframe do chmury bez skutków ubocznych całkowitego ponownego zapisywania.
- Nowoczesna infrastruktura bez struktur kosztów, ograniczeń i sztywności komputerów mainframe.
- Migracja podstawowych aplikacji przy zachowaniu ciągłości pracy z innymi aplikacjami lokalnymi.
- Rozwiązania, które oferują różne opcje odzyskiwania po awarii.
- Skalowalność pozioma i pionowa zapewniana przez platformę Azure.
Kwestie wymagające rozważenia
Te zagadnienia implementują filary platformy Azure Well-Architected Framework, która jest zestawem wytycznych, których można użyć do poprawy jakości obciążenia. Aby uzyskać więcej informacji, zobacz Microsoft Azure Well-Architected Framework.
Niezawodność
Niezawodność gwarantuje, że aplikacja może spełnić zobowiązania wobec klientów. Aby uzyskać więcej informacji, zobacz Omówienie filaru niezawodności.
Wysoka dostępność i wydajność są wbudowane w to rozwiązanie ze względu na moduły równoważenia obciążenia i skalowanie automatyczne obliczeń. Jeśli jedna prezentacja, transakcja lub serwer wsadowy nie powiedzie się, drugi serwer za modułem równoważenia obciążenia obsługuje obciążenie. Architektura używa usługi Site Recovery do dublowania maszyn wirtualnych platformy Azure. Korzysta z usług magazynu PaaS i bazy danych na potrzeby replikacji do pomocniczego regionu platformy Azure w celu szybkiego przejścia w tryb failover i odzyskiwania po awarii w przypadku awarii centrum danych platformy Azure. Na koniec możesz w pełni zautomatyzować wdrażanie i architekturę operacyjną.
Zabezpieczenia
Zabezpieczenia zapewniają ochronę przed celowymi atakami i nadużyciami cennych danych i systemów. Aby uzyskać więcej informacji, zobacz Omówienie filaru zabezpieczeń.
Zabezpieczenia na platformie Azure są osiągane za pomocą warstwowego podejścia zasad, procesu, zautomatyzowanego zarządzania i raportowania zdarzeń, trenowania, analizy luk w zabezpieczeniach sieci, testowania penetracyjnego, szyfrowania i modeli operacyjnych DevSecOps. Usługi takie jak Microsoft Entra ID, Azure Virtual Network, Azure Private Link i sieciowe grupy zabezpieczeń mają podstawowe znaczenie dla osiągnięcia tego zwiększonego bezpieczeństwa.
Optymalizacja kosztów
Optymalizacja kosztów polega na zmniejszeniu niepotrzebnych wydatków i poprawie wydajności operacyjnej. Aby uzyskać więcej informacji, zobacz Omówienie filaru optymalizacji kosztów.
Platforma Azure zapewnia optymalizację kosztów, uruchamiając maszyny wirtualne i zasobniki Kubernetes na sprzęcie surowcowym, wykonując skrypty harmonogramu wyłączania maszyn wirtualnych, które nie są używane, oraz używając zasobników Kubernetes w celu zwiększenia gęstości wdrożenia. Wystąpienia zarezerwowane i spot mogą dodatkowo obniżyć koszty. Usługa Microsoft Cost Management zapewnia przejrzystość kosztów, zapewniając jeden, ujednolicony widok kosztów i budżetów. Rezerwacje platformy Azure i plan oszczędności platformy Azure na potrzeby obliczeń generują znaczne rabaty od cen płatności zgodnie z rzeczywistym użyciem. Możesz użyć tych ofert oddzielnie lub razem, aby złożyć oszczędności. Skorzystaj z kalkulatora cen platformy Azure, aby oszacować koszt implementacji rozwiązania.
Współautorzy
Ten artykuł jest obsługiwany przez firmę Microsoft. Pierwotnie został napisany przez następujących współautorów.
Główny autor:
- Jim Dugan | Moduł TPM podmiotu zabezpieczeń
Inni współautorzy:
- Mick Alberts | Składnik zapisywania technicznego
- Bhaskar Bandam | Starszy moduł TPM
Aby wyświetlić niepubalne profile serwisu LinkedIn, zaloguj się do serwisu LinkedIn.
Następne kroki
- Aby uzyskać więcej informacji na temat tej architektury, skontaktuj się z .legacy2azure@microsoft.com
- Aby uzyskać więcej informacji na temat renowacji, zobacz witrynę internetową CloudFrame .
- Aby uzyskać więcej informacji na temat składników tej architektury, zobacz następujące artykuły:
- Maszyny wirtualne na platformie Azure
- Azure Kubernetes Service
- Co to jest usługa Azure Virtual Network?
- Co to jest usługa Azure SQL Database?
- Informacje o usłudze Site Recovery