Oborová praxe - bc. (BOPX) v programu, specializaci Ostatní / Nespecifikováno.
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:Vypsáno pro akademický rok 2026/2027 dne: 2026-06-09
Zadáno komu: Miroslav Vaniš (Zadané)