|
Systém pro zpracování dat z chytrých zařízení
Bureš, Michal ; Burget, Radek (oponent) ; Hynek, Jiří (vedoucí práce)
Tato práce se zabývá návrhem, implementací a testováním nového informačního systému pro zpracování značných objemů dat z chytrých zařízení pomocí uživatelských kritérií – terminologicky klíčových indikátorů výkonnosti. Práce popisuje oblast internetu věcí a chytrých měst a pojednává o klíčových indikátorech výkonnosti a jejich použitelnosti pro sledování chytrých zařízení a transformaci dat z těchto zařízení na prakticky uplatnitelné poznatky. Dalším významným tématem práce jsou informační systémy, jejich architektura a výkonnost – zde práce popisuje různé pojmy a aspekty pomocí kterých lze definovat a vyhodnocovat výkonnost software, zejména informačních systémů a webových služeb. Následně se již práce zabývá samotným systémem a to nejprve z hlediska specifikace požadavků, určených rozborem potenciálních uživatelů a jejich potřeb a také rozborem již existujících řešení a jejich nedostatků. Významné požadavky na nový systém zahrnují proudové zpracování dat z chytrých zařízení v reálném čase, vysokou kapacitu systému, stabilitu systému a rozšiřitelnost. Posléze je popsán návrh systému s důrazem na datový model systému, proces vyhodnocení klíčových indikátorů výkonnosti a architekturu systému a poté implementace, s důrazem na implementaci klientské strany systému, implementaci jednotlivých služeb tvořících backend systému, komunikaci mezi těmito službami pomocí technologie RabbitMQ atd. Poslední část práce, věnovaná testování systému, se zaměřuje na výkonnost systému, resp. na propustnost jednotlivých služeb při zpracování zpráv z chytrých zařízení, optimalizaci propustnosti, přínos horizontálního škálování a celosystémovou latenci.
|
|
Information System for Organizers of Sailing Races
Vaňo, Peter ; Burget, Radek (oponent) ; Bartík, Vladimír (vedoucí práce)
The aim of this thesis is to create an information system for organizers of sailboat races. The system is created as a web application with PWA in Java and TypeScript using the Spring and Angular frameworks. The main function of the system is the management of races and the registration of participants. The system also includes support for placing the race course and navigation to buoys afterward. During the work, importance was placed on expandability, reuse, and simplicity.
|
|
Developing Modular Information System with Domain-Driven Design
Škrášek, Michael ; Rychlý, Marek (oponent) ; Burget, Radek (vedoucí práce)
This thesis deals with monolithic architectures and Domain-Driven Design (DDD) and its combination in the development of modular information systems. It provides comprehensive overview of Domain-Driven Design principles and various monolithic architectures, including Clean Architecture and Modular Monolith architecture. It then demonstrates the use of these patterns and architectures on a demonstration application. The thesis offers insights into the development of information systems using popular approaches such as CQRS, Clean Architecture, Domain-Driven Design, Modular Monolith architecture, and more.
|
|
Webová platforma pro online marketing
Křivánek, Tomáš ; Bartík, Vladimír (oponent) ; Burget, Radek (vedoucí práce)
Práce se zaměřuje na celý proces vývoje webové aplikace pro podporu propojení tvůrců uživatelsky generovaného obsahu s manažery online marketingu firem. Toto marketingové odvětví je v České republice velice nové a tak ještě neexistují platformy, které by navázání kontaktu mezi zmíněnými účastníky zjednodušovaly. Proces vývoje začíná pečlivým sběrem a analýzou požadavků potenciálních uživatelů tohoto nového systému. Na základě sesbíraných požadavků je následně navržena architektura systému s využitím moderních technologií. Pro vývoj systému byl zvolen backend ve formě REST API, které je naprogramováno pomocí Python frameworku FastAPI. Dále je využit framework Vue na klientské straně. Pro uchování dat jsou použity databáze MySQL, MongoDB a cloudové úložiště. Po výběru konkrétních technologií je dále popsána implementace celého systému a také jak bylo prováděno testování celé aplikace.
|
|
Remote Distributed Software Deployment in NixOS Systems
Križan, Marek ; Burget, Radek (oponent) ; Rychlý, Marek (vedoucí práce)
This thesis aims to describe the design, implementation, and testing of a server application compatible with the Cachix open-source client. The main focus of this application is to provide a way to remotely distribute and deploy software packages in NixOS systems. This thesis contains not only a description of this server application, but also a brief introduction to the purely functional package manager Nix, Linux distribution NixOS, and the currently popular solutions to the remote distributed software deployment in NixOS systems.
|
|
Využití velkých předtrénovaných jazykových modelů pro konfiguraci a podporu klinického informačního systému
Sova, Michal ; Burget, Radek (oponent) ; Rychlý, Marek (vedoucí práce)
Cílem této práce je seznámení se s podstatou a možným použitím velkých předtrénovaných jazykových modelů, seznámení se s možnostmi konfigurace klinického informačního systému FONS Enterprise a možnost jeho adaptace na konkrétní prostředí zákazníků. Práce nejprve představuje velké předtrénované jazykové modely a informační systém FONS Enterprise. Následně se zaměřuje na možnosti dotrénování modelů a implementaci metody RAG na datech z klinického systému. Implementace RAG architektury je realizována pomocí nástroje LangChain a LlamaIndex. Výsledky ukazují, že metoda RAG s modelem Gemma a embedding modelem bge-m3 poskytuje nejrelevantnější odpovědi, ale má potíže s porozuměním složitějších otázek. Metoda dotrénování modelu nepřináší očekávané výsledky, a to ani po úpravách parametrů trénování.
|
|
Správa identit v informačních systémech
Tran, Thanh Quang ; Bartík, Vladimír (oponent) ; Burget, Radek (vedoucí práce)
Tato práce se zabývá problematikou správy identit na webu a implementací informačního systému, který tuto problematiku řeší. Navržený informační systém využívá systému Keycloak pro správu identit a delegaci procesu autentizace centrálně na třetí stranu. Díky Keycloaku lze integrovat externí zdroje identit pomocí široce používaných protokolů řešící jednotné přihlášení jako SAML 2.0 a OpenID Connect. Samotný informační systém je postaven na architektuře mikroslužeb, kde jednotlivé mikroslužby jsou implementovány v programovacím jazyce Python. Webový klient informačního systému je implementován ve webovém frameworku Vue.js s rozšířením Vuetify, které slouží pro snadné vytváření webového uživatelského rozhraní.
|
| |
|
Strukturovaná data na WWW
Pátek, Daniel ; Hynek, Jiří (oponent) ; Burget, Radek (vedoucí práce)
Tato práce se zaměřuje na sémantický web, jeho klíčové technologie a reprezentaci strukturovaných dat na webu. Prozkoumává standardní formáty jako RDF a OWL, metody jako JSON-LD, a znalostní databáze jako Wikidata a DBpedia. Zabývá se extrakcí, vizualizací a propojením strukturovaných dat s externími databázemi. Hlavním cílem je vytvořit aplikaci, která umožní efektivní práci se strukturovanými daty a jejich propojení s vědomostními bázemi.
|
|
Aplikace automatizující operace vrácení peněz pro API systémů GDS
Mikan, Martin ; Burget, Radek (oponent) ; Bartík, Vladimír (vedoucí práce)
Cílem této diplomové práce je analýza a implementace různých operací procesů vyžádání vrácení peněz v daných Global Distribution System (GDS) systémech formou vytvoření aplikace automatizující tyto operace za účelem zrychlení jejich zpracování, ušetření času agentů a sjednocení všech těchto operací do jedné v produkci běžící aplikace, která bude zrealizována jako služba běžící na Google Cloud Platform (GCP) s kompletním záznamem výsledků, analýzou dat, detekcí chyb a jednoduchou rozšiřitelností.
|