Direct naar de inhoud
VenSoc Technologies

Legacy-modernisering

Het systeem vervangen zonder het bedrijf stil te leggen.

In het kort

VenSoc vervangt legacy-systemen stapsgewijs in plaats van via een big-bang-herschrijving. De aanpak leidt verkeer via een façade, verplaatst één functionaliteit tegelijk erachter en houdt het oude en het nieuwe systeem parallel in bedrijf tot elk deel is bewezen — zodat het bedrijf nooit afhankelijk is van één overgangsdatum.

Aanpak
Strangler-patroon, stapsgewijze overgang
Eerste oplevering
Karakterisatietests die het huidige gedrag vastleggen
Gangbare uitgangspunten
Legacy-PHP, Access, VB6, niet-ondersteunde frameworks
Terugdraaien
Elk deel onafhankelijk omkeerbaar

Wat dit omvat

  • Beoordeling van legacy-systemen
  • Stapsgewijze replatforming
  • Ontwikkeling van karakterisatietests
  • Databasemodernisering
  • Ontwikkeling van API-façades

Waarom mislukken big-bang-herschrijvingen?

Big-bang-herschrijvingen mislukken omdat de specificatie van het oude systeem niet bestaat. De vereisten zitten in vijftien jaar opgebouwd gedrag, ongedocumenteerde randgevallen en werkwijzen die individuele medewerkers kennen maar nooit hebben opgeschreven. Een herschrijving op basis van de gedocumenteerde vereisten reproduceert een systeem dat niemand werkelijk gebruikt.

Het eerste artefact dat VenSoc in een moderniseringstraject oplevert, is daarom geen ontwerp. Het is een suite karakterisatietests: geautomatiseerde tests die vastleggen wat het bestaande systeem nu doet, inclusief het gedrag dat op een bug lijkt maar dragend blijkt te zijn voor een proces verderop.

Met die suite op zijn plaats wordt vervanging verifieerbaar. Elk deel van de nieuwe implementatie moet het vastgelegde gedrag reproduceren voordat het verkeer krijgt, en elke afwijking is een bewuste, vastgelegde beslissing in plaats van een ontdekking in productie.

Veelgestelde vragen

Ons systeem heeft geen documentatie en de oorspronkelijke ontwikkelaar is vertrokken. Kunt u er toch aan werken?
Ja — dat is de normale uitgangssituatie. De eerste fase is archeologie: vaststellen hoe het systeem werkelijk is gebouwd, wordt gedraaid en uitgerold, waar de data staat, waar de naden zitten en welk gedrag dragend is. Het resultaat is een schriftelijke beoordeling van de huidige staat en een gecalculeerd, in delen opgeknipt vervangingsplan. Dat plan is bewust zo opgezet dat u het elders kunt laten uitvoeren als u dat verkiest.