De zoekfunctie vernieuwen vóór het hele systeem
Een afgebakende vernieuwing kan helpen als data-eigenaarschap, toegangsrechten en beheer duidelijk zijn geregeld.

Bepaal de bedrijfsreden
Als orders zoeken het werk bemoeilijkt, kan gerichte vernieuwing zinvol zijn. Daarvoor hoeft niet iedere andere functie tegelijk te worden vervangen. Microsoft beschrijft geleidelijke vervanging van functies met het Strangler Fig-patroon. Dat verplicht niet tot microservices en beveelt evenmin aan het oude systeem onbeperkt te behouden.
Volgens Fowler moeten gewenste resultaten en geschikte scheidingspunten de aanpak bepalen. Spreek met inhoudelijk verantwoordelijken af welke zoekregels gelden. Bestaand gedrag kan belangrijke regels én fouten bevatten.
Voorbeeld: een klantportaal met nieuwe zoekfunctie
Dit voorbeeld is volledig fictief. Een portaal moet orders beter vindbaar maken; bewerken blijft in de bestaande kern. De splitsing is een voorstel, geen gerealiseerde of gemeten verbetering.
Gebied | Voorgestelde verantwoordelijkheid | Te verduidelijken voorwaarde |
|---|---|---|
Orders bewerken | De bestaande kern blijft verantwoordelijk voor gezaghebbende ordergegevens en actuele rechten. | Wijzigingen moeten de afgeleide zoekindex bereiken; spreek toegestane vertraging en afhandeling van mislukte updates af. |
Orders zoeken | De nieuwe zoekfunctie leest een afgeleide index en verwijst naar de juiste details in het bestaande portaal. | Ook resultaten en titels mogen alleen verschijnen voor personen die nu bevoegd zijn; detailtoegang blijft eveneens beschermd. |
De nieuwe zoekfunctie schrijft geen ordergegevens. De index is een afgeleide weergave, geen tweede gezaghebbende bron. Een nieuwe zoekdienst garandeert geen snellere antwoorden of actuele resultaten. Bepaal hoe updatefouten worden ontdekt en opgelost en wanneer resultaten te oud zijn om te tonen.
Reken de overgang mee
Beide delen beheren vraagt verantwoordelijkheid, bewaking en onderhoud van de verbinding. OWASP verlangt rechtencontrole bij ieder verzoek. Een beschermd detailscherm volstaat niet als een resultaat al een vertrouwelijke titel onthult. De nieuwe zoekfunctie moet actuele rechten betrouwbaar kunnen meenemen.
Leid eerst duidelijk geselecteerde zoekaanroepen om en controleer afgesproken resultaten en fouten. Terugkeer naar de oude zoekfunctie vereist dat deze beschikbaar, compatibel en geschikt blijft. Zonder betrouwbare grens voor gegevens, rechten en updates is deze splitsing nog niet haalbaar. Moet de gehele oude kern snel verdwijnen, dan is een breder vervangingsplan 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.
Verder lezen
Alle artikelen





Softwareontwikkeling met ASES
Maatwerksoftware, web- en mobiele apps


