Tato architektura ukazuje, jak kompilátor Raincode COBOL modernizuje starší aplikace sálového počítače bezproblémovou migrací a integrací s moderní technologií založenou na Azure beze změny jednoho řádku kódu. Díky technologii kompilátoru Raincode můžete udržovat aktuální optimalizované sálové aplikace a nasazovat je do cloudu, což vám umožní zachovat desetiletí vývoje a zároveň výrazně zvýšit výkon a flexibilitu. Řešení Raincode je zaměřeno na transformaci sálového počítače na nativní architekturu Azure zachováním obchodní logiky při transformaci celé architektury. Raincode podporuje flexibilitu aplikací v Linuxu a Windows s kontejnerizovanými nasazeními nebo nasazeními virtuálních počítačů v Azure.
Architektura
Starší architektura IBM z/OS
Následující diagram znázorňuje příklad starší architektury sálového počítače založené na COBOL před migrací do Azure.
Stáhněte si soubor aplikace Visio s touto architekturou.
Workflow
Následující poznámky mapují ze zdrojového IBM z/OS do Azure:
A. Emulace terminálu IBM 3270 pro poptávku a online uživatele je nahrazena webovým prohlížečem pro přístup k systémovým prostředkům v Azure.
B. COBOL a další starší kód aplikace se převedou na C#/.NET. Raincode generuje 100% bezpečný a spravovaný kód pro .NET a .NET Core.
C. Kompilátor Raincode COBOL modernizuje starší verze aplikací díky bezproblémové migraci a integraci s moderní cloudovou technologií beze změny jediného řádku kódu.
D. Automatizace úloh, plánování, generování sestav a funkce pro monitorování systému můžou uchovávat aktuální platformy, protože jsou dnes schopné Azure.
E. Starší databázové struktury, jako je Db2 a IDMS, je možné migrovat do Azure SQL Database se všemi funkcemi zotavení po havárii a vysokou dostupností, které Azure poskytuje. Raincode také podporuje statické nebo dynamické dotazy SQL prostřednictvím SQL Serveru nebo azure SQL DB.
F. Struktury souborů (VSAM, ploché soubory, virtuální páska a podobně) se snadno mapují na datové konstrukce Azure v rámci strukturovaných souborů nebo úložiště objektů blob. Funkce, jako je redundantní geografická replikace a replikace skupiny automatického převzetí služeb při selhání Azure, jsou k dispozici pro zajištění ochrany dat.
G. Volitelný subsystém tiskárny spravuje místní tiskárny.
H. z/OS běžící na logických oddílech (LPARS).
I. LPARs představují podmnožinu hardwarových prostředků počítače. Každý protokol LPAR může hostovat samostatný operační systém. Tento příklad ukazuje pouze instance Z/OS, jiné LPARS spuštěné na stejném hardwaru můžou hostovat jiná operační prostředí, jako jsou z/VM nebo jiné moduly, jako jsou zIIP nebo IFL.
Postmigrace, architektura založená na Azure
Tento diagram znázorňuje, jak lze starší architekturu migrovat do Azure a využívat kompilátor Raincode a řadu dalších moderních služeb Azure.
Stáhněte si soubor aplikace Visio s touto architekturou.
Workflow
Uživatelský přístup poskytnutý přes port TLS 443 pro přístup k webovým aplikacím. Prezentační vrstva webových aplikací se dá udržovat prakticky beze změny, aby se minimalizovalo přetrénování koncových uživatelů. Případně můžete prezentační vrstvu webových aplikací aktualizovat pomocí moderních architektur uživatelského rozhraní, které vyžadují požadavky.
Přístup k výpočetním clusterům aplikací v Azure je prostřednictvím Azure Load Balanceru, který umožňuje škálovat výpočetní prostředky na více instancí ke zpracování vstupní práce.
Emulační software systému Raincode může také podporovat nasazení v kontejnerech. Díky špičkové technologii kompilátoru Raincode můžete udržovat aktuální optimalizované sálové aplikace a nasazovat je do .NET Core.
Nativní cloudové aplikace jsou kolekce nezávislých a autonomních služeb zabalených jako jednoduché kontejnery.
Na rozdíl od virtuálních počítačů se kontejnery můžou rychle škálovat a škálovat. Vzhledem k tomu, že se jednotka škálování přesouvá na kontejnery, je využití infrastruktury optimalizované.
Datové služby používají kombinaci vysoce výkonného úložiště na discích SSD (Ultra nebo Premium SOLID-State), úložiště souborů ve službě Azure NetApp Files nebo Azure Files a standardních objektů blob, archivu a úložiště záloh, které může být místně redundantní nebo geograficky redundantní.
Azure SQL Database používá úroveň Hyperscale nebo Pro důležité obchodní informace pro vysokou IOPS i vysokou dobu provozu. Private Link pro Azure SQL Database se dále používá k poskytování privátního přímého připojení izolovaného k páteřní síti Azure od virtuálního počítače Azure do služby Azure SQL Database. Nástroje pro migraci dat Raincode můžou převést schémata DMS/RDMS na SQL.
Azure Blob Storage je společná cílová zóna pro externí zdroje dat.
Je potřeba vytvořit nebo již zavést implementaci služby Active Directory. Raincode poskytuje integraci identity RACF a nejvyššího tajného kódu pomocí rozšíření Active Directory.
Komponenty
Azure Kubernetes Service (AKS) je plně spravovaná služba Kubernetes pro nasazování a správu kontejnerizovaných aplikací v výpočetních clusterech založených na kontejnerech.
Azure Virtual Network (VNet) je základním stavebním blokem vaší privátní sítě v Azure. Virtuální síť umožňuje mnoho typů prostředků Azure, jako jsou virtuální počítače Azure, bezpečně komunikovat mezi sebou, internetem a místními sítěmi. Virtuální síť se podobá tradiční síti, kterou provozujete ve vlastním datacentru, ale přináší další výhody infrastruktury Azure, jako je škálování, dostupnost a izolace.
Azure Files nabízí plně spravované sdílené složky v cloudu, které jsou přístupné prostřednictvím standardního protokolu SMB (Server Message Block). Sdílené složky Azure je možné připojit současně do cloudových i místních nasazení systémů Windows, Linux a macOS.
Azure ExpressRoute umožňuje rozšířit vaše místní sítě do cloudu Microsoftu přes soukromé připojení zajišťované poskytovatelem připojení. Pomocí ExpressRoute můžete navázat připojení ke cloudovým službám Microsoftu, jako je Microsoft Azure a Office 365.
Azure Load Balancer funguje ve vrstvě čtyři modelu Open Systems Interconnection (OSI). Je to jediný kontaktní bod pro klienty. Load Balancer distribuuje příchozí toky, které přicházejí na front-end nástroje pro vyrovnávání zatížení do instancí back-endového fondu. Tyto toky jsou podle nakonfigurovaných pravidel vyrovnávání zatížení a sond stavu. Instance back-endového fondu můžou být Azure Virtual Machines nebo instance ve škálovací sadě virtuálních počítačů.
Azure SQL Database je plně spravovaný databázový stroj paaS (platforma jako služba), který vždy používá nejnovější stabilní verzi SQL Serveru a opraveného operačního systému s 99,99% dostupností. SQL Database zpracovává upgrade, opravy, zálohy, monitorování a většinu dalších funkcí správy databází bez zásahu uživatele. Tyto funkce PaaS umožňují zaměřit se na správu a optimalizaci databáze specifické pro konkrétní doménu.
Azure Cosmos DB je služba Azure PaaS pro databáze NoSQL.
Azure Database for PostgreSQL je služba Azure PaaS pro databáze PostgreSQL.
Podrobnosti scénáře
Tato architektura znázorňuje, jak řešení Raincode běží v Azure. Raincode on podpora Azure s the following features:
100% kód bezpečný pro přístup z více vláken a spravovaný kód pro .NET a .NET Core.
Řešení primárně zaměřené na transformaci sálových počítačů na architekturu nativní pro cloud.
Nativní podpora statických nebo dynamických dotazů SQL prostřednictvím SQL Serveru v místním prostředí nebo v Azure SQL DB.
Podpora db2 (prostřednictvím HIS od Microsoftu) a SQL Serveru.
Integrace sady Visual Studio s ladicím programem, kompilátorem, konfiguracemi,# IntelliSense, zabarvením kódu a správou projektů.
Podpora všech datových typů COBOL s reprezentací paměti sálového počítače
Bezproblémová integrace s kompilátory PL/I a ASM370
Úložiště s grafy volání, statistikami a dalšími informacemi o čase kompilace.
Nativní podpora EBCDIC v době kompilace a za běhu
Migrace na moderní distribuovanou cloudovou infrastrukturu pomocí raincode umožňuje:
Usnadnění nového vývoje a údržby v jazyce C#.
Uvolněte se od finanční zátěže licenčních nákladů COBOL.
Použijte flexibilní a škálovatelnou platformu s využitím nejnovějších technologií prostřednictvím .NET Core.
Integrace s moderními aplikacemi, jako je web a mobilní zařízení, za účelem zlepšení uživatelského prostředí
Transformujte monolitické starší aplikace na mikro-nebo servisní architekturu (SOA).
Řízení celkových nákladů na vlastnictví (TCO) pomocí funkcí škálovatelnosti a dostupnosti Azure
Potenciální případy použití
Mnoho případů použití může těžit z kompilátoru Raincode; mezi tyto možnosti patří:
Firmy, které chtějí modernizovat infrastrukturu a uniknout vysokým nákladům, omezením a pevnosti spojené s sálovými modely.
Snížení technického dluhu tím, že přejdete na nativní cloud a DevOps.
Snížení provozních a kapitálových nákladů.
Organizace se rozhodly přesunout úlohy sálového počítače IBM zSeries do cloudu bez vedlejších účinků úplného opětovného nasazení.
Zákazníci s sálovými počítači IBM zSeries, kteří potřebují migrovat důležité aplikace a současně udržovat kontinuitu s jinými místními aplikacemi.
Týmy hledají horizontální a vertikální škálovatelnost, kterou Azure nabízí.
Firmy, které upřednostňují řešení nabízející možnosti zotavení po havárii.
Využití nejnovějších inovací pro vývoj softwaru: nástroje, architektury, jazyky a postupy.
Důležité informace
Pro toto řešení platí následující aspekty.
Dostupnost
- Architektura Raincode využívá Azure Site Recovery k zrcadlení virtuálních počítačů Azure do sekundární oblasti Azure pro rychlé převzetí služeb při selhání a zotavení po havárii (DR), pokud dojde k selhání datacentra Azure.
Operace
Každá služba aplikace nativní pro cloud prochází nezávislým životním cyklem, který se spravuje prostřednictvím agilního procesu DevOps.
Několik kanálů kontinuální integrace/průběžného doručování (CI/CD) může fungovat společně s nasazením a správou aplikace nativní pro cloud.
Efektivita výkonu
Nativní cloudové aplikace jsou kolekce nezávislých a autonomních služeb, které jsou zabalené jako jednoduché kontejnery.
Na rozdíl od virtuálních počítačů můžou kontejnery rychle škálovat a škálovat.
Vzhledem k tomu, že se jednotka škálování přesouvá na kontejnery, je využití infrastruktury optimalizované.
Zabezpečení
Toto řešení používá skupinu zabezpečení sítě (NSG) Azure ke správě provozu mezi prostředky Azure.
Private Link pro Azure SQL Database poskytuje privátní přímé připojení, které je izolované od páteřní sítě Azure od virtuálních počítačů Azure do Azure SQL Database.
Optimalizace nákladů
Kompilátor Raincode COBOL usnadňuje nový vývoj v jazyce C# a eliminuje finanční zátěž licenčních nákladů COBOL.
Nativní podpora PRO SQL a CICS Laděný zdrojový kód je stejný jako zdroj, který se udržuje, místo výstupu předběžného procesoru.
Přispěvatelé
Tento článek spravuje Microsoft. Původně byla napsána následujícími přispěvateli.
Hlavní autor:
- Jonathon Frost | Hlavní softwarový inženýr
Pokud chcete zobrazit neveřejné profily LinkedIn, přihlaste se na LinkedIn.
Další kroky
Další informace vám poskytne následující legacy2azure@microsoft.com zdroje informací:
Přečtěte si technické prostředí Raincode.
Změna hostitele sálového počítače na virtuálních počítačích Azure