Ing. Tomáš Vondra, Ph.D.

Theses

Bachelor theses

Information system for rent and energy usage billing

Author
David Šmolík
Year
2020
Type
Bachelor thesis
Supervisor
Ing. Tomáš Vondra, Ph.D.
Reviewers
Ing. Josef Vogel, CSc.
Summary
This thesis includes analysis, architectural design and implementation of a prototype of a web application that aims to provide useful tools for companies that specialize in residential rental with tools to work more efficiently. This application allows users to fill in energetical readings, edit data in contracts, edit information about customers and register new ones, customize units and calculate conversions between them. Furthermore to calculate energetical loss based on data from readings and calculate billing. Users sign in the application through their accounts. The code is written in Python with framework Django and with architectural design of MVT.

Automatic provisioning of game servers using a cloud image

Author
Matyáš Ješina
Year
2020
Type
Bachelor thesis
Supervisor
Ing. Tomáš Vondra, Ph.D.
Reviewers
Ing. Jiří Mlejnek
Summary
This thesis addresses the possibilities of automatic deployment and provisioning of game servers in cloud environments. It explores existing possibilities of deploying applications in cloud to find the optimal solution and describe the creation of a system image appropriate for this use case. This system is capable of running various game servers without frequent changes to its internal structure and is easily modifiable to include more games, if desired. The result is a system image designated to run game servers, which is secure, contains only the most necessary components, and can easily be deployed in a cloud environment. The entire process is fully automated.

Comparison of software defined storage with a classical enterprise disk array

Author
David Šebek
Year
2019
Type
Bachelor thesis
Supervisor
Ing. Tomáš Vondra, Ph.D.
Reviewers
Ing. Zdeněk Muzikář, CSc.
Summary
This bachelor's thesis compares two storage approaches - SAN disk array, represented by an HPE 3PAR device, and software-defined storage built with Ceph software. The purpose of this comparison is to find whether a software-defined storage cluster built with regular servers is comparable performance-wise with a SAN disk array of similar hardware configuration. After explaining the concepts of both types of storage and researching benchmark procedures, the author built a small Ceph cluster and measured its latency and throughput performance against a 3PAR disk array. The results revealed that 3PAR performed 31x better for 4 KiB data block writes compared to Ceph. On the contrary, Ceph cluster 1.4x surpassed 3PAR in 16 MiB large-block reads. This thesis is useful to data storage designers who may be deciding between the two storage technologies.

Private IaaS cloud comparison

Author
Martin Klepáč
Year
2013
Type
Bachelor thesis
Supervisor
Ing. Tomáš Vondra, Ph.D.
Reviewers
Ing. Miroslav Prágl, MBA

Automactic server configuration and OS installation

Author
Petr Skružný
Year
2019
Type
Bachelor thesis
Supervisor
Ing. Tomáš Vondra, Ph.D.
Reviewers
Ing. Jiří Kašpar
Summary
This work focuses on choosing appropriate system for configuring servers and installing operation system on servers in data center located in Jihlava. The systems are required to be able to configure network devices of server and their power management interfaces. Goal of this work is to choose system capable of remote and automatic server configuration to allow for easier providing of customer service by the data center. The result of this work aside from comparison of said systems will also be deployment of one of the system directly in the data center where it will be used in day-to-day operations.

Prediction of sudden load increases in a web server

Author
Jan-Jakub Fleišer
Year
2021
Type
Bachelor thesis
Supervisor
Ing. Tomáš Vondra, Ph.D.
Reviewers
Mgr. Petr Šimánek
Summary
This thesis explores the methods for forecasting around sudden peaks in web traffic for news applications and the usability of those for environment auto- scaling. Real-world web traffic log data from online news application is anal- ysed, and series formed by resource requests are categorised by behaviour. The insight gained from the analysis is used as a basis for web request time series forecasting approaches focused on sudden peaks for automatic scaling in cloud environments. The explored forecasting models are analysed by behaviour and compared. Finally, a cloud environment simulation is performed to compare the autoscaling method based on the resulting models. Comparisons are made to reactive autoscaling approaches and between each predictive model. The results are evaluated, discussed, and potential future work is outlined.

Network communication of Kubernetes applications with external devices in a private network

