Attributes assessing the quality of microservices automatically decomposed from monolithic applications

Michel Daniel Cojocaru, Ana Oprescu, Alexandru Uta

Research output: Chapter in Book / Report / Conference proceedingConference contributionAcademicpeer-review

Abstract

The architectural styles in the world of software development are constantly evolving. Recently the microservice architecture is gaining more and more traction, building on concepts of Service Oriented Architecture (SOA) and steering further away from monolithic architectures. Emerged from agile communities, the microservice oriented architecture implies a number of small-sized microservices independently deployable. The adoption of microservices as the base for creating enterprise applications is certain, yet many companies intend to migrate from the old monolithic style instead of creating new products mainly due to cost related implications as well as challenging and complex tasks. Several tools and approaches for the semi-automatic decomposition of monolithic applications to microservices have emerged, yet many of them still struggle to verify the result of such process, the architect being indispensable for assessing the output microservices. Although this area is intensely studied, no unanimously accepted and clear guidelines for defining a good microservice exist. This survey focuses on providing a comprehensive and broadly applicable set of quality assessment criteria for microservices resulted from semi-automatic migration tools or techniques. Our study aligns with industry requirements, including a case study which further validates our set of quality attributes. In the refinement step of the quality attributes set, the prospect of automating the process of validation is also discussed.

Original languageEnglish
Title of host publicationProceedings - 2019 18th International Symposium on Parallel and Distributed Computing, ISPDC 2019
EditorsAlexandru Iosup, Florin Pop, Radu Prodan, Alexandru Uta
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages84-93
Number of pages10
ISBN (Electronic)9781728138008
DOIs
Publication statusPublished - 3 Jun 2019
Event18th International Symposium on Parallel and Distributed Computing, ISPDC 2019 - Amsterdam, Netherlands
Duration: 5 Jun 20197 Jun 2019

Conference

Conference18th International Symposium on Parallel and Distributed Computing, ISPDC 2019
CountryNetherlands
CityAmsterdam
Period5/06/197/06/19

Fingerprint

Industry
Service oriented architecture (SOA)
Software engineering
Decomposition
Quality attributes
Costs
Quality assessment
Service-oriented architecture
Software development
New products

Keywords

  • Criteria
  • Decomposition
  • Metrics
  • Microservices
  • Quality
  • Validation

Cite this

Cojocaru, M. D., Oprescu, A., & Uta, A. (2019). Attributes assessing the quality of microservices automatically decomposed from monolithic applications. In A. Iosup, F. Pop, R. Prodan, & A. Uta (Eds.), Proceedings - 2019 18th International Symposium on Parallel and Distributed Computing, ISPDC 2019 (pp. 84-93). [8790889] Institute of Electrical and Electronics Engineers Inc.. https://doi.org/10.1109/ISPDC.2019.00021
Cojocaru, Michel Daniel ; Oprescu, Ana ; Uta, Alexandru. / Attributes assessing the quality of microservices automatically decomposed from monolithic applications. Proceedings - 2019 18th International Symposium on Parallel and Distributed Computing, ISPDC 2019. editor / Alexandru Iosup ; Florin Pop ; Radu Prodan ; Alexandru Uta. Institute of Electrical and Electronics Engineers Inc., 2019. pp. 84-93
@inproceedings{3ba9b88834024f8ea1db789d1478f3b4,
title = "Attributes assessing the quality of microservices automatically decomposed from monolithic applications",
abstract = "The architectural styles in the world of software development are constantly evolving. Recently the microservice architecture is gaining more and more traction, building on concepts of Service Oriented Architecture (SOA) and steering further away from monolithic architectures. Emerged from agile communities, the microservice oriented architecture implies a number of small-sized microservices independently deployable. The adoption of microservices as the base for creating enterprise applications is certain, yet many companies intend to migrate from the old monolithic style instead of creating new products mainly due to cost related implications as well as challenging and complex tasks. Several tools and approaches for the semi-automatic decomposition of monolithic applications to microservices have emerged, yet many of them still struggle to verify the result of such process, the architect being indispensable for assessing the output microservices. Although this area is intensely studied, no unanimously accepted and clear guidelines for defining a good microservice exist. This survey focuses on providing a comprehensive and broadly applicable set of quality assessment criteria for microservices resulted from semi-automatic migration tools or techniques. Our study aligns with industry requirements, including a case study which further validates our set of quality attributes. In the refinement step of the quality attributes set, the prospect of automating the process of validation is also discussed.",
keywords = "Criteria, Decomposition, Metrics, Microservices, Quality, Validation",
author = "Cojocaru, {Michel Daniel} and Ana Oprescu and Alexandru Uta",
year = "2019",
month = "6",
day = "3",
doi = "10.1109/ISPDC.2019.00021",
language = "English",
pages = "84--93",
editor = "Alexandru Iosup and Florin Pop and Radu Prodan and Alexandru Uta",
booktitle = "Proceedings - 2019 18th International Symposium on Parallel and Distributed Computing, ISPDC 2019",
publisher = "Institute of Electrical and Electronics Engineers Inc.",
address = "United States",

}

