The transition from monolithic architecture to microservices within Cloud Gaming industry

Loading...
Thumbnail Image

URL

Journal Title

Journal ISSN

Volume Title

Perustieteiden korkeakoulu | Master's thesis

Department

Mcode

SCI3081

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.

Description

Supervisor

Siekkinen, Matti

Thesis advisor

Turunen, Samppa

Other note

Citation