Graphical user interface for managing Ansible system configurations

Thesis title: Grafické uživatelské rozhraní pro správu konfigurací systému Ansible
Author: Jochim, Václav
Thesis type: Bakalářská práce
Supervisor: Vojíř, Stanislav
Opponents: Luc, Ladislav
Thesis language: Česky
Abstract:
V současné době se automatizace stává klíčovým prvkem úspěšného provozu IT infrastruktury. Ansible je jedním z nástrojů, který tuto automatizaci zajišťuje a umožňuje správu a konfiguraci systémů. Tato bakalářská práce se zaměřuje na návrh a implementaci aplikace, která poskytuje uživatelské rozhraní pro nástroj Ansible a usnadňuje jeho použití v praxi. Aplikace zjednodušuje a centralizuje práci s proměnnými a umožňuje spouštění různých příkazů, které jsou následně zaznamenávány a vizualizovány. Vyvinutá aplikace je používána firmou Generali Česká pojišťovna. V první části práce je představen nástroj Ansible a jeho hlavní vlastnosti a funkce. Následuje analýza problémů spojených s používáním Ansible a rešerše existujících nástrojů. Hlavní část práce se věnuje návrhu a implementaci aplikace, která je vyvinuta s použitím programovacího jazyku TypeScript a frameworcích Next.js a NestJS. Poslední částí bakalářské práce je testování zahrnující E2E testy, unit testy a testování budoucími uživateli aplikace.
Keywords: Ansible; TypeScript; webová aplikace; uživatelské rozhraní; framework
Thesis title: Graphical user interface for managing Ansible system configurations
Author: Jochim, Václav
Thesis type: Bachelor thesis
Supervisor: Vojíř, Stanislav
Opponents: Luc, Ladislav
Thesis language: Česky
Abstract:
At present, automation is becoming a key element of successful IT infrastructure operation. Ansible is one of the tools that ensures this automation and enables system management and configuration. This bachelor's thesis focuses on the design and implementation of an application that provides a user interface for the Ansible tool and facilitates its use in practice. The application simplifies and centralizes working with variables and allows the execution of various commands, which are subsequently recorded and visualized. The developed application is used by the company Generali Česká pojišťovna. In the first part of the thesis, the Ansible tool and its main features and functions are introduced. This is followed by an analysis of the problems associated with using Ansible and a review of existing tools. The main part of the thesis is devoted to the design and implementation of the application, which is developed with the TypeScript programming language and Next.js and NestJS frameworks. The final part of the bachelor's thesis includes testing, featuring E2E tests, unit tests, and testing by future users of the application.
Keywords: TypeScript; web application; framework; user interface; Ansible

Information about study

Study programme: Aplikovaná informatika
Type of study programme: Bakalářský studijní program
Assigned degree: Bc.
Institutions assigning academic degree: Vysoká škola ekonomická v Praze
Faculty: Faculty of Informatics and Statistics
Department: Department of Information and Knowledge Engineering

Information on submission and defense

Date of assignment: 19. 10. 2022
Date of submission: 8. 5. 2023
Date of defense: 13. 6. 2023
Identifier in the InSIS system: https://insis.vse.cz/zp/82441/podrobnosti

Files for download

    Last update: