Diplomová práce

User facing status page web application driven by crowdsourced frontend telemetry

Bc. Zdenka Valkučáková
Anotace

Účelom tejto práce je rozšíriť observabilitu systému AIVA od spoločnosti Y Soft využitím dát z frontendovej telemetrie, ktoré sa už v systéme zbierajú. V prvej časti sa práca zaoberá teoretickými východiskami a základnými princípmi observability a telemetrie. Následne analyzuje súčasné nastavenie vrstvy observability vrátane stavu inštrumentácie a zberu telemetrických dát. V záverečnej časti práca …více

Abstract

The purpose of this thesis is to further enhance the observability of Y Soft's AIVA system by utilizing the frontend telemetry data already being collected within the system. Firstly, it explores the theoretical background and key principles behind observability and telemetry. Secondly, it analyzes the current observability setup, including the state of instrumentation and telemetry collection. Finally …více

Zadání práce
AIVA Automated Testing System developed by Y Soft Corporation is a cloud software solution designed for end-to-end testing of web applications and is operated as a cloud platform for anyone to use. The system already has a strong observability layer that was recently extended to gather frontend telemetry. However, this telemetry data is currently utilized primarily for internal debugging and infrastructure monitoring rather than for communicating system health to end users. AIVA is now preparing to launch a SaaS application and is interested in having a user-facing status page.

Status page apps (e.g., statuspage.io) are a well-known commodity. However, most status page applications focus on utilizing back-end telemetry, smoke tests or synthetic monitoring and reflect the status and availability of backend services. AIVA always had a philosophy of testing applications from the end-user perspective and we would like to apply this philosophy to the status page, i.e. show the system status from the perspective of real users.

The objective of this thesis is to utilize existing frontend telemetry (reflecting the real user perspective) to interpret the health status of AIVA’s key components via a simple user-facing status page, taking into account the entire end to end infrastructure and recognizing that different users may have different experience with AIVA, depending on their location, connectivity and other factors.

The thesis shall answer the following questions:

1. What are the limits of the current status page implementation, with respect to back-end telemetry, synthetic monitoring or smoke tests as observed by the end users? For example, when a system status is reported as fully working (often indicated by a green color), does that really mean that any user connecting from any location can access such system and have good-enough user experience?
2. Is front-end telemetry as implemented in AIVA sufficient to implement user-facing status page? What changes had to implemented in the AIVA front-end telemetry to implement a user-facing status page?
3. In general, is it feasible to implement a status page solely using front-end telemetry for a SaaS system? What are the key pre-requisites, enablers, design principles and tools need to be applied to enable this approach in a general case?
4. How can the functionality of such status page be reliably tested?
5. How can such status page implementation address security and integrity concerns, such as fake or unreliable telemetry?
6. What are the next steps for AIVA to bring such status page implementation into production?

The answers to these questions shall be well explained and justified, based on experiments and implementation (proof of concept) prototypes. Notably, it is expected for this thesis to contain a simple implementation of an AIVA status page taking into account user experiences from a global community of users.
Práce zkontrolována:
20. 5. 2026 11:17, RNDr. Ondřej Krajíček, učo 39489
Jazyk práce
angličtina angličtina
Termín obhajoby
17. 6. 2026
Práce byla úspěšně obhájena

Vedoucí

RNDr. Ondřej Krajíček, učo 39489
KPSK FI MU

Oponent

Danish Iqbal, M.Sc.
stud FI MU

Konzultant

Bc. Tomáš Grbálik
abs FI MU

Masarykova univerzita Fakulta informatiky
Studijní program
Plán
Návrh a vývoj softwarových systémů
  • Přidání souboru

    Soubor nebo složku lze nahrát pomocí tlačítka Přidat.
  • Další operace se soubory

    Podrobnosti lze zjistit označením příslušného řádku.
  • Pohled pro experty

    Pro častou práci je možné zvolit režim Více možností.
  • Vyhledávání souborů

    Vyhledávaný výraz můžete zadat přímo do adresního řádku.
  • Rychlý přístup k souborům

    Pomocí funkce Nedávné je možné se rychle vrátit k právě prohlíženým souborům. Oblíbené soubory je také možné označit Hvězdičkou.