Ugrás a fő tartalomra
FromNine
Menü

Örökölt rendszerek modernizálása

Modernizálja azt a rendszert, amelyhez senki sem mer hozzányúlni, funkcióról funkcióra.

Évtizedek üzleti szabályai élnek COBOL-, PL/I-, Oracle Forms- és korai Java- vagy .NET-kódban. Feltárjuk ezeket a szabályokat, tesztekből biztonsági hálót építünk, és egy homlokzati réteg mögött funkcióról funkcióra haladunk, párhuzamos futtatással és egyeztetéssel, mielőtt bármit lekapcsolnánk.

Szervezeteknek, amelyek kritikus rendszerei több országot szolgálnak ki, és ahol sem leállás, sem elveszett szabály nem fér bele.

Jellemző felhasználók
  • Informatikai vezetők és vállalati architektek
  • Alkalmazásgazdák
  • Szakterületi szakértők
  • Üzemeltetési csapatok
Szemléltető munkafolyamat
  1. 01A portfólió felméréseSzemély
  2. 02Az üzleti szabályok feltárásaMI-ügynök
  3. 03A biztonsági háló kiépítéseRendszer
  4. 04Egy szelet újraépítése a homlokzat mögöttRendszer
  5. 05Párhuzamos futtatás és egyeztetésRendszer
  6. 06Az eltérések kivizsgálásaSzemély
  7. 07Átállás és kivezetésSzemély
Felmérjük az alkalmazásportfóliót, és megállapodunk a célállapotban. Az üzleti szabályokat MI segítségével tárjuk fel a kódból, és emberek ellenőrzik őket. Karakterizációs tesztek adják a biztonsági hálót. Minden funkciót egy homlokzati réteg mögött építünk újra, és a régi rendszerrel párhuzamosan futtatunk; az eltéréseket kivizsgáljuk és kijavítjuk, mielőtt az üzleti gazda jóváhagyja az átállást, és a régi részt kivezetjük.

Előtte és utána

Mi változik a munkájában

  1. Ma

    Ma: Minden módosítás kockázat

    Kisebb jogszabályi változások is hónapokig tartanak, mert senki sem tudja előre, mi mindenre hat egy módosítás.

    A rendszerrel

    A rendszerrel: Tesztekkel alátámasztott módosítások

    A karakterizációs tesztek rögzítik, mit csinál ma a rendszer, így minden módosítás hatása a kiadás előtt látszik.

  2. Ma

    Ma: A tudás nyugdíjba megy

    Akik értik a kódot, közel vannak a nyugdíjhoz, a dokumentáció pedig már régóta nem egyezik a rendszerrel.

    A rendszerrel

    A rendszerrel: Leírt és ellenőrzött szabályok

    A kódból feltárt üzleti szabályokat közérthetően dokumentáljuk, és a szakterületi szakértők megerősítik őket.

  3. Ma

    Ma: Az egyszerre váltó tervek elakadnak

    A teljes kiváltási programok egyetlen átállási dátumot ígérnek, amely folyamatosan csúszik, miközben nőnek a költségek.

    A rendszerrel

    A rendszerrel: Érték szeletenként

    A funkciók egyenként költöznek át egy homlokzati réteg mögé. Minden szelet önállóan élesedik, és visszaállítható.

  4. Ma

    Ma: Régi szerkezetekbe zárt adatok

    Az új szolgáltatások és MI-felhasználások csak törékeny kivonatokon és éjszakai kötegeken keresztül érik el az adatokat.

    A rendszerrel

    A rendszerrel: Adatok API-kon keresztül

    Az átköltöztetett szakterületek dokumentált API-kon adják ki az adataikat, amelyeket a régi rendszer kivezetéséig egyeztetünk vele.

Munkafolyamat

Hogyan fut a munkafolyamat

Strangler fig megközelítés: az új rendszer funkcióról funkcióra nő a régi köré. A valódi munka nagy része a párhuzamos futtatás és az újraépítés közötti körben zajlik.

Szemléltető munkafolyamat

7 lépés · 3 emberi ellenőrzőpont

