Refaktoring aplikací sálových počítačů pomocí Adii

Azure ExpressRoute
Azure Bastion
Azure Load Balancer
Azure Private Link
Azure Site Recovery

Řešení automatického refaktoringu COBOL od Aložky poskytuje cloudové aplikace a databáze, které dělají stejné věci jako jejich starší protějšky. Refaktorované aplikace běží jako aplikace Azure ve virtuálních počítačích poskytovaných službou Azure Virtual Machines. Azure ExpressRoute je zpřístupní uživatelům a Azure Load Balancer distribuuje zatížení.

Architektura sálových počítačů

Tady je architektura sálového počítače, která představuje typ systému, který je vhodný pro řešení refaktoringu Aframe.

Diagram pro architekturu sálového počítače, která je vhodná pro refaktoring Aframe

Stáhněte si soubor aplikace Visio s touto architekturou.

Tok dat

  1. Vstup uživatele TN3270 a HTTP(S) se dorazí přes protokol TCP/IP.
  2. Vstup sálového počítače používá standardní protokoly sálového počítače.
  3. Existují dávkové a online aplikace.
  4. Aplikace napsané v COBOL, PL/I, Assembleru a dalších jazycích běží v povoleném prostředí.
  5. Data se uchovávají v souborech a v hierarchických, síťových a relačních databázích.
  6. Mezi běžně používané služby patří spouštění programů, vstupně-výstupní operace, detekce chyb a ochrana v rámci prostředí.
  7. Middleware a utility služby spravují páskové úložiště, zařadí se do fronty, výstup a webová aktivita.
  8. Každý operační systém běží ve vlastním oddílu.
  9. Oddíly oddělují různé úlohy nebo pracovní typy.

Architektura Azure

Tady je architektura Azure, která nahradí funkce sálového počítače refaktorovanými aplikacemi.

Diagram architektury pro řešení refaktoringu Afactoringu

Stáhněte si soubor aplikace Visio s touto architekturou.

Tok dat

  1. Vstup pochází ze vzdálených klientů a dalších uživatelů přes ExpressRoute. TCP/IP je primární způsob připojení k systému.
    • Místní uživatelé přistupují k webovým aplikacím přes port TLS (Transport Layer Security) 443. Uživatelská rozhraní zůstávají stejná, aby se minimalizovalo přeučování koncových uživatelů.
    • Místní přístup pro správu používá hostitele Služby Azure Bastion.
    • Uživatelé Azure se k systému připojují prostřednictvím partnerského vztahu virtuálních sítí.
  2. Load Balancer spravuje přístup k výpočetním clusterům aplikací. Load Balancer podporuje výpočetní prostředky se škálováním na více instancí pro zpracování vstupu. Funguje na úrovni 7, na úrovni aplikace nebo na úrovni 4, na úrovni sítě v závislosti na vstupu aplikace.
  3. Knihovny modulu runtime A runtime spouštějí refaktorované aplikace ve službě Azure Virtual Machines. Výpočetní prostředky využívají spravované disky Azure Premium SSD nebo Azure Ultra Disk Storage s akcelerovanými síťovými službami.
  4. Datové služby v aplikačních clusterech podporují více připojení k trvalým zdrojům dat. Azure Private Link poskytuje privátní připojení z virtuální sítě ke službám Azure. Mezi zdroje dat patří datové služby, jako je Azure SQL Database a Azure PostgreSQL.
  5. Úložiště dat je v závislosti na využití místní nebo geograficky redundantní. Jedná se o kombinaci:
    • Vysoce výkonné úložiště:
      • SSD úrovně Premium
      • Ultra Disk Storage
    • Ssd úrovně Azure Standard, včetně úložiště objektů blob, archivu a zálohování
  6. Datové služby Azure poskytují škálovatelné a vysoce dostupné úložiště dat, které výpočetní clustery sdílejí. Úložiště může být geograficky redundantní.
    • Azure Blob Storage slouží jako cílová zóna pro data z externích zdrojů dat.
    • Azure Data Factory ingestuje data a synchronizuje několik zdrojů dat Azure a externích dat.
  7. Azure Site Recovery poskytuje zotavení po havárii pro virtuální počítače a komponenty clusteru kontejnerů.
  8. Služby, jako je Microsoft Entra ID, Azure Networking, Azure DevOps, Azure Stream Analytics, Azure Databricks, GitHub a Power BI, jsou snadno integrované s modernizovaným systémem.

