Review of architectural patterns and tactics for microservices in academic and industrial literature

Gaston Marquez, Felipe Osses, Hernan Astudillo

Research output: Contribution to journalArticle

7 Citations (Scopus)

Abstract

© 2018 IEEE. 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.
Original languageEnglish
Pages (from-to)2321-2327
Number of pages7
JournalIEEE Latin America Transactions
DOIs
Publication statusPublished - 1 Sep 2018

Fingerprint Dive into the research topics of 'Review of architectural patterns and tactics for microservices in academic and industrial literature'. Together they form a unique fingerprint.

  • Cite this