6.3 Benefits for Researchers and
Practitioners
The characterization framework provides a holistic
view of different microservices concerns to be con-
sidered. The classification and comparison of stud-
ies, which contains overall 6 comparison attributes
presented across the figures and tables, provides use-
ful information. For the 21 papers and 6 compari-
son attributes, it creates a collection with 21*6 = 126
data points. This is beneficial for researchers who
require a quick identification of relevant studies and
detailed insight into state-of-the-art that supports mi-
croservices, but also for practitioners interested in un-
derstanding existing methods, architectures and tools
for microservice development and deployment.
7 CONCLUSIONS
Microservices have only received attention very re-
cently (Lewis and Fowler, 2014; Newman, 2015),
driven by two factors. Firstly, they address limitations
of the SOA style (Erl, 2005), specifically linking it to
independent deployability and lightweightness. Com-
panies such as Netflix and Thoughworks have been at
the forefront of this.
This brings this discussion also into the context of
continuous development approaches (Fitzgerald and
Stol, 2014) such as DevOps (Brunnert et al., 2015).
Furthermore, cloud technology (Mell and Grance,
2011; Antonopoulos and Gillam, 2010) and container
technology in this context in particular (Pahl and Lee,
2015; Pahl, 2015) provide a mechanism to deploy mi-
croservices consistent with the style principles. Mi-
croservice patterns need to be mapped onto cloud pat-
terns (Pahl and Jamshidi, 2015; Fehling et al., 2014).
While the maturity of the research work is quite
low, given the recent emergence of the topic, a con-
clusive summative analysis is not possible, but good
pointers towards research gaps and directions can be
derived that can be seen as a contribution of a more
formative investigation of the domain.
In conclusion, from our mapping study, microser-
vices emerge as an architectural style, but one that
extends from the ’design-stage architecture’ into de-
ployment and operations as a continuous development
style – the ’method’ dimension. It also seem from a
significant part of the studies reviewed to be intrin-
sicly linked to cloud-based containers for deployment
and dynamic management - the ’dynamic architec-
ture’ dimension.
REFERENCES
Antonopoulos, N. and Gillam, L. (2010). Cloud computing:
Principles, systems and applications. Springer.
Brunnert et al., A. (2015). Performance-oriented devops: A
research agenda. Technical Report: SPEC-RG-2015-
01, SPEC RG DevOps Performance Working Group.
Erl, T. (2005). Service-oriented architecture: concepts,
technology, and design. Pearson Education.
Fehling, C., Leymann, F., Retter, R., Schupeck, W., and
Arbitter, P. (2014). Cloud computing patterns.
Fitzgerald, B. and Stol, K.-J. (2014). Continuous software
engineering and beyond: Trends and challenges. In
1st Intl Workshop on Rapid Continuous Software En-
gineering, RCoSE 2014, pages 1–9.
Jamshidi, P., Ahmad, A., and Pahl, C. (2013a). Cloud mi-
gration research: a systematic review. Cloud Comput-
ing, IEEE Transactions on, 1(2):142–157.
Jamshidi, P., Ghafari, M., Ahmad, A., and Pahl, C.
(2013b). A framework for classifying and compar-
ing architecture-centric software evolution research.
In 7th European Conference on Software Maintenance
and Reengineering (CSMR), 2013, pages 305–314.
Kitchenham, B., Brereton, O. P., Budgen, D., Turner, M.,
Bailey, J., and Linkman, S. (2009). Systematic litera-
ture reviews in software engineering–a systematic lit-
erature review. Information and software technology,
51(1):7–15.
Lewis, J. and Fowler, M. (2014). Microservices.
http://martinfowler.com/articles/microservices.html.
Mell, P. and Grance, T. (2011). The NIST definition of
cloud computing.
Newman, S. (2015). Building Microservices. O’Reilly.
Pahl, C. (2015). Containerization and the paas cloud. IEEE
Cloud Computing, 2(3):24–31.
Pahl, C. and Jamshidi, P. (2015). Software architecture
for the cloud - a roadmap towards control-theoretic,
model-based cloud architecture. In Europ Conference
on Software Architecture ECSA’15.
Pahl, C. and Lee, B. (2015). Containers and clusters for
edge cloud architectures - a technology review. In 3rd
International Conference on Future Internet of Things
and Cloud (FiCloud-2015). IEEE.
Pease, A., Niles, I., and Li, J. (2002). The suggested upper
merged ontology: A large ontology for the semantic
web and its applications. In AAAI-2002 workshop on
ontologies and the semantic web.
Petersen, K., Feldt, R., Mujtaba, S., and Mattsson, M.
(2008). Systematic mapping studies in software en-
gineering. In 12th Intl Conference on Evaluation and
Assessment in Software Engineering, volume 17.
Zimmermann, O. (2009). An architectural decision mod-
eling framework for service oriented architecture de-
sign. PhD thesis, Universit
¨
at Stuttgart.
CLOSER 2016 - 6th International Conference on Cloud Computing and Services Science
146