Tato architektura ukazuje, jak pomocí IMSql služby Raincode změnit hostitele správce databází IMS (IMS DB) a systémů IMS Transaction Manager (IMS TM) v .NET a SQL Serveru nejjednodušším způsobem: pomocí virtuálních počítačů. Starší aplikace můžete překompilovat tak, aby cílily na .NET a komunikovali s IMSql stejným způsobem jako s IMS v sálovém počítači. IMSql přechází aplikace mainframů na nativní architekturu Azure a přitom důkladně zachovává obchodní logiku.
Architektura
Architektura IBM z/OS před migrací
Stáhněte si soubor aplikace Visio s touto architekturou.
Tok dat
A. Uživatelé se připojují přes PROTOKOL TCP/IP pomocí protokolů, jako jsou TN3270 a HTTPS.
B. Vstup do sálového počítače používá standardní komunikační protokoly sálového počítače.
C. Aplikace přijímají data. Tyto aplikace jsou dávkové nebo online systémy.
D. COBOL, PL/I, Assembler nebo jiné kompatibilní jazyky běží v povoleném prostředí.
E. Databázové systémy, běžně hierarchické/síťové a relační systémy, ukládají data.
F. Běžné služby, jako je spouštění programů, vstupně-výstupní operace, detekce chyb a ochrana v rámci prostředí, poskytují podporu.
G. Middleware a nástroje spravují služby, jako je páskové úložiště, zařadí se do fronty, výstup a webové služby v rámci prostředí.
H. Operační systémy běží na oddílech.
I. Oddíly spouští samostatné úlohy a oddělují pracovní typy v rámci prostředí.
Architektura Azure po migraci
Stáhněte si soubor aplikace Visio s touto architekturou.
Tok dat
- Emulátory terminálu IBM 3270 se připojují k aplikacím IMS TM nasazeným v Azure beze změny prostřednictvím terminálového serveru IMSql.
- Dávkové procesy napsané v JCL se spouštějí beze změny prostřednictvím přechodných instancí kontejneru Azure, které spouští interpret Raincode JCL. Zkompilované starší verze programů přistupují k DATABÁZI IMS pomocí standardních rozhraní API IMS. Raincode JCL může uložit svůj katalog do libovolného úložiště založeného na souborech.
- Čtení a zápis zobrazení SQL Serveru na datech IMS umožňuje moderním aplikacím nebo business intelligence (jako je Power BI) komunikovat přímo s aplikacemi IMS a abstrahovat prvky sálového počítače, jako jsou datové struktury a kódování znaků.
- Konzola Raincode poskytuje webové prostředí pro správu pro IMSql.
- SQL Server Service Broker je páteřní komunikace pro komponenty IMSql.
Komponenty
- Azure Virtual Network je základní stavební blok vaší privátní sítě v Azure. Virtuální síť umožňuje mnoho typů prostředků Azure, jako jsou virtuální počítače, vzájemně komunikovat, internet a místní sítě, a to vše s vylepšeným zabezpečením. Virtuální síť je jako tradiční síť, kterou provozujete ve vlastním datacentru, ale poskytuje více výhod infrastruktury Azure, jako je škálování, dostupnost a izolace.
- Škálovací sady virtuálních počítačů Azure poskytují automatizované škálování virtuálních počítačů s vyrovnáváním zatížení, které zjednodušuje správu aplikací a zvyšuje dostupnost.
- Spravovaná instance Azure SQL, která je součástí portfolia služeb Azure SQL, je spravovaná, vysoce zabezpečená a vždy aktuální instance SQL v cloudu.
Alternativy
SQL Server můžete použít na virtuálním počítači Azure jako alternativu ke službě SQL Managed Instance. V této architektuře doporučujeme službu SQL Managed Instance z důvodu výhod, jako je vysoká dostupnost, bezproblémová integrace s různými službami Azure a správa základních oprav zabezpečení a údržby.
Jako alternativu ke škálovacím sadám virtuálních počítačů můžete použít architekturu azure s jedním virtuálním počítačem. Pro úlohy s konstantními nároky na zatížení a výkonem můžete chtít použít jeden virtuální počítač a nepotřebujete škálování. Tato architektura používá škálovací sady virtuálních počítačů ke zpracování typických úloh IMS.
Podrobnosti scénáře
Tato architektura ukazuje, jak bezproblémově přehostovat do sálové úlohy Azure, která má důležité funkce a možnosti IMS. Stávající aplikaci nemusíte překládat ani upravovat. Architektura používá IMSql a Azure SQL.
- Kompilátory Raincode generují pro .NET 100% spravovaný kód bezpečný pro přístup z více vláken. Sestavení .NET se načítají dynamicky a volají servery pro zpracování IMSql.
- IMSql je vnitřně ne transformační. Zdroj (COBOL, PL/I) udržuje tak, jak je. Volání CBLTDLI a PLITDLI specifické pro IMS a příkazy EXEC DLI se nezmění. Tato schopnost zajišťuje optimální udržovatelnost výsledného systému. Rozšiřuje se na data databáze IMS: data se importují hromadně, beze změn, čištění nebo normalizace.
- IMSql používá robustní, všestranné a škálovatelné SQL Server jako databázi, procesor transakcí a prováděcí platformu.
- IMSql funguje ve třech režimech:
- Online
- Batch
- Načtení a uvolnění (pro migraci dat nebo seznamy JCL, které vytvářejí nebo spotřebovávají sekvenční soubory)
- V sálových počítačích jsou zkompilovány databázové popisy (DBD) a bloky specifikace programu (PSB) pro vytvoření databáze a popisu programu. Podobně se na IMSql, DBD a PSB kompilují do reprezentace XML. Tato reprezentace umožňuje programům pracujícím s imS určit, které segmenty databáze se k nim vztahují. Také řídí generování různých artefaktů na straně serveru pro IMSql, jako je schéma databáze a uložené procedury.
Potenciální případy použití
- Modernizovat infrastrukturu a eliminovat vysoké náklady, omezení a ztuhlost související s IMS nebo obecněji s sálovými modely.
- Snížení technického dluhu implementací řešení nativních pro cloud a podporou strategie DevOps
- Přesuňte úlohy IMS do cloudu bez vedlejších účinků kompletního opětovného nasazení.
- Přesuňte důležité obchodní aplikace IMS a současně udržujte kontinuitu s jinými místními aplikacemi.
Důležité informace
Tyto aspekty implementují pilíře architektury Azure Well-Architected Framework, což je sada hlavních principů, které je možné použít ke zlepšení kvality úlohy. Další informace naleznete v tématu Microsoft Azure Well-Architected Framework.
Spolehlivost
Spolehlivost zajišťuje, že vaše aplikace může splňovat závazky, které uděláte pro vaše zákazníky. Další informace naleznete v tématu Kontrolní seznam pro kontrolu spolehlivosti.
- Tuto architekturu OLTP je možné nasadit ve více oblastech a může obsahovat datovou vrstvu geografické replikace.
- Databázové služby Azure podporují redundanci zón a během výpadků můžou převzít služby při selhání sekundárního uzlu nebo povolit aktivity údržby.
Zabezpečení
Zabezpečení poskytuje záruky proti záměrným útokům a zneužití cenných dat a systémů. Další informace naleznete v tématu Kontrolní seznam pro kontrolu návrhu prozabezpeč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ě.
Tyto možnosti zabezpečení jsou k dispozici v databázových službách Azure:
- Šifrování dat v klidovém stavu
- Dynamické maskování dat
- Always Encrypted data
Obecné pokyny k návrhu vysoce zabezpečených řešení SQL najdete v doporučeních k zabezpečení Azure.
Optimalizace nákladů
Optimalizacenákladůch Další informace naleznete v tématu Kontrolní seznam pro kontrolu návrhu proOptimalizace nákladů .
- Azure poskytuje optimalizaci nákladů spuštěním na virtuálních počítačích s Windows. Virtuální počítače můžete vypnout, když se nepoužívají, a vytvořit skript plán pro známé vzory použití. Azure pomáhá vyhnout se zbytečným nákladům tím, že identifikuje správný počet typů prostředků, analyzuje výdaje v průběhu času a škáluje se tak, aby vyhovovaly obchodním potřebám bez nadměrného využití.
- SQL Managed Instance poskytuje různé cenové úrovně, jako jsou obecné účely a důležité obchodní informace, a optimalizuje tak náklady na základě využití a důležitosti podniku.
- Využijte rezervace Azure a plán úspor Azure pro výpočetní prostředky s ročním nebo tříletým kontraktem a získejte výrazné úspory oproti průběžným platbám.
K odhadu nákladů na implementaci tohoto řešení použijte cenovou kalkulačku Azure.
Přispěvatelé
Tento článek spravuje Microsoft. Původně byla napsána následujícími přispěvateli.
Hlavní autor:
- Bhaskar Bandam | Vedoucí programový manažer
Další přispěvatel:
- Mick Alberts | Technický spisovatel
Pokud chcete zobrazit neveřejné profily LinkedIn, přihlaste se na LinkedIn.
Další kroky
Pokud potřebujete další informace, odešlete e-mail na adresu legacy2azure@microsoft.com.
Související prostředky
Podívejte se na doprovodnou architekturu:
Další související zdroje informací: