Szerkesztés

Megosztás a következőn keresztül:


Nagyszámítógépes alkalmazások áthelyezése az Azure-ba Raincode-fordítókkal

Azure Virtual Machines
Azure Kubernetes Service (AKS)
Azure Files
Azure ExpressRoute
Azure Load Balancer

Ez az architektúra bemutatja, hogyan modernizálja a Raincode COBOL fordító a nagyszámítógépes örökölt alkalmazásokat azáltal, hogy zökkenőmentesen migrálja és integrálja őket egy modern, Azure-alapú technológiai verembe egyetlen kódsor módosítása nélkül. A Raincode fordítótechnológiájával megtarthatja az aktuálisan optimalizált nagyszámítógép-alkalmazásokat, és üzembe helyezheti őket a felhőben, így megőrizheti az évtizedes fejlesztést, miközben jelentősen növeli a teljesítményt és a rugalmasságot. A Raincode megoldása a főszámítógép Azure-natív architektúrává alakítását célozza az üzleti logika megőrzésével, a teljes architektúra átalakításával. A Raincode támogatja az alkalmazások rugalmasságát Linux és Windows rendszeren tárolóalapú vagy virtuálisgép-telepítésekkel az Azure-ban.

Architektúra

Örökölt IBM z/OS architektúra

Az alábbi ábra egy régi, COBOL-alapú nagyszámítógép-architektúrát mutat be az Azure-ba való migrálás előtt.

Régi COBOL-alapú nagyszámítógép-architektúrát bemutató diagram.

Töltse le az architektúra Visio-fájlját.

Munkafolyamat

A következő széljegyzetek térképe az IBM z/OS forrásától az Azure-ig:

V. Az IBM 3270-es terminálemulációt az igény és az online felhasználók számára egy webböngésző váltja fel az Azure-beli rendszererőforrások eléréséhez.

B. A COBOL és az egyéb örökölt alkalmazáskódok C#/.NET formátumba lesznek konvertálva. A Raincode 100%-os szálbiztos és felügyelt kódot hoz létre a .NET és a .NET Core számára.

C. A Raincode COBOL fordító modernizálja a nagyszámítógépes örökölt alkalmazásokat azáltal, hogy zökkenőmentesen migrálja és integrálja őket egy modern, felhőalapú technológiai verembe egyetlen kódsor módosítása nélkül.

D. A számítási feladatok automatizálási, ütemezési, jelentéskészítési és rendszermonitorozási funkciói megtarthatják az aktuális platformokat, mivel az Azure ma már képes ezekre.

E. Az örökölt adatbázis-struktúrák, például a Db2 és az IDMS migrálhatók az Azure SQL Database-be az Azure által biztosított összes DR/HA-képességekkel. A Raincode statikus vagy dinamikus SQL-lekérdezéseket is támogat az SQL Serveren vagy az Azure SQL DB-n keresztül.

F. A fájlstruktúrák (VSAM, lapos fájlok, virtuális szalagok és hasonlók) könnyen leképezhetők az Azure-adatszerkezetekre strukturált fájlokon és/vagy blobtárolókon belül. Az adatvédelem érdekében olyan funkciók érhetők el, mint a redundáns földrajzi replikáció és az Azure Automatikus feladatátvételi csoportreplikálás.

G. Az opcionális nyomtatóalrendszer felügyeli a helyszíni nyomtatókat.

H. logikai partíciókon (LPAR-eken) futó z/OS.

I. Az LPAR-ek a számítógép hardvererőforrásainak egy részét képviselik. Minden LPAR külön operációs rendszert üzemeltethet. Bár ez a példa csak Z/OS-példányokat mutat be, az ugyanazon a hardveren futó egyéb LPAR-ek más üzemeltetési környezeteket is üzemeltethetnek, például z/VM-et vagy más motorokat, például zIIP-t vagy IFL-t.

Postmigration, Azure-alapú architektúra

Ez az ábra bemutatja, hogyan migrálható az örökölt architektúra az Azure-ba, kihasználva a Raincode fordítót és számos más modern Azure-szolgáltatást.

Örökölt architektúra migrálása az Azure-munkafolyamatba.

Töltse le az architektúra Visio-fájlját.

