Sledování datových toků mezi mikroslužbami
| dc.contributor.advisor | Dostal Martin, Ing. Ph.D. | cs |
| dc.contributor.author | Valenta, Šimon | cs |
| dc.contributor.referee | Kaas Ondřej, Ing. | cs |
| dc.date.accepted | 2025-06-10 | |
| dc.date.accessioned | 2026-02-21T03:45:13Z | |
| dc.date.available | 2024-09-30 | |
| dc.date.available | 2026-02-21T03:45:13Z | |
| dc.date.issued | 2025-04-29 | |
| dc.date.submitted | 2025-04-29 | |
| dc.description.abstract | Tato 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-translated | This 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.department | Katedra informatiky a výpočetní techniky | cs |
| dc.description.result | Obhájeno | cs |
| dc.format | 86 s | |
| dc.identifier | 100702 | |
| dc.identifier.uri | http://hdl.handle.net/11025/66563 | |
| dc.language.iso | en | |
| dc.publisher | Západočeská univerzita v Plzni | cs |
| dc.rights | Plný text práce je přístupný bez omezení | cs |
| dc.rights.access | openAccess | cs |
| dc.subject | datový původ | cs |
| dc.subject | OpenLineage | cs |
| dc.subject | JavaScript | cs |
| dc.subject | TypeScript | cs |
| dc.subject | mikroslužby | cs |
| dc.subject | monitorování datových toků | cs |
| dc.subject.translated | data lineage | en |
| dc.subject.translated | OpenLineage | en |
| dc.subject.translated | JavaScript | en |
| dc.subject.translated | TypeScript | en |
| dc.subject.translated | microservices | en |
| dc.subject.translated | data flow monitoring | en |
| dc.thesis.degree-grantor | Západočeská univerzita v Plzni. Fakulta aplikovaných věd | cs |
| dc.thesis.degree-level | Bakalářský | cs |
| dc.thesis.degree-name | Bc. | cs |
| dc.thesis.degree-program | Informatika a výpočetní technika | cs |
| dc.title | Sledování datových toků mezi mikroslužbami | cs |
| dc.title.alternative | Monitoring Data Flows Between Microservices | en |
| dc.type | bakalářská práce | cs |
| local.files.count | 6 | * |
| local.files.size | 100352518 | * |
| local.has.files | yes | * |
| local.relation.IS | https://portal.zcu.cz/StagPortletsJSR168/CleanUrl?urlid=prohlizeni-prace-detail&praceIdno=100702 |
Files
Original bundle
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