Diplomová práce

Static and Dynamic Code Analysis for Microservices Migration

Michal Skipala
Anotace

Migrace na mikroservisní architekturu nabízí řadu výhod, včetně škálovatelnosti, flexibility a nezávislosti nasazení. Přechod komplexního informačního systému na mikroservisní architekturu je složitý proces. Využití statické a dynamické analýzy kódu může odhalit cenné informace o kvalitě rozdělení sytému, což může pomoci během migrace. Tato práce si klade za cíl pomoci odborníkům shrnutím přehledu …více

Abstract

Migrating to microservices architecture offers many benefits, including scalability, flexibility, and independence of deployment. However, migrating a complex information system to microservices presents significant challenges. Leveraging static and dynamic code analysis can provide valuable insights into the quality of software partitioning, aiding in the migration process. This thesis aims to support …více

Zadání práce
The migration from monoliths to microservices has acquired large importance in recent years. There are several approaches that have been proposed over time for the reconstruction of services, many of them based on static and dynamic code analysis. The goal of the thesis is to review existing techniques for migration to microservices and compare techniques based on static / dynamic code analysis of the system to be migrated and the initial definition of service boundaries. The field of application are Java-based frameworks.
  • review approaches that have been proposed to migrate from monoliths to microservice in automated way;
  • implement a proof-of-concept benchmarking system implementing several existing approaches;
  • given a set of monolith systems built with similar requirements (e.g., Spring Boot), test the approaches with the benchmarking system;
  • provide a comparison of the results based on the quality of the final systems partitions;
Práce zkontrolována:
18. 12. 2024 09:51, doc. Bruno Rossi, PhD, učo 232464
Plný text práce
174,8 KB / soubor PDF
Jazyk práce
angličtina angličtina
Termín obhajoby
31. 1. 2025
Práce nebyla obhájena

Vedoucí

doc. Bruno Rossi, PhD, učo 232464
KPSK FI MU

Oponent

doc. RNDr. David Svoboda, Ph.D., učo 2824
KVI FI MU

Masarykova univerzita Fakulta informatiky
Studijní program
Plán
Návrh a vývoj softwarových systémů
  • Přidání souboru

    Soubor nebo složku lze nahrát pomocí tlačítka Přidat.
  • Další operace se soubory

    Podrobnosti lze zjistit označením příslušného řádku.
  • Pohled pro experty

    Pro častou práci je možné zvolit režim Více možností.
  • Vyhledávání souborů

    Vyhledávaný výraz můžete zadat přímo do adresního řádku.
  • Rychlý přístup k souborům

    Pomocí funkce Nedávné je možné se rychle vrátit k právě prohlíženým souborům. Oblíbené soubory je také možné označit Hvězdičkou.