Komponenty

  • ExpressRoute rozšiřuje místní sítě do Azure přes privátní vyhrazené optické připojení od poskytovatele připojení. ExpressRoute vytváří připojení ke cloudovým službám Microsoftu, jako je Azure a Microsoft 365.
  • Azure Bastion poskytuje bezproblémové připojení protokolu RDP (Remote Desktop Protocol) nebo zabezpečeného prostředí (SSH) k virtuálním síťovým virtuálním počítačům z webu Azure Portal přes protokol TLS. Azure Bastion maximalizuje zabezpečení přístupu pro správu minimalizací otevřených portů.
  • Load Balancer distribuuje příchozí provoz do clusterů výpočetních prostředků. K distribuci provozu používá konfigurovatelná pravidla a další kritéria.
  • Azure Virtual Machines nabízí mnoho velikostí a typů škálovatelných virtuálních počítačů na vyžádání. Díky virtuálním počítačům Azure získáte flexibilitu virtualizace a nemusíte kupovat a udržovat fyzický hardware.
  • Azure Virtual Network je základní stavební blok privátních sítí Azure. Virtuální počítače v rámci virtuálních sítí vzájemně bezpečně komunikují, s internetem a s místními sítěmi. Virtuální síť je jako tradiční místní síť, ale s infrastrukturou Azure přináší výhody, jako je škálovatelnost, vysoká dostupnost a izolace.
  • Private Link poskytuje privátní připojení z virtuálních sítí ke službám Azure. Private Link zjednodušuje síťovou architekturu a zabezpečuje připojení mezi koncovými body Azure odstraněním ohrožení veřejného internetu.
  • Azure Storage je škálovatelné a zabezpečené cloudové úložiště pro všechna vaše data, aplikace a úlohy.
    • Azure Disk Storage je vysoce výkonné odolné blokové úložiště pro důležité obchodní aplikace. Spravované disky Azure jsou svazky úložiště na úrovni bloků, které spravuje Azure na virtuálních počítačích. Dostupné typy disků jsou Disk Storage úrovně Ultra, Ssd úrovně Premium, SSD úrovně Standard a HDD úrovně Azure Standard. Tato architektura používá diskové úložiště úrovně Premium nebo Disk Storage úrovně Ultra.
    • Azure Files poskytuje plně spravované sdílené složky v cloudu, ke kterým se přistupuje přes standardní protokol SMB (Server Message Block). Cloudová a místní nasazení systémů Windows, Linux a macOS sdílejí přístup prostřednictvím souběžného připojení sdílených složek.
    • Azure NetApp Files poskytuje sdílené složky Azure na podnikové úrovni, které využívají NetApp. NetApp Files usnadňuje podnikům migraci a spouštění složitých souborových aplikací beze změny kódu.
    • Blob Storage je škálovatelné a zabezpečené úložiště objektů pro archivy, datová jezera, vysokovýkonné výpočetní prostředí, strojové učení a úlohy nativní pro cloud.
  • Azure má plně spravované relační databáze, NoSQL a databáze v paměti tak, aby vyhovovaly potřebám moderních aplikací. Automatizovaná správa infrastruktury poskytuje škálovatelnost, dostupnost a zabezpečení. Přehled typů databází najdete v tématu Typy databází v Azure.
    • SQL Database je plně spravovaný databázový stroj. SQL Database vždy běží na nejnovější stabilní verzi SQL Serveru a opraveného operačního systému s vysokou dostupností. Integrované možnosti správy databází zahrnují upgrade, opravy, zálohování a monitorování. Díky těmto úlohám se můžete zaměřit na správu a optimalizaci databáze specifické pro konkrétní doménu.
    • Azure Database for PostgreSQL je plně spravovaná databáze založená na opensourcovém relačním databázovém stroji Postgres. U aplikací, které vyžadují větší škálování a výkon, možnost nasazení Hyperscale (Citus) škáluje dotazy napříč několika počítači horizontálním dělením.
    • Azure Cosmos DB je plně spravovaná a rychlá databáze NoSQL s otevřenými rozhraními API pro jakékoli škálování.
  • Site Recovery zrcadlí virtuální počítače do sekundární oblasti Azure pro rychlé převzetí služeb při selhání a zotavení po havárii v případě selhání datacentra Azure.
  • Data Factory je služba extrakce, přenosu a načítání (ETL) pro integraci bezserverových dat a transformaci dat se škálováním na více instancí. Nabízí uživatelské rozhraní bez kódu pro intuitivní vytváření a monitorování a správu prostřednictvím jednoho podokna.

