A modernizálási terv kész, a költségvetést előzetesen elfogadták. A kivitelező felteszi az első kérdést: „Hol van a rendszer dokumentációja?". Kiderül, hogy van egy wiki, amelyet utoljára öt éve frissítettek, néhány ábra „valahol a hálózati meghajtón", és a kód, amely önmaga dokumentációjaként szolgál. Az árajánlat harmadával nő. Mert a kivitelező nem a munkát árazza, hanem a bizonytalanságot.
Ez a szöveg azt a gyakorlatot írja le, amely ezt a bizonytalanságot leveszi az asztalról: mielőtt bárki hozzányúlna egy régi alkalmazás kódjához, helyre kell állítani a róla szóló tudást. Nemrég egy ilyen szakasz még hetekig tartó elemzői munkát jelentett, és kevesen vállalták. Ma az AI ennek az elemzésnek a nagy részét munkanapok alatt elvégzi. És ez megváltoztatja az egész projekt sorrendjét.
Először a térkép, aztán a kód
Egy rendszer modernizálása naprakész dokumentáció nélkül olyan, mint egy épület felújítása a vezetékek terve nélkül. Meg lehet csinálni, de minden falbontás lottó: lehet, hogy nincs mögötte semmi, de lehet, hogy egy cső, amelyen fél emelet múlik. Az alkalmazásokban ez a cső olykor a nagykereskedelmi rendszerrel való integráció, amelyre csak a kód szerzője emlékezett, vagy az éjszakai export, amelyet a könyvelés csendben használ.
Ezért az észszerű sorrend az intuitívnak a fordítottja. Nem az új kód írásával kezdődik, sőt még csak nem is az árajánlattal. A térképpel kezdődik.
Mit hoz ki az AI a kódból, az adatbázisból és a naplókból
A modern elemzőeszközök a rendszerről szóló igazság három forrását tudják elolvasni: a forráskódot, az adatbázis szerkezetét és az éles működés naplóit. Ezek metszéspontjából születik a rendszertérkép, amely négy réteget fed le.
Az első a modulok: miből áll a rendszer, és miért felel az egyes részek mindegyike, az IT-n kívüli emberek számára is érthető nyelven leírva. A második az adatáramlások: honnan érkeznek az adatok, mi történik velük útközben, hol landolnak. A harmadik az integrációk, vagyis mindazok a pontok, ahol az alkalmazás más rendszerekkel beszélget: a könyveléssel, a raktárral, a webáruházzal, a partnerekkel. A változtatásoknál leggyakrabban ezek törnek el.
A negyedik réteg a legkevésbé nyilvánvaló: a halott kód. A naplók elemzése megmutatja, mely funkciókat nem hívtak meg évek óta, és mely táblákba nem ír senki 2019 óta. A régebbi rendszerekben ez a ballaszt gyakran az egész jelentős része. Minden sor, amelyet nem kell átvinni, valós megtakarítás a projektben.
Mit változtat a térkép az „újraírni vagy modernizálni" döntésen
Magáról a döntésről külön írtunk, a négy kritériumról szóló szövegben: döntési keretrendszer. A rendszertérkép ezekhez a kritériumokhoz kemény adatokat ad. Nélküle a technológiai adósságot érzésre becslik, a kockázatot pedig anekdoták alapján. Vele feketén-fehéren látszik: mely modulok hordoznak üzleti értéket, melyek halottak, hol ülnek azok az integrációk, amelyek minden változtatás kockázatát megnövelik.
Az eredmények mindkét irányban tudnak meglepőek lenni. Néha a rendszer, amelyet „nulláról újra kell írni", háromnegyed részben egészségesnek bizonyul, és elég két modult kicserélni. Néha fordítva: az alkalmazás ártatlannak tűnik, a térkép viszont tíz-egynéhány dokumentálatlan kapcsolatot tár fel, amelyek a részleges modernizálást drágábbá teszik az újraírásnál. A döntés mindkét esetben adatokon születik, nem érzelmeken. Az a kivitelező pedig, aki rejtvény helyett térképet kap, a munkát árazza, nem a kockázatot.
Véleményünk szerint a térkép helyreállításának a modernizálási szerződés különálló, első szakaszának kellene lennie, saját átvétellel. Még ha e szakasz után úgy is döntesz, hogy a modernizálást más végzi, vagy egyáltalán nem csinálod meg, a dokumentáció a cégnél marad, és tovább dolgozik.
Hogyan ellenőrizd, amit az AI generált
Az automatikusan generált dokumentáció nem orákulum. Ellenőrizni kell. A leghatékonyabb módszer egyszerű: átnézés azzal a személlyel, aki a rendszert a legjobban ismeri — gyakran az egyetlen ilyennel a cégben. A klasszikus megközelítéshez képest a különbség ennek a személynek a szerepében rejlik. Nem arra kéred, hogy írja le a tudását, amit senki sem szeret, és ami hónapokig húzódik. Arra kéred, hogy lektorálja a kész leírást, és a „ez stimmel, ez nem" megjelölése sokszorosan gyorsabb, mint a nulláról írás.
Jó gyakorlat néhány legfontosabb folyamaton elejétől a végéig végigmenni: megrendelés, számla, reklamáció. Ha a térkép helyesen írja le a kritikus áramlásokat és a szúrópróbaszerűen ellenőrzött részleteket, a többi területen is megbízhatunk benne. Ez egy nap alatt megoldható.
Amit az AI nem állít helyre
Itt egy őszinte kikötés: a kód megmondja, mit csinál a rendszer, de azt nem, hogy miért. A kedvezményszámítás furcsa kivétele lehet hiba, de lehet egy 2016-os kereskedelmi megállapodás is, amely egyetlen nagy ügyfélre máig érvényes. Ezt semmilyen kódelemzés nem dönti el. Az egy évtizeddel ezelőtti üzleti szándékokat interjúkkal lehet helyreállítani: rövid beszélgetésekkel az értékesítés, a könyvelés és az operáció embereivel, immár térképpel a kézben. A térkép megsúgja, mit kérdezz, de a válaszok az embernél vannak.
Külön téma az alkalmazás környezete is: szerverek, hálózat, biztonsági mentések. Ennek a rétegnek a dokumentálásáról az infrastruktúra-dokumentáció auditjáról szóló szövegben írtunk.
Az ESKOM AI-nál a térképezési szakaszt specializált AI-ügynökök csapatával végezzük, tapasztalt mérnökök felügyelete mellett: egy tipikus vállalati rendszer elemzése munkanapokat vesz igénybe, az eredmény pedig a vezetőség és a műszaki csapat számára egyaránt olvasható dokumentáció. Ha ezt követően megszületik a döntés a modernizálásról, a további munkák automatizált szoftverfejlesztési folyamatban zajlanak, teljes körű tesztekkel — egység-, integrációs, E2E, UI, biztonsági és teljesítménytesztekkel.
Mivel kezdd a saját cégedben
Válassz ki egy rendszert: azt, amelynek a modernizálását a legrégebb óta halogatod, vagy amelyhez a legjobban félsz hozzányúlni. Rendeld meg a térképének helyreállítását önálló, kisebb szakaszként, mielőtt bárkitől árajánlatot kérnél az átépítésre. A díjmentes konzultáción megmutatjuk, hogyan tervezz meg egy ilyen szakaszt, és mit várhatsz tőle.
Foglalj díjmentes konzultációt a kapcsolatfelvételi űrlapon keresztül →