ELTÉRŐ KIMENETEK01SZEMÉLYA portfólió felméréseEMBERI ELLENŐRZŐPONT02MI-ÜGYNÖKAz üzleti szabályok feltárásaEMBERI ELLENŐRZŐPONT03RENDSZERA biztonsági háló kiépítése04RENDSZEREgy szelet újraépítése ahomlokzat mögött05RENDSZERPárhuzamos futtatás és egyeztetés06SZEMÉLYAz eltérések kivizsgálása07SZEMÉLYÁtállás és kivezetésEMBERI ELLENŐRZŐPONT

Jelmagyarázat

  • Rendszer
  • MI-ügynök
  • Személy
  • Emberi ellenőrzőpont
  • Kivételág

Örökölt rendszerek modernizálása: szemléltető munkafolyamat egyeztetési körrel

Az ábra szöveges változata

A fő ág a portfólió felmérésétől és az üzleti szabályok feltárásától a karakterizációs tesztekből álló biztonsági háló kiépítésén és egy funkció homlokzati réteg mögötti újraépítésén át a régi és az új rendszer párhuzamos futtatásáig, végül az átállásig és a régi rész kivezetéséig tart.

Emberek hagyják jóvá a célarchitektúrát, ellenőrzik az összes feltárt szabályt, és hagynak jóvá minden átállást: ezek az emberi ellenőrzőpontok.

Ha a párhuzamos futtatás eltérő kimeneteket mutat, a szelet kilép a fő ágból, a fejlesztők és a szakterületi szakértők kivizsgálják, majd visszakerül az újraépítés lépéséhez, amíg a régi és az új rendszer eredményei nem egyeznek.

  1. 1. lépés: A portfólió felméréseSzemély

    Alkalmazásleltár, a függőségek és adatfolyamok feltérképezése, és alkalmazásonként döntés: kivezetés, megtartás, áthelyezés, platformváltás, újraépítés vagy csere. A szakterületek feltérképezésével megkeressük azokat a varratokat, ahol a rendszer szeletekre bontható.

    Emberi ellenőrzőpont

    Az Ön architektúra-testülete hagyja jóvá a célarchitektúrát és a szeletek sorrendjét.

  2. 2. lépés: Az üzleti szabályok feltárásaMI-ügynök

    MI-támogatott kódelemzés olvassa a COBOL-, PL/I-, JCL-, Oracle Forms- és régebbi Java- vagy .NET-kódot, és dokumentációt, hívási gráfokat és üzletiszabály-katalógust készít tervezetként.

    Emberi ellenőrzőpont

    A fejlesztők és a szakterületi szakértők minden feltárt szabályt ellenőriznek, mielőtt specifikációként használnánk. A nem ellenőrzött szabályokat ennek megfelelően jelöljük.

  3. 3. lépés: A biztonsági háló kiépítéseRendszer

    Anonimizált éles bemenetekből és kimenetekből karakterizációs teszteket állítunk elő, így a jelenlegi működést, a furcsaságaival együtt, rögzítjük, mielőtt bármi változna.

  4. 4. lépés: Egy szelet újraépítése a homlokzat mögöttRendszer

    A régi rendszer elé útválasztó homlokzati réteg vagy API-réteg kerül. Egy funkciót új szolgáltatásként építünk újra, az adatait átköltöztetjük és szinkronban tartjuk.

  5. 5. lépés: Párhuzamos futtatás és egyeztetésRendszer

    A régi és az új rendszer ugyanazokat a tranzakciókat dolgozza fel. A kimeneteket és az adatokat automatikusan összevetjük, és minden eltérést szabályonként és rekordonként jelentünk.

  6. 6. lépés: Az eltérések kivizsgálásaSzemély

    A fejlesztők és a szakterületi szakértők eldöntik, hogy egy eltérés az új szolgáltatás hibája, a régié, vagy szándékos változás, és a szeletet visszaküldik átdolgozásra.

    Kivételág: Eltérő kimenetek· Visszatérés ide: 4. lépés

  7. 7. lépés: Átállás és kivezetésSzemély

    Az adott funkció forgalma a homlokzati rétegen keresztül az új szolgáltatásra költözik. Egy stabil időszak után a régi kódútvonalat és az adatait kivezetjük és archiváljuk.

    Emberi ellenőrzőpont

    Az üzleti gazda az egyeztetés eredményei alapján hagy jóvá minden átállást. A homlokzati rétegen keresztüli visszaállítás a kivezetésig elérhető marad.

