Narzędzia
Portfolio Roadmapa Słownik Blog Portal dla BA
← Słownik
Metodyki

DevOps

DevOps to sposób pracy, który łączy programistów (Dev) i osoby odpowiedzialne za działanie systemów (Ops), żeby szybciej i sprawniej tworzyć i wdrażać oprogramowanie. Wyobraź sobie, że programista pisze program, a zamiast czekać tygodniami na jego uruchomienie, DevOps pozwala mu od razu go przetestować i udostępnić użytkownikom. Używamy tego, gdy chcemy szybko reagować na potrzeby klientów i ciągle ulepszać nasze programy.

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

Rozwijaj się z Analify

Nowe pojęcia, artykuły i materiały - prosto na email. Bez spamu.

Dołącz do społeczności analityków biznesowych - szkolenia wideo, prelekcje na żywo i wsparcie ekspertów

Sprawdź Analify