Author
Jan Troják
Year
2023
Type
Bachelor thesis
Supervisor
Ing. Tomáš Vondra, Ph.D.
Reviewers
Ing. Jan Fesl, Ph.D.
Summary
This thesis explores the networking capabilities of Kubernetes. The aim of the thesis was to extend Kubernetes with the possibility of addressing and communicating with devices in private networks. Known solutions only provide communication using high-level protocols. The goal was to find a solution that would support communication using lower layer ISO/OSI protocols. This thesis presents the possibility of extending the kubernetes system with the mentioned functionalities of network communication. This method allows communication with devices in private networks using TCP and UDP protocols. The presented solution offers flexibility of use and does not present any limitation restricting standard use of Kubernetes. The solution is implemented using established standards for extending the system. The results of this work provide wider possibilities for the use of Kubernetes. With this extension, it is possible to make better use of Kubernetes in the areas of testing, smart cities and other areas working with devices in private networks.

Development of a video player for the americantravelshow.com travel guide

Author
Petr Hasman
Year
2021
Type
Bachelor thesis
Supervisor
Ing. Tomáš Vondra, Ph.D.
Reviewers
Ing. Monika Borkovcová, Ph.D.
Summary
This bachelor's thesis describes the implementation of a video player as a plugin for the WordPress content management system. The plugin is developed for the American non-profit organization CATV Herald and its web application American Travel Show. The Player supports playback of video playlists, Google Cast functionality for remote video playback and in addition to MP4 and WebM videos playback, YouTube videos playback. The first part of the thesis describes the procedure for selecting a suitable JavaScript player and then the possibility of extending the selected player with additional functions to fully meet the requirements of the client. The next part of the thesis describes the basic principles of the WordPress content management system and especially the system of data representation and persistence. Furthermore, the thesis describes the implementation of the administration part of the plugin, especially the system for uploading videos, inserting videos as links to the YouTube platform, creating and editing video playlists and a system for notifying the site administrator to change of the availability of video content from YouTube. Furthermore, the thesis describes in more detail the implementation of the extension of the selected player with the functions needed to meet the requirements of the client. In particular, it involves the implementation of an interface for playlists playback and the implementation of the Google Cast functionality. At the end of the thesis, the process and results of testing the player are described. The functionality of the player was tested in several of the most used browsers. User testing was performed to test the plugin's administration interface with the help of several contributors to the American Travel Show and Czech American TV USA projects.

The development of a new e-radios administration for the Czech-American TV

Author
Karel Vrabec
Year
2021
Type
Bachelor thesis
Supervisor
Ing. Tomáš Vondra, Ph.D.
Reviewers
Ing. Lukáš Bařinka
Summary
This bachelor’s thesis deals with the development of a brand new plugin for the WordPress content management system. The plugin is demanded by the Czech-American TV (a client), a non-profit organization which promotes the Czech Republic in the USA. The organization’s website provides two e-radios with the Czech classical and folk music. But the maintenance of these radios is too hard and complicated. Therefore, a new solution is designed and developed with the help of modern web technologies. The result of this work is the WordPress plugin that adds a new interactive administration to manage and control each of the radio stations and their respective playlists very easily.

Metrics of software development workflow

Author
Basel Samy Mohamed Kamaleldin Elshanawany
Year
2022
Type
Bachelor thesis
Supervisor
Ing. Tomáš Vondra, Ph.D.
Reviewers
doc. Ing. Jan Janoušek, Ph.D.
Summary
The goal of this thesis is to analyze software development workflow metrics and build a web application that helps software developers visualize and track their productivity. The analysis lead to data collection from certain endpoints of GitHub's API through a message broker hosted on Heroku and a task queue worker to asynchronously call and store data from the API outside of the web application's request-response cycle time. The server side was developed in Python with Django's web framework, the client side communicates with Django's REST API and integrates with Plotly Dash which allows for the creation of interactive dashboard visualizations

Autoscaling in Cloud Foundry

