Bakalářská práce

CI/CD Integration of OpenAPI in Microservice Architectures

Jakub Filo
Anotace

S nástupom mikroservisných architektúr ako čoraz rozšírenejšieho prístupu k návrhu a vývoju softvéru čelia vývojári novým výzvam, najmä v oblasti dokumentácie a údržby rastúceho počtu API rozhraní. OpenAPI špecifikácia reaguje na tento problém tým, že poskytuje štandardizovaný, strojovo čitateľný formát pre API dokumentáciu a postupne sa etablovala ako priemyselný štandard. Napriek tomu však pretrvávajú …více

Abstract

With microservice architectures becoming an increasingly prevalent approach in software design and engineering, developers face new challenges related to documenting and maintaining a growing number of APIs. The OpenAPI Specification addresses this issue by providing a standardized, machine-readable format for API documentation and has established itself as an industry standard. Nevertheless, several …více

Klíčová slova
openapi ci/cd rest api microservice java
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. 12. 2025 10:41, doc. Bruno Rossi, PhD, učo 232464
Jazyk práce
angličtina angličtina
Termín obhajoby
5. 2. 2026
Práce nebyla obhájena

Student v rámci svého studia bakalářskou práci obhájil 26. 6. 2026.

Vedoucí

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

Oponent

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

Masarykova univerzita Fakulta informatiky
Plán
Programování a vývoj aplikací
  • 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.