DevOps to nie stanowisko ani narzedzie. To kultura wspolpracy Dev (tworzenie) i Ops (utrzymanie), ktora skraca droge od pomyslu do dzialajacej funkcji โ przy zachowaniu stabilnosci. Automatyzacja jest srodkiem, nie celem.
Trzy filary kultury DevOps
- **Wspolpraca** โ Dev i Ops wspolnie odpowiadaja za produkt (koniec 'to nie moj problem').
- **Automatyzacja** โ powtarzalne czynnosci (build, test, deploy) robi maszyna, nie czlowiek.
- **Ciagle doskonalenie** โ mierz, ucz sie na bledach (blameless post-mortem), poprawiaj.
CI/CD โ potok dostarczania
| Skrot | Znaczenie | Co robi |
|---|---|---|
| CI | Continuous Integration | Automatyczny build + testy przy kazdej zmianie kodu |
| CD | Continuous Delivery | Automatyczne przygotowanie wydania, wdrozenie na 1 klik |
| CD | Continuous Deployment | Automatyczne wdrozenie na produkcje bez recznego kroku |
Typowy pipeline uruchamia sie po wgraniu kodu (commit/push) i przechodzi przez etapy. Jesli ktorykolwiek zawiedzie โ potok sie zatrzymuje, zla zmiana nie idzie dalej.
- **Commit** โ programista wgrywa zmiane do repozytorium (Git).
- **Build** โ kod jest kompilowany/pakowany (np. obraz kontenera).
- **Test** โ automatyczne testy (jednostkowe, integracyjne, bezpieczenstwa).
- **Release/Artifact** โ gotowy artefakt trafia do rejestru.
- **Deploy** โ wdrozenie na srodowisko (staging -> produkcja).
- **Monitor** โ obserwacja metryk, logow, alertow po wdrozeniu.
Konteneryzacja
**Kontener** (np. Docker) pakuje aplikacje z jej zaleznosciami w jedna, przenosna paczke โ 'dziala u mnie' staje sie 'dziala wszedzie tak samo'. **Orkiestracja** (Kubernetes) zarzadza wieloma kontenerami: skalowaniem, restartami, rozkladem ruchu.
Monitoring i wskazniki DORA
Nie zarzadzasz tym, czego nie mierzysz. **Observability** = logi + metryki + slady (traces). Dojrzalosc DevOps mierzy sie wskaznikami **DORA**:
- **Deployment Frequency** โ jak czesto wdrazasz.
- **Lead Time for Changes** โ czas od commita do produkcji.
- **Change Failure Rate** โ jaki % wdrozen powoduje awarie.
- **MTTR** โ jak szybko przywracasz dzialanie po awarii.