Abstract
Microservice Architecture (MSA) is an architectural style to build distributed applications as a collection of independently deployable services. When adopting MSA, companies must drive some aspects that impact the organizational efficiency in order to guarantee (i) the strategic benefits of services; (ii) promote the best resources usage and (iii) separate the scopes of enterprise architecture (EA) decisions and microservice teams’ decisions. This paper assesses the relevant factors about MSA from the enterprise architecture management (EAM) perspective and proposes an ArchiMate metamodel which serve as an architectural reference. Two methods with different approaches were selected to compose the model proposed, Extreme Enterprise Architecture Planning (XEAP) a top-down approach used here to plan microservices products and EA-Mini-Descriptions a bottom-up approach used to keep the EA up to date. In the end, (i) a model defining principles and governance guidelines, (ii) a generic model defining architectural responsibilities, and (iii) an architectural reference for technology standards which enable the enterprise governance of MSA, are engineered.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Thomas, A.: Hype Cycle for Application Architecture, 2018. Gartner, Inc. (2018)
Di Francesco, P., Malavolta, I., Lago, P.: Research on architecting microservices: trends, focus, and potential for industrial adoption. In: 2017 IEEE International Conference on Software Architecture (ICSA), pp. 21–30 (2017). https://doi.org/10.1109/icsa.2017.24
Soldani, J., Tamburri, D.A., Van Den Heuvel, W.-J.: The pains and gains of microservices: a systematic grey literature review. J. Syst. Softw. 146, 215–232 (2018). https://doi.org/10.1016/j.jss.2018.09.082
Lenarduzzi, V., Sievi-Korte, O.: On the negative impact of team independence in microservices software development. In: 2th International Workshop on Microservices: Agile and DevOps Experience (MADE18) (2018)
Bogner, J., Zimmermann, A.: Adaptable digital enterprise architecture with microservices. In: 10th Advanced Summer School on Service Oriented Computing, pp. 59–61 (2016)
The Open Group: ArchiMate® 3.0.1 Specification. Open Gr. Stand. (2017)
The Open Group: The TOGAF® Standard, Version 9.2 (2018). https://publications.opengroup.org/standards/togaf/c182
Newman, S.: Building Microservices. O’Reilly Media, Sebastopol (2015)
Balakrushnan, S., Mamnoon, O., Bell, J., Currier, B., Harrington, Ed., Helstrom, B., Maloney, P., Martins, M.: Microservices Architecture. The Open Group, San Francisco (2016)
Yu, Y., Silveira, H., Sundaram, M.: A microservice based reference architecture model in the context of enterprise architecture. In: 2016 IEEE Advanced Information Management, Communicates, Electronic and Automation Control Conference (IMCEC), pp. 1856–1860 (2016). https://doi.org/10.1109/imcec.2016.7867539
Fowler, M., Lewis, J.: Microservices - a definition of this new architectural term. In: ThoughtWorks (2014). https://martinfowler.com/articles/microservices.html
Ramos, H., Vasconcelos, A.: eXtreme enterprise architecture planning. In: Proceedings of the 29th Annual ACM Symposium on Applied Computing - SAC 2014, pp. 1417–1419 (2014). https://doi.org/10.1145/2554850.2555130
Salah, T., Zemerly, M.J., Yeun, C.Y., Al-Qutayri, M., Al-Hammadi, Y.: The evolution of distributed systems towards microservices architecture. In: 2016 11th International Conference for Internet Technology and Secured Transactions (ICITST), pp. 318–325 (2016). https://doi.org/10.1109/icitst.2016.7856721
Drews, P., Schirmer, I., Horlach, B., Tekaat, C.: Bimodal enterprise architecture management: the emergence of a new EAM function for a BizDevOps-based fast IT. In: IEEE 21st International Enterprise Distributed Object Computing Workshop (EDOCW), pp. 57–64 (2017). https://doi.org/10.1109/edocw.2017.18
Zimmermann, A., Schmidt, R., Sandkuhl, K., Jugel, D., Bogner, J., Mohring, M.: Decision management for micro-granular digital architecture. In: Proceedings - IEEE International Enterprise Distributed Object Computing Workshop, EDOCW, pp. 29–38, October 2017. https://doi.org/10.1109/edocw.2017.14
Bogner, J., Zimmermann, A.: towards integrating microservices with adaptable enterprise architecture. In: Proceedings - IEEE International Enterprise Distributed Object Computing Workshop, EDOCW, pp. 158–163, September 2016. https://doi.org/10.1109/edocw.2016.7584392
The SOA Source Book - Microservices Architecture. The Open Group (2016). http://www.opengroup.org/soa/source-book/msawp/index.htm
Zimmermann, A., Bogner, J., Schmidt, R., Jugel, D., Schweda, C., Möhring, M.: Digital enterprise architecture with micro-granular systems and services. In: BIR Workshops (2016)
Haselböck, S., Weinreich, R., Buchgeher, G.: Decision models for microservices: design areas, stakeholders, use cases, and requirements. In: Lopes, A., de Lemos, R. (eds.) ECSA 2017. LNCS, vol. 10475, pp. 155–170. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-65831-5_11
Acknowledgments
This work was supported by national funds through Fundação para a Ciência e a Tecnologia (FCT) with reference UID/CEC/50021/2019 and by the European Commission program H2020 under the grant agreement 822404 (project QualiChain).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this paper
Cite this paper
Pinheiro, C., Vasconcelos, A., Guerreiro, S. (2019). Microservice Architecture from Enterprise Architecture Management Perspective. In: Shishkov, B. (eds) Business Modeling and Software Design. BMSD 2019. Lecture Notes in Business Information Processing, vol 356. Springer, Cham. https://doi.org/10.1007/978-3-030-24854-3_17
Download citation
DOI: https://doi.org/10.1007/978-3-030-24854-3_17
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-24853-6
Online ISBN: 978-3-030-24854-3
eBook Packages: Computer ScienceComputer Science (R0)