Szerkesztés

Share via


Nagyszámítógépes alkalmazások újrabontása speciális használatával

Azure Files
Azure Load Balancer
Azure SQL Database
Azure Storage
Azure Virtual Machines

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ó:

Architektúradiagram, amely egy örökölt nyelvű alkalmazásokat tartalmazó nagyszámítógép-rendszert mutat be.

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.

Architektúradiagram, amely az azure-beli rendszert mutatja az újrabontás után.

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

Munkafolyamat

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.
  6. 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.

  7. Az adatszolgáltatások a következők kombinációját használják:

    1. Nagy teljesítményű tárolás: Azure Premium SSD és Azure Ultra Disk Storage.

    2. Fájltárolás: Azure NetApp Files és Azure Files.

    3. Standard tárolás: Azure Blob Storage, archív és biztonsági mentés. A biztonsági mentés a következő lehet:

      1. Helyileg redundáns tárolás (LRS).
      2. Zónaredundáns tárolás (ZRS).
      3. Georedundáns tárolás (GRS).
      4. Georedundáns tárolás (GZRS).

      További információ a redundanciáról: Azure Storage-redundancia.

  8. 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.

  9. 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.

  10. 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.

  11. 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ő:

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

Következő lépések