Moving away from monolithic architecture : design and implementation
Authors
Date
2020Access restrictions
The author has not given permission to make the work publicly available electronically. Therefore the material can be read only at the archival workstation at Jyväskylä University Library (https://kirjasto.jyu.fi/en/workspaces/facilities).
Many applications are using server-side architecture monolithically as it is the easiest way to make a minimum viable product. However, along with the user size grow, some performance issue may arise that cannot be easily resolved with the limited scalability. Monolith also slows down the development due to many developers working on the same codebase. Microservices has been a hot topic during the last decade. It is an architecture that brings the benefits of agility, high scalability, availability, observability, independent deployability to the system. Nevertheless, the main challenge is how to adopt microservice architectures into an existing monolithic application. The key idea in this paper is to analyse different architecture design patterns in order to migrate to microservices architecture incrementally. For this purpose, the paper includes an introduction of different application architectures, different microservices design patterns with a real-world example. As a result, demonstrate the tools and patterns that have been selected for transformation planning. None of the architecture is a silver bullet for every problem. It is vital to design an architecture that fits the specific use case.
...
Keywords
Metadata
Show full item recordCollections
- Pro gradu -tutkielmat [29740]
License
Related items
Showing items with similar title or keywords.
-
A Decision Model for Selecting Patterns and Strategies to Decompose Applications into Microservices
Waseem, Muhammad; Liang, Peng; Márquez, Gastón; Shahin, Mojtaba; Khan, Arif Ali; Ahmad, Aakash (Springer, 2021)Microservices Architecture (MSA) style is a promising design approach to develop software applications consisting of multiple small and independently deployable services. Over the past few years, researchers and practitioners ... -
Designing a cloud architecture for an application with many users
Schuchmann, Marcel (2018)The aim of the thesis is to provide a guideline on how to design and implement a cloud architecture solution for an application with many users. For this, general cloud architecture approaches are presented. The theory ... -
Acceptance of Online Health Services for Self-Help in the Context of Mental Health : Understanding Young Adults Experiences
Taiminen, Heini; Saraniemi, Saila (Taylor & Francis, 2018)This paper explores the understanding of the acceptance of online health services from a selfhelp perspective in the context of mental health. By examining the experiences of young adults, this paper develops a framework ... -
How does information technology-based service degradation influence consumers’ use of services? : An information technology-based service degradation decision theory
Tsohou, Aggeliki; Siponen, Mikko; Newman, Mike (Sage Publications; Association for Information Technology Trust, 2020)Information technology is crucial for modern services. Service delivery may include a complex mix of information technology and telecommunication providers, global networks and customers’ information technology devices. ... -
Modular Service Design of Information Technology-Enabled Services
Tuunanen, Tuure; Salo, Markus; Li, Feng (SAGE Publications, 2023)The literature has proposed ways to modularize information-technology-enabled services (ITeS) with limited success. We argue that applying design principles (DPs) can address this gap and revitalize the service modularization ...