Details
- Supervisors
- Faculty
- Degree label
- Abstract
- Modern computer systems are built using microservices architecture, rather than the tra- ditional way in which all the services were encapsulated in a single based system known as monolith. However, existing monolith applications are also constantly migrating to microservices mainly for their advantages to provide high scalable, distributed and per- formant system. This thesis aims to provide detailed understanding of microservices approach. The focus will be the analysis of its distributed components and how the scalability is achieved. The components will be studied using i* representation framework in order to have a clear view of their roles and dependencies. Moreover, a case study will be presented as an implementation of a messaging system using microservices architecture.