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).
Copyright
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
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 [24854]
Related items
Showing items with similar title or keywords.
-
Evaluation and measurement in enterprise and software architecture management
Hämäläinen, Niina (University of Jyväskylä, 2008)Arvioinnit ja mittaaminen ovat osa jokapäiväistä elämäämme ja toimintaamme. Niiden perusteella tehtyjen tietojen ja havaintojen pohjalta teemme päätöksiä ja valintoja. Valitsemme esimerkiksi mitä vaatteita laitamme päälle, ... -
Metaheuristics meet metamodels : a modeling language and a product line architecture for route optimization systems
Puranen, Tuukka (University of Jyväskylä, 2011) -
Genre and ontology based business information architecture framework (GOBIAF)
Kilpeläinen, Turo (University of Jyväskylä, 2007)Tiedon määrän kasvu on johtanut organisaatioiden tehokkuuteen kielteisesti vaikuttavaan tietotulvaan. Liiketoiminnan kannalta kriittisen tiedon asianmukainen hallinta on keskeistä organisaatioiden päätöksenteossa. Turo ... -
Architectural improvement of Display Viewer 5 software
Vähä-Impola, Teemu (2020)Tässä tutkielmassa Display Viewer 5 (DV5) -ohjelmistolle pyrittiin löytämään parempi arkkitehtuuri, jonka seurauksena huollettavuus ja uudelleenkäytettävyys kasvavat ja ohjelmiston kustomointi uusille asiakkaille helpottuu. ... -
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 ...