Microservices and their design trade-offs: a self-adaptive roadmap

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Standard

Microservices and their design trade-offs: a self-adaptive roadmap. / Hassan, Sara; Bahsoon, Rami.

2016 IEEE International Conference on Services Computing (SCC). ed. / Jia Zhang; John A. Miller; Xiaofei Xu. Institute of Electrical and Electronics Engineers (IEEE), 2016. p. 813-818.

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Harvard

Hassan, S & Bahsoon, R 2016, Microservices and their design trade-offs: a self-adaptive roadmap. in J Zhang, JA Miller & X Xu (eds), 2016 IEEE International Conference on Services Computing (SCC). Institute of Electrical and Electronics Engineers (IEEE), pp. 813-818, 13th IEEE International Conference on Services Computing , San Francisco, United States, 27/06/16. https://doi.org/10.1109/SCC.2016.113

APA

Hassan, S., & Bahsoon, R. (2016). Microservices and their design trade-offs: a self-adaptive roadmap. In J. Zhang, J. A. Miller, & X. Xu (Eds.), 2016 IEEE International Conference on Services Computing (SCC) (pp. 813-818). Institute of Electrical and Electronics Engineers (IEEE). https://doi.org/10.1109/SCC.2016.113

Vancouver

Hassan S, Bahsoon R. Microservices and their design trade-offs: a self-adaptive roadmap. In Zhang J, Miller JA, Xu X, editors, 2016 IEEE International Conference on Services Computing (SCC). Institute of Electrical and Electronics Engineers (IEEE). 2016. p. 813-818 https://doi.org/10.1109/SCC.2016.113

Author

Hassan, Sara ; Bahsoon, Rami. / Microservices and their design trade-offs: a self-adaptive roadmap. 2016 IEEE International Conference on Services Computing (SCC). editor / Jia Zhang ; John A. Miller ; Xiaofei Xu. Institute of Electrical and Electronics Engineers (IEEE), 2016. pp. 813-818

Bibtex

@inproceedings{18278c083a8b461897a7e7a3f4083f54,
title = "Microservices and their design trade-offs: a self-adaptive roadmap",
abstract = "Migrating to microservices (microservitization) enables optimising the autonomy, replaceability, decentralised governance and traceability of software architectures. Despite the hype for microservitization , the state of the art still lacks consensus on the definition of microservices, their propertiesand their modelling techniques. This paper summarises views of microservices from informal literature to reflect on the foundational context of this paradigm shift. A strong foundational context can advance our understanding of microservitization and help guide software architects in addressing its designproblems. One such design problem is finalising the optimal level of granularity of a microservice architecture. Related design trade-offs include: balancing the size and number of microservices in an architecture and balancing the nonfunctional requirement satisfaction levels of the individual microservices as well as their satisfaction for the overall system. We propose how self-adaptivity can assist in addressing these design trade-offs and discuss some of the challenges such a selfadaptive solution.We use a hypothetical online movie streaming system to motivate these design trade-offs. A solution roadmap is presented in terms of the phases of a feedback control loop.",
author = "Sara Hassan and Rami Bahsoon",
year = "2016",
doi = "10.1109/SCC.2016.113",
language = "English",
pages = "813--818",
editor = "Jia Zhang and Miller, {John A. } and Xiaofei Xu",
booktitle = "2016 IEEE International Conference on Services Computing (SCC)",
publisher = "Institute of Electrical and Electronics Engineers (IEEE)",
note = "13th IEEE International Conference on Services Computing , SCC 2016 ; Conference date: 27-06-2016 Through 02-07-2016",

}

RIS

TY - GEN

T1 - Microservices and their design trade-offs: a self-adaptive roadmap

AU - Hassan, Sara

AU - Bahsoon, Rami

PY - 2016

Y1 - 2016

N2 - Migrating to microservices (microservitization) enables optimising the autonomy, replaceability, decentralised governance and traceability of software architectures. Despite the hype for microservitization , the state of the art still lacks consensus on the definition of microservices, their propertiesand their modelling techniques. This paper summarises views of microservices from informal literature to reflect on the foundational context of this paradigm shift. A strong foundational context can advance our understanding of microservitization and help guide software architects in addressing its designproblems. One such design problem is finalising the optimal level of granularity of a microservice architecture. Related design trade-offs include: balancing the size and number of microservices in an architecture and balancing the nonfunctional requirement satisfaction levels of the individual microservices as well as their satisfaction for the overall system. We propose how self-adaptivity can assist in addressing these design trade-offs and discuss some of the challenges such a selfadaptive solution.We use a hypothetical online movie streaming system to motivate these design trade-offs. A solution roadmap is presented in terms of the phases of a feedback control loop.

AB - Migrating to microservices (microservitization) enables optimising the autonomy, replaceability, decentralised governance and traceability of software architectures. Despite the hype for microservitization , the state of the art still lacks consensus on the definition of microservices, their propertiesand their modelling techniques. This paper summarises views of microservices from informal literature to reflect on the foundational context of this paradigm shift. A strong foundational context can advance our understanding of microservitization and help guide software architects in addressing its designproblems. One such design problem is finalising the optimal level of granularity of a microservice architecture. Related design trade-offs include: balancing the size and number of microservices in an architecture and balancing the nonfunctional requirement satisfaction levels of the individual microservices as well as their satisfaction for the overall system. We propose how self-adaptivity can assist in addressing these design trade-offs and discuss some of the challenges such a selfadaptive solution.We use a hypothetical online movie streaming system to motivate these design trade-offs. A solution roadmap is presented in terms of the phases of a feedback control loop.

U2 - 10.1109/SCC.2016.113

DO - 10.1109/SCC.2016.113

M3 - Conference contribution

SP - 813

EP - 818

BT - 2016 IEEE International Conference on Services Computing (SCC)

A2 - Zhang, Jia

A2 - Miller, John A.

A2 - Xu, Xiaofei

PB - Institute of Electrical and Electronics Engineers (IEEE)

T2 - 13th IEEE International Conference on Services Computing

Y2 - 27 June 2016 through 2 July 2016

ER -