„Mennyibe fog kerülni a COBOL-ról való átállás?" ez az első kérdés, amit minden igazgatóság feltesz, és az őszinte válasz az, hogy többtől függ, mint a kódbázis mérete. Ez az útmutató lebontja, hogy valójában mitől függ a COBOL migráció költsége az Egyesült Királyságban, milyen reális büdzsé- és ütemtervsávok vannak, és milyen kockázatok fordítanak egy jól megtervezett projektet túllépésbe.

TL;DR

  • Egy közepes méretű brit COBOL migráció jellemzően 200 000 és 800 000 font sterling közé esik, és egy-két évig tart; a teljes nagygépes leszerelések milliókba és több évbe kerülnek
  • A költséget sokkal inkább a kódbázis komplexitása, a dokumentálatlan üzleti logika és az adathozzáférési réteg újratervezése hajtja, mint a puszta sorszám
  • A célnyelv és a migrációs megközelítés megválasztása érdemben megváltoztatja a büdzsét
  • A túllépések leggyakoribb oka a hatókör alábecslése, különösen a dokumentálatlan üzleti szabályoké és az adathozzáférési rétegé

Mi hajtja valójában a COBOL migráció költségét

A sorszám a főcím-szám, de önmagában gyenge előrejelző. A valódi költségtényezők:

A komplexitás, nem csupán a méret. Egy 100 000 soros, tiszta kötegelt programokból álló rendszert olcsóbb migrálni, mint egy 50 000 soros rendszert, amely sűrűn tele van EXEC CICS-szel, dinamikus CALL-okkal és bonyolult REDEFINES-okkal. A tranzakciófeldolgozó rendszerek többe kerülnek, mint az azonos méretű kötegelt rendszerek.

A dokumentálatlan üzleti logika. A COBOL-rendszerek gyakran 30-40 év üzleti szabályát hordozzák a kódba ágyazva, külső dokumentáció nélkül. E szabályok újrafelfedezése és validálása gyakran a legnagyobb és legkevésbé kiszámítható tétel.

Az adathozzáférési réteg. A DB2 elleni EXEC SQL és a VSAM fájlkezelés ritkán konvertálódik automatikusan. Ezeket a célplatform adathozzáférési technológiájára kell újratervezni, és ez az üzleti logika felfedezése után gyakran a legnagyobb munkatétel.

Az adatformátum-konverzió. A csomagolt decimális (COMP-3), az EBCDIC kódolás és a fix szélességű elrendezések mindegyike explicit leképezést és valós adatokkal végzett tesztelést igényel.

A célnyelv és a megközelítés. Ezek kiszámítható módon tolják el a büdzsét (lásd lentebb).

Tesztelés és éles átállás. Egy olyan regressziós tesztkészlet felépítése, amely bizonyítja a kimeneti egyezést, valamint egy biztonságos, visszaállítható éles átállás végrehajtása valódi, nem triviális erőfeszítés, amelyet a tapasztalatlan becslések kihagynak.

Irányadó költség- és ütemtervsávok (UK)

Ezek a sávok lefedik az elemzést, a migrációt, a tesztelést és az élesítési támogatást. Nem tartalmazzák a folyamatos üzemeltetési költségeket, a képzést és a projekt közepén gyakran felszínre kerülő downstream integrációs munkát.

RendszerméretMegközelítésBecsült költségJellemző ütemterv
Kicsi (< 50 000 sor)Párhuzamos újraírás80 000 – 200 000 font sterling3–9 hónap
Közepes (50 000 – 500 000 sor)Strangler fig200 000 – 800 000 font sterling12–24 hónap
Nagy (500 000+ sor)Automatizált + inkrementális refaktorálás500 000 – 2 000 000+ font sterling2–4 év
Legacy nagygép leszereléseTeljes program1 000 000 – 10 000 000+ font sterling3–5 év+

Kezelje ezeket tervezési sávokként, ne árajánlatokként. A megfelelő becsléshez kódfelmérés kell; az egyes sávokon belüli szórást a fenti komplexitási tényezők határozzák meg.

Hogyan befolyásolja a költséget a célnyelv

A célnyelv megváltoztatja mind a ráfordítási profilt, mind a hosszú távú birtoklási költséget. Nagy vonalakban:

  • Python természetesen leképeződik a COBOL procedurális stílusára, és rendelkezik a legnagyobb fejlesztői bázissal, ami hajlamos csökkenteni a konverziós és a hosszú távú karbantartási költséget.
  • C# hatékony a már .NET és Azure stacken lévő szervezeteknek, és natív decimal típusa csökkenti a pénzügyi pontosság helyes eltalálásának erőfeszítését.
  • Java a JVM-alapú vállalatoknak felel meg; a BigDecimal helyesen kezeli a pontosságot, de némi bőbeszédűséget ad hozzá.
  • Go hatékonyan építhető és telepíthető, de a natív decimális típus hiánya többlet ellenőrzési erőfeszítést ad a pénzügyi mezőkhöz.
  • Rust minden méretsáv felső végéhez hajlik, mert az ownership-modellje előzetes tervezési erőfeszítést ad hozzá.

A COBOL migrációs áttekintés mind a hat célnyelvet egymás mellett hasonlítja össze, hogy segítsen a választásban.

