New doctoral dissertation

  • Library
  • May 21, 2024
New doctoral dissertation
VILNIUS TECH Library invites you to follow the published new dissertations. The dissertation „Research on legacy monolith applications decomposition into microservice architecture“ („Monolitinės architektūros programų migracijos į mikroservisų architektūrą tyrimas“) prepared by VILNIUS TECH, Justas Kazanavičius. The dissertation was prepared in 2019–2024. Supervisor – Prof. Dr Dalius Mažeika.

The dissertation was defended at the public meeting of the Dissertation Defence Council of the Scientific Field of Informatics Engineering in the SRA-I Hall of Vilnius Gediminas Technical University at 10 a.m. on 21 May 2024.

Microservice architecture is becoming the de facto industry standard for building new enterprise applications. According to the International Data Corporation, almost 90% of North American enterprises already use micro-service architecture to develop new and modernise legacy applications. Companies aiming to remain competitive have started modernising their legacy monolithic systems by decomposing them into microservices. However, extracting microservices from legacy monolithic software is an extremely complex task. Although the topic of monolithic software migration into microservice architecture has already been explored by scientists and software engineers, it is a complex and relatively new challenge; therefore, little research exists on its many parts, such as database adaptation during the migration and communication establishment between microservices. Most research primarily focuses on microservice identification within monolith applications and source code decomposition into microservices. A new migration approach is proposed to bridge this gap. It consists of code decomposition and covers communication establishment and data management. The dissertation consists of an introduction, four chapters, and general conclusions. The first chapter introduces microservice and monolithic architectures and discusses the existing migration from monolithic to micro-service architecture methods. In addition, three main parts are identified, and deeper research is provided for code extraction methods, communication between microservices, and data management. It also provides evaluation of existing methodologies for monolith decomposition into micro-services. The same enterprise application was decomposed into micro-services using three different methods. Based on the proposed evaluation criteria, the advantages and disadvantages of each decomposition method were determined. The second chapter presents the proposed approach for migrating legacy monolithic applications into microservices. The third chapter presents experimental research on possible communication technologies. Five communication technologies, such as HTTP Rest, RabbitMQ, Kafka, gRPC, and GraphQL, have been evaluated and compared using the proposed evaluation criteria. The fourth chapter presents an experimental evaluation of the proposed approach of monolithic database migration into multi-model polyglot persistence. The dissertation’s results were published in 4 scientific publications, 2 of which were in reviewed scientific journals indexed in the Clarivate Analytics Web of Science database and presented at four international conferences.
 
Doctoral dissertation readers can search via VILNIUS TECH Virtual Library.

Related news