Review of Architectural Patterns and Tactics for Microservices in Academic and Industrial Literature
Abstract
Microservices are an emerging trend for development of service-oriented software. This approach proposes to build each application as a collection of small services running on separate process and inter-communicating with lightweight mechanisms. Systematic development of microservices is hampered by the lack of a catalog of emerging recurrent architectural solutions (architectural patterns) and design decisions (architectural tactics). This article describes a systematic review of academic and industrial literature regarding architectural patterns and architectural tactics for microservices. The review yield 44 architectural patterns in academic sources and 74 in industrial ones, as well as a few architectural tactics originally proposed to address related problems. Most architectural patterns and tactics are associated to one of just five quality attributes: scalability, flexibility, testability, performance, and elasticity. Also, most microservices in academic (but not industrial) literature are related to DevOps and IoT. The findings lead to propose a new taxonomy of microservice architectural patterns.
Más información
Título según WOS: | ID WOS:000480361900003 Not found in local WOS DB |
Título de la Revista: | IEEE LATIN AMERICA TRANSACTIONS |
Volumen: | 16 |
Número: | 9 |
Editorial: | IEEE-INST ELECTRICAL ELECTRONICS ENGINEERS INC |
Fecha de publicación: | 2018 |
Página de inicio: | 2321 |
Página final: | 2327 |
DOI: |
10.1109/TLA.2018.8789551 |
Notas: | ISI |