Závěry a potřeba modernizace
Jádro skautIS (.NET/MSSQL, SOAP) zajišťuje stabilitu a právní jistotu dat. Kolem něj existuje dynamický ekosystém aplikací v PHP, Pythonu a JavaScriptu pro flexibilitu a uživatelský komfort. Volba SOA a SOAP se ukázala jako prozíravá – striktní kontrakty umožnily přežít několik generací frontendových technologií beze změny backendu.
Proč je potřeba nový skautIS?
Přes své nesporné kvality současný systém čelí zásadním výzvám, které modernizací nelze efektivně vyřešit:
1. Technologický dluh (20+ let legacy kódu)
- ASP.NET Web Forms – zastaralá technologie, obtížná údržba, nemožnost responzivního designu
- .NET Framework – Microsoft ukončil podporu, bezpečnostní záplaty časem zastanou
- SOAP API – moderní vývojáři a mobilní frameworky preferují REST/GraphQL
- Tight coupling – změna v jádře vyžaduje zásahy do mnoha modulů
2. Uživatelská zkušenost (UX)
- Rozhraní navržené pro desktop, na mobilech prakticky nepoužitelné
- Složité workflows vyžadují desítky kliků pro jednoduchou operaci
- Absence moderních UX pattern (real-time validace, autocomplete, drag & drop)
- Nepřístupnost pro osoby se zdravotním postižením (WCAG compliance)
3. Výkon a škálovatelnost
- V lednu (registrace) systém pracuje 24 hodin na výpočtech struktury
- Synchronní zpracování – jeden pomalý dotaz blokuje ostatní uživatele
- Tight coupling s MSSQL – nemožnost horizontálního škálování
- Absence cachingu a CDN pro statický obsah
4. Bezpečnost
- Monolitická architektura – kompromitace jedné části = risk pro celý systém
- Legacy autentizace – obtížné zavádění moderních standard (OAuth2, passwordless)
- Auditní log nedostatečný pro moderní compliance požadavky
- Absence rate limitingu a DDoS ochrany na aplikační vrstvě
5. Developer Experience
- WSDL/SOAP API odrazuje mladé vývojáře a open-source komunitu
- Nedostatečná dokumentace – znalost se drží v hlavách jednotlivců
- Absence testů – strach z jakékoliv změny ("nikdo neví, co to rozbije")
- Vendor lock-in na Microsoft stack – ztěžuje nábor dobrovolníků
6. Provozní náklady
- Windows Server + MSSQL licence – desítky tisíc ročně
- Specializovaný hosting – závislost na dodavateli
- Vysoká časová náročnost údržby – dobrovolníci tráví víkendy "hasičinou"
- Absence CI/CD – každý deployment je risk a zabere hodiny
7. Integrace a rozšiřitelnost
- SOAP wrappery přidávají latenci a další bod selhání
- Satelitní aplikace musí duplikovat business logiku
- Obtížné přidávání nových funkcí (např. notifikace, real-time updates)
- Nemožnost využít moderní cloud služby (serverless, ML API)
8. Datová architektura
- Silná normalizace → složité JOINy → pomalé dotazy
- Absence event sourcing → těžká auditovatelnost změn
- MSSQL T-SQL stored procedures → business logika zamčená v DB
- Migrace na jiný DB engine prakticky nemožná
Strategický důvod: Riziko existence organizace
Kritické riziko: Když .NET Framework ztratí podporu a objeví se kritická bezpečnostní zranitelnost, systém evidující 78 000 dětí a nezletilých musí být okamžitě vypnut. Organizace by přišla o:
- Evidenci členů (registrace, pojištění, dotace)
- Komunikaci s IZS (Záchranka, táborové hlášenky)
- Identity management (Google Workspace, weby jednotek)
- Finanční toky (příspěvky, dotace)
Pro technologa je skautIS důkazem, že i v neziskovém sektoru lze budovat software, který snese měřítka profesionálního IT inženýrství. Nový skautIS musí tento standard nejen udržet, ale posunout organizaci do moderní éry cloudových aplikací.
Poznámky
Tento popis vychází z oficiálních informací, základního přehledu funkcí a z technické analýzy (architektura, datový model, API, ekosystém, bezpečnost). Analýza využívá veřejně dostupné technické dokumentace, repozitáře zdrojových kódů, nápovědu a vývojářské diskuse.