Authors:
Clauirton Siebra
1
;
Rosberg Lacerda
2
;
Italo Cerqueira
2
;
Jonysberg P. Quintino
2
;
Fabiana Florentin
3
;
Fabio Q. B. da Silva
4
and
Andre L. M. Santos
4
Affiliations:
1
Informatics Center, Federal University of Paraiba, Joao Pessoa-PB and Brazil
;
2
CIn/Samsung Project, Centro de Informática, Universidade Federal de Pernambuco, Recife-PE and Brazil
;
3
SIDI/Samsung, Campinas-SP and Brazil
;
4
Centro de Informática, Universidade Federal de Pernambuco, Recife-PE and Brazil
Keyword(s):
DevOps, Infrastructure as Code, Automation, Software Delivery Management.
Related
Ontology
Subjects/Areas/Topics:
Applications
;
Enterprise Information Systems
;
Information Systems Analysis and Specification
;
Operational Research
;
Project Management
Abstract:
DevOps is a recent approach that intends to improve the collaboration between development and IT operations teams, in order to establish a continuous and efficient deployment process. Previous studies show that DevOps is based on dimensions, such as culture of collaboration, automation and monitoring. However, few studies discuss the current frameworks that support such dimensions, so that there is a lack in information that could assist development teams in deciding for the most adequate framework according to their needs. This work aims at presenting a practical DevOps implementation and analysing how the process of software delivery and infrastructure changes was automated. Our approach follows the principles of infrastructure as code, where a configuration platform – PowerShell DSC – was used to automatically define reliable environments for continuous software delivery. Then, we compare this approach with other alternative such as Chef and Puppet tools, stressing the features, a
dvantages and challenges of each strategy. The lessons learned from this work are then used to create a more concrete set of practices that could assist the transition from traditional approaches to an automation process of continuous software delivery.
(More)