Not logged in.

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
  • Gerald Schermann
  • Dominik Schöni
  • Philipp Leitner
  • Harald C Gall
Presentation Type paper
Item Subtype Original Work
Refereed Yes
Status Published electronically before print/final form (Epub ahead of print)
Language
  • English
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)