Obserwowalność i niezawodność

Koncepcje DevOps

Cem Sakarya

DevOps Risk Advisor

Obserwowalność

Obserwacja wewnętrznych komponentów oprogramowania

Komponenty mogą obejmować:

  • Mikroserwisy
  • API
  • Bazy danych
  • Inne komponenty

Sprawdzanie poprawności ich działania.

Lornetka symbolizująca monitorowanie.

1 https://www.istockphoto.com/nl/vector/het-lijnpictogram-van-de-verrekijker-oceaanconcept-verrekijkerteken-op-witte-gm1245624425-363092800?phrase=field%20glass
Koncepcje DevOps

Dlaczego obserwowalność jest potrzebna?

 

  • Wiele wzajemnie powiązanych elementów
  • Identyfikowanie problemów i ich przyczyn
  • Efektywne monitorowanie systemów

Lornetka symbolizująca monitorowanie.

Koncepcje DevOps

Alerty

 

  • Alerty pomagają wcześnie wykrywać problemy
  • Ustaw alerty w przypadku awarii oprogramowania
  • Alerty umożliwiają zespołom szybką reakcję na problemy

Alert

1 https://www.istockphoto.com/nl/vector/notification-bells-icon-gm1364077374-435399123?phrase=alerting
Koncepcje DevOps

Dlaczego niezawodność jest ważna?

 

Przykłady:

  • Usługi rządowe
  • Systemy obronne
  • Oprogramowanie bankowe

Wiele innych aplikacji również wymaga wysokiej niezawodności

Koncepcje DevOps

Jak zwiększyć niezawodność?

 

Dwie główne zasady:

  • Testowanie
  • Obserwowalność

DevOps automatyzuje testowanie i wymusza obserwowalność.

Cykl DevOps

Koncepcje DevOps

Testowanie

Lista kontrolna

Testowanie służy wykrywaniu problemów przed wdrożeniem.

DevOps zapewnia automatyczne testowanie.

Obserwowalność

Lornetka symbolizująca monitorowanie.

Obserwowalność służy wykrywaniu problemów podczas interakcji z użytkownikiem.

Obserwowalność jest potrzebna nawet przy dostatecznym przetestowaniu oprogramowania.

Koncepcje DevOps

Niezawodność w mikroserwisach

Mikroserwisy

Koncepcje DevOps

Czas na ćwiczenia!

Koncepcje DevOps

Preparing Video For Download...