Podrobnosti scénáře

Existují důležité důvody, proč by společnosti měly nahradit své systémy COBOL a sálových počítačů:

  • Nedostatek zkušeností s doménou: Vývojáři, kteří chápou TECHNOLOGII COBOL a sálové počítače, se vyřazuje a málo vývojářů je vytrénuje, aby je nahradili. Fond talentů je stále menší a náklady a rizika spoléhat se na nárůst COBOL.
  • Omezená flexibilita: COBOL a základní systémy, které ji podporují, nebyly navrženy pro moderní cloudové aplikace. Jsou nepružné a obtížně se integrují.
  • Exorbitantní náklady: Náklady na hardware a software IBM jsou vysoké. Poplatky za licencování a údržbu pomocných sálových počítačů a databází se zvyšují.

Existuje způsob, jak vpřed pro COBOL a sálové systémy. Řešení automatického refaktoringu COBOL od Aložky poskytuje cloudové aplikace a databáze, které dělají stejné věci jako jejich starší protějšky. Refaktorované aplikace běží jako aplikace Azure ve virtuálních počítačích poskytovaných službou Azure Virtual Machines. Azure ExpressRoute je zpřístupní uživatelům a Azure Load Balancer distribuuje zatížení.

Refaktoring snižuje náklady a umožňuje hlubší integraci a přizpůsobení tak, aby splňovalo obchodní požadavky. Hassles and costs of COBOL and the mainframe give way to a new world of quality and scalability that includes:

  • Automatizované testování a kontrola kvality
  • Docker a Kubernetes pro kontejnerizované nasazení a orchestraci.

Řešení refaktoringu vytvoří aplikace, které:

  • Jsou funkčně ekvivalentní jejich původním protějškům.
  • Jsou napsané ve vaší volbě jazyka Java nebo C#.
  • Sledujte objektově orientované koncepty a paradigmata.
  • Snadno se udržuje.
  • Proveďte stejně jako aplikace, které nahrazují, nebo lépe.
  • Jsou připravené pro cloud.
  • Doručují se pomocí standardní sady nástrojů DevOps a osvědčených postupů.

Proces refaktoringu zahrnuje normalizaci toků, restrukturalizaci kódu, extrakci vrstvy dat, úpravu dat a balení pro rekonstrukci. Identifikuje klonovaný kód a nahradí ho sdílenými objekty, aby se usnadnila údržba a správa. Proces také identifikuje a odebere mrtvý kód tím, že analyzuje data a řídí závislosti.

Vývojáři v Javě a C# přizpůsobují refaktorované aplikace pro optimalizaci cloudu pomocí standardních nástrojů DevOps a konceptů kontinuální integrace a průběžného doručování (CI/CD). Tyto nástroje a metody nejsou k dispozici pro sálové aplikace. Optimalizace přináší efektivitu a obchodní výhody, jako je elasticita, podrobná definice služby a snadná integrace se službami nativními pro cloud.

Potenciální případy použití

Automatizované refaktoringy jsou k dispozici pro většinu dialektů a platforem COBOL, včetně z/OS, OpenVMS a VME. Mezi kandidáty na použití patří organizace, které se snaží:

  • Modernizace infrastruktury a únik vysokých nákladů, omezení a ztuhlosti sálových systémů.
  • Vyhněte se rizikům nedostatku COBOL a vývojářů sálových počítačů.
  • Snižte provozní náklady a kapitálové výdaje.
  • Přesuňte úlohy sálového počítače do cloudu bez nákladů a rizik dlouhodobého ručního přepisování.
  • Migrace důležitých aplikací do cloudu při zachování kontinuity s jinými místními aplikacemi
  • Zpřístupňte své systémy vodorovně a vertikálně škálovatelným způsobem.
  • Implementujte techniky zotavení po havárii.