Cojocaru, MD, Oprescu, A & Uta, A 2019, Attributes assessing the quality of microservices automatically decomposed from monolithic applications. in A Iosup, F Pop, R Prodan & A Uta (eds), Proceedings - 2019 18th International Symposium on Parallel and Distributed Computing, ISPDC 2019., 8790889, Institute of Electrical and Electronics Engineers Inc., pp. 84-93, 18th International Symposium on Parallel and Distributed Computing, ISPDC 2019, Amsterdam, Netherlands, 5/06/19. https://doi.org/10.1109/ISPDC.2019.00021

Attributes assessing the quality of microservices automatically decomposed from monolithic applications. / Cojocaru, Michel Daniel; Oprescu, Ana; Uta, Alexandru.

Proceedings - 2019 18th International Symposium on Parallel and Distributed Computing, ISPDC 2019. ed. / Alexandru Iosup; Florin Pop; Radu Prodan; Alexandru Uta. Institute of Electrical and Electronics Engineers Inc., 2019. p. 84-93 8790889.

Research output: Chapter in Book / Report / Conference proceedingConference contributionAcademicpeer-review

TY - GEN

T1 - Attributes assessing the quality of microservices automatically decomposed from monolithic applications

AU - Cojocaru, Michel Daniel

AU - Oprescu, Ana

AU - Uta, Alexandru

PY - 2019/6/3

Y1 - 2019/6/3

N2 - The architectural styles in the world of software development are constantly evolving. Recently the microservice architecture is gaining more and more traction, building on concepts of Service Oriented Architecture (SOA) and steering further away from monolithic architectures. Emerged from agile communities, the microservice oriented architecture implies a number of small-sized microservices independently deployable. The adoption of microservices as the base for creating enterprise applications is certain, yet many companies intend to migrate from the old monolithic style instead of creating new products mainly due to cost related implications as well as challenging and complex tasks. Several tools and approaches for the semi-automatic decomposition of monolithic applications to microservices have emerged, yet many of them still struggle to verify the result of such process, the architect being indispensable for assessing the output microservices. Although this area is intensely studied, no unanimously accepted and clear guidelines for defining a good microservice exist. This survey focuses on providing a comprehensive and broadly applicable set of quality assessment criteria for microservices resulted from semi-automatic migration tools or techniques. Our study aligns with industry requirements, including a case study which further validates our set of quality attributes. In the refinement step of the quality attributes set, the prospect of automating the process of validation is also discussed.

AB - The architectural styles in the world of software development are constantly evolving. Recently the microservice architecture is gaining more and more traction, building on concepts of Service Oriented Architecture (SOA) and steering further away from monolithic architectures. Emerged from agile communities, the microservice oriented architecture implies a number of small-sized microservices independently deployable. The adoption of microservices as the base for creating enterprise applications is certain, yet many companies intend to migrate from the old monolithic style instead of creating new products mainly due to cost related implications as well as challenging and complex tasks. Several tools and approaches for the semi-automatic decomposition of monolithic applications to microservices have emerged, yet many of them still struggle to verify the result of such process, the architect being indispensable for assessing the output microservices. Although this area is intensely studied, no unanimously accepted and clear guidelines for defining a good microservice exist. This survey focuses on providing a comprehensive and broadly applicable set of quality assessment criteria for microservices resulted from semi-automatic migration tools or techniques. Our study aligns with industry requirements, including a case study which further validates our set of quality attributes. In the refinement step of the quality attributes set, the prospect of automating the process of validation is also discussed.

KW - Criteria

KW - Decomposition

KW - Metrics

KW - Microservices

KW - Quality

KW - Validation

UR - http://www.scopus.com/inward/record.url?scp=85071490294&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=85071490294&partnerID=8YFLogxK

U2 - 10.1109/ISPDC.2019.00021

DO - 10.1109/ISPDC.2019.00021

M3 - Conference contribution

SP - 84

EP - 93

BT - Proceedings - 2019 18th International Symposium on Parallel and Distributed Computing, ISPDC 2019

A2 - Iosup, Alexandru

A2 - Pop, Florin

A2 - Prodan, Radu

A2 - Uta, Alexandru

PB - Institute of Electrical and Electronics Engineers Inc.

ER -

Cojocaru MD, Oprescu A, Uta A. Attributes assessing the quality of microservices automatically decomposed from monolithic applications. In Iosup A, Pop F, Prodan R, Uta A, editors, Proceedings - 2019 18th International Symposium on Parallel and Distributed Computing, ISPDC 2019. Institute of Electrical and Electronics Engineers Inc. 2019. p. 84-93. 8790889 https://doi.org/10.1109/ISPDC.2019.00021