A nagyszámítógépes alkalmazások migrálási stratégiái

Amikor a legtöbb csapat nagyszámítógépes környezetekből az Azure-ba migrálja az alkalmazásokat, általában pragmatikus megközelítést követnek: bárhol és bármikor újra felhasználhatók. Ezután elindítanak egy szakaszos üzembe helyezést, ahol az alkalmazásokat újraírják vagy lecserélik.

Az alkalmazásmigrálás általában az alábbi stratégiák valamelyikét foglalja magában:

  • Áthelyezés: Meglévő kód, programok és alkalmazások áthelyezése a nagyszámítógépről. A kódot újrafordíthatja egy felhőpéldányban üzemeltetett nagyszámítógép-emulátorban való futtatáshoz. Ez a megközelítés általában azzal kezdődik, hogy az alkalmazásokat egy felhőalapú emulátorba helyezi át, majd migrálja az adatbázist egy felhőalapú adatbázisba. Ehhez a stratégiához bizonyos mérnöki és újrabontási feladatokra van szükség, valamint adat- és fájlkonverziókra.

    Másik lehetőségként egy hagyományos szolgáltatóval is átküldheti a tárhelyet. A felhő egyik fő előnye az infrastruktúra-kezelés kiszervezése. Keressen egy adatközpont-szolgáltatót, amely a nagyszámítógépes számítási feladatokat üzemelteti Önnek. Ez a modell vásárolhat egy kis időt, csökkentheti a szállítók zárolását, és köztes költségmegtakarítást eredményezhet.

  • Kivonás: A migrálás előtt már nem szükséges alkalmazások kivonása.

  • Újraépítés: Egyes szervezetek úgy döntenek, hogy teljesen átírják a programokat modern technikákkal. Ennek a megközelítésnek a többletköltsége és összetettsége miatt nem olyan gyakori, mint az átemeléses megközelítés. Az ilyen típusú migrálás után gyakran érdemes elkezdeni a modulok és kódok cseréjét kódátalakítási motorokkal.

  • Csere: Ez a megközelítés a nagyszámítógép funkcióit a felhő egyenértékű funkcióira cseréli. A szolgáltatásként nyújtott szoftver (SaaS) egy lehetőség. A Saas segítségével olyan megoldást használ, amelyet kifejezetten nagyvállalati célokra hoztak létre, például pénzügy, emberi erőforrások, gyártás vagy vállalati erőforrás-tervezés céljából. Emellett számos iparágspecifikus alkalmazás érhető el a korábban megoldandó egyéni nagyszámítógép-megoldások által megoldott problémák megoldásához.

Először tervezzük meg az eredetileg migrálni kívánt számítási feladatokat, majd határozzuk meg a társított alkalmazások, régi kódbázisok és adatbázisok áthelyezésére vonatkozó követelményeket.

Nagyszámítógép-emuláció az Azure-ban

Az Azure-szolgáltatások a hagyományos nagyszámítógépes környezeteket emulálhatják. Ezután újra felhasználhatja a meglévő nagyszámítógép-kódot és alkalmazásokat. Az olyan gyakori kiszolgálói összetevőket emulálhatja, mint az online tranzakciófeldolgozás (OLTP), a köteg és az adatbetöltési rendszerek.

OLTP-rendszerek

Sok nagyszámítógép rendelkezik olyan OLTP-rendszerekkel, amelyek több ezer vagy több millió frissítést dolgoznak fel nagy számú felhasználó számára. Ezek az alkalmazások gyakran használnak tranzakciófeldolgozási és képernyő-űrlapkezelő szoftvereket, például a Customer Information Control System (CICS), az Adatkezelési rendszer (IMS) és a terminálfelület-feldolgozót (TIP).

