The influence of architectural decisions on technical debt in microservice applications

Nowadays, while software industries are aiming to develop their software continuously, their delivery is hindered by technical debt.  Preventing technical debt would be valuable if it is considered in architectural decisions. On the other side, since microservices architecture is adaptable to build...

Full description

Bibliographic Details
Main Authors: kale, Shubham, Ghamari Noodehi, Mohammad Javad
Format: Others
Language:English
Published: Tekniska Högskolan, Jönköping University, JTH, Datateknik och informatik 2020
Subjects:
Online Access:http://urn.kb.se/resolve?urn=urn:nbn:se:hj:diva-51023
id ndltd-UPSALLA1-oai-DiVA.org-hj-51023
record_format oai_dc
spelling ndltd-UPSALLA1-oai-DiVA.org-hj-510232020-11-24T05:33:16ZThe influence of architectural decisions on technical debt in microservice applicationsengkale, ShubhamGhamari Noodehi, Mohammad JavadTekniska Högskolan, Jönköping University, JTH, Datateknik och informatikTekniska Högskolan, Jönköping University, JTH, Datateknik och informatik2020Technical debtqualitiesMicroservices architectural decisionsoftware engineeringMaintainabilityEvolvabilityEngineering and TechnologyTeknik och teknologierNowadays, while software industries are aiming to develop their software continuously, their delivery is hindered by technical debt.  Preventing technical debt would be valuable if it is considered in architectural decisions. On the other side, since microservices architecture is adaptable to build cloud applications and has other advantages, it has become a trend in the software industries. Due to the popularity of microservices and the importance of technical debt in the software industry, this research aims to find the influence of architectural decisions on technical debt in microservices applications. In this research, we explore architectural decisions in microservice applications and their qualities that impact technical debt.   We calculated the repetitiveness of selected microservices architectural decisions and the extra effort that they need to meet qualities to prevent technical debt. Spearman correlation coefficient used to calculate the relation between extra effort on the qualities of architectural decisions in microservice applications that affect technical debt. Furthermore, we calculated the correlation between the repetitiveness of selected architectural decisions and the effort for their qualities to find the effect of repetitiveness on qualities that reduce technical debt.   Our result shows that every architectural decision that we have explored for microservice applications needs some extra effort to increase the quality that can prevent technical debt. Correlation between qualities and repetitiveness of architectural decisions shows that weak correlation, which proves that increasing or decreasing of repetitiveness would not change the demand for extra effort to prevent technical debt. Student thesisinfo:eu-repo/semantics/bachelorThesistexthttp://urn.kb.se/resolve?urn=urn:nbn:se:hj:diva-51023application/pdfinfo:eu-repo/semantics/openAccess
collection NDLTD
language English
format Others
sources NDLTD
topic Technical debt
qualities
Microservices architectural decision
software engineering
Maintainability
Evolvability
Engineering and Technology
Teknik och teknologier
spellingShingle Technical debt
qualities
Microservices architectural decision
software engineering
Maintainability
Evolvability
Engineering and Technology
Teknik och teknologier
kale, Shubham
Ghamari Noodehi, Mohammad Javad
The influence of architectural decisions on technical debt in microservice applications
description Nowadays, while software industries are aiming to develop their software continuously, their delivery is hindered by technical debt.  Preventing technical debt would be valuable if it is considered in architectural decisions. On the other side, since microservices architecture is adaptable to build cloud applications and has other advantages, it has become a trend in the software industries. Due to the popularity of microservices and the importance of technical debt in the software industry, this research aims to find the influence of architectural decisions on technical debt in microservices applications. In this research, we explore architectural decisions in microservice applications and their qualities that impact technical debt.   We calculated the repetitiveness of selected microservices architectural decisions and the extra effort that they need to meet qualities to prevent technical debt. Spearman correlation coefficient used to calculate the relation between extra effort on the qualities of architectural decisions in microservice applications that affect technical debt. Furthermore, we calculated the correlation between the repetitiveness of selected architectural decisions and the effort for their qualities to find the effect of repetitiveness on qualities that reduce technical debt.   Our result shows that every architectural decision that we have explored for microservice applications needs some extra effort to increase the quality that can prevent technical debt. Correlation between qualities and repetitiveness of architectural decisions shows that weak correlation, which proves that increasing or decreasing of repetitiveness would not change the demand for extra effort to prevent technical debt.
author kale, Shubham
Ghamari Noodehi, Mohammad Javad
author_facet kale, Shubham
Ghamari Noodehi, Mohammad Javad
author_sort kale, Shubham
title The influence of architectural decisions on technical debt in microservice applications
title_short The influence of architectural decisions on technical debt in microservice applications
title_full The influence of architectural decisions on technical debt in microservice applications
title_fullStr The influence of architectural decisions on technical debt in microservice applications
title_full_unstemmed The influence of architectural decisions on technical debt in microservice applications
title_sort influence of architectural decisions on technical debt in microservice applications
publisher Tekniska Högskolan, Jönköping University, JTH, Datateknik och informatik
publishDate 2020
url http://urn.kb.se/resolve?urn=urn:nbn:se:hj:diva-51023
work_keys_str_mv AT kaleshubham theinfluenceofarchitecturaldecisionsontechnicaldebtinmicroserviceapplications
AT ghamarinoodehimohammadjavad theinfluenceofarchitecturaldecisionsontechnicaldebtinmicroserviceapplications
AT kaleshubham influenceofarchitecturaldecisionsontechnicaldebtinmicroserviceapplications
AT ghamarinoodehimohammadjavad influenceofarchitecturaldecisionsontechnicaldebtinmicroserviceapplications
_version_ 1719358315471831040