Munkafolyamat

  1. A webalapú alkalmazások eléréséhez a 443-as TLS-porton keresztül biztosított felhasználói hozzáférés. A webalapú alkalmazások bemutatórétege gyakorlatilag változatlanul tartható a végfelhasználói újratanítás minimalizálása érdekében. Másik lehetőségként a webalkalmazás-bemutató réteg frissíthető modern UX-keretrendszerekkel, ahogy a követelmények megkövetelik.

  2. Az Azure-ban az alkalmazás számítási fürtjeihez való hozzáférés az Azure Load Balanceren keresztül történik, amely lehetővé teszi a kibővített számítási erőforrások számára a bemeneti munka feldolgozását.

  3. A Raincode rendszeremulációs szoftvere támogatja a tárolókban való üzembe helyezést is. A Raincode élvonalbeli fordítótechnológiájával megtarthatja az aktuálisan optimalizált nagyszámítógép-alkalmazásokat, és üzembe helyezheti őket a .NET Core-on.

  4. A natív felhőalkalmazások olyan független és autonóm szolgáltatások gyűjteményei, amelyek egyszerűsített tárolókként vannak csomagolva.

    A virtuális gépektől eltérően a tárolók gyorsan méretezhetők és méretezhetők. Mivel a skálázási egység tárolókra vált, az infrastruktúra kihasználtsága optimalizálva van.

  5. Az adatszolgáltatások ultra- vagy prémium szintű szilárd állapotú lemezeken (SSD-ken), az Azure NetApp Fileson vagy az Azure Fileson tárolt fájltárolók, valamint a helyileg redundáns vagy georedundáns standard blob-, archív és biztonsági mentési tárolók kombinációját használják.

  6. Az Azure SQL Database rugalmas vagy üzletileg kritikus rétegeket használ a magas IOPS-hoz és a magas üzemidős SLA-hoz. Emellett az Azure SQL Database-hez készült Private Link egy privát, közvetlen kapcsolatot biztosít, amely az Azure-beli virtuális gépről az Azure SQL Database-hez kapcsolódik az Azure Hálózati gerinchálózathoz. A Raincode adatmigrálási eszközei a DMS-/RDMS-sémákat SQL-vé alakíthatják.

  7. Az Azure Blob Storage a külső adatforrások gyakori kezdőzónája.

  8. Létre kell hozni vagy már létre kell hozni egy Active Directory-implementációt. A Raincode RACF- és szigorúan titkos identitásintegrációt biztosít Az Active Directory-bővítmények használatával.

Összetevők

  • Az Azure Kubernetes Service (AKS) egy teljes körűen felügyelt Kubernetes-szolgáltatás, amely tárolóalapú számítási fürtökben helyezi üzembe és kezeli a tárolóalapú alkalmazásokat.

  • Az Azure Virtual Network (VNet) az Azure-beli magánhálózat alapvető építőeleme. A virtuális hálózat számos Típusú Azure-erőforrást tesz lehetővé, például azure-beli virtuális gépeket (VM) az egymással, az internettel és a helyszíni hálózatokkal való biztonságos kommunikációhoz. A virtuális hálózat hasonlít a saját adatközpontjában üzemeltetett hagyományos hálózatokhoz, de az Azure infrastruktúrájának további előnyeit, például a skálázást, a rendelkezésre állást és az elkülönítést is biztosítja.

  • Az Azure Files teljes mértékben felügyelt fájlmegosztásokat kínál a felhőben, amelyek az iparági szabványnak megfelelő kiszolgálói üzenetblokk (SMB) protokollon keresztül érhetők el. Az Azure-fájlmegosztások párhuzamosan több felhőalapú vagy helyszíni Windows, Linux vagy macOS rendszerű üzemelő példány által is csatlakoztathatóak.

  • Az Azure ExpressRoute használatával egy kapcsolatszolgáltató által biztosított privát kapcsolaton keresztül terjesztheti ki helyszíni hálózatait a Microsoft Cloudba. Az ExpressRoute segítségével kapcsolatokat létesíthet a Microsoft felhőszolgáltatásaival, például a Microsoft Azure-ral és az Office 365-kel.

  • Az Azure Load Balancer az Open Systems-összekapcsolási (OSI) modell negyedik rétegében működik. Ez az ügyfelek egyetlen kapcsolattartási pontja. A Load Balancer elosztja a terheléselosztó előteréhez érkező bejövő folyamatokat a háttérkészletpéldányokhoz. Ezek a folyamatok a konfigurált terheléselosztási szabályoknak és állapotmintáknak megfelelően vannak megosztva. A háttérkészletpéldányok lehetnek Azure-beli virtuális gépek vagy virtuálisgép-méretezési csoportok példányai.

  • Az Azure SQL Database egy teljes körűen felügyelt platform szolgáltatásként (PaaS) adatbázismotor, amely mindig az SQL Server legújabb stabil verzióját futtatja, és 99,99 százalékos rendelkezésre állással rendelkezik. Az SQL Database felhasználói beavatkozás nélkül kezeli a frissítést, a javításokat, a biztonsági mentéseket, a monitorozást és a legtöbb más adatbázis-kezelési funkciót. Ezek a PaaS-képességek lehetővé teszik, hogy az üzletileg kritikus fontosságú, tartományspecifikus adatbázis-felügyeletre és -optimalizálásra összpontosítson.

  • Az Azure Cosmos DB egy Azure PaaS-szolgáltatás NoSQL-adatbázisokhoz.

  • Az Azure Database for PostgreSQL egy Azure PaaS-szolgáltatás a PostgreSQL-adatbázisokhoz.

Forgatókönyv részletei

