Naar hoofdinhoud

Legacy software moderniseren of herbouwen met een softwarebedrijf uit Nijmegen

Je systeem doet nog wat het moet doen, maar niemand durft er meer aan te komen. Flink Software is een softwarebedrijf uit Nijmegen dat verouderde software overneemt, weer onderhoudbaar en veilig maakt, en vervangt of herbouwt wat niet meer te redden is. Stap voor stap, terwijl je bedrijf doordraait.

Wanneer wordt software een risico?

  • De kennis is vertrokken

    De mensen die het systeem bouwden zijn weg. Wat overblijft is code die niemand volledig begrijpt en documentatie die niet meer klopt.

  • Elke wijziging is een risico

    Een kleine aanpassing duurt weken en breekt iets op een plek waar je het niet verwacht. Releases worden uitgesteld tot het echt niet anders kan.

  • Je loopt achter met updates

    De gebruikte versies worden niet meer ondersteund. Beveiligingsupdates blijven uit en audits worden elk jaar lastiger.

  • Je leverancier is gestopt

    De partij die het systeem onderhield bestaat niet meer, of heeft er geen mensen meer voor. Jij blijft zitten met de vraag wie het overneemt.

  • Het systeem remt je bedrijf

    Nieuwe producten, koppelingen of wetgeving passen er niet meer in. De software bepaalt wat kan, in plaats van andersom.

  • Wachten maakt het niet goedkoper. Hoe langer een systeem blijft liggen, hoe groter de stap wordt.

Verbeteren, vervangen of software herbouwen?

Herbouwen klinkt aantrekkelijk, maar is lang niet altijd nodig. Welke route past, hangt af van de staat van de code en van wat je met het systeem wilt.

  • Verbeteren

    Als de basis goed is

    De opzet deugt, maar de code is verwaarloosd. We werken versies bij, voegen tests toe, ruimen op en maken releasen weer veilig. Minste risico, snelste resultaat.

  • Gefaseerd vervangen

    Als delen niet meer te redden zijn

    We vervangen het systeem onderdeel voor onderdeel, terwijl het bestaande blijft draaien. Elk nieuw deel gaat in gebruik zodra het klaar is. Geen grote overstap op één dag.

  • Herbouwen

    Als doorbouwen meer kost dan opnieuw beginnen

    Soms is de techniek zo verouderd dat elke investering weggegooid geld is. Dan bouwen we opnieuw, met de kennis van hoe het bestaande systeem zich in de praktijk gedraagt.

Wat we doen om legacy software weer toekomstvast te maken.

Bestaande software overnemen
We nemen het beheer en de doorontwikkeling over van code die een ander schreef, ook als er weinig documentatie is.
Versies en frameworks bijwerken
Van verouderde Java- en frameworkversies naar actuele, ondersteunde versies van Java en Spring Boot.
Monolieten opsplitsen
Van één groot, moeilijk te wijzigen systeem naar onderdelen die los van elkaar te bouwen, testen en releasen zijn.
Datamigraties
Gegevens overzetten naar een nieuw systeem of nieuwe opslag, gecontroleerd en aantoonbaar volledig.
Geautomatiseerd testen en releasen
Een vangnet van tests en een geautomatiseerde release-straat, zodat wijzigen weer zonder angst kan.
Beveiliging op orde
Kwetsbaarheden wegwerken, toegang goed regelen en helpen voldoen aan normen als ISO 27001, NIS2 en BIO2.

Onze aanpak: eerst begrijpen, dan veranderen.

  1. Doorlichting

    We lezen de code, bekijken de architectuur en praten met de mensen die ermee werken. Je hoort wat de werkelijke staat is, ook als dat tegenvalt.

  2. Advies met opties

    Je krijgt op papier wat verbeteren, gefaseerd vervangen en herbouwen in jouw situatie betekenen, met de risico's per optie. Jij kiest.

  3. Eerst een vangnet

    Voordat we iets veranderen, leggen we het bestaande gedrag vast in tests en automatiseren we het releasen.

  4. Vernieuwen in stappen

    We vernieuwen onderdeel voor onderdeel, terwijl het bestaande systeem blijft draaien. Na elke stap heb je iets wat werkt.

  5. Data overzetten en uitfaseren

    Gegevens gaan gecontroleerd over. Het oude systeem gaat pas uit als het nieuwe zich heeft bewezen.

Ervaring met systemen die niet mogen uitvallen.

  • Rijksoverheid

    Ontwerp, ontwikkeling en uitvoering van een meerjarige datamigratie van 3 petabyte aan Nederlands digitaal erfgoed: geen dataverlies en volledige bedrijfscontinuïteit.

  • Internationale bank

    Splitsing van een monoliet naar microservices op OpenShift, met uniforme CI/CD-pipelines: schaalbaar en volgens de hoogste security-standaarden.

  • Landelijke netbeheerder

    Architectuur, bouw en DevOps-realisatie van een smart-grid applicatie met Java en Spring Boot: datagedreven capaciteitssturing tegen netcongestie.

We werkten onder meer voor:

  • ING
  • Koninklijke Bibliotheek
  • Alliander
  • Kadaster
  • Bank Mendes Gans
  • Planon

Veelgestelde vragen

Is herbouwen of verbeteren verstandiger?

Dat hangt af van de staat van de code en van wat je de komende jaren met het systeem wilt. Verbeteren is meestal sneller en minder riskant, herbouwen loont als de techniek zelf het probleem is. Na de doorlichting krijg je beide opties op papier, met de risico's erbij.

Kunnen jullie software overnemen die een ander heeft gebouwd?

Ja. We beginnen met een doorlichting van de code en de omgeving waarin het systeem draait. Daarna weet je of we het verantwoord kunnen overnemen en wat daarvoor eerst moet gebeuren.

Wat als er geen documentatie is?

Dat komt vaak voor. De code en het systeem zelf zijn dan de bron. We leggen het bestaande gedrag vast in tests voordat we iets wijzigen, zodat we merken wanneer er onbedoeld iets verandert.

Blijft ons systeem beschikbaar tijdens de vernieuwing?

Daar richten we de aanpak op in. We vernieuwen in stappen terwijl het bestaande systeem blijft draaien, en zetten het oude pas uit als het nieuwe zich heeft bewezen.

Ons systeem is niet in Java geschreven. Kunnen jullie dan helpen?

Nieuwe software bouwen we met Java en Spring Boot. Is je huidige systeem in een andere taal geschreven, dan kijken we in de doorlichting of we het verantwoord kunnen overnemen. Zo niet, dan is gefaseerd vervangen meestal de route.

Wat kost het moderniseren van legacy software?

Dat is pas te zeggen als we het systeem hebben gezien. Daarom beginnen we met een doorlichting. Daarna weet je wat elke optie kost en oplevert, voordat je aan iets groots begint.

Werken jullie alleen voor bedrijven in de regio Nijmegen?

Nee. Ons kantoor staat in Nijmegen en in de regio komen we makkelijk langs, maar we werken voor organisaties in heel Nederland.

Laat je software beoordelen door ons team in Nijmegen.

Vertel ons welk systeem je zorgen baart. We kijken mee en zeggen eerlijk wat we zien, ook als het advies is om er voorlopig niets aan te doen. We zitten aan de Hollandiaweg in Nijmegen en komen graag bij je langs, in de regio en daarbuiten.

Op zoek naar nieuwe software in plaats van vernieuwing? Lees meer over maatwerk software en bedrijfsapplicaties.