Koncepcje kulturowe DevOps

Koncepcje DevOps

Cem Sakarya

DevOps Risk Advisor

DevOps

Koncepcje DevOps

Koncepcje

 

  • Współpraca
  • Autonomiczne zespoły
  • Wspólna odpowiedzialność
  • Automatyzacja
  • Post-Mortem
Koncepcje DevOps

Współpraca

Cykl development i operacji

  • Serce DevOps
  • Współpraca między Development a Operations
Koncepcje DevOps

Autonomiczne zespoły

 

  • Zespoły są zróżnicowane
  • Zespoły są samowystarczalne
  • W skład zespołów wchodzą specjaliści z zakresu:
  • Inżynierii produktu
  • Operacji
  • Inżynierii danych itp.
Koncepcje DevOps

Wspólna odpowiedzialność

 

  • Autonomiczne zespoły odpowiadają za określone części oprogramowania
  • Są odpowiedzialne za jego tworzenie i utrzymanie
  • Budujesz — prowadzisz
Koncepcje DevOps

Automatyzacja

 

  • Potoki CI/CD automatyzują zarządzanie zmianami, testowanie i wdrożenia
  • Automatyzacja oszczędza czas
  • Programiści skupiają się na kreatywności, nie na prostych zadaniach
  • Bez potoków CI/CD testowanie i wdrożenia są wykonywane ręcznie
Koncepcje DevOps

Post-mortem

Każde oprogramowanie jest podatne na błędy

Zawsze może coś pójść nie tak

Gdy zostanie wykryty problem z oprogramowaniem:

  • Najpierw należy go rozwiązać
  • Następnie przeanalizować, co poszło nie tak

Ta analiza nazywana jest Post-Mortem

W Post-Mortem nikt nie jest obwiniany

Palce wskazują na kogoś z oskarżeniem.

Koncepcje DevOps

Jak można było zapobiec temu problemowi?

 

Typowe odpowiedzi

  • Więcej testów
  • Więcej przeglądów kodu

Bez obwiniania

Jak można było lepiej poradzić sobie z tym problemem?

 

Większa obserwowalność pomaga w:

  • Wcześniejszym wykrywaniu problemów
  • Wcześniejszym wykrywaniu przyczyny źródłowej

Bez obwiniania

Koncepcje DevOps

Czas na ćwiczenia!

Koncepcje DevOps

Preparing Video For Download...