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

Sara Hassan, Rami Bahsoon

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

52 Citations (Scopus)
1201 Downloads (Pure)

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 properties
and 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 design
problems. 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.
Original languageEnglish
Title of host publication2016 IEEE International Conference on Services Computing (SCC)
EditorsJia Zhang, John A. Miller, Xiaofei Xu
PublisherInstitute of Electrical and Electronics Engineers (IEEE)
Pages813-818
Number of pages6
ISBN (Electronic)9781509026289
DOIs
Publication statusPublished - 2016
Event13th IEEE International Conference on Services Computing - San Francisco, United States
Duration: 27 Jun 20162 Jul 2016

Conference

Conference13th IEEE International Conference on Services Computing
Abbreviated titleSCC 2016
Country/TerritoryUnited States
CitySan Francisco
Period27/06/162/07/16

Fingerprint

Dive into the research topics of 'Microservices and their design trade-offs: a self-adaptive roadmap'. Together they form a unique fingerprint.

Cite this