Authors
Gerald Schermann, Dominik Schöni, Philipp Leitner, Harald C Gall
Publication date
2016/11/28
Book
Proceedings of the 17th International Middleware Conference
Pages
1-14
Description
Live testing is used in the context of continuous delivery and deployment to test changes or new features in the production environment. This includes canary releases, dark launches, A/B tests, and gradual rollouts. Oftentimes, multiple of these live testing practices need to be combined (e.g., running an A/B test after a dark launch). Manually administering such multi-phase live testing strategies is a daunting task for developers or release engineers. In this paper, we introduce a formal model for multi-phase live testing, and present Bifrost as a Node.js based prototype implementation that allows developers to define and automatically enact complex live testing strategies. We extensively evaluate the runtime behavior of Bifrost in three rollout scenarios of a microservice-based case study application, and conclude that the performance overhead of our prototype is at or below 8 ms for most scenarios. Further, we show …
Total citations
2017201820192020202120222023202429513139116
Scholar articles
G Schermann, D Schöni, P Leitner, HC Gall - Proceedings of the 17th International Middleware …, 2016