Title
A pattern language for scalable microservices-based systems.
Abstract
Microservices are an emerging distributed architectural style to build highly scalable Web systems. Many design patterns have been proposed for microservices, and some of them for scalability, but this growing corpus has not yet been organized as a coherent, easy to-use pattern language. This article builds on previous work that identified existing patterns for microservice-based systems, selects those related to scalability, and organizes them in three categories (load-balancing, decomposition, and grouping) corresponding to the three well-known scalability dimensions (also called X-, Y- and Z-axis). The pattern language use is illustrated with a case study of documenting the architecture of a real-time bus position capturing application. This principled pattern language yields a solid basis for organizing current and future patterns that address scalability of microservice-based systems.
Year
DOI
Venue
2018
10.1145/3241403.3241429
ECSA 2018: PROCEEDINGS OF THE 12TH EUROPEAN CONFERENCE ON SOFTWARE ARCHITECTURE: COMPANION PROCEEDINGS
Keywords
Field
DocType
Microservices,pattern language,scalability,software architecture
Web system,Architecture,Software engineering,Systems engineering,Computer science,Software design pattern,Pattern language,Microservices,Software architecture,Architectural style,Scalability
Conference
Citations 
PageRank 
References 
1
0.35
4
Authors
3
Name
Order
Citations
PageRank
Gastón Marquez1116.02
Mónica M. Villegas221.10
Hernan Astudillo33912.22