Microservices: Yesterday, Today, and Tomorrow

@inproceedings{Dragoni2017MicroservicesYT,
  title={Microservices: Yesterday, Today, and Tomorrow},
  author={Nicola Dragoni and Saverio Giallorenzo and Alberto Lluch-Lafuente and Manuel Mazzara and Fabrizio Montesi and Ruslan Mustafin and Larisa Safina},
  booktitle={Present and Ulterior Software Engineering},
  year={2017}
}
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… Expand
From Monolithic to Microservices: An experience report
Microservices have seen their popularity blossoming with an explosion of concrete applications in real-life software. Several companies are currently involved in major refactoring of their back-endExpand
Towards Microservices and Beyond: An incoming Paradigm Shift in Distributed Computing
TLDR
A short overview of microservice architecture is offered intended as a collection of bibliographic references and links in the field of Microservices Science and Engineering (MSE). Expand
Microservices: A Language-Based Approach
TLDR
This chapter makes the case for a language-based approach to the engineering of microservice architectures, which it is believed is complementary to current practice and instantiate it in terms of the Jolie programming language. Expand
Size Matters: Microservices Research and Applications
TLDR
This chapter introduces the idea of microservices and discusses some of the current research challenges and real-life software applications where the microservice paradigm plays a key role. Expand
You Are Not Netflix
  • Jaksa Vuckovic
  • Computer Science
  • Microservices, Science and Engineering
  • 2020
TLDR
This chapter will explore what are the costs and pitfalls of a microservice-based architecture and how to avoid them. Expand
SERVICE COMPUTATION 2019 Proceedings
In microservice architectures, data is often hold redundantly to create an overall resilient system. Although the synchronization of this data proposes a significant challenge, not much research hasExpand
Microservices: How To Make Your Application Scale
TLDR
The main features of microservices are described and how these features improve scalability are highlighted to highlight how this style of computing improves scalability. Expand
A Comparative Review of Microservices and Monolithic Architectures
  • Omar Al-Debagy, P. Martinek
  • Computer Science
  • 2018 IEEE 18th International Symposium on Computational Intelligence and Informatics (CINTI)
  • 2018
TLDR
These two architectures are compared in this paper, and some specific configurations of microservices' applications are evaluated as well in the term of service discovery. Expand
Microservices: A Performance Tester's Dream or Nightmare?
TLDR
Through a series of experiments on the TeaStore application, it is demonstrated how microservices affect the performance testing process, and it is shown that it is not straightforward to achieve reliable performance testing results for a microservice application. Expand
Towards a Taxonomy of Microservices Architectures
TLDR
A preliminary analysis framework in the form of a taxonomy of concepts, encompassing the whole microservices lifecycle, as well as organizational aspects, is defined to enable effective exploration, understanding, assessing, comparing, and selecting microservice-based models, languages, techniques, platforms, and tools. Expand
...
1
2
3
4
5
...

References

SHOWING 1-10 OF 124 REFERENCES
Microservices: A Language-Based Approach
TLDR
This chapter makes the case for a language-based approach to the engineering of microservice architectures, which it is believed is complementary to current practice and instantiate it in terms of the Jolie programming language. Expand
Self-Reconfiguring Microservices
TLDR
JRO Jolie Redeployment Optimiser is proposed, a tool for the automatic and optimised deployment of microservices written in the Jolie language. Expand
Building Microservices
TLDR
This book takes a holistic view of the topics that system architects and administrators must consider when building, managing, and evolving microservice architectures. Expand
Microservices: How To Make Your Application Scale
TLDR
The main features of microservices are described and how these features improve scalability are highlighted to highlight how this style of computing improves scalability. Expand
Data-Driven Workflows for Microservices: Genericity in Jolie
TLDR
This paper extends Jolie to support the possibility of expressing choices at the level of data types, a feature well represented in standards for Web Services, e.g., WSDL, and enables Jolie processes to act on data generically (without knowing which type it has in the choice). Expand
Service-Oriented Programming with Jolie
TLDR
This chapter presents Jolie, a fully-fledged service-oriented programming language that combines computation and composition primitives in an intuitive and concise syntax and addresses the aforementioned heterogeneity in two ways. Expand
Jolie Community on the Rise
TLDR
Some of the most recent results and work in progress that has been made within the Jolie research team are presented. Expand
Common Object Request Broker Architecture
  • A. Ghodsi
  • Computer Science
  • Encyclopedia of Database Systems
  • 2009
The Mythical Man-Month
TLDR
The author will list some of the assertions in the book and invite dispute or support from the audience in this public discussion of the published book. Expand
Security-as-a-Service for Microservices-Based Cloud Applications
TLDR
This paper proposes a design for security-as-a-service for microservices-based cloud applications by adding a new API primitive FlowTap for the network hypervisor, which builds a flexible monitoring and policy enforcement infrastructure for network traffic to secure cloud applications. Expand
...
1
2
3
4
5
...