Popis tématu

Oborová praxe - bc. (BOPX) v programu, specializaci Ostatní / Nespecifikováno.

KIV/BOPX - Logování, monitoring a sledování chyb webové aplikace v PHP/Nette

Popis:
V rámci odborné praxe se student zapojí do návrhu a vývoje infrastruktury pro logování,
monitoring a sledování chyb modulární webové aplikace ve společnosti RTSoft. Cílem je
zajistit, aby byl provoz systému dohledatelný, problémy snadno diagnostikovatelné a aby
tým dostával včasné informace o chybách a anomáliích v běhu aplikace. Student se seznámí s
nástroji pro centralizované logování (Monolog), integrací error trackingu (Sentry) a se
základy monitoringu výkonu aplikace, s cílem vytvořit systém, který usnadní debugování a
sledování výkonu. Hlavním technologickým stackem bude PHP a framework Nette, databáze
(MySQL/MariaDB) a nástroje pro sběr a vizualizaci logů.

Klíčová slova:
PHP, Nette, Monolog, Sentry, logování, monitoring, performance monitoring, diagnostika,
error tracking, debugování, observabilita

Odborná praxe zahrnuje následující aktivity (firemní
kolečko):
Úvodní zaškolení a seznámení s AI nástroji
1. Úvodní zaškolení a firemní standardy
a. Seznámení s firmou RTSoft, vývojovými nástroji, Git workflow, coding standardy a
bezpečnostními pravidly.
b. Úvod do architektury vyvíjeného systému, vrstvené architektury modulů a
používaného technologického stacku.

c. Seznámení se zásadami, co a jak logovat — úrovně logů (debug, info, warning,
error), citlivá data a GDPR.

2. Technická analýza a návrh řešení
a. Analýza současného stavu logování v aplikaci a identifikace míst, kde chybí
dohledatelnost.
b. Návrh struktury logů, kanálů (channels) a úrovní a definice kontextu, který se má k
logům připojovat (request, uživatel, trvání operace).
c. Návrh napojení na error tracking (Sentry) a definice pravidel pro notifikace při
kritických chybách.

3. Vývoj v týmu (hlavní část praxe)
a. Implementace centralizovaného logování (např. pomocí Monologu) —
konfigurace handlerů, formátů, kanálů a úrovní logů.
b. Strukturované logování s kontextem (request, uživatel, URL, trvání operace), aby
bylo možné rychle dohledat příčinu chyby.
c. Integrace Sentry pro automatické zachytávání a hlášení výjimek včetně kontextu
(uživatel, URL, request) a propojení s konkrétním buildem/release.
d. Sledování výkonu aplikace (performance monitoring) — měření doby běhu
requestů a databázových dotazů, odhalování pomalých míst a úzkých hrdel.
e. Práce v agilním týmu (Scrum, sprinty, code review).

4. Závěrečná prezentace a zpětná vazba
a. Prezentace vyvinuté logovací a monitorovací infrastruktury vývojovému týmu a
mentorovi.
b. Zpětná vazba na technickou kvalitu řešení, přínos pro provozní dohledatelnost a
profesní doporučení.

Očekávané výstupy praxe
a. Funkční centralizované logování s konfigurovatelnými úrovněmi, kanály a
strukturovaným kontextem.

b. Integrace error trackingu s automatickým hlášením výjimek a notifikacemi.

c. Základní performance monitoring (měření doby běhu requestů a databázových
dotazů) pro odhalování pomalých míst.

d. Dokumentace řešení a sada testů ověřujících funkčnost.

Předpokládané znalosti a dovednosti, které student
získá
a. Práce s logovací knihovnou Monolog a principy strukturovaného logování.
b. Integrace a používání nástroje pro sledování chyb (Sentry).
c. Základy performance monitoringu a měření výkonu webové aplikace.
d. Základy observability webové aplikace a diagnostiky provozních problémů.
e. Týmový vývoj, code review a kontrola kvality kódu.

Téma vypsal: Ing. Martin Dostal, Ph.D. (UN 307)

Externí téma:
  • Firma (kontaktní osoba) je technickým konzultantem,
  • Kontaktní osoba: Tereza Brožíková,
  • Firma: RTSoft,

Vypsáno pro akademický rok 2026/2027 dne: 2026-06-09

Zadáno komu: Miroslav Vaniš (Zadané)

Aktualizováno 0