Politecnico di Torino (logo)

Designing a Microservice-oriented application running on a Serverless architecture

Enrico Balsamo

Designing a Microservice-oriented application running on a Serverless architecture.

Rel. Giorgio Bruno. Politecnico di Torino, Corso di laurea magistrale in Ingegneria Informatica (Computer Engineering), 2018

PDF (Tesi_di_laurea) - Tesi
Licenza: Creative Commons Attribution Non-commercial No Derivatives.

Download (3MB) | Preview

The goal of this work is to explore the distributed application architecture indicated by the caption Microservices, and in particular the deployment type named serverless. To make it possible the environment chosen to design, develop, deploy and test the components of such an architecture is the one provided by Amazon and its Web Services (AWS), through the creation of a prototypical application.The document is structured and developed following a top-down, breadth-first approach. This means that an argument may be talked about in all the chapters, according to the topic the chapter deals with, at an increasing level of specificity, up to the final implementation in the prototype, along with the considerations that need to be performed during all the phases of a software's realization. Behind the scenes, in fact, there has been a remarkable work in all the phases a software product lives up to the release, described in the last chapter. The final result is a product with its limits due to the limited dimensions of the development team, but almost production ready, that has various advantages, most of all its limited development cost and flexibility.The conclusions are straightforwardly positive, in fact there is little or no space for not choosing to follow this approach to create a modern infrastructure for the application it is going to be designed: if correctly approached, this architecture is flexible, cost-effective, scalable with the team size and it matches the organization's structure.

Relators: Giorgio Bruno
Academic year: 2017/18
Publication type: Electronic
Number of Pages: 150
Corso di laurea: Corso di laurea magistrale in Ingegneria Informatica (Computer Engineering)
Classe di laurea: New organization > Master science > LM-32 - COMPUTER SYSTEMS ENGINEERING
Aziende collaboratrici: UNSPECIFIED
URI: http://webthesis.biblio.polito.it/id/eprint/8011
Modify record (reserved for operators) Modify record (reserved for operators)