Not logged in.
Quick Search - Contribution
Contribution Details
Type | Conference or Workshop Paper |
Scope | Discipline-based scholarship |
Published in Proceedings | Yes |
Title | Bifrost - supporting continuous deployment with automated enactment of multi-phase live testing strategies |
Organization Unit | |
Authors |
|
Presentation Type | paper |
Item Subtype | Original Work |
Refereed | Yes |
Status | Published electronically before print/final form (Epub ahead of print) |
Language |
|
Page Range | Epub ahead of print |
Event Title | ACM/IFIP/USENIX Middleware Conference |
Event Type | conference |
Event Location | Trento, Italy |
Event Start Date | December 12 - 2016 |
Event End Date | December 16 - 2016 |
Place of Publication | ACM |
Abstract Text | 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 prototypical Node.js based middleware 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 that more than 100 parallel strategies can be enacted even on cheap public cloud instances. |
Official URL | http://2016.middleware-conference.org/program/accepted_papers/ |
Digital Object Identifier | 10.1145/2988336.2988348 |
Other Identification Number | merlin-id:13918 |
PDF File | Download from ZORA |
Export |
BibTeX
EP3 XML (ZORA) |