Důležité informace

Aspekty v této části založené na architektuře Microsoftu platí pro toto řešení.

DevOps

Refaktoring podporuje nejen rychlejší přechod na cloud, ale také podporuje přechod na DevOps a principy agilního vývoje. Máte plnou flexibilitu v možnostech vývoje a produkčního nasazení.

Spolehlivost

  • Tato architektura využívá Site Recovery ke zrcadlení virtuálních počítačů do sekundární oblasti Azure pro rychlé převzetí služeb při selhání a zotavení po havárii v případě selhání datacentra Azure.
  • Funkce skupin automatického převzetí služeb při selhání služby SQL Database poskytuje ochranu dat správou replikace databáze a převzetím služeb při selhání do sekundární oblasti. Další informace najdete v tématu Přehled skupin automatického převzetí služeb při selhání a osvědčených postupů (Azure SQL Database).
  • Odolnost je součástí tohoto řešení pomocí Load Balanceru. Pokud selže jedna prezentace nebo transakční server, ostatní servery spouštějí úlohy.
  • Doporučujeme vytvořit skupiny dostupnosti pro virtuální počítače, abyste zvýšili dostupnost. Další informace najdete v tématu Přehled skupin dostupnosti.
  • Ke zvýšení spolehlivosti doporučujeme použít geografickou replikaci. Další informace najdete v článku Možnosti redundance Azure Storage.

Škálovatelnost

Toto řešení podporuje nasazení v kontejnerech, virtuálních počítačích nebo škálovacích sadách virtuálních počítačů. Kontejnery a škálovací sady virtuálních počítačů na rozdíl od virtuálních počítačů se škálují na více instancí a rychle. Přesun jednotky škálování na kontejnery optimalizuje využití infrastruktury.

Zabezpečení

  • Toto řešení používá skupinu zabezpečení sítě Azure ke správě provozu do a z prostředků Azure. Další informace najdete v tématu Skupiny zabezpečení sítě.
  • Private Link pro Azure SQL Database poskytuje privátní přímé připojení, které je izolované s páteřní sítí Azure a běží mezi virtuálními počítači a SLUŽBou SQL Database.
  • Azure Bastion maximalizuje zabezpečení přístupu správce minimalizací otevřených portů. Poskytuje zabezpečené a bezproblémové připojení RDP/SSH k virtuálním síťovým virtuálním počítačům přímo z webu Azure Portal přes protokol TLS.

Optimalizace nákladů

  • Azure se vyhne zbytečným nákladům tím, že identifikuje správný počet typů prostředků, analyzuje útratu v průběhu času a předem škáluje tak, aby splňovala obchodní potřeby bez nadměrného využití.
  • Azure minimalizuje náklady spuštěním na virtuálních počítačích. Virtuální počítače, které se nepoužívají, můžete vypnout a poskytnout plán pro známé vzory použití. Další informace o optimalizaci nákladů pro virtuální počítače najdete v tématu Virtuální počítače.
  • Virtuální počítače v této architektuře používají diskové úložiště úrovně Premium nebo Disk Storage úrovně Ultra. Další informace o možnostech disků a cenách najdete v tématu Spravované disky cenách.
  • SQL Database optimalizuje náklady s využitím bezserverových výpočetních prostředků a prostředků úložiště Hyperscale, které se automaticky škálují. Další informace o možnostech a cenách služby SQL Database najdete v tématu Ceny služby Azure SQL Database.
  • Pomocí cenové kalkulačky můžete odhadnout náklady na implementaci tohoto řešení.

Přispěvatelé

Tento článek spravuje Microsoft. Původně byla napsána následujícími přispěvateli.

Hlavní autor:

Další přispěvatel:

Další kroky

  • Pokud potřebujete další informace, odešlete e-mail na adresu legacy2azure@microsoft.com.

Azure

Webová stránka Adii

Jiný důvod