Amikor OLTP-alkalmazásokat helyez át az Azure-ba, a nagyszámítógépes tranzakciófeldolgozási (TP-) monitorok emulátorai szolgáltatásként (IaaS) futhatnak az Azure-beli virtuális gépek (VM-ek) használatával. A webkiszolgálók képernyőkezelést és űrlapfunkciót is megvalósíthatnak. Kombinálja ezt a megközelítést adatbázis API-kkal, például ActiveX Data Objects (ADO), Open Database Csatlakozás ivity (ODBC) és Java Database Csatlakozás ivity (JDBC) az adathozzáféréshez és tranzakciókhoz.

Időkorlátos kötegfrissítések

Számos nagyszámítógépes rendszer több millió számlarekord havi vagy éves frissítését hajtja végre, például a banki, biztosítási és kormányzati fiókokat. A nagyszámítógépek nagy átviteli sebességű adatkezelési rendszerek biztosításával kezelik az ilyen típusú számítási feladatokat. A nagyszámítógépek kötegfeladatai általában soros jellegűek, és a teljesítmény szempontjából a főszámítógép gerince által biztosított másodpercenkénti bemeneti és kimeneti műveletektől (IOPS) függenek.

A felhőalapú kötegkörnyezetek párhuzamos számítási és nagy sebességű hálózatokat használnak a teljesítmény érdekében. Ha optimalizálnia kell a kötegelt teljesítményt, az Azure különböző számítási, tárolási és hálózati lehetőségeket kínál.

Adatbetöltési rendszerek

A nagyszámítógépek nagy mennyiségű adatot használnak fel a kiskereskedelmi, pénzügyi szolgáltatásokból, gyártásból és egyéb feldolgozási megoldásokból. Az Azure-ban egyszerű parancssori segédprogramok, például az AzCopy használatával másolhatja az adatokat egy tárolóhelyre és onnan. Az Azure Data Factory szolgáltatással adatokat is betölthet különböző adattárakból, valamint adatvezérelt munkafolyamatokat hozhat létre és ütemezhet.

Az emulációs környezetek mellett az Azure szolgáltatásként nyújtott platformot (PaaS) és elemzési szolgáltatásokat is biztosít, amelyek javíthatják a meglévő nagyszámítógépes környezeteket.

OLTP-számítási feladatok migrálása az Azure-ba

Az átemeléses megközelítés a kód nélküli megoldás a meglévő alkalmazások Azure-ba való gyors migrálásához. Minden alkalmazás az adott módon migrál, ami a felhő előnyeit biztosítja a kódmódosítások kockázatainak és költségeinek nélkül. Ha emulátort használ a nagyszámítógépes tranzakciók feldolgozásához (TP) a Azure-támogatás ezt a megközelítést használja.

A TP-monitorok különböző gyártóktól érhetők el, és virtuális gépeken futnak, az Azure-ban egy szolgáltatásként nyújtott infrastruktúra (IaaS) lehetőséggel. Az alábbi ábrák egy IBM DB2, egy relációs adatbázis-kezelő rendszer (DBMS) által támogatott online alkalmazás előtti és utáni állapotát mutatják be egy IBM z/OS-főszámítógépen. A z/OS-hez készült DB2 virtual Storage Access Method (VSAM) fájlokat használ az adatok tárolására, az indexelt szekvenciális hozzáférési metódust (ISAM) pedig az egybesimított fájlokhoz. Ez az architektúra a CICS-t is használja a tranzakciófigyeléshez.

Diagram of a

Az Azure-ban az emulációs környezetek a TP-kezelőt és a JCL-t használó kötegelt feladatokat futtatják. Az adatszinten a DB2-t az Azure SQL Database váltja fel, de használhatja a Microsoft SQL Servert, a DB2 LUW-t vagy az Oracle Database-t is. Az emulátor támogatja az IMS, a VSAM és a Standard kiadás Q használatát. A nagyszámítógép rendszerfelügyeleti eszközeit az Azure-szolgáltatások és más gyártóktól származó szoftverek váltják fel, amelyek virtuális gépeken futnak.

