Microservices: A Systematic Mapping Study

Claus Pahl, Pooyan Jamshidi

2016

Abstract

Microservices have recently emerged as an architectural style, addressing how to build, manage, and evolve architectures out of small, self-contained units. Particularly in the cloud, the microservices architecture approach seems to be an ideal complementation of container technology at the PaaS level However, there is currently no secondary study to consolidate this research. We aim here to identify, taxonomically classify and systematically compare the existing research body on microservices and their application in the cloud. We have conducted a systematic mapping study of 21 selected studies, published over the last two years until end of 2015 since the emergence of the microservices pattern. We classified and compared the selected studies based on a characterization framework. This results in a discussion of the agreed and emerging concerns within the microservices architectural style, positioning it within a continuous development context, but also moving it closer to cloud and container technology.

References

  1. Antonopoulos, N. and Gillam, L. (2010). Cloud computing: Principles, systems and applications. Springer.
  2. Brunnert et al., A. (2015). Performance-oriented devops: A research agenda. Technical Report: SPEC-RG-2015- 01, SPEC RG DevOps Performance Working Group.
  3. Erl, T. (2005). Service-oriented architecture: concepts, technology, and design. Pearson Education.
  4. Fehling, C., Leymann, F., Retter, R., Schupeck, W., and Arbitter, P. (2014). Cloud computing patterns.
  5. Fitzgerald, B. and Stol, K.-J. (2014). Continuous software engineering and beyond: Trends and challenges. In 1st Intl Workshop on Rapid Continuous Software Engineering, RCoSE 2014, pages 1-9.
  6. Jamshidi, P., Ahmad, A., and Pahl, C. (2013a). Cloud migration research: a systematic review. Cloud Computing, IEEE Transactions on, 1(2):142-157.
  7. Jamshidi, P., Ghafari, M., Ahmad, A., and Pahl, C. (2013b). A framework for classifying and comparing architecture-centric software evolution research. In 7th European Conference on Software Maintenance and Reengineering (CSMR), 2013, pages 305-314.
  8. Kitchenham, B., Brereton, O. P., Budgen, D., Turner, M., Bailey, J., and Linkman, S. (2009). Systematic literature reviews in software engineering-a systematic literature review. Information and software technology, 51(1):7-15.
  9. Lewis, J. and Fowler, M. (2014). Microservices. http://martinfowler.com/articles/microservices.html.
  10. Mell, P. and Grance, T. (2011). The nist definition of cloud computing.
  11. Newman, S. (2015). Building Microservices. O'Reilly.
  12. Pahl, C. (2015). Containerization and the paas cloud. IEEE Cloud Computing, 2(3):24-31.
  13. 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.
  14. 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.
  15. 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.
  16. Petersen, K., Feldt, R., Mujtaba, S., and Mattsson, M. (2008). Systematic mapping studies in software engineering. In 12th Intl Conference on Evaluation and Assessment in Software Engineering, volume 17.
  17. Zimmermann, O. (2009). An architectural decision modeling framework for service oriented architecture design. PhD thesis, Universität Stuttgart.
Download


Paper Citation


in Harvard Style

Pahl C. and Jamshidi P. (2016). Microservices: A Systematic Mapping Study . In Proceedings of the 6th International Conference on Cloud Computing and Services Science - Volume 1: CLOSER, ISBN 978-989-758-182-3, pages 137-146. DOI: 10.5220/0005785501370146


in Bibtex Style

@conference{closer16,
author={Claus Pahl and Pooyan Jamshidi},
title={Microservices: A Systematic Mapping Study},
booktitle={Proceedings of the 6th International Conference on Cloud Computing and Services Science - Volume 1: CLOSER,},
year={2016},
pages={137-146},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005785501370146},
isbn={978-989-758-182-3},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 6th International Conference on Cloud Computing and Services Science - Volume 1: CLOSER,
TI - Microservices: A Systematic Mapping Study
SN - 978-989-758-182-3
AU - Pahl C.
AU - Jamshidi P.
PY - 2016
SP - 137
EP - 146
DO - 10.5220/0005785501370146