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