Author
Maroš Špak
Year
2016
Type
Bachelor thesis
Supervisor
Ing. Tomáš Vondra, Ph.D.
Reviewers
Ing. Josef Gattermayer, Ph.D.
Summary
Cloud Foundry is an open-source cloud platform as a service. It aims to provide a simple and a quick way to deploy, maintain and scale applications in the cloud. Currently, the Cloud Foundry supports only a manual scaling of the applications via the command line tool or the HTTP API. It also lacks the storage system to permanently store the apllications's information about used system resources. That present a problem for an automatization of the application scaling. The aim of this thesis is to analyse a possibility of the application scaling on the Cloud Foundry plafform, design and implement the missing auto-scaling function including retrieving and storing data from the application's resource's usage monitoring. The implemented program is written in a Python language. It monitors the application resources usage for each of the application's instances. The retrieved data are stored in an InfluxDB database. With the help of the user-defined scaling rules those data are analysed and the program evaluates the need for scaling the application. An algorithm used to evaluate the collected data is implemented as a plug-in and can be replaced. The configuration of scaling, which includes scaling rule's definitions is stored in a MongoDB database. For the purpose of changing this configuration program provides simple HTTP API. The scaling itself is provided by the Cloud Foundry via its HTTP API and it is handled by changing a number of running instances, an amount of allocated memory or a disk space.

Mobile iOS application creation for a nonprofit TV

Author
David Lenský
Year
2018
Type
Bachelor thesis
Supervisor
Ing. Tomáš Vondra, Ph.D.
Reviewers
Ing. Michal Valenta, Ph.D.
Summary
This thesis is about designing and implementing an iOS mobile application for CATVUSA project. The goal of this project is to make Czech republic known all over US, using mainly video assets for propagation. The purpose of creating a mobile application is to offer a native way to browse the project content on iOS devices. This thesis consists of similar projects analysis, creating design, application implementation and testing.

Interactive HTML5 video player with a playlist

Author
David Věžník
Year
2015
Type
Bachelor thesis
Supervisor
Ing. Tomáš Vondra, Ph.D.
Reviewers
Ing. Vojtěch Jirkovský
Summary
This bachelor thesis is focused on extending a functioning web presentation which provides information for users about the states of the USA, about a video player. The player was chosen based on analysis of existing video players and subsequently 0x0acomplemented by given functions so that it meets the requirements of the client as much as possible. Further, the thesis provides an administration of videos which represents basic video operations such as adding, editing, deleting and other options. The thesis also serves the requirements incoming from related mobile application. Eventually, the test of the video player is performed in various browsers and devices.

Master theses

Early Warning about Problems in Information System Infrastructure

Author
Martin Beránek
Year
2018
Type
Master thesis
Supervisor
Ing. Tomáš Vondra, Ph.D.
Reviewers
Ing. Tomáš Šabata
Summary
This thesis covers topics of data prediction and root cause analysis in information system topology. It should cover basic methods which can be used to predict future failures in order to help administrators fix the problems before they occur. Statistical and machine learning methods are used to create analysis which can help administrators fix the problems at their root before they will affect the whole system. With that, the administrator can shorten the time of repairing the information system.

Open-source PaaS Cloud Comparison

Author
Pavel Pulec
Type
Master thesis
Supervisor
Ing. Tomáš Vondra, Ph.D.
Reviewers
Ing. Zdeněk Muzikář, CSc.

Smart TV application development for a nonprofit TV

Author
Matúš Viščor
Year
2023
Type
Master thesis
Supervisor
Ing. Tomáš Vondra, Ph.D.
Reviewers
Ing. Monika Borkovcová, Ph.D.
Summary
This thesis deals with the design and implementation of an application for Samsung smart TVs. The main goal of the work is to design and create an application that is user-friendly and at the same time capable of offering sufficient functions and options for the user. The technical aspects of development environment for the Tizen operating system are described in detail. Web technologies and the CAPH library are also used. The application is created for the CATVUSA project. CATVUSA is a non-profit television promoting the Czech Republic in the USA. It offers three internet TV channels (travel, language, and cooking) and two radio stations.

Vizualization of virtual server monitoring on OpenStack

Author
Martin Pavelek
Year
2018
Type
Master thesis
Supervisor
Ing. Tomáš Vondra, Ph.D.
Reviewers
Ing. Viktor Černý
Summary
The aim of this master thesis is to assess and analyze the problem of monitoring and visualizing the use of virtual server resources under OpenStack cloud management. In the introduction, the author describes the current situation in the world of cloud computing and OpenStack platform. He also mentions that no visualization is now available to users and why they should be interested in the usage of resources in the long term. The analysis focuses on the exploration of monitoring technologies, the pitfalls of individual parts and the possibilities of data visualization. After a thorough analysis, the component was designed and put into a functional environment. The output of the work is a web component and a description of the deployment of follow-up projects that enable the overall functionality. In conclusion, the author evaluates the objectives and opportunities for further expansion of the solution.