Ez az architektúra bemutatja, hogyan fut a Raincode-megoldás az Azure-ban. A Raincode Azure-támogatás a következő funkciókat tartalmazza:

  • 100%-os szálbiztos és felügyelt kód a .NET-hez és a .NET Core-hoz.

  • Elsősorban a nagyszámítógépek felhőbeli natív architektúrává alakítására szolgáló megoldás.

  • Natív támogatás statikus vagy dinamikus SQL-lekérdezésekhez a helyszíni vagy az Azure SQL DB-n keresztüli SQL Serveren keresztül.

  • A Db2 támogatása (a Microsoft HIS-n keresztül) és az SQL Server.

  • Visual Studio-integráció hibakeresővel, fordítóval, konfigurációkkal, # IntelliSense, kódszínezővel és projektkezeléssel.

  • Az összes COBOL-adattípus támogatása nagyszámítógépes memóriaképekkel.

  • Zökkenőmentes integráció PL/I és ASM370 fordítókkal.

  • Egy tárház hívási gráfokkal, statisztikákkal és más fordítási idejű információkkal.

  • Natív EBCDIC-támogatás fordításkor és futtatókörnyezetben.

A Modern, elosztott felhőinfrastruktúra Raincode használatával történő migrálása lehetővé teszi a következőt:

  • Új fejlesztés és karbantartás elősegítése a C#-ban.

  • Szabadítsd fel magad a COBOL licencelési költségeinek pénzügyi terhei alól.

  • Rugalmas és skálázható platform bevezetése a legújabb technológiákkal a .NET Core-on keresztül.

  • Integrálható modern alkalmazásokkal, például web- és mobilalkalmazásokkal az ügyfélélmény javítása érdekében.

  • Monolitikus örökölt alkalmazásait mikro- vagy szolgáltatásorientált architektúrává (SOA) alakíthatja át.

  • Az Azure skálázhatósági és rendelkezésre állási funkcióival szabályozhatja a teljes bekerülési költséget (TCO).

Lehetséges használati esetek

Számos használati eset hasznos lehet a Raincode-fordítóban; lehetőségek közé tartoznak:

  • Az infrastruktúra modernizálására és a nagyszámítógépekhez kapcsolódó magas költségek, korlátozások és merevség elkerülése érdekében törekednek az infrastruktúra modernizálására.

  • A technikai adósság csökkentése a natív felhő és a DevOps használatával.

  • A működési és tőkekiadási költségek csökkentése.

  • A szervezetek úgy döntenek, hogy az IBM zSeries nagyszámítógépes számítási feladatait a felhőbe helyezik át a teljes újraépítés mellékhatásai nélkül.

  • Az IBM zSeries nagyszámítógépes ügyfeleinek kritikus fontosságú alkalmazásokat kell migrálniuk, miközben fenntartják a folytonosságot más helyszíni alkalmazásokkal.

  • Az Azure által kínált horizontális és függőleges skálázhatóságot kereső csapatok.

  • A vészhelyreállítási lehetőségeket kínáló megoldásokat előnyben részesítő vállalkozások.

  • Kihasználva a legújabb szoftverfejlesztési innovációkat: eszközöket, keretrendszereket, nyelveket és gyakorlatokat.

Megfontolások

A megoldásra az alábbi szempontok vonatkoznak.

Elérhetőség

  • A Raincode-architektúra az Azure Site Recovery használatával tükrözi az Azure-beli virtuális gépeket egy másodlagos Azure-régióba a gyors feladatátvétel és vészhelyreállítás (DR) érdekében, ha egy Azure-adatközpont meghibásodik.

Üzemeltetés

  • A natív felhőalkalmazások minden szolgáltatása egy független életcikluson megy keresztül, amelyet egy agilis DevOps-folyamat felügyel.

  • Több folyamatos integrációs/folyamatos kézbesítési (CI/CD) folyamat képes párhuzamosan működni egy natív felhőbeli alkalmazás üzembe helyezéséhez és kezeléséhez.

Teljesítmény hatékonysága

  • A natív felhőalkalmazások olyan független és autonóm szolgáltatások gyűjteményei, amelyek egyszerűsített tárolókként vannak csomagolva.

  • A virtuális gépektől eltérően a tárolók gyorsan méretezhetők és méretezhetők.

  • Mivel a skálázási egység tárolókra vált, az infrastruktúra kihasználtsága optimalizálva van.

Biztonság

Költségoptimalizálás

  • A Raincode COBOL fordító megkönnyíti a C# új fejlesztését, és kiküszöböli a COBOL licencelési költségeinek pénzügyi terheit.

  • Natív támogatás az SQL-hez és a CICS-hez. A hibakereső forráskód megegyezik a karbantartott forráséval, nem pedig az előfeldolgozó kimenetével.

Közreműködők

Ezt a cikket a Microsoft tartja karban. Eredetileg a következő közreműködők írták.

Fő szerző:

A nem nyilvános LinkedIn-profilok megtekintéséhez jelentkezzen be a LinkedInbe.

Következő lépések

További információkért forduljon legacy2azure@microsoft.com vagy tekintse meg a következő forrásokat: