TY - CHAP
T1 - Self-reconfiguring microservices
AU - Gabbrielli, Maurizio
AU - Giallorenzo, Saverio
AU - Guidi, Claudio
AU - Mauro, Jacopo
AU - Montesi, Fabrizio
PY - 2016
Y1 - 2016
N2 - Microservices is an emerging paradigm for the development of distributed systems that, originating from Service-Oriented Architecture, focuses on the small dimension, the loose coupling, and the dynamic topology of services. Microservices are particularly appropriate for the development of distributed systems in the Cloud. However, their dynamic nature calls for suitable techniques for their automatic deployment. In this paper we address this problem and we propose JRO (Jolie Redeployment Optimiser), a tool for the automatic and optimised deployment of microservices written in the Jolie language. The tool uses Zephyrus, a state of the art tool that automatically generates a fully detailed Service- Oriented Architecture configuration starting from a partial and abstract description of the target application.
AB - Microservices is an emerging paradigm for the development of distributed systems that, originating from Service-Oriented Architecture, focuses on the small dimension, the loose coupling, and the dynamic topology of services. Microservices are particularly appropriate for the development of distributed systems in the Cloud. However, their dynamic nature calls for suitable techniques for their automatic deployment. In this paper we address this problem and we propose JRO (Jolie Redeployment Optimiser), a tool for the automatic and optimised deployment of microservices written in the Jolie language. The tool uses Zephyrus, a state of the art tool that automatically generates a fully detailed Service- Oriented Architecture configuration starting from a partial and abstract description of the target application.
KW - Automatic deployment
KW - Microservices
KW - Optimal component allocation
KW - Service-Oriented Architecture
U2 - 10.1007/978-3-319-30734-3_14
DO - 10.1007/978-3-319-30734-3_14
M3 - Book chapter
AN - SCOPUS:84962515125
SN - 978-3-319-30733-6
T3 - Lecture Notes in Computer Science
SP - 194
EP - 210
BT - Theory and Practice of Formal Methods
A2 - Ábrahám, Erika
A2 - Bonsangue, Marcello
A2 - Johnsen, Einar Broch
PB - Springer
ER -