Definicja
DevOps to kultura, zbiór praktyk i narzędzi łączących development (Dev) i operations (Ops) w celu szybszego, niezawodniejszego dostarczania oprogramowania.
Kluczowe praktyki
| Praktyka |
Opis |
| CI (Continuous Integration) |
Automatyczne budowanie i testowanie po każdym pushu |
| CD (Continuous Delivery) |
Automatyczne wdrażanie na środowiska |
| IaC (Infrastructure as Code) |
Infrastruktura definiowana kodem (Terraform, Ansible) |
| Monitoring |
Ciągłe monitorowanie produkcji (Grafana, Datadog) |
| ChatOps |
Operacje przez Slack/Teams (boty, alerty) |
DORA Metrics — 4 kluczowe metryki DevOps
| Metryka |
Elite |
High |
Medium |
Low |
| Deploy frequency |
On demand |
1/dzień-1/tydzień |
1/tyg-1/mies |
< 1/mies |
| Lead time for changes |
< 1h |
1 dzień-1 tydzień |
1-6 mies |
> 6 mies |
| Change failure rate |
0-15% |
16-30% |
16-30% |
> 30% |
| Time to restore |
< 1h |
< 1 dzień |
1 dzień-1 tyg |
> 6 mies |
Dlaczego BA powinien znać DevOps?
- Rozumie cykl dostarczania — od wymagania do produkcji
- Wie, że wymaganie "wdróż jutro" może być realne (albo nie)
- Potrafi definiować niefunkcjonalne wymagania dotyczące CI/CD
Powiązane pojęcia