Use this URL to cite or link to this record in EThOS:
Title: Modelling and evaluation of microservice granularity adaptation decisions
Author: Hassan, Sara
ISNI:       0000 0004 7968 0423
Awarding Body: University of Birmingham
Current Institution: University of Birmingham
Date of Award: 2019
Availability of Full Text:
Access from EThOS:
Access from Institution:
Microservices have gained wide recognition and acceptance in software industries as an emerging architectural style for autonomic, scalable, and more reliable computing. In this thesis we target a critical, main problem related to the transition towards microservices: reasoning about the suitable granularity level of a microservice (i.e. when and how to merge or decompose microservices). We conduct a systematic mapping study and use it to identify inadequacies in the state-of-the-practice and -art related to this problem. The thesis addresses the following inadequacies: a relatively disciplined understanding of the transition to microservices and technical activities underlying it, systematic architecture-oriented modelling support for microservice granularity, a dynamic architectural evaluation process to reason about the cost and added value of granularity adaptation, and effective decision support to inform reasoning about microservice granularity at runtime. To address the identified inadequacies, initially we contribute an architecture-centric modelling approach for microservices. Next, we contribute a dynamic evaluation process which links granularity adaptation to its added value under uncertainty. Next, we contribute an interactive, iterative planning engine to provide insight regarding which granularity adaptation strategy is suitable at runtime. We use a hypothetical microservice application - Filmflix - as a case study for evaluating each aforementioned contribution. Finally, this thesis contributes to microservice-specific guidance aiming to render scalability-aware granularity adaptation decisions. We evaluate this contribution by comparing its usage against ad-hoc scalability analysis.
Supervisor: Not available Sponsor: Not available
Qualification Name: Thesis (Ph.D.) Qualification Level: Doctoral
EThOS ID:  DOI: Not available
Keywords: QA75 Electronic computers. Computer science ; QA76 Computer software