In-depth comparison of CI/CD systems

Author
Mikuláš Dítě
Year
2019
Type
Master thesis
Supervisor
Ing. Tomáš Vondra, Ph.D.
Reviewers
Mgr. Rudolf Bohumil Blažek, Ph.D.
Summary
This work compares publicly available continuous integration (CI) and continuous deployment (CD) systems. Evaluated systems include GitLab, Jenkins, GoCD, Drone, Concourse, CircleCI, Travis CI and Semaphore CI. Each of those was used to deploy all three of those different web applications: static, complex with external dependencies, and containerized. The comparison is primarily based on functionality, security, availability, and extensibility. In the second part of the work, GitLab is recognized as a most appropriate tool and it is deployed at manGoweb web studio.

Scheduling algorithms for job queues

Author
Jakub Tkadleček
Year
2014
Type
Master thesis
Supervisor
Ing. Tomáš Vondra, Ph.D.
Reviewers
doc. Ing. Ivan Šimeček, Ph.D.

Mobile Android application for a tourist portal

Author
Vojtěch Paločko
Year
2015
Type
Master thesis
Supervisor
Ing. Tomáš Vondra, Ph.D.
Reviewers
Mgr. Monika Součková
Summary
This thesis focuses on a creation of a native Android application for tourist portalAmericanTravelShow.Theportaloffersshorteducationalvideosabout countries and regions in the USA. The main content of this thesis is shaped by analysis based on comparison with similar, already existing applications, technical proposal and implementation description. The final part aims to tests of the product and its overall overview. Also to put forward some ideas about its extension to the future.

Alternative Network Layers in OpenStack

Author
Pragya Sharma
Year
2018
Type
Master thesis
Supervisor
Ing. Tomáš Vondra, Ph.D.
Reviewers
Ing. Alexandru Moucha, Ph.D.
Summary
Cloud computing is gaining increasing popularity because of its higher scalab- ility, more exibility and ease of availability of its services. Cloud Computing enables service providers to build a large pool of resources to their customers so that users will have resources accessible on demand. To this end, cloud computing service providers use Virtualization, since it gives them the ability to eectively share resources among their users. OpenStack, a relatively new open source cloud computing platform, focuses on delivering network as a ser- vice (NaaS) using virtualization technology. OpenStack promises massively scalable cloud infrastructures. Being new, it remains to be investigated on how it delivers those abilities, and what the exact workings of its internal de- tails are. The aim of this project is to study the internal network performance of OpenStack based while using Neutron implementation or other networking plugings such as Calico. Network performance parameters like throughput, packet loss and packet delay will be evaluated under TCP and UDP trac using IPERF benchmarking tool. The investigation about network ow pattern conrm that VMs on the same network communicate at layer 2 and those at dierent networks com- municate at layer 3, irrespective of their host locations. The results from network performance experiments showed that OpenStack guarantees a per- formance with virtually no network bandwidth bottleneck. In addition, the results shows that the location of machines in terms of host and network ad- dress aect network performance, however, Calico is a strong competitor for Neutron in terms of performance mainly for TCP.

Automatic performance-model driven cloud application deployment

Author
Tomáš Kábrt
Year
2016
Type
Master thesis
Supervisor
Ing. Tomáš Vondra, Ph.D.
Reviewers
doc. Ing. Ivan Šimeček, Ph.D.
Summary
The goal of this thesis is to analyze current state of IaaS (Infrastructure as a Service) cloud technologies, review possibilities of automatic provisioning with Chef and deployment of a two-tier application which consists of phpMyAdmin and Percona Cluster. This application was benchmarked and a performance model was created. The ideal number of nodes for the application was calculated by PDQ based on the performance model. ADT web application was created to offer an easy way to automatically deploy nodes with required software in the cloud.

Mobile and Smart TV application for a nonprofit television

Author
Michael Drdlíček
Year
2017
Type
Master thesis
Supervisor
Ing. Tomáš Vondra, Ph.D.
Reviewers
Ing. Petr Pauš, Ph.D.
Summary
This dissertation is concerned with a draft and an implementation of an application for mobile phones and televisions with the Android operating system for the CATVUSA project. This project promotes the Czech Republic in USA particularly with the help of videos about the Czech Republic. The applications mediate web part of project to users with the Android operation system. The dissertation consists of an analysis of similar applications, draft of applications, their implementation and testing.