Download PDFOpen PDF in browser

DevOps Round-trip Engineering: Traceability from Dev to Ops and Back Again

EasyChair Preprint no. 491

15 pagesPublished: September 8, 2018

Abstract

DevOps engineers follow an iterative and incremental process to develop Deployment and Configuration (D&C) specifications. Such a process likely involves manual bug discovery, inspection, and modifications to the running environment. Failing to update the specifications appropriately leads to technical debt, including configuration drift, snowflake configuration, and erosion across environments. Despite the efforts that DevOps teams put into automating operation work, there is a lack of tools to support the development and maintenance of D&C specifications. In this paper, we propose TORNADO, a two-way Continuous Integration (CI) framework (i.e., Dev→Ops and Dev←Ops) that automatically updates D&C specifications when the corresponding system changes, enabling bi-directional traceability of the modifications. Panorama extends the concept of CI, integrating operations work into development by committing code corresponding to manual modifications. We evaluated Panorama by implementing a proof of concept using Terraform templates, OpenStack and CircleCI, demonstrating its feasibility and soundness.

Keyphrases: Continuous Integration, DevOps, round-trip engineering, software deployment, Traceability

BibTeX entry
BibTeX does not have the right entry for preprints. This is a hack for producing the correct reference:
@Booklet{EasyChair:491,
  author = {Miguel Jiménez and Norha M. Villegas and Gabriel Tamura and Hausi A. Müller},
  title = {DevOps Round-trip Engineering: Traceability from Dev to Ops and Back Again},
  howpublished = {EasyChair Preprint no. 491},
  doi = {10.29007/gq5x},
  year = {EasyChair, 2018}}
Download PDFOpen PDF in browser