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.