Sobes.tech
Middle

Wat is een donkere (verborgen) of A/B-implementatie?

sobes.tech AI

Antwoord van AI

Dark Deployment is een implementatiestrategie waarbij een nieuwe versie van de applicatie parallel wordt uitgerold met de huidige werkende versie, maar het verkeer naar de nieuwe versie niet wordt geleid. Het blijft "onzichtbaar" voor eindgebruikers. Dit stelt je in staat om de nieuwe versie te testen in een echte infrastructuur onder realistische belasting zonder risico voor de gebruikers.

A/B-implementatie is een strategie waarbij een deel van het verkeer wordt geleid naar de nieuwe versie van de applicatie (B), terwijl de rest naar de oude versie (A) gaat. Dit maakt het mogelijk om de prestaties en stabiliteit van de nieuwe versie te vergelijken met de huidige op echte gebruikers of segmenten daarvan. Als de nieuwe versie betere resultaten laat zien of aan de verwachtingen voldoet, wordt het verkeer geleidelijk naar de nieuwe versie overgezet.

Verschillen:

Kenmerk Dark Deployment A/B-implementatie
Doel Testen in een echte omgeving Vergelijken van versies, geleidelijke overgang
Verkeer naar de nieuwe versie Geen (of minimaal voor interne tests) Deel van het verkeer
Gebruikerservaring Wordt niet beïnvloed Kan verschillen voor segment B gebruikers
Risico voor gebruikers Laag Bestaat, maar is gecontroleerd

Voorbeeld van Dark Deployment:

Het uitrollen van een nieuwe API-versie zonder de load balancer-instellingen te wijzigen, om de werking onder belasting te testen, door testverkeer te sturen of metrics te gebruiken.

Voorbeeld van A/B-implementatie:

Het configureren van de load balancer of API-gateway om 10% van de gebruikers naar de nieuwe versie van de service te sturen, en 90% naar de oude, om responstijden of foutniveaus te meten.

Beide strategieën maken deel uit van de praktijken van continue levering (Continuous Delivery) en blue-green deployment, waardoor risico's bij het uitrollen van nieuwe versies worden verminderd.