Present and Ulterior Software Engineering 2017
DOI: 10.1007/978-3-319-67425-4_12
|View full text |Cite
|
Sign up to set email alerts
|

Microservices: Yesterday, Today, and Tomorrow

Abstract: Microservices is an architectural style inspired by service-oriented computing that has recently started gaining popularity. Before presenting the current state-of-the-art in the field, this chapter reviews the history of software architecture, the reasons that led to the diffusion of objects and services first, and microservices later. Finally, open problems and future challenges are introduced. This survey primarily addresses newcomers to the discipline, while offering an academic viewpoint on the topic. In … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

1
517
0
42

Year Published

2017
2017
2023
2023

Publication Types

Select...
5
2

Relationship

0
7

Authors

Journals

citations
Cited by 770 publications
(560 citation statements)
references
References 53 publications
1
517
0
42
Order By: Relevance
“…Dragoni et al performed an informal survey on microservices [2]. Our study differs from their study because (i) we specifically focus on architectural principles, method, and techniques, rather than on microservices in general; (ii) we apply a rigorous empirical method throughout the study (i.e., systematic mapping), thus providing evidence-based results and easing replication of the performed research; (iii) the objective of our study is to characterize existing research on architecting microservices, rather than on providing a narrative viewpoint on their historical, current, and future traits.…”
Section: Main Findingsmentioning
confidence: 99%
“…Dragoni et al performed an informal survey on microservices [2]. Our study differs from their study because (i) we specifically focus on architectural principles, method, and techniques, rather than on microservices in general; (ii) we apply a rigorous empirical method throughout the study (i.e., systematic mapping), thus providing evidence-based results and easing replication of the performed research; (iii) the objective of our study is to characterize existing research on architecting microservices, rather than on providing a narrative viewpoint on their historical, current, and future traits.…”
Section: Main Findingsmentioning
confidence: 99%
“…The internal design of these components may differ based on their implementation. Properly implemented SOA emphasizes scalability and testability because it significantly reduces the complexity of services comparing to monolith applications [8]. On the other hand, it significantly reduces and complicates information reuse and enforces manual repetition instead, which easily leads to inconsistencies [3] and error-prone and expensive maintenance.…”
Section: Conventional Designmentioning
confidence: 99%
“…2 Microservices pattern suggests a use of a simple connection and smart endpoints [9], but we could also use more complex alternatives such as catalogs, service locators, and Enterprise Service Bus [5], [10]. It would be major overhead in this example plus conventional approaches highlight choreography over orchestration [8].…”
Section: Challenges In Service-oriented Architecturementioning
confidence: 99%
See 2 more Smart Citations