The overall objective of the thesis is to support an effective analysis of microservice-based applications and the automation of their deployment over container-based platforms. The main contributions of the thesis are (i) a methodology for automating the detection of architectural smells possibly violating some main principle of microservices, and for resolving such smells via architectural refactorings, (ii) a technique for completing an application specification by automatically discovering Docker-based runtime environments capable of supporting the application components, and (iii) an architectural approach for effectively deploying microservice-based applications on top of existing container orchestrators, by also allowing to manage the lifecycle of microservices independently of the lifecycle of the containers hosting them. All the aforementioned solutions have been implemented into running prototypes and tested on concrete case studies, involving third-party software solutions.

Analysing and deploying microservice-based applications

2020

Abstract

The overall objective of the thesis is to support an effective analysis of microservice-based applications and the automation of their deployment over container-based platforms. The main contributions of the thesis are (i) a methodology for automating the detection of architectural smells possibly violating some main principle of microservices, and for resolving such smells via architectural refactorings, (ii) a technique for completing an application specification by automatically discovering Docker-based runtime environments capable of supporting the application components, and (iii) an architectural approach for effectively deploying microservice-based applications on top of existing container orchestrators, by also allowing to manage the lifecycle of microservices independently of the lifecycle of the containers hosting them. All the aforementioned solutions have been implemented into running prototypes and tested on concrete case studies, involving third-party software solutions.
28-feb-2020
Italiano
Brogi, Antonio
Soldani, Jacopo
Università degli Studi di Pisa
File in questo prodotto:
File Dimensione Formato  
Neri_Phd_thesis.pdf

accesso aperto

Tipologia: Altro materiale allegato
Dimensione 10.41 MB
Formato Adobe PDF
10.41 MB Adobe PDF Visualizza/Apri
Relazione_sulle_attivit_svolte.pdf

accesso aperto

Tipologia: Altro materiale allegato
Dimensione 736.03 kB
Formato Adobe PDF
736.03 kB Adobe PDF Visualizza/Apri

I documenti in UNITESI sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/20.500.14242/137470
Il codice NBN di questa tesi è URN:NBN:IT:UNIPI-137470