Az Advanced automatizált COBOL újrabontási megoldása újrafaktorozza a COBOL-alkalmazásokat, valamint a CA-Gen, a CA-Telon, a Natural, az ADSO és más örökölt nyelveken írt alkalmazásokat és adatbázisokat, hogy olyan felhőalapú alkalmazásokat és adatbázisokat biztosítson, amelyek funkcionálisan egyenértékűek az örökölt megfelelőikkel. Ez csökkenti a költségeket, mélyebb integrációt tesz lehetővé, és lehetővé teszi a testreszabást az üzleti követelményeknek megfelelően. Emellett a minőség és a skálázhatóság egy teljesen új világát oldja meg az automatizált teszteléstől a minőségbiztosításig, valamint a tárolóalapú üzembe helyezés és vezénylés előnyeit a Docker és a Kubernetes használatával.
A nagyszámítógépek architektúrája
Íme egy példarendszer, ahol az automatizált faktorálás használható:
Munkafolyamat
V. A felhasználók TCP/IP-n keresztül adják meg a bemenetet olyan protokollok használatával, mint a TN3270, a HTTP és a HTTPS.
B. A bemenet szabványos nagyszámítógép-protokollokkal érkezik.
C. A Batch és az online alkalmazások feldolgozzák a bemenetet.
D. A COBOL, PL/I, Assembler és kompatibilis nyelvek engedélyezett környezetben futnak.
E. A fájlok és adatbázisok adattárolást biztosítanak. Az adatbázistípusok közé tartoznak a hierarchikus, a hálózati és a relációs adatbázisok.
F. A szolgáltatások feladatokat végeznek az alkalmazásokhoz. A gyakran engedélyezett szolgáltatások közé tartozik a program végrehajtása, az I/O-műveletek, a hibaészlelés és a védelem.
G. A köztes szoftver- és segédprogram-szolgáltatások olyan feladatokat kezelnek, mint a szalagos tárolás, az üzenetsorkezelés, a kimenet és a webes támogatás.
H. Az operációs rendszerek biztosítják a motor és az általa futtatott szoftver közötti interfészt.
I. A partíciók külön számítási feladatokat futtatnak, vagy elkülönítik a munkatípusokat a környezetben.
Azure-architektúra
Ez a példarendszer architektúrája, amely fent látható az Azure-beli újrabontáskor. Vegye figyelembe, hogy a diagramok betűfelirataiból kiderül, hogy az újrabontási megoldás hol kezeli a megfelelő főkeret-funkciókat.
Töltse le az architektúra Visio-fájlját.
Munkafolyamat
A bemenetek általában az Azure ExpressRoute-on keresztül érkeznek távoli ügyfelekről vagy más Azure-alkalmazásokból. Mindkét esetben a TCP/IP-kapcsolatok jelentik a rendszerhez való kapcsolódás elsődleges eszközét. A webalkalmazásokhoz való felhasználói hozzáférés a 443-as TLS-porton keresztül történik. A végfelhasználói újratanítás minimalizálása érdekében megtarthatja a webalkalmazások felhasználói felületét, vagy modern UX-keretrendszerek használatával frissítheti. Az Azure Bastion rendszergazdai hozzáférést biztosít a virtuális gépekhez, így a nyitott portok minimalizálásával maximalizálhatja a biztonságot.
Az Azure-ban az alkalmazás számítási fürtjeihez való hozzáférés egy Azure-terheléselosztón keresztül történik. Ez a megközelítés lehetővé teszi a vertikálisan felskálázott számítási erőforrások számára a bemeneti munka feldolgozását. A bemenettől függően az alkalmazás vagy a hálózati protokoll szintjén is terheléselosztást végezhet.
A Speciális verzió támogatja a tárolókban, virtuális gépeken vagy virtuálisgép-méretezési csoportokban való üzembe helyezést. A tárolók és a virtuálisgép-méretezési csoportok a virtuális gépektől eltérően gyorsan és gyorsan méretezhetők fel. A tárolókra való skálázási egység áthelyezése optimalizálja az infrastruktúra kihasználtságát.
Az alkalmazáskiszolgálók megkapják a bemeneti adatokat a számítási fürtökben, és megosztják az alkalmazás állapotát és adatait az Azure Cache for Redis vagy a távoli közvetlen memóriahozzáférés (RDMA) használatával.
Az alkalmazásfürtök adatszolgáltatásai több kapcsolatot tesznek lehetővé az állandó adatforrásokkal. Lehetséges adatforrások:
- Azure SQL Database
- Azure Cosmos DB.
- Virtuális gépek adatbázisai, például az Oracle és a Db2.
- Big data-adattárak, például az Azure Databricks és az Azure Data Lake.
- Streamelési adatszolgáltatások, például a Kafka és az Azure Stream Analytics.
Az alkalmazáskiszolgálók különböző alkalmazásprogramokat üzemeltetnek a nyelv képességei alapján, például Java-osztályokat vagy COBOL-programokat.
Az adatszolgáltatások a következők kombinációját használják:
Nagy teljesítményű tárolás: Azure Premium SSD és Azure Ultra Disk Storage.
Fájltárolás: Azure NetApp Files és Azure Files.
Standard tárolás: Azure Blob Storage, archív és biztonsági mentés. A biztonsági mentés a következő lehet:
- Helyileg redundáns tárolás (LRS).
- Zónaredundáns tárolás (ZRS).
- Georedundáns tárolás (GRS).
- Georedundáns tárolás (GZRS).
További információ a redundanciáról: Azure Storage-redundancia.
Az Azure Platform as a service (PaaS) adatszolgáltatások méretezhető és magas rendelkezésre állású adattárolást biztosítanak a fürt több számítási erőforrásának megosztásához. Ezek georedundánsak is lehetnek.
Az Azure Data Factory az Azure-ban és külső forrásokból is betölthet adatokat, és szinkronizálhat több adatforrással. Az Azure Blob Storage a külső adatforrások gyakori kezdőzónája.
Az Azure Site Recovery biztosítja a virtuális gép és a tárolófürt összetevőinek vészhelyreállítását.
Az alkalmazások a különböző PaaS-szolgáltatások privát végpontjaihoz csatlakoznak.
Összetevők
Ez a példa az alábbi Azure-összetevőket tartalmazza. Ezen összetevők és munkafolyamatok közül számos felcserélhető vagy választható a forgatókönyvtől függően.
- Az Azure ExpressRoute kiterjeszti a helyszíni hálózatokat az Azure-ra egy privát, dedikált szálkapcsolaton keresztül egy kapcsolatszolgáltatótól. Az ExpressRoute kapcsolatot létesít a Microsoft felhőszolgáltatásokkal, például az Azure-tal és a Microsoft 365-tal.
- Az Azure Bastion zökkenőmentes távoli asztali protokollt (RDP) vagy biztonságos rendszerhéjat (SSH) biztosít a virtuális hálózati virtuális gépekhez az Azure Portalról a Transport Layer Security (TLS) használatával. Az Azure Bastion a nyitott portok minimalizálásával maximalizálja a rendszergazdai hozzáférés biztonságát.
- Az Azure Load Balancer elosztja a bejövő forgalmat a számítási erőforrásfürtök között. A forgalom elosztásához szabályokat és egyéb feltételeket határozhat meg.
- Az Azure Kubernetes Service (AKS) egy teljes körűen felügyelt Kubernetes-szolgáltatás a tárolóalapú alkalmazások üzembe helyezéséhez és kezeléséhez. Az AKS kiszolgáló nélküli Kubernetes-t, integrált folyamatos integrációt és folyamatos teljesítést (CI/CD) kínál, valamint nagyvállalati szintű biztonságot és irányítást.
- Az Azure Virtual Machines számos méretet és típust kínál igény szerinti, méretezhető számítási erőforrásokhoz. Az Azure-beli virtuális gépek lehetővé teszi a virtualizálás rugalmasságát anélkül, hogy fizikai hardvereket kellene vásárolnia és fenntartania.
- Az Azure Virtual Network az Azure-beli magánhálózatok alapvető építőeleme. A virtuális hálózatok virtuális gépei biztonságosan kommunikálhatnak egymással, az internettel és a helyszíni hálózatokkal. A virtuális hálózatok olyanok, mint a hagyományos helyszíni hálózatok, de az Azure-infrastruktúra olyan előnyökkel jár, mint a méretezhetőség, a magas rendelkezésre állás és az elkülönítés.
- Az Azure Private Link privát kapcsolatot biztosít egy virtuális hálózatról az Azure-szolgáltatásokhoz. A Private Link kiküszöböli a nyilvános internetes kitettséget a hálózati architektúra egyszerűsítése és az Azure-végpontok közötti kapcsolatok védelme érdekében.
- Az Azure Cache for Redis gyors gyorsítótárazási réteget ad hozzá az alkalmazásarchitektúrához a nagy kötetek nagy sebességű kezeléséhez. Az Azure Cache for Redis egyszerűen és költséghatékonyan skálázza a teljesítményt egy teljes mértékben felügyelt szolgáltatás előnyeivel.
- Az Azure Storage skálázható, biztonságos felhőalapú tároló minden adathoz, alkalmazáshoz és számítási feladathoz.
- Az Azure Disk Storage nagy teljesítményű, tartós blokktároló az üzleti szempontból kritikus fontosságú alkalmazásokhoz. Az Azure által felügyelt lemezek olyan blokkszintű tárolókötetek, amelyeket az Azure felügyel azure-beli virtuális gépeken. A lemeztárolók rendelkezésre álló típusai az Ultra Disk Storage, a Premium SSD, a Standard SSD és a Standard HDD. Ez az architektúra Prémium SSD-t vagy Ultra Disk Storage-t használ.
- Az Azure Files teljes mértékben felügyelt fájlmegosztásokat kínál a felhőben, amelyek az iparági szabvány kiszolgálói üzenetblokk (SMB) protokollon keresztül érhetők el. A felhőbeli és helyszíni Windows-, Linux- és macOS-környezetek egyidejűleg csatlakoztathatják a fájlmegosztásokat.
- Az Azure NetApp Files nagyvállalati szintű Azure-fájlmegosztásokat biztosít, amelyeket a NetApp működtet. Az Azure NetApp Files megkönnyíti a vállalatok számára az összetett, fájlalapú alkalmazások kódmódosítások nélküli migrálását és futtatását.
- Az Azure Blob Storage skálázható és biztonságos objektumtároló archívumokhoz, adattavakhoz, nagy teljesítményű számítástechnikához, gépi tanuláshoz és natív felhőbeli számítási feladatokhoz.
- Az Azure-adatbázisok teljes mértékben felügyelt relációs és NoSQL-adatbázisokat kínálnak a modern alkalmazásigényeknek megfelelően. Az automatizált infrastruktúra-kezelés méretezhetőséget, rendelkezésre állást és biztonságot biztosít.
- Az Azure SQL Database egy teljes mértékben felügyelt PaaS-adatbázismotor. Az SQL Database mindig az SQL Server legújabb stabil verzióján és egy magas rendelkezésre állású javított operációs rendszeren fut. A beépített PaaS-adatbázis-kezelési képességek közé tartozik a frissítés, a javítás, a biztonsági mentések és a figyelés. A tartományspecifikus, üzleti szempontból kritikus fontosságú adatbázisok felügyeletére és optimalizálására összpontosíthat.
- Az Azure Database for PostgreSQL egy teljes körűen felügyelt adatbázis, amely a nyílt forráskódú PostgreSQL relációs adatbázismotoron alapul. A Rugalmas skálázás (Citus) üzembe helyezési lehetőség horizontális skálázással skálázza a lekérdezéseket több gépen, nagyobb skálázást és teljesítményt igénylő alkalmazások esetén.
- Az Azure Cosmos DB egy teljes mértékben felügyelt, gyors NoSQL-adatbázis, amely bármilyen skálázáshoz használható, nyílt API-kkal rendelkezik.
- Az Azure Site Recovery egy másodlagos Azure-régióba tükrözi az Azure-beli virtuális gépeket a gyors feladatátvételhez és az adatok helyreállításához, ha egy Azure-adatközpont meghibásodik.
- Az Azure Data Factory egy kibontott, átalakító és betöltési (ETL) szolgáltatás a vertikális felskálázáshoz, kiszolgáló nélküli adatintegrációhoz és adatátalakításhoz. A szolgáltatás kódolás nélküli felhasználói felületet biztosít az intuitív tartalomkészítéshez, valamint az egy ablaktáblás monitorozáshoz és felügyelethez.
Forgatókönyv részletei
A COBOL-alapú nagyszámítógépes alkalmazások alternatíváinak keresése számos okból történik, amelyek még mindig gyakoriak:
- A COBOL és a CA-Gen/Natural/Telon/ASDO fejlesztői nyugdíjba vonulnak, és senki sem tanítja őket a helyettesítésükre, ami folyamatosan csökkenő tehetségkészletet eredményez. A tehetséghiány növekedésével nő a COBOL-ra és más örökölt nyelvekre támaszkodó költségek és kockázatok.
- Az alkalmazásokat nem modern informatikai célokra tervezték, ami nehéz integrációt és korlátozott rugalmasságot eredményezett.
- Az IBM nagyszámítógépes hardverei és szoftverei drágák, és a kiegészítő nagyszámítógépes alkalmazások és adatbázisok licencelési és karbantartási díja emelkedik.
Az Advanced automatizált COBOL-újrabontási megoldása újrafaktorozza a COBOL-alkalmazásokat, valamint az egyéb örökölt nyelveket, hogy olyan felhőalapú alkalmazásokat és adatbázisokat biztosítson, amelyek funkcionálisan egyenértékűek az örökölt megfelelőikkel. Ez csökkenti a költségeket, mélyebb integrációt tesz lehetővé, és lehetővé teszi a testreszabást az üzleti követelményeknek megfelelően. Emellett a minőség és a skálázhatóság egy teljesen új világát oldja meg az automatizált teszteléstől a minőségbiztosításig, valamint a tárolóalapú üzembe helyezés és vezénylés előnyeit a Docker és a Kubernetes használatával.
Az újratervezett alkalmazások:
- Funkcionálisan egyenértékűek az eredetikkel.
- Könnyen karbantarthatóak – a SonarQube A minősítéseket érik el, és az objektumorientált fogalmakat és paradigmákat követik.
- Végezze el az eredetit is, vagy jobbat, mint az eredetit.
- Felhőre készen állnak, és szabványos DevOps-eszközlánc és ajánlott eljárások használatával érhetők el.
Az újrabontási folyamat magában foglalja a folyamat normalizálását, a kódátalakítást, az adatréteg-kinyerést, az adatátalakítást és a rekonstrukcióhoz szükséges csomagolást. A folyamat azonosítja a klónozott kódot, és megosztott helyettesítő objektumokat hoz létre, leegyszerűsítve a karbantartást és a kezelhetőséget. Az összetett adat- és vezérlőfüggőség-elemzés megkeresi és eltávolítja a nem használt kódot.
Miután a Speciális megoldás újrakonfigurálta a COBOL-alkalmazásokat és a kapcsolódó adatbázisokat, a Java- és C#-fejlesztők szabványos DevOps-eszközöket és CI/CD-fogalmakat használhatnak az alkalmazás funkcióinak kibővítéséhez. Az újrabontási folyamat megőrzi az üzleti logikát, és optimalizálja a teljesítményt. További előnyök közé tartozik a rugalmasság, a részletes szolgáltatásdefiníció és a natív felhőszolgáltatásokkal való egyszerű integráció.
Az automatikus COBOL-újrabontás a legtöbb COBOL-dialektushoz és platformhoz elérhető, beleértve a z/OS-t, az OpenVMS-t és a VME-t.
Lehetséges használati esetek
A speciális újrabontás számos forgatókönyvet kínál, többek között a következőket:
- A következő vállalkozásokra törekszenek:
- Korszerűsítse az infrastruktúrát, és elkerülje a nagyszámítógépekhez kapcsolódó túlzott költségeket, korlátozásokat és merevséget.
- A natív felhővel és a DevOpsszal elkerülheti az örökölt rendszerek és alkalmazások terén felmerülő készséghiány kockázatát.
- A működési és tőkekiadási költségek csökkentése.
- Azok a szervezetek, amelyeknek költséges és hibalehetőségekkel járó manuális átírások nélkül szeretnének áttelepíteni nagyszámítógépes számítási feladatokat a felhőbe.
- Azok a szervezetek, amelyeknek üzletileg 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égekkel rendelkező megoldásokat előnyben részesítő vállalkozások.
Megfontolások
A Microsoft Azure Well-Architected Framework következő pilléreit foglalja össze egy magas rendelkezésre állású és biztonságos rendszerhez:
Elérhetőség
- Az 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 érdekében, ha egy Azure-adatközpont meghibásodik.
- Az Azure automatikus feladatátvételi csoportreplikálása kezeli az adatbázis-replikációt és a másodlagos régióba történő feladatátvételt.
Üzemeltetés
Az újrabontás nemcsak a gyorsabb felhőbevezetést támogatja, hanem a DevOps és az Agile munka alapelveinek elfogadását is elősegíti. Teljes rugalmasságot kínál a fejlesztési és az éles üzembe helyezési lehetőségek terén.
Biztonság
Ez a megoldás egy Azure-beli hálózati biztonsági csoportot használ az Azure-erőforrások közötti forgalom kezelésére. További információ: Hálózati biztonsági csoportok.
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épek és az Azure SQL Database közötti Azure hálózati gerinchálózathoz van elkülönítve.
Az Azure Bastion a nyitott portok minimalizálásával maximalizálja a rendszergazdai hozzáférés biztonságát. A Bastion biztonságos és zökkenőmentes RDP-/SSH-kapcsolatot biztosít a virtuális hálózati virtuális gépekhez közvetlenül az Azure Portalról TLS-en keresztül.
Tartósság
A rugalmasságot a terheléselosztók építik be ebbe a megoldásba. Ha egy bemutató vagy tranzakciókiszolgáló meghibásodik, a terheléselosztók mögötti többi kiszolgáló a szabályok és az állapottesztek alapján futtathatja a számítási feladatokat. A rendelkezésre állási csoportok és a georedundáns tárolás erősen ajánlott.
Költségoptimalizálás
Az Azure elkerüli a szükségtelen költségeket a megfelelő számú erőforrástípus azonosításával, az időalapú kiadások elemzésével és az üzleti igényeknek megfelelő skálázással, túlköltekezés nélkül.
- Az Azure a virtuális gépeken futtatva biztosítja a költségoptimalizálást. Kikapcsolhatja a virtuális gépeket, ha nincsenek használatban, és ütemezheti az ismert használati mintákat. A virtuálisgép-példányok költségoptimalizálásával kapcsolatos további információkért tekintse meg az Azure Well-Architected Frameworkt .
- Az architektúra virtuális gépei Prémium SSD-t vagy Ultra Disk Storage-t használnak. A lemezbeállításokról és a díjszabásról további információt a Felügyelt lemezek díjszabása című témakörben talál.
- Az SQL Database automatikusan skálázható kiszolgáló nélküli számítási és rugalmas skálázású tárolási erőforrásokkal optimalizálja a költségeket. Az SQL Database lehetőségeiről és díjszabásáról további információt az Azure SQL Database díjszabásában talál.
- A díjszabási kalkulátor segítségével megbecsülheti a megoldás megvalósításának költségeit.
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ő:
- Bhaskar Bandam | Vezető TPM
A nem nyilvános LinkedIn-profilok megtekintéséhez jelentkezzen be a LinkedInbe.
Következő lépések
- További információért lépjen kapcsolatba a következővel legacy2azure@microsoft.com: .
- Modernizációs platform szolgáltatásként (ModPaaS)
- Advanced automatizált COBOL újrabontási megoldása
- Esettanulmány: Modernizálás a felhőbe, miközben versenyben az óra.