Upravit

Sdílet prostřednictvím


Změna hostitele úloh IMS na virtuální počítače pomocí IMSql

Azure Virtual Machines
Azure Virtual Network
Azure Virtual Machine Scale Sets
Azure SQL Managed Instance

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í

Diagram znázorňující architekturu sálového počítače 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

Diagram znázorňující architekturu IMSql po migraci na virtuální počítače

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

Tok dat

  1. 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.
  2. 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.
  3. Č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ů.
  4. Konzola Raincode poskytuje webové prostředí pro správu pro IMSql.
  5. 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:

Další přispěvatel:

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.

Podívejte se na doprovodnou architekturu:

Další související zdroje informací: