Correale, Jean Claude
(2020)
Microservices from frameworks to domain specific languages.
[Laurea magistrale], Università di Bologna, Corso di Studio in
Ingegneria informatica [LM-DM270], Documento full-text non disponibile
Il full-text non è disponibile per scelta dell'autore.
(
Contatta l'autore)
Abstract
This thesis explores the current state of microservice-based architectures, with particular emphasis on how microservices-based systems are structured and implemented and what are the limitations of today’s most common approaches which are essentially based on the use of Software Frameworks. Furthemore, we discuss methods to reduce the impact of such limitations and improve microservice development by means of techniques based on Domain Specific Languages and Software Factories. At the same time, an effort is made to move towards a more precise definition of what microservices are with reference to two primary aspects of any distributed system: a) the nature of the system as a whole in terms of structure, behavior and interaction between its components; b) the nature of the system’s components themselves, i.e. microservices. Microservices are therefore characterized as systems by proposing a further partitioning into smaller entities, referred to as nanoservices, that can be implemented as actors in the Actor Model sense, thus applying the microservice architectural pattern to the design and development of individual microservice. Finally, all results are aggregated into a comprehensive conceptual framework whose purpose is to provide guidelines in order deal with the problem of creating microservice-based systems.
Abstract
This thesis explores the current state of microservice-based architectures, with particular emphasis on how microservices-based systems are structured and implemented and what are the limitations of today’s most common approaches which are essentially based on the use of Software Frameworks. Furthemore, we discuss methods to reduce the impact of such limitations and improve microservice development by means of techniques based on Domain Specific Languages and Software Factories. At the same time, an effort is made to move towards a more precise definition of what microservices are with reference to two primary aspects of any distributed system: a) the nature of the system as a whole in terms of structure, behavior and interaction between its components; b) the nature of the system’s components themselves, i.e. microservices. Microservices are therefore characterized as systems by proposing a further partitioning into smaller entities, referred to as nanoservices, that can be implemented as actors in the Actor Model sense, thus applying the microservice architectural pattern to the design and development of individual microservice. Finally, all results are aggregated into a comprehensive conceptual framework whose purpose is to provide guidelines in order deal with the problem of creating microservice-based systems.
Tipologia del documento
Tesi di laurea
(Laurea magistrale)
Autore della tesi
Correale, Jean Claude
Relatore della tesi
Scuola
Corso di studio
Ordinamento Cds
DM270
Parole chiave
microservices,dsl,actors,nanoservices
Data di discussione della Tesi
12 Marzo 2020
URI
Altri metadati
Tipologia del documento
Tesi di laurea
(NON SPECIFICATO)
Autore della tesi
Correale, Jean Claude
Relatore della tesi
Scuola
Corso di studio
Ordinamento Cds
DM270
Parole chiave
microservices,dsl,actors,nanoservices
Data di discussione della Tesi
12 Marzo 2020
URI
Gestione del documento: