SRE znamená Site Reliability Engineering – po slovensky inžinierstvo spoľahlivosti prevádzky webových služieb.
Je to odbor IT, ktorý spája softvérové inžinierstvo a správu systémov (DevOps) s cieľom zabezpečiť, že veľké systémy (napr. weby, aplikácie, cloudové služby) budú:
• spoľahlivé
• škálovateľné
• vysoko dostupné
• a zároveň automatizované
⸻
🧠 Čo robí SRE?
SRE inžinieri (Site Reliability Engineers) sa zameriavajú na:
Oblasť Popis
🔁 Automatizácia Odstraňujú manuálne procesy a nahrádzajú ich skriptmi a nástrojmi
📊 Monitoring a alerting Sledujú zdravie systému (latencia, dostupnosť, chybovosť…)
🧪 Testing & Incidenty Testujú výpadky, riešia havárie a incidenty
📈 Škálovanie Pomáhajú systémom zvládnuť rast používateľov a dát
🧾 SLA/SLO/SLI Definujú, ako „dobre“ má služba fungovať (viac nižšie)
⸻
🧾 SRE pojmy, ktoré často počuješ:
• SLA (Service Level Agreement) – zmluvná dostupnosť služby, napr. 99,9 % uptime
• SLO (Service Level Objective) – cieľ, ktorý si nastavíš (napr. API odpoveď do 300 ms)
• SLI (Service Level Indicator) – skutočné meranie výkonnosti (napr. 99,95 % rýchlych odpovedí)
⸻
🛠️ Príklady nástrojov, ktoré SRE používa:
Kategória Nástroje
Monitorovanie Prometheus, Grafana, Datadog
Alertovanie PagerDuty, Opsgenie, VictorOps
Deployment Kubernetes, Jenkins, Terraform
Logging ELK Stack (Elasticsearch, Logstash, Kibana), Loki
Incident management Statuspage, Sentry, Slack integrácie
⸻
🧪 Príklad v praxi:
Firma má webovú aplikáciu pre milióny ľudí. SRE:
• nastaví automatický deploy pri aktualizácii
• zabezpečí monitoring serverov
• zavedie notifikácie pri výpadku alebo spomalení
• analyzuje výpadky a navrhne riešenia, ktoré sa automatizujú
⸻
🧩 SRE vs DevOps – rozdiel?
DevOps SRE
Kultúra spolupráce dev a ops Praktická implementácia tejto kultúry
Zamerané na cely vývojový cyklus Zamerané na spoľahlivosť a prevádzku
Nemusí vždy písať kód SRE sú väčšinou programátori
⸻
✅ Zhrnutie:
SRE = programátor, ktorý dohliada, aby služba fungovala spoľahlivo, efektívne a automatizovane.
Je to veľmi žiadaná a dobre platená pozícia v IT.