A webkiszolgálók gyakran alkalmazzák a képernyőkezelési és űrlapbejegyzési funkciókat, amelyeket az adatbázis API-ival kombinálhat, például az ADO, az ODBC és a JDBC használatával adathozzáférés és tranzakciók esetén. Az Azure IaaS-összetevők pontos felállása a kívánt operációs rendszertől függ. Például:

  • Windows-alapú virtuális gépek: Internet Information Server (IIS) és ASP.NET a képernyőkezeléshez és az üzleti logikához. Használja ADO.NET adathozzáféréshez és tranzakciókhoz.

  • Linux-alapú virtuális gépek: Java-alapú alkalmazáskiszolgálók, például Apache Tomcat folyamatszűrő kezelése és Java-alapú üzleti funkciók. A JDBC használata adathozzáféréshez és tranzakciókhoz.

Kötegelt számítási feladatok migrálása az Azure-ba

Az Azure-ban végzett batch-műveletek eltérnek a nagyszámítógépek tipikus batch-környezetétől. A nagyszámítógépes kötegfeladatok általában soros jellegűek, és a teljesítmény szempontjából a főszámítógép gerinchálózata által biztosított IOPS-tól függenek. A felhőalapú kötegkörnyezetek párhuzamos számítástechnikát és nagy sebességű hálózatokat használnak a teljesítmény érdekében.

A kötegelt teljesítmény Azure-beli optimalizálásához vegye figyelembe a számítási, tárolási, hálózati és monitorozási lehetőségeket az alábbiak szerint.

Compute

Használja:

  • A legnagyobb órajellel rendelkező virtuális gépek. A nagyszámítógépes alkalmazások gyakran egyszálasak, a nagyszámítógépek processzorai pedig nagy órajelet használnak.

  • Nagy memóriakapacitással rendelkező virtuális gépek, amelyek lehetővé teszik az adatok és az alkalmazás munkaterületeinek gyorsítótárazását.

  • A nagyobb sűrűségű vCPU-kkal rendelkező virtuális gépek kihasználhatják a többszálas feldolgozás előnyeit, ha az alkalmazás több szálat támogat.

  • Párhuzamos feldolgozás, mivel az Azure egyszerűen felskálázható párhuzamos feldolgozásra, így több számítási teljesítményt biztosít egy kötegelt futtatáshoz.

Tárolás

Használja:

  • Azure Premium SSD-k vagy Azure Ultra Disk Storage a maximálisan elérhető IOPS-hoz.

  • Több lemezt tartalmazó csíkozás több IOPS tárterületenként.

  • Particionálás a tárolóhoz az I/O több Azure Storage-eszközön való elosztásához.

Hálózatkezelés

  • Az Azure gyorsított hálózatkezelésével minimalizálhatja a késést.

Figyelés

  • Használjon monitorozási eszközöket, Azure Monitort, alkalmazás Elemzések és Azure-naplókat. Ezek az eszközök segítenek monitorozni a túl nagy teljesítményű kötegfuttatásokat, és csökkenteni a szűk keresztmetszeteket.

Fejlesztési környezetek migrálása

A felhő elosztott architektúrái különböző fejlesztési eszközökre támaszkodnak, amelyek a modern gyakorlatok és a programozási nyelvek előnyeit biztosítják. Az átállás megkönnyítése érdekében használjon fejlesztői környezetet más olyan eszközökkel, amelyek az IBM z/OS-környezetek emulálására szolgálnak. Az alábbi lista a Microsoft és más gyártók beállításait mutatja be:

Komponens Azure-beállítások
z/OS Windows, Linux vagy Unix
CICS A Micro Focus, az Oracle, a GT Software (Fujitsu), a TmaxSoft, a Raincode és az NTT DATA által kínált Azure-szolgáltatások, vagy a Kubernetes használatával történő újraírás
IMS A Micro Focus és az Oracle által kínált Azure-szolgáltatások
Assembler Azure-szolgáltatások a Raincode-ból és a TmaxSoftból; vagy COBOL, C vagy Java, vagy megfeleltetés operációsrendszer-függvényekhez
JCL JCL, PowerShell vagy más szkriptelési eszközök
COBOL COBOL, C vagy Java
Természetes Természetes, COBOL, C vagy Java
Fortran és PL/I Fortran, PL/I, COBOL, C vagy Java
REXX és PL/I REXX, PowerShell vagy más szkriptelési eszközök

