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...

Full description

Bibliographic Details
Main Author: Haj Ali, Mahtab
Other Authors: Benyoucef, Morad
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