Naar de inhoud

Een bestaande export stapsgewijs vernieuwen

Een uitgewerkt overgangsplan met dezelfde testgegevens, leesrechten en een begrensde rollback.

Katharina Weber2 min leestijd
Groene software-eenheid met tandwielpaneel en een iets uitgeschoven paneel met kubussymbool.

Kies een functie met een duidelijke grens

Begin met een concreet resultaat, zoals een betrouwbare rapportexport. Het Strangler Fig-patroon beschrijft hoe functies worden vervangen terwijl andere in het bestaande systeem blijven. Controleer eerst of aanroepen afzonderlijk kunnen worden omgeleid en beide oplossingen tijdelijk samen kunnen draaien.

Breng aanroepende gebruikers, interfaces en geplande achtergrondtaken in kaart. Leg velden, bestandsformaat, fouten en toegangsrechten vast. Fowler adviseert gewenste resultaten en geschikte scheidingspunten als leidraad voor modernisering. Onderzoek oude fouten voordat u ze als bedrijfsregel overneemt.

Voorbeeldplan voor een export die alleen leest

Dit plan is volledig fictief. Een vaste testset bevat SR-18 met status approved en 90 minuten, en SR-19 met status draft en 30 minuten. De afgesproken regel: alleen goedgekeurde registraties worden geëxporteerd. De tabel beschrijft verwacht bewijs, geen uitgevoerde tests.

Fase

Taak

Verwacht bewijs

Uitgangssituatie

De oude export op de vaste testset uitvoeren.

1 gegevensrij: SR-18, 90 minuten; SR-19 ontbreekt. Velden, formaat en toegestane toegang zijn vastgelegd.

Nieuwe implementatie

De nieuwe export met leesrechten op dezelfde testset uitvoeren.

Opnieuw 1 gegevensrij: SR-18, 90 minuten. Verschillen in bedrijfsbetekenis worden opgehelderd.

Beperkte overgang

Geselecteerde aanroepen naar de nieuwe implementatie leiden; de oude route beschikbaar houden.

Bevoegde aanroepen geven het afgesproken resultaat; onbevoegde worden geweigerd. De rollback is gecontroleerd.

Oude export verwijderen

Resterende aanroepen en achtergrondtaken overzetten; beheer toewijzen.

Er is geen afhankelijkheid van de oude export meer. Bewijs en grenzen van de rollback zijn vastgelegd.

In dit voorbeeld blijven schrijven en het beheer van de gezaghebbende gegevens volledig in de oude applicatie. De nieuwe functie krijgt alleen benodigde leesrechten; het databaseschema verandert niet. Vergelijk beide exports op dezelfde vaste testset. Verschillende tijdstippen in veranderende livegegevens zouden de vergelijking vertekenen.

Controleer de nieuwe toegang en rollback

Omleiden vervangt geen toegangscontrole. OWASP vraagt passende controle van rechten bij ieder verzoek. Controleer ook directe aanroepen naar de nieuwe export, geweigerde toegang en foutmeldingen.

De rollback geldt alleen zolang de oude leesroute en het gegevensformaat compatibel blijven. Hij toont geen databaseherstel aan. Na de overgang kan de oude export verdwijnen; de rest van de applicatie blijft nodig voor onderhoud en opslag van gegevens. Is afzonderlijke omleiding onmogelijk of moet het hele oude systeem snel verdwijnen, dan heeft het plan een andere afbakening nodig.

Bronnen

Geschreven door

  • Katharina WeberRedacteur software en technologieKatharina Weber verzorgt bij ASES de artikelen over softwareontwikkeling. Ze schrijft over de vragen waar bedrijven mee te maken krijgen bij het kiezen van software, het ontwikkelen van nieuwe toepassingen en het moderniseren van bestaande systemen.

ASES volgen

Verder lezen

Alle artikelen

Softwareontwikkeling met ASES

Maatwerksoftware, web- en mobiele apps