Adatbázisok és adatok migrálása

Az alkalmazásmigrálás általában az adatréteg újratelepítését foglalja magában. Az SQL Servert, a nyílt forráskódú és más relációs adatbázisokat teljes mértékben felügyelt Azure-megoldásokba migrálhatja. A felügyelt Azure SQL-példányt, az Azure Database for PostgreSQL-t és az Azure Database for MySQL-t az Azure Database Migration Service-vel használhatja.

Migrálhatja például, ha a nagyszámítógép adatszintje a következőt használja:

  • AZ IBM DB2 vagy egy IMS-adatbázis az Azure SQL Database, az SQL Server, a DB2 LUW vagy az Oracle Database használatát használja az Azure-ban.

  • VSAM és más egybesimított fájlok esetén használja az Indexelt Szekvenciális Hozzáférési Módszer (ISAM) egysíkú fájljait az Azure SQL Database, az SQL Server, a DB2 LUW vagy az Oracle esetében.

  • A létrehozási dátumcsoportok (GDG-k) az Azure-ban található olyan fájlokba migrálhatók, amelyek elnevezési konvenciót és fájlnévkiterjesztéseket használnak, amelyek hasonló funkciókat biztosítanak a GDG-khez.

Az IBM-adatszint számos kulcsfontosságú összetevőt tartalmaz, amelyeket migrálnia is kell. Például egy adatbázis migrálásakor a készletekben lévő adatok gyűjteményét is migrálja, amelyek mindegyike dbextenteket tartalmaz, amelyek z/OS VSAM-adatkészletek. Az áttelepítésnek tartalmaznia kell azt a könyvtárat, amely a tárolókészletek adathelyeit azonosítja. A migrálási tervnek figyelembe kell vennie az adatbázisnaplót is, amely az adatbázisban végrehajtott műveletek rekordját tartalmazza. Az adatbázisokhoz tartozhat egy, kettő (kettős vagy alternatív) vagy négy (kettős és alternatív) napló.

Az adatbázis-migrálás az alábbi összetevőket is tartalmazza:

  • Adatbázis-kezelő: Hozzáférést biztosít az adatbázisban lévő adatokhoz. Az adatbázis-kezelő saját partíción fut z/OS környezetben.
  • Alkalmazáskérelmező: Fogadja az alkalmazásoktól érkező kéréseket, mielőtt átadná őket egy alkalmazáskiszolgálónak.
  • Online erőforrásadapter: Alkalmazáskérelmező összetevőket tartalmaz a CICS-tranzakciókban való használatra.
  • Batch-erőforrásadapter: Alkalmazáskérelmező összetevők implementálása z/OS kötegelt alkalmazásokhoz.
  • Interaktív SQL (ISQL): CICS-alkalmazásként és felületként fut, és lehetővé teszi, hogy a felhasználók SQL-utasításokat vagy operátorparancsokat adjanak meg.
  • CICS-alkalmazás: A CICS felügyelete alatt fut, és a CICS-ben elérhető erőforrásokat és adatforrásokat használ.
  • Batch-alkalmazás: A folyamatlogikát interaktív kommunikáció nélkül futtatja a felhasználókkal, például tömeges adatfrissítések készítéséhez vagy jelentések adatbázisból való létrehozásához.

Skálázás és átviteli sebesség optimalizálása az Azure-hoz

Általánosságban elmondható, hogy a nagyszámítógépek felskálázhatók, míg a felhő felskálázható. Az Azure-ban futó nagyszámítógép-stílusú alkalmazások skálázásának és átviteli sebességének optimalizálása érdekében fontos tisztában lenni azzal, hogy a nagyszámítógépek hogyan választják el és különítik el az alkalmazásokat. A z/OS-főszámítógépek egy logikai partíciók (LPARs) nevű funkciót használnak egy adott alkalmazás erőforrásainak elkülönítésére és kezelésére egyetlen példányon.

