Author of thesis: Bc. Michal Bureš
Acad. year: 2023/2024
Supervisor: Ing. Jiří Hynek, Ph.D.
Reviewer: doc. Ing. Radek Burget, Ph.D.
Abstract:This thesis deals with the design, implementation, and testing of a new information
system for processing significant volumes of data from smart devices using user
criteria – terminologically Key Performance Indicators. The thesis describes the domain
of the Internet of Things and Smart Cities and discusses Key Performance Indicators
and their applicability for monitoring smart devices and transforming data from these
devices into practically applicable knowledge. Another significant topic of the thesis is
information systems, their architecture, and performance – here the thesis describes various
concepts and aspects through which it is possible to define and evaluate the performance
of software, especially information systems and web services. Subsequently, the thesis
deals with the system itself, first from the perspective of requirement specification,
determined by analysis of potential users and their needs, and also analysis of existing
solutions and their shortcomings. Significant requirements for the new system include
stream processing of data from smart devices in real-time, high system capacity, system
stability, and expandability. Later, the design of the system is described with an emphasis
on the data model of the system, the process of evaluating Key Performance Indicators,
and the architecture of the system, followed by implementation with an emphasis on the
implementation of the client side of the system, the implementation of individual services
forming the backend of the system, communication between these services using RabbitMQ
technology, etc. The final part of the thesis, dedicated to testing the system, focuses on
system performance, i.e., the throughput of individual services in processing messages from
smart devices, optimization of throughput, benefits of horizontal scaling, and system-wide
latency.
Internet of Things, Smart Cities, Key Performance Indicators, Information Systems, Architecture of Information Systems, Performance, Stream Processing of Data, Real-time Data Processing, Throughput, Scalability, Concurrency, Parallelism, MQTT, Go, React, TypeScript, GraphQL, RabbitMQ
Date of defence
21.08.2024
Result of the defence
Defended (thesis was successfully defended)
Grading
A
Process of defence
Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm A.
Topics for thesis defence
- Jaká je motivace pro ukládání definic vyhodnocovaných kritérií do relační databáze ve formě stromů? Nebylo by vhodnější využít nějaké formy logických výrazů, které by se snáze ukládaly a poskytly větší flexibilitu (např. aritmetické operátory?)
- V závěru uvádíte, že ukládání výsledků do relační databáze PostgreSQL představuje výkonností omezení. O ukládání jakých dat se přesně jedná a je nutné tato data ukládat do relační databáze, která jinak zřejmě slouží spíše pro ukládání konfigurace systému?
- Co bylo zdrojem vašich dat?
Language of thesis
Czech
Faculty
Department
Study programme
Information Technology (BIT)
Composition of Committee
doc. Ing. Radek Burget, Ph.D. (předseda)
doc. Ing. Petr Motlíček, Ph.D. (člen)
doc. Ing. Petr Matoušek, Ph.D., M.A. (člen)
Mgr. Kamil Malinka, Ph.D. (člen)
Ing. Bohuslav Křena, Ph.D. (člen)
Supervisor’s report
Ing. Jiří Hynek, Ph.D.
Grade proposed by supervisor: A
Reviewer’s report
doc. Ing. Radek Burget, Ph.D.
Grade proposed by reviewer: A