Univerzita KarlovaStudentský informační systém - Moje osobní údaje

Java react prometheus docker kubernetes springboot hibernate

  • Realizace projektu: 2023

Univerzita Karlova se rozhodla modernizovat svůj studentský informační systém, který již nesplňoval požadavky na flexibilitu a bezpečnost. Hlavním cílem bylo postupně nahradit monolitickou architekturu univerzitního systému a implementovat jednotlivé moduly jako samostatné komponenty.

Prvním krokem této transformace bylo vytvoření nového modulu pro správu osobních údajů, který měl nejen zajistit soulad s bezpečnostními standardy, ale také nabídnout vysokou úroveň uživatelské přívětivosti a snadné škálování do budoucna.

Projekt se soustředil na vývoj samostatného modulu pro správu osobních údajů, který měl být snadno integrovatelný do cílové architektury univerzitního systému. Klíčové aspekty projektu zahrnovaly:

  • Zajištění vysoké úrovně bezpečnosti – implementace přísných bezpečnostních standardů včetně auditních funkcí a ochrany proti potenciálním hrozbám.
  • Modulární přístup – navržení modulu tak, aby mohl být využit i pro další části univerzitního systému bez nutnosti velkých úprav.
  • Monitoring a výkonnostní testování – zavedení metrik pro sledování výkonu a optimalizaci systému podle reálných dat.

Cíle projektu

Projekt měl jasně definované cíle, které byly klíčové pro jeho úspěch:

  • Integrace do univerzitního systému: Modul musí být plně kompatibilní s ostatními systémy univerzity.
  • Výkon a optimalizace: Implementace metrik a tracingu pro sledování a optimalizaci výkonu.
  • Bezpečnostní standardy: Zavedení auditních funkcí a ochrany proti bezpečnostním hrozbám.
  • Testovací pokrytí: Minimálně 80 % kódu pokryto unit testy, realizace výkonnostních a penetračních testů.
  • Kompletní dokumentace: Připravenost pro předání do správy univerzity bez potřeby externí podpory.

Realizované řešení

Technologická architektura

Projekt využíval moderní technologie s důrazem na dlouhodobou udržitelnost a snadnou integraci:

  • Backend: Java 21 LTS, Spring Boot, Hibernate
  • Frontend: React, Tailwind, Typescript
  • Bezpečnost a testování: OWASP ZAP, Jest, JUnit, Gherkin
  • Monitoring a optimalizace: OpenTelemetry, Prometheus, ELK Stack (ElasticSearch + Kibana)
  • Infrastruktura: Kubernetes, Docker

Fáze implementace

  1. Definice vhodných technologií
    • Výběr nástrojů s dlouhodobou podporou a snadnou integrací do ekosystému univerzity.
  2. Vývoj modulu
    • Vytvoření rozhraní umožňující snadné napojení na další systémy univerzity.
    • Implementace zabezpečených endpointů pro rychlou a bezpečnou komunikaci.
  3. Monitoring a audit kódu
    • Zavedení metrik a tracingu pro sledování výkonu v reálném čase.
    • Možnost detailního auditu každé operace v systému.
  4. Testování a bezpečnostní analýza
    • Realizace výkonnostních testů pro simulaci vysoké zátěže.
    • Důkladné penetrační testy podle OWASP metodiky.
  5. Dokumentace a předání do správy
    • Připravenost na snadnou údržbu a budoucí rozvoj univerzitním IT týmem.

Marketingová data

Modernizace systému přinesla měřitelné zlepšení v několika klíčových oblastech:

 

MetrikaPo transformaci
Výkon a odezva systémuAutomatizované sledování výkonu a optimalizace
Chybovost v datechSnížení chybovosti díky auditním mechanismům
ZabezpečeníPlná podpora auditování a penetračních testů
Správa a údržbaStandardizovaná dokumentace, snadná údržba
Testovací pokrytí80% pokrytí unit testy, výkonnostní a bezpečnostní testy

 

Díky implementaci nového modulu se výrazně zlepšila správa osobních údajů a univerzita získala moderní a bezpečné řešení, které je připraveno na další rozvoj.

Závěr

Projekt implementace modulu na správu osobních údajů pro Univerzitu Karlovu ukázal, že moderní technologie a pečlivě navržené procesy mohou výrazně zlepšit bezpečnost, efektivitu a uživatelskou přívětivost univerzitních systémů.

Díky důrazu na bezpečnost, výkonnost a snadnou integraci do existující architektury je nový modul plně připraven na budoucí rozšíření a další inovace.

Chcete s námi spolupracovat?

Ozvěte se nám

Další reference

Contin screenshot

Contin

Klient potřeboval pro svůj rostoucí business systém „na míru“ pro správu jednotlivých likvidací. Trh takové řešení nenabízel, bylo tedy potřeba je vyvinout – úkol pro nás.

Vodafone - eShop screenshot

Vodafone - eShop

Vodafone Czech Republic se rozhodl řešit svůj e-shop nezávisle na skupinovém řešení a hledal partnera pro custom vývoj tohoto řešení.

Moje O2 Family - Redesign Samoobsluhy screenshot

Moje O2 Family - Redesign Samoobsluhy

Klient se rozhodl modernizovat svoji samoobsluhu nejen vizuálně, ale také z pohledu performance. Rychlost odezvy pro uživatele pro něj byla na prvním místě.