Diplomová práce

Microshift: A Tool for Automated Microservices Migration

Bc. Jana Treláková
Anotace

Historicky bolo mnoho softvérových systémov vyvinutých ako monolitické aplikácie, čo môže predstavovať výrazné výzvy z hľadiska škálovateľnosti a udržiavateľnosti. Snahy organizácií o prechod na iné typy architektúr za účelom riešenia týchto problémov si vyžadujú efektívne nástroje na uľahčenie migrácie. Hoci sa existujúce štúdie zaoberali rôznymi aspektmi migrácie na mikroservisy, mierne absentujú …více

Abstract

Historically, many software systems have been developed as monolithic applications, which can pose significant challenges in terms of scalability and maintainability. As organisations seek to transition to different kinds of architectures to address these issues, there is a need for effective tools to facilitate migrations. Although existing studies have explored various aspects of microservice migration …více

Zadání práce
The onset of microservices has changed the software architecture field. Microservice-based architectures outshine monoliths in many vital aspects that bring migration to the forefront of the current discussion. Presently, migration is proving to be a challenge to software developers. Manual migration requires an in-depth understanding of a complex domain. As such, it necessitates thorough preparation, followed by a time-consuming manual rewrite of the entire functionality.
As such, the main goal of the thesis is to create a prototype application based on a processing pipeline that generates a proposed set of microservices based on a given monolith system, helping developers analyse their projects. To reach the main goal, it will be first necessary to study and review the proposed approaches in the literature and propose an approach to be integrated into a processing pipeline.
  • Review existing approaches to the migration from monolithic systems to microservices: automated and manual;
  • Create a prototype pipeline for automated migration that would identify microservices. Static and dynamic code analysis will be used to define a candidate set of microservices.
  • Validate the proposed approach for microservices migration on a sample project;
  • Compare the resulting migration to microservices to the results proposed by other research tools;
Práce zkontrolována:
23. 5. 2025 00:11, doc. Bruno Rossi, PhD, učo 232464
Jazyk práce
angličtina angličtina
Termín obhajoby
20. 6. 2025
Práce byla úspěšně obhájena

Vedoucí

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

Oponent

RNDr. Ing. Pavel Šeda, Ph.D., učo 441048
abs 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.