Please use this identifier to cite or link to this item: https://hdl.handle.net/2440/116767
Citations
Scopus Web of ScienceĀ® Altmetric
?
?
Type: Theses
Title: An empirical study of architecting and organizing for DevOps
Author: Shahin, Mojtaba
Issue Date: 2018
School/Discipline: School of Computer Science
Abstract: Attracted by increasing the need of being able to improve business competitiveness and performance, many organizations have started to optimize themselves to develop and deliver high-quality values more quickly and reliably. Development and Operations (DevOps) is emerging as a promising approach in the software industry to help organizations to realize this goal. However, establishing DevOps practices, specifically continuous delivery and continuous deployment practices, in the industry is a challenge as it requires new organizational capabilities and novel techniques, methods and tools for application design, testing and deployment. Most research on DevOps focuses on tooling support, improving automation in testing and deployment, improving performance and integrating security into the deployment process to initiate and implement DevOps. To date, little is known about the impact of continuous delivery and deployment as two main DevOps practices on organizational structure (i.e., team structure) and the architecture of a system, those that are supposed to be fundamental limitations to adopt these practices. This thesis aims at filling this gap by conducting a set of empirical studies. We first design and conduct a systematic literature review to gain a comprehensive understanding of the concept of continuous delivery and deployment and the current state of research in this regard. Second, we design, implement and analyze a large-scale mixed-methods empirical study, consisting of 21 interviews and 98 survey responses. Finally, we conduct an in-depth industrial case study with two teams in a case company to explore the role of software architecture in DevOps transition. The empirical studies contribute to (1) provide detailed insights into the specifics of challenges moving from continuous delivery to continuous deployment; (2) find how teams are organized in software industry for adopting continuous delivery and deployment; and (3) develop evidence-based guidelines on how to (re-) architect an application to enable and support continuous delivery and deployment.
Advisor: Babar, Ali
Dissertation Note: Thesis (Ph.D.) -- University of Adelaide, School of Computer Science, 2018
Keywords: software architecture
DevOps
continuous delivery
continuous deployment
empirical study
Provenance: This electronic version is made publicly available by the University of Adelaide in accordance with its open access policy for student theses. Copyright in this thesis remains with the author. This thesis may incorporate third party material which has been used by the author pursuant to Fair Dealing exceptions. If you are the owner of any included third party copyright material you wish to be removed from this electronic version, please complete the take down form located at: http://www.adelaide.edu.au/legals
DOI: 10.25909/5c11bfdf4ff02
Appears in Collections:Research Theses

Files in This Item:
File Description SizeFormat 
01front.pdf164.94 kBAdobe PDFView/Open
02whole.pdf2.55 MBAdobe PDFView/Open
Permissions
  Restricted Access
Library staff access only385.17 kBAdobe PDFView/Open
Restricted
  Restricted Access
Library staff access only3.14 MBAdobe PDFView/Open


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.