aalto1 untyped-item.component.html
The transition from monolithic architecture to microservices within Cloud Gaming industry
Loading...
URL
Journal Title
Journal ISSN
Volume Title
Perustieteiden korkeakoulu |
Master's thesis
Electronic archive copy is available via Aalto Thesis Database.
Authors
Date
Department
Major/Subject
Mcode
SCI3081
Degree programme
Language
en
Pages
72
Series
Abstract
In regards to designing and developing software, multiple solutions and approaches exist nowadays. These solutions follow different paths, both in terms of architecture and goals. Monolithic architecture has been in high trend for decades and confirmed its efficiency and robustness in multiple applications within diversified domains. However, the software architect and developer communities have also identified weaknesses in this approach, such as scalability, maintainability, and failure tolerance.
Facing the above-mentioned issues, a new approach started to get some credits, and new projects followed a new standard called: microservices. Microservices are becoming more and more popular and recommended in the last decade. It allows new technologies to be easily implemented and embedded into complex and archaic systems. Microservices aim to answer the challenges and limitations of the previously most used patterns. It consists of splitting a service into many small services, allowing architects and developers to use different technologies, hardware materials, security levels, and administration for a better end solution. More scalable, limiting single point of failure and easing the maintainability of the solution.
This thesis presents the monolithic and microservices architectures thanks to a literature review of the transition done in other companies and academic research. It also introduces designs used to support microservices such as CQRS and DDD. Furthermore, this work shows both a transition from monolith to microservices and the possibility of creating new features and projects around microservices without breaking the existing system within the Cloud Gaming industry at Wiztivi Gaming. Finally, this paper presents the results of this transition, with its benefits and drawbacks. As well as how Wiztivi Gaming aims to use microservices for the coming years to complete their transition.