2016 IEEE International Conference on Services Computing (SCC) (2016)
San Francisco, CA, USA
June 27, 2016 to July 2, 2016
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/SCC.2016.113
Migrating to microservices (microservitization) enablesoptimising the autonomy, replaceability, decentralisedgovernance and traceability of software architectures. Despitethe hype for microservitization, the state of the art still lacksconsensus on the definition of microservices, their propertiesand their modelling techniques. This paper summarises viewsof microservices from informal literature to reflect on the foundationalcontext of this paradigm shift. A strong foundationalcontext can advance our understanding of microservitizationand help guide software architects in addressing its designproblems. One such design problem is finalising the optimallevel of granularity of a microservice architecture. Relateddesign trade-offs include: balancing the size and numberof microservices in an architecture and balancing the nonfunctionalrequirement satisfaction levels of the individualmicroservices as well as their satisfaction for the overall system. We propose how self-adaptivity can assist in addressing thesedesign trade-offs and discuss some of the challenges such a selfadaptivesolution. We use a hypothetical online movie streamingsystem to motivate these design trade-offs. A solution roadmapis presented in terms of the phases of a feedback control loop.
Motion pictures, Computer architecture, Business, Context, Software, Quality of service, Browsers,decision-making, microservices, trade-offs, non-functional requirements, granularity, self-adaptativity
Sara Hassan, Rami Bahsoon, "Microservices and Their Design Trade-Offs: A Self-Adaptive Roadmap", 2016 IEEE International Conference on Services Computing (SCC), vol. 00, no. , pp. 813-818, 2016, doi:10.1109/SCC.2016.113