DevOps aims at unifying software development and operations to improve products and deliver value to customers. However, many organizations adopt DevOps mainly from a traditional perspective, that is, going forward from development to operations. In this paper we present a case of study that illustrates how Carvajal Technology and Services, a software development organization, improved the design of a family of its software products by exploiting operations data. This case of application constitutes a first incursion of the organization into DevOps, exemplifying how the community and companies in industry can also go backwards from operations to development and design, thus realizing the DevOps shift-left concept. The main contributions of this paper are: (i) the analysis of the industrial DevOps application, for which the deployment automation mechanism is crucial to realize the shift-left concept effectively; and (ii) Amelia, the DSL we developed for deploying the different (re)designs to put into operation and gather feedback data rapidly. To evaluate the approach, the organization analyzed this incursion in both directions: from development to operations, on the benefits of deployment automation; and from operations back to development, by improving the throughput of the original design by a factor of five.
[1]
Alan Dearle,et al.
Software Deployment, Past, Present and Future
,
2007,
Future of Software Engineering (FOSE '07).
[2]
Randy H. Katz,et al.
Mesos: A Platform for Fine-Grained Resource Sharing in the Data Center
,
2011,
NSDI.
[3]
Jez Humble,et al.
Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation
,
2010
.
[4]
Richard S. Hall,et al.
A Characterization Framework for Software Deployment Technologies
,
1998
.
[5]
Wilhelm Hasselbring,et al.
Xbase: implementing domain-specific languages for Java
,
2012,
GPCE '12.