DOGE vil skrive om COBOL-trygdesystem på få måneder

Elon Musks utviklere mener å kunne migrere USAs trygdesystem fra COBOL på få måneder, men risikoen er enorm, advarer eksperter.

DOGE vil migrere det amerikanske trygdesystemets COBOL-systemer over til mer moderne språk – i løpet av måneder i stedet for år. 📸: Kurt Lekanger
DOGE vil migrere det amerikanske trygdesystemets COBOL-systemer over til mer moderne språk – i løpet av måneder i stedet for år. 📸: Kurt Lekanger Vis mer

Mens vi her i Norge har holdt på i mange år med å migrere gamle systemer skrevet i COBOL over til mer moderne programmeringsspråk, og til og med vil utdanne flere COBOL-utviklere, mener andre at migreringen kan gå mye kjappere.

I USA har nemlig Elon Musks DOGE (Department of Government Efficiency) tenkt å skrive om hele det amerikanske trygdesystemets (Social Security Administration – SSA) COBOL-løsninger i løpet av få måneder.

Planene har mottatt kraftig kritikk fra eksperter som mener en omskrivning på så kort tid innebærer risiko for problemer med utbetalinger til de mer enn 65 millioner mennesker i USA som mottar trygdeytelser.

Det var WIRED som meldte dette først, i en artikkel som også er publisert på Ars Technica.

Usynlige feil

Prosjektet blir ledet av Elon Musks høyre hånd Steve Davis, som i praksis leder DOGE. Målet er ifølge WIREDs kilder å på veldig kort tid å migrere alle SSA-systemer bort fra COBOL og over til språk som for eksempel Java.

– Selvfølgelig er en av de store risikoene ikke nødvendigvis underbetaling eller overbetaling i seg selv, men at noen ikke får betalt i det hele tatt – og at man ikke engang oppdager det. De usynlige feilene og utelatelsene, sier en anonym teknolog i SSA til WIRED.

Hele kjernesystemet til SSA er skrevet i COBOL. Dette er koden som genererer nye personnummere, håndterer utbetalinger, hvilke trygdeytelser man har rett på, og så videre.

«Dette er løsninger som holdes sammen med ståltråd og gaffateip.»

Mener det vil ta år

For å migrere disse systemene til mer moderne språk på kort tid, vil man antagelig måtte ta i bruk en eller annen form for AI-baserte hjelpemidler, mener SSA-teknologen.

Men så må man også skrive tester som sjekker at outputen fra det nye systemet matcher det som kommer fra det gamle.

Testing og det å finne ut av alle mulige "edge caser" vil ta mange år, ikke måneder, mener teknologen.

– Dette er løsninger som holdes sammen med ståltråd og gaffateip. Sjefene må forstå at de har å gjøre med et korthus eller Jenga. Begynner de å trekke ut biter, som de allerede har sagt at de gjør, så kan ting ryke.

Har prøvd før

Dette er ikke første gang SSA har prøvd å bli kvitt de gamle COBOL-systemene. Ifølge Ars Technica annonserte SSA i 2017 en plan der de skulle motta flere hundre millioner dollar for å bytte ut kjernesystemene sine.

Den gangen anslå SSA at de kom til å bruke rundt fem år på moderniseringen. Men på grunn av korona-pandemien ble planene lagt på is.

SSAs systemer skal inneholde mer enn 60 millioner COBOL-kodelinjer, i tillegg til noen millioner skrevet i andre gamle programmeringsspråk.