Hogyan befolyásolja a költséget a migrációs megközelítés

  • Az automatizált konverzió csökkenti a mechanikus fordítási erőfeszítést, de sosem állít elő kész rendszert; tervezze be a kézi munkát, amit az eszközök megjelölnek (beágyazott SQL, CICS, dinamikus hívások, decimális pontosság).
  • A párhuzamos újraírás nagyjából megkétszerezi az üzemeltetési költséget az átmenet alatt, mert két rendszer fut egyszerre, de minimalizálja a folytonossági kockázatot. A kisebb, üzletileg kritikus rendszerekhez illik.
  • Az inkrementális (strangler fig ) időben elosztja a költséget és csökkenti a big-bang kockázatot, egy hosszabb hibrid időszak áráért. Ez a leggyakoribb megközelítés a nagy brit vállalati rendszerekhez.

A legtöbb valós projekt vegyíti az automatizált konverziót az inkrementális bevezetéssel.

A túllépéseket okozó kockázatok

A migrációk kiszámítható okokból lépik túl a keretet. Az öt nagy:

  1. Alábecsült üzleti logika felfedezése. A szabályok a kódban vannak, nem egy dokumentumban. Tervezzen be explicit felfedezési időt.
  2. Az adathozzáférés újratervezése. A DB2- és VSAM-hozzáférés nem portolódik automatikusan. Kezelje saját munkafolyamként.
  3. Elégtelen regressziós tesztelés. Valós adatokon végzett kimeneti egyezés tesztelése nélkül nem tudja bizonyítani, hogy a migráció helyes. Építse fel a tesztkészletet, mielőtt a migráció elkezdődik.
  4. Decimális pontossági hibák. A lebegőpontos típusokra leképezett pénzügyi mezők csendben megrontják a pénzt. Képezze le a célnyelv helyes decimális típusára.
  5. Éles átállás kudarca. Az éles rendszerre való átváltás a legnagyobb kockázatú pillanat. Egy részletes, visszaállítást és egyeztetést tartalmazó átállási terv kötelező.

Hogyan kapjon pontos becslést

A megbízható szám kódfelmérésből származik, nem sorszámlálásból. Egy jó felmérés leltárba veszi a programokat és copybookokat, azonosítja az EXEC SQL / EXEC CICS / dinamikus hívás gócpontokat, méri az üzleti logika sűrűségét, és feltérképezi az adathozzáférési felületet. A Mecanik COBOL migrációs szolgáltatás brit vállalati felméréseket és teljes körű migrációt biztosít; IBM z/OS-en futó nagygépes állományokhoz a legacy nagygépes migrációs szolgáltatás a kód mellett az infrastruktúra leszerelését is lefedi.

Fő tanulságok

  • Egy közepes méretű brit COBOL migráció jellemzően 200 000 és 800 000 font sterling közé esik egy-két év alatt; a nagygépes leszerelések milliókba kerülnek.
  • A komplexitás, a dokumentálatlan üzleti logika és az adathozzáférés újratervezése sokkal inkább hajtja a költséget, mint a sorszám.
  • A célnyelv és a migrációs megközelítés egyaránt kiszámítható módon mozdítja a büdzsét.
  • A túllépések a felfedezés, a tesztelés és az éles átállás alábecsléséből származnak; a megfelelő kódfelmérés az egyetlen megbízható alap egy árajánlathoz.

Gyakran ismételt kérdések (GYIK)

Mennyibe kerül egy COBOL migráció az Egyesült Királyságban? Egy kis rendszer jellemzően 80 000200 000 font sterlingbe kerül, egy közepes rendszer 200 000800 000 font sterlingbe, a nagy rendszerek pedig 500 000-től felfelé. A teljes nagygépes leszerelési programok 1 000 000-tól a több tízmillióig terjednek. A komplexitás, nem a sorszám dönti el, hol helyezkedik el a sávon belül.

Meddig tart egy COBOL migráció? A kicsi, jól dokumentált rendszerek háromkilenc hónapig tartanak. A közepes méretű vállalati rendszerek tizenkéthuszonnégy hónapig futnak. A nagy nagygépes programok háromöt évig vagy tovább tartanak a teljes leszerelésig.

Miért ingadoznak ennyire a COBOL migráció költségei? Mert a komplexitás óriási mértékben változik. A dokumentálatlan üzleti logika, a beágyazott SQL és CICS, az adatformátum-konverzió, a célnyelv és a migrációs megközelítés mind eltolja a költséget. Két azonos sorszámú rendszer nagyságrendekkel eltérhet.

Csökkenti-e a költséget az automatizált konverzió? Csökkenti a mechanikus fordítási erőfeszítést, de egyetlen eszköz sem állít elő kész rendszert. Továbbra is be kell terveznie az adathozzáférési réteget, a decimális pontossági döntéseket, a tesztelést és az éles átállást, amelyeket az eszközök kézi munkára jelölnek meg.

Mi a COBOL migrációs túllépések legnagyobb oka? A hatókör alábecslése, különösen a dokumentálatlan üzleti logikáé és az adathozzáférés újratervezéséé. Egy kimeneti egyezésre szolgáló regressziós tesztkészlet felépítése a migráció megkezdése előtt a leghatékonyabb módja e kockázat kezelésének.