Sledování datových toků mezi mikroslužbami

dc.contributor.advisorDostal Martin, Ing. Ph.D.cs
dc.contributor.authorValenta, Šimoncs
dc.contributor.refereeKaas Ondřej, Ing.cs
dc.date.accepted2025-06-10
dc.date.accessioned2026-02-21T03:45:13Z
dc.date.available2024-09-30
dc.date.available2026-02-21T03:45:13Z
dc.date.issued2025-04-29
dc.date.submitted2025-04-29
dc.description.abstractTato bakalářská práce se zabývá vývojem JavaScriptového klienta pro OpenLineage, čímž vyplňuje citelnou mezeru v tomto ekosystému, kde dosud existovala pouze řešení pro Javu a Python. OpenLineage, jako průmyslový standard pro sledování da- tového původu (lineage), zpřehledňuje datové toky napříč systémy, avšak dosud mu chyběla nativní podpora pro JavaScriptová prostředí. Práce představuje komplexní přístup k návrhu a implementaci modulárního a typově bezpečného JavaScriptového klienta. Tento klient je plně v souladu se specifikací OpenLineage a kompatibilní s existujícími backendovými systémy, jako je Marquez. Návrh využívá vrstvenou architekturu pro jasné oddělení odpovědností mezi vytvářením událostí, transportními mechanismy a správou konfigurace. Pro za- jištění vyšší typové bezpečnosti přešla implementace z původních JSDoc anotací na TypeScript. Součástí řešení jsou také odolné transportní mechanismy využíva- jící strategii exponenciálního ústupu (exponential backoff) pro spolehlivý přenos dat. Funkčnost klienta byla důkladně ověřena pomocí víceúrovňového testování, od jednotkových testů (unit testů) až po integraci s reálnými OpenLineage backendy. Výsledný klient umožňuje organizacím efektivně sledovat datový původ v JavaScrip- tových aplikacích, rozšiřuje tak použitelnost OpenLineage do nových oblastí a přis- pívá k ucelenější správě dat (data governance) v technologicky různorodých prostředích.cs
dc.description.abstract-translatedThis thesis addresses a significant gap in the OpenLineage ecosystem by developing a JavaScript client implementation to complement existing Java and Python solutions. OpenLineage, as an industry standard for data lineage tracking, provides visibility into data flows across systems but previously lacked native support for JavaScript environments. The research presents a comprehensive approach to designing and implementing a modular, type-safe JavaScript client that adheres to the OpenLin- eage specification while maintaining compatibility with existing backend systems such as Marquez. A layered architecture is employed, separating concerns between event cre- ation, transport mechanisms, and configuration management. The implementation evolves from JSDoc annotations to TypeScript for enhanced type safety while in- corporating resilient transport mechanisms with exponential backoff strategies. A thorough testing methodology validates the client across multiple levels, from unit tests to integration with actual OpenLineage backends. The resulting client enables organizations to track data lineage in JavaScript-based applications, extending Open- Lineage's capabilities to previously unsupported environments and contributing to more comprehensive data governance across heterogeneous technology stacks.en
dc.description.departmentKatedra informatiky a výpočetní technikycs
dc.description.resultObhájenocs
dc.format86 s
dc.identifier100702
dc.identifier.urihttp://hdl.handle.net/11025/66563
dc.language.isoen
dc.publisherZápadočeská univerzita v Plznics
dc.rightsPlný text práce je přístupný bez omezenícs
dc.rights.accessopenAccesscs
dc.subjectdatový původcs
dc.subjectOpenLineagecs
dc.subjectJavaScriptcs
dc.subjectTypeScriptcs
dc.subjectmikroslužbycs
dc.subjectmonitorování datových tokůcs
dc.subject.translateddata lineageen
dc.subject.translatedOpenLineageen
dc.subject.translatedJavaScripten
dc.subject.translatedTypeScripten
dc.subject.translatedmicroservicesen
dc.subject.translateddata flow monitoringen
dc.thesis.degree-grantorZápadočeská univerzita v Plzni. Fakulta aplikovaných vědcs
dc.thesis.degree-levelBakalářskýcs
dc.thesis.degree-nameBc.cs
dc.thesis.degree-programInformatika a výpočetní technikacs
dc.titleSledování datových toků mezi mikroslužbamics
dc.title.alternativeMonitoring Data Flows Between Microservicesen
dc.typebakalářská prácecs
local.files.count6*
local.files.size100352518*
local.has.filesyes*
local.relation.IShttps://portal.zcu.cz/StagPortletsJSR168/CleanUrl?urlid=prohlizeni-prace-detail&praceIdno=100702

Files

Original bundle
Showing 1 - 5 out of 6 results
No Thumbnail Available
Name:
A23B0119P_Zadani.pdf
Size:
22.58 KB
Format:
Adobe Portable Document Format
Description:
VŠKP - příloha
No Thumbnail Available
Name:
BP_Valenta_A23B0119P.pdf
Size:
1.96 MB
Format:
Adobe Portable Document Format
Description:
VŠKP
No Thumbnail Available
Name:
A23B0119P_prilohy.zip
Size:
93.48 MB
Format:
ZIP
Description:
VŠKP - příloha
No Thumbnail Available
Name:
PV_Valenta_A23B0119P.pdf
Size:
57.52 KB
Format:
Adobe Portable Document Format
Description:
Posudek vedoucího VŠKP
No Thumbnail Available
Name:
PO_Valenta_A23B0119P.pdf
Size:
93.76 KB
Format:
Adobe Portable Document Format
Description:
Posudek oponenta VŠKP