Pixygon Tech / Guider / Modernisere et gammelt system: lønner det seg?
Modernisere et gammelt system: lønner det seg?
Svaret avhenger av én ting: om systemet fortsatt løser oppgaven, eller om det bare fortsatt kjører. Løser det oppgaven, er trinnvis modernisering nesten alltid billigere enn å bygge nytt. Nedenfor står signalene som skiller de to tilfellene, og hva en ombygging faktisk koster.
Signalene på at systemet holder deg tilbake
Små endringer tar uker. En ny knapp eller et nytt felt skal være en dags arbeid. Tar det tre uker, er det systemets struktur som koster, ikke oppgaven. Ingen tør å røre visse deler. Når det finnes områder alle unngår fordi ingen vet hva som skjer, har systemet sluttet å være et verktøy og blitt en risiko. Det virker ikke på mobil. Halvparten av bruken skjer på telefon. Et system som krever en skjerm på kontoret, mister halve dagen. Dere holder liv i gammel serverprogramvare. Kjører systemet på en versjon som ikke lenger får sikkerhetsoppdateringer, er dette ikke lenger et spørsmål om bekvemmelighet. Dataene sitter fast. Kan du ikke hente ut dine egne tall uten å be noen om hjelp, betaler du en avgift hver gang du vil vite noe.
Modernisere eller bygge nytt
Modernisering er riktig når forretningslogikken er verdifull og korrekt, men innpakningen er utdatert. Logikken er ofte resultatet av mange års erfaring, og den erfaringen er dyr å gjenskape fra bunnen av. Bygg nytt når de opprinnelige antakelsene ikke lenger stemmer. Har virksomheten endret seg så mye at systemet modellerer en arbeidsmåte dere sluttet med, er det ingenting å redde. Det samme gjelder når plattformen under er så gammel at ingen leverandør lenger støtter den. En tommelfingerregel: hvis brukerne dine klager på hvordan systemet ser ut og oppfører seg, moderniser. Klager de på hva systemet gjør, bygg nytt.
Tre måter å gjøre det på
Nytt grensesnitt på eksisterende motor. Den eksisterende logikken beholdes og eksponeres gjennom et API, mens brukerne får et nytt grensesnitt. Raskest, minst risiko, og det brukerne merker mest. Gradvis erstatning. Nye deler bygges ved siden av det gamle, og trafikken flyttes over ett område om gangen. Det gamle systemet krymper til det kan slås av. Tar lengre tid, men du er aldri i en situasjon der alt må virke på én gang. Full ombygging. Hele systemet bygges på nytt og settes i drift samlet. Nødvendig når plattformen under ikke lenger kan holdes i live, men det er den varianten med størst risiko, og den krever at dataene migreres ordentlig. De fleste prosjekter hos oss ender på de to første.
Dataene er den vanskelige delen
I nesten alle ombygginger er det ikke koden som er hard. Det er dataene. Ti år med bruk etterlater felter som er brukt til noe annet enn navnet sier, duplikater fra en gammel import, obligatoriske felter fulle av bindestreker, og datoer i tre ulike formater. Alt dette må kartlegges før noe kan flyttes. Derfor starter vi med en gjennomgang av datagrunnlaget, ikke av skjermbildene. Migreringen kjøres deretter mange ganger på testdata før den kjøres én gang i produksjon, og det gamle systemet holdes tilgjengelig i lesemodus en periode etterpå. Ingen ombygging bør gjøre gamle tall uleselige.
Hva det koster
En ombygging hos oss ligger innenfor det vanlige prosjektintervallet på 50 000 til 500 000 kroner, med fastpris avtalt før arbeidet starter. Et konkret eksempel: et eldre system ble modernisert i to trinn, backend og frontend, levert som to prosjekter til omtrent 100 000 og 150 000 kroner. Oppdelingen var ikke tilfeldig. Første trinn gjorde dataene tilgjengelige gjennom et API, andre trinn ga brukerne et nytt grensesnitt. Etter første trinn hadde virksomheten allerede fått noe brukbart. Det er den viktigste kostnadskontrollen i en modernisering: del arbeidet slik at hvert trinn har verdi alene. Da kan du stoppe etter trinn to hvis trinn tre viser seg å ikke være verdt det.
Slik starter et moderniseringsprosjekt hos oss
Første steg er en gratis systemgjennomgang. Vi ser på hva systemet gjør i dag, hvor dataene ligger, hva som gjør vondt, og hvilke deler som er verdt å beholde. Ut av det kommer en anbefaling om modernisering eller nybygg, en oppdeling i trinn med hver sin verdi, og et fastpristilbud på det første trinnet. Vi bygger på React, Node.js, MongoDB, PostgreSQL, Docker og AWS, og velger ut fra hva systemet ditt allerede snakker med. Send en beskrivelse til [email protected], så får du svar innen 24 timer.
Snakk med oss om ditt prosjekt
Beskriv oppgaven, så får du svar innen 24 timer med estimat og tidsplan. Hvert prosjekt starter med en gratis systemgjennomgang.
Book en gratis systemgjennomgangVanlige spørsmål
Når lønner det seg å modernisere et gammelt system?
Når forretningslogikken fortsatt er riktig, men grensesnittet, plattformen eller tilgangen til data holder dere tilbake. Er selve arbeidsmåten systemet modellerer utdatert, lønner det seg heller å bygge nytt.
Må vi stanse driften mens systemet bygges om?
Nei. Vi bruker som regel gradvis erstatning, der nye deler settes i drift ett område om gangen mens det gamle systemet fortsetter å kjøre. Full omlegging på én dato brukes bare når plattformen under tvinger det fram.
Hva skjer med de gamle dataene våre?
De kartlegges og migreres. Migreringen testes flere ganger på kopier før den kjøres i produksjon, og det gamle systemet holdes tilgjengelig i lesemodus en periode etterpå.
Hva koster det å modernisere et system?
Det ligger i samme intervall som andre prosjekter, 50 000 til 500 000 kroner som fastpris. En ombygging vi leverte i to trinn kostet omtrent 100 000 og 150 000 kroner.
Kan dere overta et system en annen leverandør har laget?
Ja, forutsatt at vi får tilgang til kildekode og data. Vi starter da med en gjennomgang for å kartlegge tilstanden før vi gir pris på arbeidet.
Les også
Pixygon · Eidsvoll, Norway · tech.pixygon.io