Login (DCU Staff Only)
Login (DCU Staff Only)

DORAS | DCU Research Repository

Explore open access research and scholarly works from DCU

Advanced Search

Examining the use of dynamic data when undertaking monolitc to microservice architecture migration

Lapuz, Neil orcid logoORCID: 0000-0001-8258-190X (2023) Examining the use of dynamic data when undertaking monolitc to microservice architecture migration. Master of Science thesis, Dublin City University.

Abstract
Companies often adopt a monolithic architecture for their system as they enable the centralized organization of source code for complex systems. However, they are inflexible to change which causes limitations on maintainability and scalability. A microservice architecture o↵ers scalable, maintainable and failure-resilient software when building systems compared to a monolithic architecture. This caught the attention of many companies and motivated them to migrate their monolithic architecture system into a more modular, flexible and loosely-coupled architecture of microservices. However, implementing microservices often imposes challenges on developers as it can be difficult to learn. Moreover, the migration process remains a technical challenge to identify potential microservice candidates which could undermine the success of the migration. In recent years, many studies have collected dynamic data from monoliths and performed an analysis to aid the migration process. Although other research has used dynamic data such as HTTP Requests, Function Invocations and Database Operations, no published study has concurrently evaluated all three data sources together. Furthermore, studies in the literature often under-examine the extensiveness of their collected dynamic data which is the representation of their selected monolith. Given that increased data richness can potentially contribute to the identification of better-quality microservices, this thesis proposes an approach to incorporate the combination of these data sources during dynamic data collection and examines the coverage of the collected data to support the evaluation of data extensiveness. In this thesis, the collection mechanism and data extensiveness evaluation are developed as a tool namely Java Dynamic Data Collector (JDDC). The evaluation of JDDC is conducted by applying it to six open-source monoliths.
Metadata
Item Type:Thesis (Master of Science)
Date of Award:November 2023
Refereed:No
Supervisor(s):Abgaz, Yalemisew and Clarke, Paul
Uncontrolled Keywords:Dynamic data collection tools; Monolith to microservices migration; Dynamic data analysis tools; Dynamic code analysis
Subjects:Computer Science > Computer software
Computer Science > Software engineering
DCU Faculties and Centres:DCU Faculties and Schools > Faculty of Engineering and Computing > School of Computing
Use License:This item is licensed under a Creative Commons Attribution-NonCommercial-No Derivative Works 4.0 License. View License
ID Code:28922
Deposited On:02 Nov 2023 14:57 by Yalemisew Abgaz . Last Modified 02 Nov 2023 14:57
Documents

Full text available as:

[thumbnail of Examining the use of Dynamic Data when undertaking Monolith to Microservice Architecture Migration] PDF (Examining the use of Dynamic Data when undertaking Monolith to Microservice Architecture Migration) - Archive staff only. This file is embargoed until 4 October 2027 - Requires a PDF viewer such as GSview, Xpdf or Adobe Acrobat Reader
Creative Commons: Attribution-Noncommercial-No Derivative Works 4.0
2MB
Downloads

Downloads

Downloads per month over past year

Archive Staff Only: edit this record