Measuring the Modeling Complexity of Microservice Choreography and Orchestration: The Case of E-commerce Applications
With the increasing popularity of microservices for software application development, businesses are migrating from monolithic approaches towards more scalable and independently deployable applications using microservice architectures. Each microservice is designed to perform one single task. Howeve...
Main Author: | |
---|---|
Other Authors: | |
Format: | Others |
Language: | en |
Published: |
Université d'Ottawa / University of Ottawa
2021
|
Subjects: | |
Online Access: | http://hdl.handle.net/10393/42438 http://dx.doi.org/10.20381/ruor-26658 |
id |
ndltd-uottawa.ca-oai-ruor.uottawa.ca-10393-42438 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-uottawa.ca-oai-ruor.uottawa.ca-10393-424382021-07-24T05:23:55Z Measuring the Modeling Complexity of Microservice Choreography and Orchestration: The Case of E-commerce Applications Haj Ali, Mahtab Benyoucef, Morad Microservices E-commerce Choreography Orchestration BPMN Complexity With the increasing popularity of microservices for software application development, businesses are migrating from monolithic approaches towards more scalable and independently deployable applications using microservice architectures. Each microservice is designed to perform one single task. However, these microservices need to be composed together to communicate and deliver complex system functionalities. There are two major approaches to compose microservices, namely choreography and orchestration. Microservice compositions are mainly built around business functionalities, therefore businesses need to choose the right composition style that best serves their business needs. In this research, we follow a five-step process for conducting a Design Science Research (DSR) methodology to define, develop and evaluate BPMN-based models for microservice compositions. We design a series of BPMN workflows as the artifacts to investigate choreography and orchestration of microservices. The objective of this research is to compare the complexity of the two leading composition techniques on small, mid-sized, and end-to-end e-commerce scenarios, using complexity metrics from the software engineering and business process literature. More specifically, we use the metrics to assess the complexity of BPMN-based models representing the abovementioned e-commerce scenarios. An important aspect of our research is the fact that we model, deploy, and run our scenarios to make sure we are assessing the modeling complexity of realistic applications. For that, we rely on Zeebe Modeler and CAMUNDA workflow engine. Finally, we use the results of our complexity assessment to uncover insights on modeling microservice choreography and orchestration and discuss the impacts of complexity on the modifiability and understandability of the proposed models. 2021-07-22T18:31:28Z 2021-07-22T18:31:28Z 2021-07-22 Thesis http://hdl.handle.net/10393/42438 http://dx.doi.org/10.20381/ruor-26658 en application/pdf Université d'Ottawa / University of Ottawa |
collection |
NDLTD |
language |
en |
format |
Others
|
sources |
NDLTD |
topic |
Microservices E-commerce Choreography Orchestration BPMN Complexity |
spellingShingle |
Microservices E-commerce Choreography Orchestration BPMN Complexity Haj Ali, Mahtab Measuring the Modeling Complexity of Microservice Choreography and Orchestration: The Case of E-commerce Applications |
description |
With the increasing popularity of microservices for software application development, businesses are migrating from monolithic approaches towards more scalable and independently deployable applications using microservice architectures. Each microservice is designed to perform one single task. However, these microservices need to be composed together to communicate and deliver complex system functionalities. There are two major approaches to compose microservices, namely choreography and orchestration. Microservice compositions are mainly built around business functionalities, therefore businesses need to choose the right composition style that best serves their business needs.
In this research, we follow a five-step process for conducting a Design Science Research (DSR) methodology to define, develop and evaluate BPMN-based models for microservice compositions. We design a series of BPMN workflows as the artifacts to investigate choreography and orchestration of microservices.
The objective of this research is to compare the complexity of the two leading composition techniques on small, mid-sized, and end-to-end e-commerce scenarios, using complexity metrics from the software engineering and business process literature. More specifically, we use the metrics to assess the complexity of BPMN-based models representing the abovementioned e-commerce scenarios.
An important aspect of our research is the fact that we model, deploy, and run our scenarios to make sure we are assessing the modeling complexity of realistic applications. For that, we rely on Zeebe Modeler and CAMUNDA workflow engine.
Finally, we use the results of our complexity assessment to uncover insights on modeling microservice choreography and orchestration and discuss the impacts of complexity on the modifiability and understandability of the proposed models. |
author2 |
Benyoucef, Morad |
author_facet |
Benyoucef, Morad Haj Ali, Mahtab |
author |
Haj Ali, Mahtab |
author_sort |
Haj Ali, Mahtab |
title |
Measuring the Modeling Complexity of Microservice Choreography and Orchestration: The Case of E-commerce Applications |
title_short |
Measuring the Modeling Complexity of Microservice Choreography and Orchestration: The Case of E-commerce Applications |
title_full |
Measuring the Modeling Complexity of Microservice Choreography and Orchestration: The Case of E-commerce Applications |
title_fullStr |
Measuring the Modeling Complexity of Microservice Choreography and Orchestration: The Case of E-commerce Applications |
title_full_unstemmed |
Measuring the Modeling Complexity of Microservice Choreography and Orchestration: The Case of E-commerce Applications |
title_sort |
measuring the modeling complexity of microservice choreography and orchestration: the case of e-commerce applications |
publisher |
Université d'Ottawa / University of Ottawa |
publishDate |
2021 |
url |
http://hdl.handle.net/10393/42438 http://dx.doi.org/10.20381/ruor-26658 |
work_keys_str_mv |
AT hajalimahtab measuringthemodelingcomplexityofmicroservicechoreographyandorchestrationthecaseofecommerceapplications |
_version_ |
1719417989884805120 |