|
Framework for a Web Internet Service Implemented in Google Cloud Platform
Roshka, Andrei ; Smrčka, Aleš (oponent) ; Hrubý, Martin (vedoucí práce)
This thesis aims to design and implement a framework for a paid internet service and deploy it to the cloud services provided by the Google Cloud Platform with the lowest operation price. The resulting architecture is serverless, so it uses Firebase services such as Firestore NoSQL database, Firebase Storage, and Firebase Authentication. The solution is written in TypeScript and consists of two main parts - the front-end application and the worker, which processes computational tasks. React is used to build component-based UI for the front- end, forming a solid foundation with Redux for centralized application state management. As a server for the front-end, Nginx is used. The worker is based on the Node.js back-end JavaScript runtime environment. The application is successfully deployed to the Cloud Run as a set of Docker containers using a CI/CD pipeline built on Cloud Build.
|
|
Titulkovací nástroj pro běžící přednášku
Pokorný, Filip ; Bartík, Vladimír (oponent) ; Kolář, Dušan (vedoucí práce)
Tato práce se zabývá řešením problému Poradenského centra Alfons, který se týká jím poskytované služby, a to simultánního přepisu pro sluchově hendikepované studenty. Na základě pravidelné docházky do centra jsem provedl analýzu problému a následně navrhl řešení v podobě aplikace, kterou jsem následně naprogramoval. Tato aplikace má za cíl přejímat text od osoby realizující simultánní přepis a distribuovat ho studentovi v co nejvhodnější formě v doprovodu videopřenosu, který poskytuje obraz ze zařízení přednášejícího. Na závěr jsem aplikaci vyzkoušel se sluchově hendikepovanými studenty přímo ve výuce a následně jsem výsledky testování slovně ohodnotil.
|
|
Informační systém prodejce podavačů tyčí do soustruhů
Kaleta, Pavel ; Hynek, Jiří (oponent) ; Bartík, Vladimír (vedoucí práce)
Cílem této bakalářské práce je navrhnout a implementovat informační systém pro evidování stavu zakázek, uchování s nimi spjatých dokumentů a další ulehčení práce zaměstnanců firmy zabývající se prodejem podavačů tyčí do soustruhů. Webová aplikace postavená na nástroji Laravel umožňuje autentizaci uživatelů, vytváření nových zakázek a editaci již dříve vytvořených, přehledné zobrazení všech zakázek a efektivní vyhledávání v nich, nahrávání dokumentů k daným zakázkám a zobrazení statistik o všech zakázkách. V obsahu práce je popsán celý vývojový cyklus systému. Výsledkem této práce je plně funkční a v praxi nasazený informační systém.
|
| |
|
Slow DoS attacks generator
Krivulčík, Andrej ; Zeman, Václav (oponent) ; Sikora, Marek (vedoucí práce)
The work is focused on Slow DoS attacks and generating them. There are compared 3 most popular web servers and their defensive modules against this type of attacks. Closed are described network model TCP/IP, protocol HTTP (Hypertext Transfer Protocol), each DoS attack, Slow GET, Slow POST or Slow Read and also flood attacks. Afterwards the attack generator is described, with its functionality.
|
|
Automatická konfigurace virtuální infrastruktury
Kadlíček, Jan ; Mašek, Jan (oponent) ; Uher, Václav (vedoucí práce)
Tato diplomová práce se zaměřuje na problematiku automatizace virtuální infrastruktury a dostupné nástroje jako jsou například Ansible, Terraform či Puppet. Jednotlivé nástroje jsou zde posupně porovnávány v rámci instalací či vytváření konfigurací. Výsledkem této semestrální práce je pak výběr vhodného nástroje pro automatizaci virtuální infrastruktury.
|
|
Porovnanie výkonnosti implementácií webových serverov podporujúcich HTTP/3
Rumančíková, Simona
Bakalářská práce obsahuje srovnání implementací vybraných webových serverů podporujících protokol HTTP/3. V úvodních kapitolách je představena zvolená technologie a některé webové servery, které protokol HTTP/3 podporují. Následně je popsána vlastní implementace tří webových serverů (Caddy, Nginx, OpenLiteSpeed) podporujících protokol HTTP/3. Cíl práce vrcholí v závěrečné kapitole, kde jsou porovnány výsledky statického vyhledávání webových stránek. Testování je simulováno s vybranými negativními událostmi nejen pomocí webového prohlížeče Firefox, ale také použitím softwaru Linux traffix control. Tyto výsledky jsou znázorněny graficky a jsou z nich vyvozeny závěry. Z šesti simulací měl OpenLiteSpeed v průměru nejkratší dobu načítání celého obsahu webu až ve třech případech. A to bylo v situacích neomezené, Regular 4G/LTE a Good 3G. Caddy měl nejkratší průměrnou dobu načítání webového obsahu s omezenou šířkou pásma a při zpoždění 200 ms. V případě ztráty paketů měl Nginx nejkratší průměrnou dobu načítání pro veškerý webový obsah.
|
|
Testování zranitelností cloudových řešení útokem Slowloris
Šrámek, Michal ; Sikora, Marek (oponent) ; Šeda, Pavel (vedoucí práce)
Tato bakalářská práce pojednává o problematice distribuovaného útoku Slowloris implementovaného v modulu nástroje Apache JMeter. Tento nástroj je poté použit pro demonstrování zranitelnosti cloudového prostředí Microsoft Azure. Výstupem práce je rozšíření modulu, o možnost testování z více IP adres. Upraven je také nástroj SlowHTTPTest, který modul pro tento útok používá. V úvodu jsou stanoveny základní pojmy o cloudových službách a jejich rozdělení. Následují kapitoly definující aktuální bezpečnostní hrozby pro cloud a jejich porovnání mezi třemi největšími poskytovateli cloudu. Dále jsou popsány použité technologie a konfigurace Azure prostředí. Nakonec se práce věnuje úpravě modulů pro útok s více adres, jeho testování na lokální a cloudové infrastruktuře.
|
|
Framework for a Web Internet Service Implemented in Google Cloud Platform
Roshka, Andrei ; Smrčka, Aleš (oponent) ; Hrubý, Martin (vedoucí práce)
This thesis aims to design and implement a framework for a paid internet service and deploy it to the cloud services provided by the Google Cloud Platform with the lowest operation price. The resulting architecture is serverless, so it uses Firebase services such as Firestore NoSQL database, Firebase Storage, and Firebase Authentication. The solution is written in TypeScript and consists of two main parts - the front-end application and the worker, which processes computational tasks. React is used to build component-based UI for the front- end, forming a solid foundation with Redux for centralized application state management. As a server for the front-end, Nginx is used. The worker is based on the Node.js back-end JavaScript runtime environment. The application is successfully deployed to the Cloud Run as a set of Docker containers using a CI/CD pipeline built on Cloud Build.
|
|
Continuous Integration Dashboard
Abramov, Mikhail ; Rychlý, Marek (oponent) ; Burget, Radek (vedoucí práce)
This bachelor thesis deals with the development of a web application for integrating CI/CD instruments. The main goal was to study the currently available technologies and prepare an application corresponding to the provided requirements. During system implementation, were learned development aspects such as CI/CD instruments, server-side frameworks, client-side frameworks, databases, web server technologies, containerization tools. As a result of bachelor's thesis we prepared an application consisting of three parts: server part, client part and database. This application is prepared to run divided into three parts in containerization.
|