Applying Model-Driven Engineering to Stimulate the Adoption of DevOps Processes in Small and Medium-Sized Development Organizations

07/26/2021
by   Jonas Sorgalla, et al.
0

Purpose: Microservice Architecture (MSA) denotes an increasingly popular architectural style in which business capabilities are wrapped into autonomously developable and deployable software components called microservices. Microservice applications are developed by multiple DevOps teams each owning one or more services. In this article, we explore the state of how DevOps teams in small and medium-sized organizations (SMOs) cope with MSA and how they can be supported. Methods: We show through a secondary analysis of an exploratory interview study comprising six cases, that the organizational and technological complexity resulting from MSA poses particular challenges for small and medium-sized organizations (SMOs). We apply Model-Driven Engineering to address these challenges. Results: As results of the second analysis, we identify the challenge areas of building and maintaining a common architectural understanding, and dealing with deployment technologies. To support DevOps teams of SMOs in coping with these challenges, we present a model-driven workflow based on LEMMA - the Language Ecosystem for Modeling Microservice Architecture. To implement the workflow, we extend LEMMA with the functionality to (i) generate models from API documentation; (ii) reference remote models owned by other teams; (iii) generate deployment specifications; and (iv) generate a visual representation of the overall architecture. Conclusion: We validate the model-driven workflow and our extensions to LEMMA through a case study showing that the added functionality to LEMMA can bring efficiency gains for DevOps teams. To develop best practices for applying our workflow to maximize efficiency in SMOs, we plan to conduct more empirical research in the field in the future.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
11/02/2017

Transition from Plan Driven to SAFe : Periodic Team Self-Assessment

Context: How to adopt, scale and tailor agile methods depends on several...
research
08/15/2021

A Qualitative Study of Architectural Design Issues in DevOps

Software architecture is critical in succeeding with DevOps. However, de...
research
06/07/2021

Packaged Software Implementation Requirements Engineering by Small Software Enterprises

Small to medium sized business enterprises (SMEs) generally thrive becau...
research
08/10/2023

Proposing a Dynamic Executive Microservices Architecture Model for AI Systems

Microservices architecture is one of the new architectural styles that h...
research
10/28/2021

Be Lean – How to Fit a Model-Based System Architecture Development Process Based on ARP4754 Into an Agile Environment

An emerging service is moving the known aviation sector in terms of tech...
research
09/22/2022

Building a National Smart Campus to support sustainable business development: An ecosystem approach

Universities are racing towards making their campuses and cities smart i...
research
08/21/2020

A Tipping Point for the Planarity of Small and Medium Sized Graphs

This paper presents an empirical study of the relationship between the d...

Please sign up or login with your details

Forgot password? Click here to reset