PORTALE DELLA DIDATTICA

Ricerca CERCA
  KEYWORD

Microservices in Software Design and Development

keywords DOCKER, MICROSERVICES, WEB

Reference persons LUCA ARDITO, MAURIZIO MORISIO

External reference persons COPPOLA RICCARDO

Research Groups DAUIN - GR-16 - SOFTWARE ENGINEERING GROUP - SOFTENG

Thesis type EXPERIMENTAL / DEVELOPMENT

Description Microservices architecture is a modern type of software development and deployment, which significantly increases the scalability and flexibility of distributed web systems by breaking them down into small, independent services that communicate and cooperate. The architecture is in contrast to the traditional 'monolithic' development methodology, which involves embedding all the functionalities of an application within a single software project.

The objective of this thesis is an analysis of the main technologies for the development, deployment, orchestration, and testing of microservices, and a comparison - from both a functional and a non-functional point of view - between two variants of the same application, before and after the transition from the monolithic to the microservices-based paradigm. The candidate will have the task of analyzing the functional requirements of a simple web-based application, developing it through a web framework according to the monolithic paradigm, and then refactoring the project by adopting a suitable microservices infrastructure and container services.

Required skills rudimenti dello sviluppo di applicazioni web, esperienza in programmazione Java. Gradita conoscenza di JavaScript ed esperienza con il software testing e con piattaforme di versioning (es., GitHub).


Deadline 28/10/2021      PROPONI LA TUA CANDIDATURA