Összetevők

Mit építenénk meg

  1. Portfólió- és függőségi térkép

    Leltár, az interfészek és adatfolyamok feltérképezése, valamint egy szakterületi modell, amely megmutatja, hol bontható a rendszer szeletekre.

    SzolgáltatásArchitektúra és tanácsadás

  2. Kódelemző eszköztár

    Az örökölt kód MI-támogatott elemzése dokumentációvá, hívási gráfokká és ellenőrzött üzletiszabály-katalógussá.

    SzolgáltatásMI-fejlesztés és generatív MI

  3. Karakterizációs tesztkörnyezet

    Anonimizált éles működésből épített tesztek, amelyek a régi és az új megvalósításon egyaránt lefutnak.

    SzolgáltatásVállalati szoftver és SaaS

  4. Homlokzati réteg és új szolgáltatások

    Útválasztó réteg, API-k és az új szakterületi szolgáltatások, úgy építve és dokumentálva, hogy a saját csapata vehesse át őket.

    SzolgáltatásVállalati szoftver és SaaS

  5. Adatmigráció és egyeztetés

    Migrációs folyamatok rekordszintű egyeztetési jelentésekkel a párhuzamos futtatás idejére.

    SzolgáltatásIntegrációk és API-k

  6. Célplatform

    Landing zone (alapozó felhőkörnyezet), CI/CD és megfigyelhetőség az új szolgáltatásokhoz, az Ön által választott felhőben vagy adatközpontban.

    SzolgáltatásFelhő- és platformfejlesztés

Integrációk

Bemenetek és integrációk

Bemenetek és csatornák

  • Forráskód és feladatvezérlés (COBOL, PL/I, JCL)
  • Oracle Forms és adatbázissémák
  • Kötegelt ütemezések és interfészfájlok
  • Anonimizált éles tranzakciók
  • Meglévő dokumentáció és hibajegyek
  • Interjúk a szakterületi szakértőkkel

A megoldás magja

Örökölt rendszerek modernizálása

Kapcsolódó rendszerek

  • Nagygépes és középkategóriás platformok
  • Migráció SAP ECC-ről S/4HANA-raPlatformSAP
  • Salesforce mint új front officePlatformSalesforce
  • Integrációs platform és API-átjáró
  • Célfelhő vagy adatközpont

Kontrollok

Beépített kontrollok

Hozzáférési határok

A kódelemzés az Ön által ellenőrzött környezetben fut, és forráskód nem kerül olyan szolgáltatáshoz, amelyet nem hagyott jóvá. A tesztekhez használt éles adatokat anonimizáljuk, mielőtt elhagynák az éles zónát.

Emberi felülvizsgálat

A feltárt szabályokat a fejlesztők és a szakterületi szakértők ellenőrzik, mielőtt specifikációvá válnak. Minden átállást az üzleti gazda hagy jóvá az egyeztetés eredményei alapján, visszaállítási lehetőséggel.

Visszakereshetőség

A katalógus minden szabálya visszavezethető arra a kódra, amelyből származik, és arra a személyre, aki ellenőrizte. Az egyeztetési jelentéseket minden átállásnál bizonyítékként megőrizzük.

Adatvédelem

Az adatmigráció dokumentált leképezést követ rekordszámokkal és ellenőrzőösszegekkel, a tesztkészletekben pedig a személyes adatokat a szükséges minimumra korlátozzuk. A megőrzési szabályok az adatokkal együtt költöznek.

MI-átláthatóság

Ahol MI készít dokumentáció- vagy kódtervezetet, az eredményt megjelöljük, átnézzük és verziózzuk, mint bármely más fejlesztési terméket.

Mérőszámok

Mit mérnénk

