Functional Decomposition Techniques and Their Impact on Performance, Scalability and Maintainability

Context The last decade shows many solution proposals of functional decomposition techniques to aid in developing microservice architectures. While some solutions may work, it is uncertain what the effects are on quantitative, measurable metrics; thus, the proposals require validation. Objective The...

Full description

Bibliographic Details
Main Author: van Dreven, Jonne
Format: Others
Language:English
Published: Blekinge Tekniska Högskola, Institutionen för datavetenskap 2021
Subjects:
Online Access:http://urn.kb.se/resolve?urn=urn:nbn:se:bth-21876
id ndltd-UPSALLA1-oai-DiVA.org-bth-21876
record_format oai_dc
spelling ndltd-UPSALLA1-oai-DiVA.org-bth-218762021-07-01T05:24:53ZFunctional Decomposition Techniques and Their Impact on Performance, Scalability and Maintainabilityengvan Dreven, JonneBlekinge Tekniska Högskola, Institutionen för datavetenskap2021Software ArchitectureCloud ComputingMicroservicesFunctional DecompositionComputer SciencesDatavetenskap (datalogi)Context The last decade shows many solution proposals of functional decomposition techniques to aid in developing microservice architectures. While some solutions may work, it is uncertain what the effects are on quantitative, measurable metrics; thus, the proposals require validation. Objective The study measures the effects of various functional decomposition techniques on performance, scalability, and maintainability. Furthermore, the study will compare the treatments in order to find whether a statistical significance exists. Method The study uses a controlled experiment containing three functional decomposition techniques—Event Storming, Actor/Action, and Service Cutter—applied on the same use case. The use case follows the CoCoMe framework, which forms the basis of the experiment. Results Each treatment shows similar behavior while presenting different architectural designs. The study found no statistical significance for performance, scalability, and maintainability. Conclusion Evidence suggests that the convenience of an approach might be more important than the resulting architecture since they will likely lead to the same outcome. If performance issues arise, it would likely be due to the microservices architecture and not the functional decomposition technique; therefore, the microservices architecture might not equally benefit any situation or corporation. Furthermore, the study found that service granularity might not be as relevant as some studies claim it to be, and other factors could be more crucial. Student thesisinfo:eu-repo/semantics/bachelorThesistexthttp://urn.kb.se/resolve?urn=urn:nbn:se:bth-21876application/pdfinfo:eu-repo/semantics/openAccess
collection NDLTD
language English
format Others
sources NDLTD
topic Software Architecture
Cloud Computing
Microservices
Functional Decomposition
Computer Sciences
Datavetenskap (datalogi)
spellingShingle Software Architecture
Cloud Computing
Microservices
Functional Decomposition
Computer Sciences
Datavetenskap (datalogi)
van Dreven, Jonne
Functional Decomposition Techniques and Their Impact on Performance, Scalability and Maintainability
description Context The last decade shows many solution proposals of functional decomposition techniques to aid in developing microservice architectures. While some solutions may work, it is uncertain what the effects are on quantitative, measurable metrics; thus, the proposals require validation. Objective The study measures the effects of various functional decomposition techniques on performance, scalability, and maintainability. Furthermore, the study will compare the treatments in order to find whether a statistical significance exists. Method The study uses a controlled experiment containing three functional decomposition techniques—Event Storming, Actor/Action, and Service Cutter—applied on the same use case. The use case follows the CoCoMe framework, which forms the basis of the experiment. Results Each treatment shows similar behavior while presenting different architectural designs. The study found no statistical significance for performance, scalability, and maintainability. Conclusion Evidence suggests that the convenience of an approach might be more important than the resulting architecture since they will likely lead to the same outcome. If performance issues arise, it would likely be due to the microservices architecture and not the functional decomposition technique; therefore, the microservices architecture might not equally benefit any situation or corporation. Furthermore, the study found that service granularity might not be as relevant as some studies claim it to be, and other factors could be more crucial.
author van Dreven, Jonne
author_facet van Dreven, Jonne
author_sort van Dreven, Jonne
title Functional Decomposition Techniques and Their Impact on Performance, Scalability and Maintainability
title_short Functional Decomposition Techniques and Their Impact on Performance, Scalability and Maintainability
title_full Functional Decomposition Techniques and Their Impact on Performance, Scalability and Maintainability
title_fullStr Functional Decomposition Techniques and Their Impact on Performance, Scalability and Maintainability
title_full_unstemmed Functional Decomposition Techniques and Their Impact on Performance, Scalability and Maintainability
title_sort functional decomposition techniques and their impact on performance, scalability and maintainability
publisher Blekinge Tekniska Högskola, Institutionen för datavetenskap
publishDate 2021
url http://urn.kb.se/resolve?urn=urn:nbn:se:bth-21876
work_keys_str_mv AT vandrevenjonne functionaldecompositiontechniquesandtheirimpactonperformancescalabilityandmaintainability
_version_ 1719414882825142272