Javascript must be enabled to continue!
A qualitative study of architectural design issues in DevOps
View through CrossRef
AbstractSoftware architecture is critical in succeeding with Development and Operations (DevOps). However, designing software architectures that enable and support DevOps (DevOps‐driven software architectures) is a challenge for organizations. We assert that one of the essential steps towards characterizing DevOps‐driven architectures is to understand architectural design issues raised in DevOps. At the same time, some of the architectural issues that emerge in the DevOps context (and their corresponding architectural practices or tactics) may stem from the context (i.e., domain) and characteristics of software organizations. To this end, we conducted a mixed‐methods study that consists of a qualitative case study of two teams in a company during their DevOps transformation and a content analysis of Stack Overflow and DevOps Stack Exchange posts to understand architectural design issues in DevOps. Our study found eight specific and contextual architectural design issues faced by the two teams and classified architectural design issues discussed in Stack Overflow and DevOps Stack Exchange into 11 groups. Our aggregated results reveal that the main characteristics of DevOps‐driven architectures are being loosely coupled and prioritizing deployability, testability, supportability, and modifiability over other quality attributes. Finally, we discuss some concrete implications for research and practice.
Title: A qualitative study of architectural design issues in DevOps
Description:
AbstractSoftware architecture is critical in succeeding with Development and Operations (DevOps).
However, designing software architectures that enable and support DevOps (DevOps‐driven software architectures) is a challenge for organizations.
We assert that one of the essential steps towards characterizing DevOps‐driven architectures is to understand architectural design issues raised in DevOps.
At the same time, some of the architectural issues that emerge in the DevOps context (and their corresponding architectural practices or tactics) may stem from the context (i.
e.
, domain) and characteristics of software organizations.
To this end, we conducted a mixed‐methods study that consists of a qualitative case study of two teams in a company during their DevOps transformation and a content analysis of Stack Overflow and DevOps Stack Exchange posts to understand architectural design issues in DevOps.
Our study found eight specific and contextual architectural design issues faced by the two teams and classified architectural design issues discussed in Stack Overflow and DevOps Stack Exchange into 11 groups.
Our aggregated results reveal that the main characteristics of DevOps‐driven architectures are being loosely coupled and prioritizing deployability, testability, supportability, and modifiability over other quality attributes.
Finally, we discuss some concrete implications for research and practice.
Related Results
The Role of Leadership in Transforming Retail Technology Infrastructure with DevOps
The Role of Leadership in Transforming Retail Technology Infrastructure with DevOps
In the fast changing retail technology market, DevOps principles are transforming how firms manage and improve their technological infrastructure. This study examines how leadershi...
Mobilizing DevOps: exploration of DevOps adoption in mobile software development
Mobilizing DevOps: exploration of DevOps adoption in mobile software development
Purpose
The purpose of this study is to investigate the factors facilitating and influencing the adoption of DevOps practices specifically tailored to mobile so...
Research on the necessity of implementing devops technologies in the Training of Future Computer Science Teachers
Research on the necessity of implementing devops technologies in the Training of Future Computer Science Teachers
The article examines the problem of implementing DevOps technologies in the training of future Computer Science teachers. This problem has arisen due to the development and expansi...
DevOps for information management systems
DevOps for information management systems
Purpose
Development and operations (DevOps) is complex in nature. Organizations are unsure how to effectively establish a DevOps capability for the continuous delivery of informati...
AI-driven devops: Leveraging machine learning for automated software deployment and maintenance
AI-driven devops: Leveraging machine learning for automated software deployment and maintenance
The integration of artificial intelligence (AI) and machine learning (ML) into DevOps practices is revolutionizing software deployment and maintenance, paving the way for more effi...
DevOps CICD in Higher Education
DevOps CICD in Higher Education
Abstract
Purpose
– This study aims to answer two research questions which come from problems faced by a university and the solu...
DevOps CICD in Higher Education
DevOps CICD in Higher Education
Purpose
– This study aims to answer two research questions
which come from problems faced by a university and the solution proposed
by the researchers is the impl...
The Agile PMO Paradox: Embracing DevOps in the UAE
The Agile PMO Paradox: Embracing DevOps in the UAE
Purpose: This study investigates the impact of DevOps practices on Project Management Office (PMO) governance within the UAE technology sector. It explores the challenges and oppor...