Ezeket a mutatókat a felmérés során egyeztetjük Önnel, és szeletenként követjük, nem csak a program egészére.

Mit mérnénk
MutatóMiért fontosHogyan mérnénk
A módosítások átfutási idejeMiért fontosEz a legvilágosabb jele annak, hogy a rendszer egyre könnyebben módosítható.Hogyan mérnénkA jóváhagyott módosítási kérelemtől az éles üzemig eltelt idő a régi és a modernizált részeken.
Az egyeztetés állapotaMiért fontosMegmutatja, hogy az új szolgáltatás valóban úgy viselkedik-e, mint a régi, ott, ahol ez elvárás.Hogyan mérnénkA párhuzamos futtatás alatt egyező tranzakciók és rekordok aránya, a nyitott eltérések okonként.
Szabály­lefedettségMiért fontosMinden kiváltásnál az ismeretlen szabályok jelentik a fő kockázatot.Hogyan mérnénkA szakterületi szakértők által ellenőrzött és tesztekkel lefedett feltárt üzleti szabályok aránya.
Az örökölt rendszer méreteMiért fontosA modernizálás akkor térül meg, amikor a régi összetevőket ténylegesen lekapcsolják.Hogyan mérnénkA kivezetett funkciók, kódútvonalak, kötegelt feladatok és licencek, szeletenként követve.

Kiinduló mérés nélkül nem tűzünk ki célértéket.

Bevezetés

Hogyan vezetnénk be

  1. 01. szakasz

    Felmérés

    Portfólió, függőségek, szakterületek és kockázatok. Olyan első szeletet választunk, amely fontos az üzletnek, de visszaállítható.

    Lezárási feltételek

    • Célarchitektúra jóváhagyva
    • A szeletek sorrendje egyeztetve
    • Teszt- és adathozzáférés biztosítva
  2. 02. szakasz

    Az első szelet

    Szabályfeltárás, biztonsági háló, homlokzati réteg és egy újraépített funkció, a régi rendszerrel párhuzamosan futtatva.

    Lezárási feltételek

    • Az egyeztetés az elfogadott tűréshatáron belül
    • Az üzleti gazda jóváhagyja az átállást
    • Visszaállítás kipróbálva
  3. 03. szakasz

    Szeletről szeletre

    A további funkciók ugyanazt az utat járják be, mindegyik saját párhuzamos futtatással és átállási döntéssel.

    Lezárási feltételek

    • Minden szelet egyeztetve és átállítva
    • A tudás átadva a csapatának
  4. 04. szakasz

    Kivezetés

    A régi kódútvonalakat, kötegelt feladatokat és adattárakat archiváljuk és lekapcsoljuk.

    Lezárási feltételek

    • Archiválás és megőrzés egyeztetve
    • A régi platform leszerelve

Hol alkalmazható

  • Közszféra

    Önkormányzati helyi adó-, ellátási és nyilvántartási rendszerek, ahol a jogszabályok évtizedes kódban élnek, és a módosítások folyamatosan érkeznek.

  • Pénzügyi szolgáltatások

    Nagygépes kötvény- és fizetési alaprendszerek biztosítóknál és bankoknál, API-k mögött modernizálva, miközben a könyvek egyeztetve maradnak.

  • Ipar és gyártás

    Egyedi ERP-kiegészítések és gyári rendszerek, egy SAP S/4HANA-migrációval párhuzamosan átköltöztetve.

Szemléltető példa

Saját fejlesztésű ERP egy családi vállalkozásnál

Helyzet
Egy családi vállalkozás magyar, szlovák és román leányvállalatai egy évtizedek óta házon belül fejlesztett ERP-rendszert használnak. A magyar számlázás az Online Számla adatszolgáltatáshoz kapcsolódik, minden országban várnak jogszabályi változások, és a kódot ismerő két fejlesztő közül az egyik hamarosan nyugdíjba megy.
Rendszer
Az üzleti szabályokat országonként tárjuk fel és ellenőrizzük. Egy homlokzati réteg először a magyar számlázást irányítja egy új szolgáltatásra, amely a régi rendszerrel párhuzamosan fut, amíg a számlák és a NAV-nak küldött adatok nem egyeznek.
Emberi kontroll
Minden országban a pénzügyi szakértők ellenőrzik a saját szabályaikat. Az átállást országonként az üzleti gazda hagyja jóvá; a homlokzati rétegen keresztüli visszaállítás elérhető marad.
Amit mérnénk
Az egyeztetés állapota országonként, a szabálylefedettség, valamint a következő jogszabályi módosítás átfutási ideje.