A nagyszámítógépek például egy LPAR-t használhatnak egy CICS-régióhoz a társított COBOL-programokkal, és külön LPAR-t a DB2-hez. Más LPAR-eket gyakran használnak fejlesztési, tesztelési és előkészítési környezetekhez.

Az Azure-ban gyakoribb, hogy külön virtuális gépeket használnak ennek a célnak a kiszolgálására. Az Azure-architektúrák általában virtuális gépeket helyeznek üzembe az alkalmazásszinthez, az adatszinthez tartozó virtuális gépek külön készletét, egy másik fejlesztési készletet stb. Az egyes feldolgozási szinteket az adott környezethez leginkább illő virtuális gépek és funkciók használatával optimalizálhatja.

Emellett az egyes szintek megfelelő vészhelyreállítási szolgáltatásokat is biztosíthatnak. Az éles és adatbázisbeli virtuális gépek például gyakori vagy meleg helyreállítást igényelhetnek, míg a fejlesztési és tesztelési virtuális gépek támogatják a hideg helyreállítást.

Az alábbi ábra egy lehetséges Azure-üzembe helyezést mutat be egy elsődleges és egy másodlagos hely használatával. Az elsődleges helyen az éles, előkészítési és tesztelési virtuális gépek magas rendelkezésre állással üzemelnek. A másodlagos hely biztonsági mentésre és vészhelyreállításra használható.

Diagram of a possible Azure deployment using a primary and a secondary site.

Szakaszos migrálás végrehajtása az Azure-ba

A megoldások nagyszámítógépről Azure-ba való áthelyezéséhez szakaszos migrálásra lehet szükség. Egyes alkalmazásokat először áthelyezhet, míg mások ideiglenesen vagy véglegesen a nagyszámítógépen maradnak. Ehhez a megközelítéshez általában olyan rendszerekre van szükség, amelyek lehetővé teszik az alkalmazások és adatbázisok együttműködését a nagyszámítógép és az Azure között.

Gyakori forgatókönyv egy alkalmazás áthelyezése az Azure-ba, miközben az alkalmazás által használt adatok a nagyszámítógépen maradnak. Az egyes szoftverek lehetővé teszik, hogy az Azure-beli alkalmazások hozzáférjenek a főszámítógépről származó adatokhoz. Szerencsére a megoldások széles választéka biztosítja az Azure és a meglévő nagyszámítógépes környezetek integrációját, a hibrid forgatókönyvek támogatását és az időbeli migrálást. A Microsoft-partnerek, a független szoftvergyártók és a rendszer integrátorai segíthetnek az ön útjában.

Az egyik lehetőség a Microsoft Host Integration Server. Ez a megoldás az Azure-beli alkalmazásokhoz szükséges elosztott relációsadatbázis-architektúrát (DRDA) biztosítja. Lehetővé teszi, hogy az alkalmazások hozzáférjenek a főszámítógépen maradó DB2-ben tárolt adatokhoz. A nagyszámítógépek Azure-ba történő integrációjának további lehetőségei közé tartoznak az IBM, az Attunity, a Codit, más gyártók és a nyílt forráskódú megoldások.

Partnermegoldások

Ha nagyszámítógépes migrálást fontolgat, a partneri ökoszisztéma segíthet.

Az Azure egy bizonyított, magas rendelkezésre állású és méretezhető infrastruktúrát biztosít a nagyszámítógépeken futó rendszerekhez. Egyes számítási feladatok viszonylag könnyen migrálhatók. Az örökölt rendszerszoftvertől, például a CICS-től és az IMS-től függő egyéb számítási feladatok is áthelyezhetők. Használjon partnermegoldásokat, és migrálja őket az Azure-ba idővel. Függetlenül attól, hogy milyen döntéseket hoz, a Microsoft és partnereink segíthetnek az Azure-ra való optimalizálásban a nagyszámítógépes rendszer szoftverfunkcióinak fenntartása mellett.

Tudjon meg többet

További információkért lásd a következőket: