Bakalářská práce

CI/CD Integration of OpenAPI in Microservice Architectures

Jakub Filo
Anotace

S narastajúcou prevalenciou microservice architektúr v softvérovom inžinierstve sa udržiavanie kompatibilných API naprieč nezávisle nasadenými službami stáva kritickou požiadavkou. Keďže jednotlivé služby sa vyvíjajú rôznym tempom a pod samostatnou správou, API breaking changes — teda modifikácie, ktoré spôsobujú zlyhanie závislých služieb bez akejkoľvek zmeny na ich strane — sa môžu šíriť neodhalene …více

Abstract

As microservice architectures become increasingly prevalent in software engineering, maintaining compatible APIs across independently deployed services emerges as a critical concern. When services evolve at different rates and under separate ownership, API breaking changes — modifications that cause dependent services to fail without any corresponding change on their part — can propagate undetected …více

Zadání práce
The thesis aims to explore and implement two complementary approaches to integrating OpenAPI specifications within a microservice-oriented architecture. The focus is on the bidirectional relationship between API specifications and source code, as well as on evaluating how these approaches can be automated within modern CI/CD environments.

The theoretical part will introduce OpenAPI, discussing both specification-first and code-first approaches, and highlighting their advantages, limitations, and use cases. The thesis will also discuss the relevance of OpenAPI within microservice architectures and continuous delivery pipelines. Furthermore, discussing the state of the art of integration of OpenAPI specification in CI/CD pipelines. 

The practical part of the thesis will involve designing and configuring a continuous integration and delivery (CI/CD) pipeline that supports the automatic generation of OpenAPI specifications from deployed microservice code and the automatic generation of source code from OpenAPI specifications.

Each approach will be demonstrated on a dedicated demo microservice, illustrating the end-to-end workflow and automation process. The pipeline will further be extended to include API contract testing and automated validation of OpenAPI specifications, ensuring the consistency of API definitions across services.
Práce zkontrolována:
22. 5. 2026 09:03, doc. Bruno Rossi, PhD, učo 232464
Jazyk práce
angličtina angličtina
Termín obhajoby
26. 6. 2026
Práce byla úspěšně obhájena

Vedoucí

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

Oponent

RNDr. Samuel Pastva, Ph.D., učo 410286
KPSK FI MU

  • 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.