Magyarország

Modernizálás a magyar és az uniós szabályok szerint

Sok magyar vállalat és nemzetközi csoport ugyanazt az örökölt alaprendszert használja több országban, mindegyikben saját sorban álló jogszabályi változásokkal. A modernizálást úgy ütemezzük, hogy az országonkénti változatok szeletenként költözzenek, és a régi és az új rendszer eredményeit országonként egyeztessük, mielőtt bármit lekapcsolnánk. Ha egy szelet számlát állít ki, az Online Számla adatszolgáltatásnak az átállás alatt is megszakítás nélkül működnie kell a NAV felé.

A kiberbiztonsági törvény (2024. évi LXIX. törvény) 2025. január 1-je óta hatályos: a magánszféra érintett szervezeteit az SZTFH, a közigazgatást az NKI felügyeli; a már működő érintett szervezeteknek 2025. február 15-ig jelentkezniük kellett az SZTFH-nál, és 2025. december 31-ig el kellett végezniük az első kiberbiztonsági auditot. A modernizált szolgáltatások olyan platformra kerülnek, amelyet ezek a kötelezettségek szerint tervezünk. Az adatrendelet szolgáltatóváltási szabályai miatt az adatokat már az első szelettől hordozhatóan tartjuk, a személyes adatokat tartalmazó nyilvántartásoknál pedig a migrációs leképezések és a tesztadatok a GDPR-t követik.

Kérdések az örökölt rendszerek modernizálásáról

Miért nem váltják ki egyszerre az egész rendszert?

Mert egyetlen átállás minden kockázatot egy napra összpontosít, és az üzlet évekig vár bármilyen haszonra. Ha funkcióról funkcióra haladunk, minden szelet párhuzamos futtatásban bizonyít, önállóan élesedik, és szükség esetén visszaállítható.

Le tudja fordítani az MI a COBOL-kódunkat Javára?

A soronkénti fordítás általában ugyanolyan nehezen módosítható kódot eredményez, mint az eredeti. Az MI-t arra használjuk, hogy elolvassa és dokumentálja a régi kódot, és szabály- és tesztterveket készítsen, az új szolgáltatásokat pedig rendesen megtervezzük. Minden feltárt szabályt emberek ellenőriznek, mielőtt felhasználnánk.

A szakértőink nyugdíjba mennek. Hogyan rögzítik a tudásukat?

Strukturált egyeztetéseken, ahol a szakértők átnézik a feltárt szabályokat és a karakterizációs teszteket. Tudásuk dokumentációban és tesztekben marad meg, amelyek a csapatánál maradnak, nem a mi fejünkben.

Ez az SAP ECC-re is érvényes?

Igen. Ugyanezek az elvek érvényesek az egyedi kód rendbetételére és egy SAP S/4HANA-migrációra: felmérjük, mi van még használatban, feltárjuk és teszteljük, ami számít, és ellenőrzött lépésekben haladunk.

Meddig fut párhuzamosan a régi és az új rendszer?

Amíg az egyeztetés eredményei el nem érik az üzleti gazdával megállapított tűréshatárt, és elég hosszan ahhoz, hogy az időszakos folyamatokat, például a havi zárást vagy az éves futtatásokat is lefedje.

Hogyan kezdjünk hozzá?

A portfólió felmérésével és egy jelölt szelettel. Ismerje meg architektúra- és tanácsadási munkánkat és munkamódszerünket.

Beszéljünk az örökölt rendszereiről

Mondja el, melyik rendszer fogja vissza a szervezetét, és mi függ tőle. Javaslatot teszünk az első szeletre, és arra, hogyan igazolható biztonságosan, akárhány országot szolgál ki.