Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Zautomatyzowane refaktoryzacja rozwiązania COBOL zaawansowanego refaktoryzuje aplikacje COBOL, a także te napisane w ca-Gen, CA-Telon, Natural, ADSO i innych starszych językach, aby dostarczać aplikacje i bazy danych z obsługą chmury, które są funkcjonalnie równoważne ich starszym odpowiednikom. Zmniejsza to koszty, umożliwia głębszą integrację i umożliwia dostosowanie w celu spełnienia wymagań biznesowych. Ponadto odblokowuje zupełnie nowy świat jakości i skalowalności, od zautomatyzowanego testowania po zapewnienie jakości oraz możliwość korzystania z wdrożeń konteneryzowanych i aranżacji za pomocą platform Docker i Kubernetes.
Architektura komputera mainframe
Oto przykładowy system, w którym można używać zautomatyzowanego faktoringu:
Workflow
Odp. Użytkownicy udostępniają dane wejściowe za pośrednictwem protokołu TCP/IP przy użyciu protokołów, takich jak TN3270, HTTP i HTTPS.
B. Dane wejściowe docierają przy użyciu standardowych protokołów mainframe.
C. Aplikacje wsadowe i online przetwarzają dane wejściowe.
D. COBOL, PL/I, Assembler i zgodne języki działają w środowisku z włączoną obsługą.
E. Pliki i bazy danych zapewniają magazyn danych. Typy baz danych obejmują hierarchiczne, sieciowe i relacyjne.
F. Usługi wykonują zadania dla aplikacji. Usługi, które są często włączone, obejmują wykonywanie programów, operacje we/wy, wykrywanie błędów i ochronę.
G. Oprogramowanie pośredniczące i usługi narzędziowe zarządzają takimi zadaniami jak magazyn taśm, kolejkowanie, wyjście i obsługa sieci Web.
H. Systemy operacyjne zapewniają interfejs między aparatem a oprogramowaniem, które jest uruchomione.
Ja. Partycje uruchamiają oddzielne obciążenia lub segregują typy pracy w środowisku.
Architektura platformy Azure
Jest to architektura przykładowego systemu pokazanego powyżej podczas refaktoryzacji platformy Azure. Oznaczenia literowe na diagramach pokazują, gdzie refaktoryzowane rozwiązanie obsługuje odpowiednie funkcje mainframe’u.
Pobierz plik programu Visio z tą architekturą.
Workflow
Dane wejściowe zazwyczaj są przekazywane za pośrednictwem usługi Azure ExpressRoute z klientów zdalnych lub z innych aplikacji platformy Azure. W obu przypadkach połączenia TCP/IP są podstawowym sposobem nawiązywania połączenia z systemem. Dostęp użytkowników do aplikacji internetowych odbywa się za pośrednictwem portu TLS 443. Interfejs użytkownika aplikacji internetowych można zachować tak samo, aby zminimalizować ponowne trenowanie użytkowników końcowych lub zaktualizować go przy użyciu nowoczesnych struktur środowiska użytkownika. Usługa Azure Bastion zapewnia administratorowi dostęp do maszyn wirtualnych, maksymalizując zabezpieczenia, minimalizując otwarte porty.
Po przejściu na platformę Azure dostęp do klastrów obliczeniowych aplikacji odbywa się za pośrednictwem modułu równoważenia obciążenia platformy Azure. Takie podejście umożliwia skalowanie zasobów obliczeniowych w poziomie w celu przetworzenia pracy wejściowej. W zależności od danych wejściowych można równoważyć obciążenie na poziomie aplikacji lub na poziomie protokołu sieciowego.
Funkcja Advanced obsługuje wdrażanie w kontenerach, maszynach wirtualnych lub zestawach skalowania maszyn wirtualnych. Kontenery i zestawy skalowania maszyn wirtualnych, w przeciwieństwie do maszyn wirtualnych, mogą być skalowane w poziomie i szybko. Przesunięcie jednostki skalowania do kontenerów optymalizuje wykorzystanie infrastruktury.
Serwery aplikacji odbierają dane wejściowe w klastrach obliczeniowych oraz 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 danych w klastrach aplikacji umożliwiają wiele połączeń z trwałymi źródłami danych. Możliwe źródła danych obejmują:
- Usługa Azure SQL Database.
- Azure Cosmos DB.
- Bazy danych na maszynach wirtualnych, takie jak Oracle i Db2.
- Repozytoria danych big data, takie jak Azure Databricks i Azure Data Lake.
- Usługi przesyłania strumieniowego danych, takie jak Kafka i Azure Stream Analytics.
Serwery aplikacji hostuje różne programy aplikacji na podstawie możliwości języka, takich jak klasy Języka Java lub programy COBOL.
Usługi danych używają kombinacji:
Magazyn o wysokiej wydajności: usługi Azure SSD w warstwie Premium i Azure Ultra Disk Storage.
Magazyn plików: Azure NetApp Files i Azure Files.
Magazyn w warstwie Standardowa: Azure Blob Storage, archiwum i kopia zapasowa. Kopia zapasowa może być:
- Magazyn lokalnie nadmiarowy (LRS).
- Magazyn strefowo nadmiarowy (ZRS).
- Magazyn geograficznie nadmiarowy (GRS).
- Magazyn geograficznie nadmiarowy (GZRS).
Aby uzyskać więcej informacji na temat nadmiarowości, zobacz Nadmiarowość usługi Azure Storage.
Usługi danych platformy Azure jako usługi (PaaS) zapewniają skalowalny i wysoce dostępny magazyn danych do udostępniania wielu zasobów obliczeniowych w klastrze. Mogą one być również geograficznie nadmiarowe.
Usługa Azure Data Factory może pozyskiwać dane i synchronizować je 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.
Aplikacje łączą się z prywatnymi punktami końcowymi różnych usług PaaS.
Składniki
W tym przykładzie przedstawiono następujące składniki platformy Azure. Kilka z tych składników i przepływów pracy jest wymiennych lub opcjonalnych, w zależności od scenariusza.
Azure Bastion to w pełni zarządzana usługa, która zapewnia bezpieczną łączność protokołu RDP (Remote Desktop Protocol) lub Secure Shell (SSH) z maszynami wirtualnymi sieci wirtualnej bezpośrednio z witryny Azure Portal za pośrednictwem protokołu Transport Layer Security (TLS). W tej architekturze usługa Azure Bastion maksymalizuje zabezpieczenia dostępu administratora, minimalizując otwarte porty na maszynach wirtualnych hostujących refaktoryzowane aplikacje COBOL.
Azure Cache for Redis to w pełni zarządzana usługa buforowania w pamięci, która dodaje szybką warstwę buforowania do architektury aplikacji w celu obsługi dużych woluminów z dużą szybkością. Usługa Azure Cache for Redis umożliwia proste i ekonomiczne skalowanie wydajności dzięki korzyściom z w pełni zarządzanej usługi. W tej architekturze usługa Azure Cache for Redis umożliwia serwerom aplikacji udostępnianie stanu aplikacji i danych w klastrach obliczeniowych dla refaktoryzowanych aplikacji mainframe.
Azure Data Factory to usługa wyodrębniania, przekształcania i ładowania (ETL) na potrzeby integracji danych bezserwerowych i przekształcania danych w poziomie. Zapewnia on bezkodowy interfejs użytkownika umożliwiający intuicyjne tworzenie i monitorowanie i zarządzanie jednym okienkiem. W tej architekturze usługa Azure Data Factory zapewnia funkcje integracji i przekształcania danych na potrzeby migrowania i przetwarzania danych mainframe w refaktoryzacyjnym rozwiązaniu.
Bazy danych platformy Azure to zbiór usług baz danych opartych na chmurze, które zapewniają w pełni zarządzane relacyjne bazy danych i Bazy danych NoSQL, aby dopasować je do nowoczesnych potrzeb aplikacji. Zautomatyzowane zarządzanie infrastrukturą zapewnia skalowalność, dostępność i zabezpieczenia. W tej architekturze bazy danych platformy Azure udostępniają trwałe rozwiązania magazynu danych do zastępowania systemów baz danych mainframe.
Azure Cosmos DB to w pełni zarządzana, szybka baza danych NoSQL z otwartymi interfejsami API dla dowolnej skali. W tej architekturze usługa Azure Cosmos DB zapewnia globalnie rozproszone usługi bazy danych NoSQL dla refaktoryzowanych aplikacji wymagających elastycznego, skalowalnego magazynu danych.
Azure Database for PostgreSQL to w pełni zarządzana baza danych oparta na aprodukcie relacyjnej bazy danych PostgreSQL typu open source. Opcja wdrożenia Hiperskala (Citus) skaluje zapytania na wielu maszynach przy użyciu fragmentowania dla aplikacji, które wymagają większej skali i wydajności. W tej architekturze usługa Azure Database for PostgreSQL udostępnia usługi relacyjnych baz danych typu open source dla refaktoryzowanych aplikacji, które wymagają możliwości bazy danych PostgreSQL.
SQL Database to w pełni zarządzany aparat bazy danych PaaS, który zawsze działa w najnowszej stabilnej wersji programu SQL Server i poprawionego systemu operacyjnego o wysokiej dostępności. Wbudowane funkcje zarządzania bazami danych PaaS obejmują uaktualnianie, stosowanie poprawek, tworzenie kopii zapasowych i monitorowanie. W tej architekturze usługa SQL Database udostępnia zarządzane usługi relacyjnej bazy danych dla refaktoryzowanych aplikacji, które wymagają zgodności z programem SQL Server.
Usługa Azure Kubernetes Service (AKS) to w pełni zarządzana usługa Kubernetes służąca do wdrażania konteneryzowanych aplikacji i zarządzania nimi. Usługa AKS zapewnia bezserwerowe rozwiązanie Kubernetes, zintegrowane środowisko ciągłej integracji i ciągłego dostarczania (CI/CD) oraz zabezpieczenia i ład klasy korporacyjnej. W tej architekturze usługa AKS zapewnia orkiestrację kontenerów na potrzeby wdrażania i skalowania refaktoryzowanych aplikacji COBOL z szybkimi możliwościami skalowania w poziomie.
Usługa Azure Load Balancer to moduł równoważenia obciążenia sieciowego, który dystrybuuje ruch przychodzący między wiele obiektów docelowych w celu zapewnienia wysokiej dostępności i niezawodności. Można zdefiniować reguły i inne kryteria dystrybucji ruchu. W tej architekturze usługa Load Balancer zapewnia dostęp do klastrów obliczeniowych aplikacji i umożliwia skalowanie zasobów obliczeniowych w poziomie w celu przetwarzania pracy wejściowej z refaktoryzowanych aplikacji mainframe.
Azure Private Link to usługa sieciowa, która zapewnia łączność prywatną z sieci wirtualnej do usług platformy Azure. Usługa Private Link eliminuje publiczne narażenie na internet, aby uprościć architekturę sieci i zabezpieczyć połączenia między punktami końcowymi platformy Azure. W tej architekturze usługa Private Link umożliwia refaktoryzowaną aplikacjom bezpieczne łączenie się z prywatnymi punktami końcowymi różnych usług PaaS.
Usługa Azure Storage jest skalowalnym, bezpiecznym magazynem w chmurze dla wszystkich danych, aplikacji i obciążeń. W tej architekturze usługa Azure Storage udostępnia różne opcje magazynowania, aby obsługiwać wymagania dotyczące danych refaktoryzowanych aplikacji mainframe.
Usługa Azure Disk Storage to magazyn blokowy o wysokiej wydajności dla aplikacji krytycznych dla działania firmy. Dyski zarządzane Azure to woluminy magazynowe blokowe, którymi zarządza Azure na swoich Maszynach Wirtualnych (VM). Dostępne typy magazynu dysków to Magazyn Ultra Disk, Premium SSD i Standardowy SSD na platformie Azure. W tej architekturze usługa Azure Disk Storage zapewnia magazyn o wysokiej wydajności dla refaktoryzowanych aplikacji przy użyciu dysków SSD w warstwie Premium lub Magazynu w warstwie Ultra Disk.
Azure Files to w pełni zarządzana usługa udziału plików, która zapewnia w pełni zarządzane udziały plików w chmurze, do których można uzyskać dostęp za pośrednictwem standardowego protokołu SMB (Industry Standard Server Message Block). Wdrożenia w chmurze i lokalnych systemach Windows, Linux i macOS mogą instalować współbieżnie udziały plików. W tej architekturze usługa Azure Files udostępnia udostępniony magazyn plików, do którego można uzyskać dostęp przez wiele wystąpień refaktoryzowanych aplikacji.
Maszyny wirtualne platformy Azure to usługa przetwarzania w chmurze, która udostępnia wiele rozmiarów i typów skalowalnych zasobów obliczeniowych na żądanie. Korzystając z maszyn wirtualnych, można uzyskać elastyczność wirtualizacji bez konieczności kupowania i konserwacji sprzętu fizycznego. W tej architekturze maszyny wirtualne hostują refaktoryzowane aplikacje mainframe i zapewniają skalowalne zasoby obliczeniowe jako alternatywę dla wdrożeń konteneryzowanych.
Usługa Azure Virtual Network to podstawowy blok konstrukcyjny sieci prywatnych platformy Azure. Maszyny wirtualne w sieciach wirtualnych mogą bezpiecznie komunikować się ze sobą, z Internetem i sieciami lokalnymi. Sieć wirtualna przypomina tradycyjną sieć lokalną, ale z zaletami infrastruktury platformy Azure, takimi jak skalowalność, wysoka dostępność i izolacja. W tej architekturze sieć wirtualna zapewnia bezpieczną podstawę sieci dla wszystkich składników refaktoryzowanego systemu mainframe.
Usługa Blob Storage jest skalowalnym i bezpiecznym magazynem obiektów na potrzeby archiwów, magazynów typu data lake, obliczeń o wysokiej wydajności, uczenia maszynowego i obciążeń natywnych dla chmury. W tej architekturze usługa Blob Storage zapewnia magazyn obiektów dla danych bez struktury i wymagań archiwalnych refaktoryzowanych aplikacji mainframe.
ExpressRoute to usługa łączności, która rozszerza sieci lokalne na platformę Azure za pośrednictwem prywatnego, dedykowanego połączenia światłowodowego od dostawcy łączności. Usługa ExpressRoute ustanawia połączenia z usługami w chmurze firmy Microsoft, takimi jak Azure i Microsoft 365. W tej architekturze usługa ExpressRoute zapewnia bezpieczną łączność o wysokiej przepustowości między lokalnymi środowiskami komputerów mainframe i refaktoryzowanych aplikacji, które działają na platformie Azure.
NetApp Files to w pełni zarządzana usługa magazynu plików, która udostępnia udziały plików platformy Azure klasy korporacyjnej obsługiwane przez usługę NetApp, co ułatwia przedsiębiorstwom migrowanie i uruchamianie złożonych aplikacji opartych na plikach bez wprowadzania zmian w kodzie. W tej architekturze usługa NetApp Files zapewnia magazyn plików o wysokiej wydajności dla aplikacji mainframe klasy korporacyjnej, które wymagają zaawansowanych możliwości systemu plików.
Site Recovery to usługa odzyskiwania po awarii, która dubluje maszyny wirtualne platformy Azure w regionie pomocniczym platformy Azure w celu szybkiego przejścia w tryb failover i odzyskiwania danych w przypadku awarii centrum danych platformy Azure. W tej architekturze usługa Site Recovery zapewnia funkcje ciągłości działania i odzyskiwania po awarii dla refaktoryzowanych aplikacji mainframe.
Szczegóły scenariusza
Istnieje wiele powodów, dla których należy szukać alternatyw dla aplikacji mainframe opartych na coBOL, które są nadal powszechne:
- COBOL i CA-Gen/Natural/Telon/ASDO deweloperzy wycofują się i nikt nie jest przeszkolony, aby je zastąpić, co skutkuje stale malejącą pulą talentów. Wraz ze wzrostem niedoboru talentów rosną koszty i zagrożenia związane z poleganiem na COBOL i innych starszych językach.
- Aplikacje nie zostały zaprojektowane pod kątem nowoczesnych it, co skutkuje trudną integracją i ograniczoną elastycznością.
- Sprzęt i oprogramowanie ibm mainframe są kosztowne, a opłaty za licencje i konserwację dodatkowych aplikacji mainframe i baz danych rosną.
Zautomatyzowane refaktoryzacja rozwiązania COBOL advanced refaktoryzuje aplikacje COBOL, a także te napisane w innych starszych językach, aby dostarczać aplikacje i bazy danych z obsługą chmury, które są funkcjonalnie równoważne ich starszym odpowiednikom. Zmniejsza to koszty, umożliwia głębszą integrację i umożliwia dostosowanie w celu spełnienia wymagań biznesowych. Ponadto odblokowuje zupełnie nowy świat jakości i skalowalności, od zautomatyzowanego testowania po zapewnienie jakości oraz możliwość korzystania z wdrożeń konteneryzowanych i aranżacji za pomocą platform Docker i Kubernetes.
Refaktoryzowane aplikacje:
- Są funkcjonalnie równoważne oryginałom.
- Są łatwe do utrzymania — uzyskują oceny SonarQube A i podążają za pojęciami i paradygmatami zorientowanymi na obiekty.
- Wykonaj, a także, lub lepiej niż, oryginały.
- Są gotowe do użycia w chmurze i dostarczane przy użyciu standardowego łańcucha narzędzi DevOps i najlepszych rozwiązań.
Proces refaktoryzacji obejmuje normalizację przepływu, restrukturyzację kodu, wyodrębnianie warstw danych, przebudowę danych i tworzenie pakietów na potrzeby rekonstrukcji. Proces identyfikuje sklonowany kod i tworzy współużytkowane obiekty zastępcze, upraszczając konserwację i możliwości zarządzania. Złożone dane i analiza zależności kontroli lokalizuje i usuwa martwy kod.
Gdy rozwiązanie Zaawansowane refaktoryzuje aplikacje COBOL i skojarzone bazy danych, deweloperzy języka Java i C# mogą używać standardowych narzędzi DevOps i koncepcji ciągłej integracji/ciągłego wdrażania w celu rozszerzenia funkcjonalności aplikacji. Proces refaktoryzacji zachowuje logikę biznesową i optymalizuje wydajność. Dodatkowe korzyści obejmują elastyczność, szczegółową definicję usługi i łatwą integrację z usługami natywnymi dla chmury.
Automatyczna refaktoryzacja COBOL jest dostępna dla większości dialektów i platform COBOL, w tym z/OS, OpenVMS i VME.
Potencjalne przypadki użycia
Zaawansowana refaktoryzacja zapewnia wiele scenariuszy, w tym:
- Firmy, które chcą:
- Modernizuj infrastrukturę i uniknie wygórowanych kosztów, ograniczeń i sztywności związanych z komputerami mainframe.
- Unikaj ryzyka związanego z niedoborami umiejętności w starszych systemach i aplikacjach, przechodząc do rozwiązań natywnych dla chmury i DevOps.
- Zmniejszenie kosztów wydatków operacyjnych i kapitałowych.
- Organizacje, które chcą migrować obciążenia komputerów mainframe do chmury bez kosztownego i podatnego na błędy ręcznego ponownego zapisywania.
- Organizacje, które muszą migrować aplikacje krytyczne dla działania firmy przy zachowaniu ciągłości pracy z innymi aplikacjami lokalnymi.
- Zespoły szukają skalowalności poziomej i pionowej, którą oferuje platforma Azure.
- Firmy, które faworyzują rozwiązania z opcjami odzyskiwania po awarii.
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.
Niezawodność
Niezawodność zapewnia, że aplikacja może spełnić zobowiązania podjęte przez klientów. Aby uzyskać więcej informacji, zobacz
Odporność jest wbudowana w to rozwiązanie przez moduły równoważenia obciążenia. Jeśli jedna prezentacja lub serwer transakcji ulegnie awarii, inne serwery za modułami równoważenia obciążenia mogą uruchamiać obciążenia zgodnie z regułami i sondami kondycji. Zestawy dostępności i magazyn geograficznie nadmiarowy są zdecydowanie zalecane.
Zabezpieczenia
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. Aby uzyskać więcej informacji, zobacz Sieciowe grupy zabezpieczeń.
Usługa Private Link dla usługi Azure SQL Database zapewnia prywatne, bezpośrednie połączenie odizolowane od sieci szkieletowej sieci platformy Azure z maszyn wirtualnych platformy Azure do usługi Azure SQL Database.
Usługa Azure Bastion maksymalizuje zabezpieczenia dostępu administratora, minimalizując otwarte porty. Usługa Bastion zapewnia bezpieczną i bezproblemową łączność RDP/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 unika niepotrzebnych kosztów, identyfikując prawidłową liczbę typów zasobów, analizując wydatki w czasie i skalując w celu zaspokojenia potrzeb biznesowych bez nadmiernego wydatków.
- Platforma Azure zapewnia optymalizację kosztów, uruchamiając 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 Azure Well-Architected Framework.
- Maszyny wirtualne w tej architekturze używają dysków SSD w warstwie Premium lub Ultra Disk Storage. Aby uzyskać więcej informacji na temat opcji dysków i cen, zobacz Dyski zarządzane cennik.
- Usługa SQL Database optymalizuje koszty przy użyciu zasobów obliczeniowych bezserwerowych i magazynu w warstwie Hiperskala, które są automatycznie skalowane. Aby uzyskać więcej informacji na temat opcji i cen usługi SQL Database, zobacz Cennik usługi Azure SQL Database.
- Użyj kalkulatora cen, aby oszacować koszty implementacji tego rozwiązania.
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.
Refaktoryzacja nie tylko obsługuje szybsze wdrażanie chmury, ale także promuje wdrażanie metod DevOps i Agile. Masz pełną 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.
- Architektura używa usługi Azure Site Recovery do dublowania maszyn wirtualnych platformy Azure w regionie pomocniczym platformy Azure w celu szybkiego przejścia w tryb failover i odzyskiwania po awarii w przypadku awarii centrum danych platformy Azure.
- Replikacja grupy automatycznego trybu failover platformy Azure zarządza replikacją bazy danych i trybem failover w regionie pomocniczym.
Współautorzy
Ten artykuł jest obsługiwany przez firmę Microsoft. Pierwotnie został napisany przez następujących współautorów.
Główny autor:
- 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, skontaktuj się z .legacy2azure@microsoft.com
- Automatyczny arkusz faktów refaktoryzacji COBOL (PDF)