Microservices and their design trade-offs: a self-adaptive roadmap
Research output: Chapter in Book/Report/Conference proceeding › Conference 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 proceeding › Conference contribution
Harvard
APA
Vancouver
Author
Bibtex
}
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 -