Pomiary i monitorowanie JVM

Kod: Arch-DevOps-jvm
Kategoria: DevOps
Forma: 30% wykłady / 70% warsztaty
Czas trwania: 2 dni
Grupa docelowa: architekci
Logistyka: W siedzibie klienta lub w innym dowolnym miejscu.
Data i dokładny zakres do ustalenia podczas analizy przed-szkoleniowej.

Czy jesteś w stanie powiedzieć co w danym momencie dzieje się w Twojej aplikacji?

Jak wyglądają czasy odpowiedzi API, ile czasu trwa proces biznesowy? Czy potrafisz uzasadnić dobór krytycznych parametrów technicznych aplikacji typu rozmiar pul wątków przez pokazanie ich utylizacji?

Dzięki temu warsztatowi dowiesz się jak wykorzystać metryki do znalezienia odpowiedzi na wszystkie powyższe pytania. Na przykładzie narzędzi dostępnych w OpenSource pokażę jak zacząć zbierać metryki oraz zbudujemy zalążek architektury systemu wizualizacji metryk, monitoringu i powiadamiania o anomaliach.

Warsztat kierowany jest zarówno do programistów którzy chcą lepiej rozumieć co dzieje się w ich aplikacjach jak i architektów, którzy chcą dowiedzieć się jak zbudować i wykorzystać w praktyce ekosystem do agregacji i monitoringu metryk.

Wyróżniki szkolenia

Podczas zajęć możesz oczekiwać szczególnych akcentów położonych na poniższe aspekty:

  • Kompleksowe podejście do narzędzi
  • Najlepsze praktyki i wzorce
  • Dostęp do ekspertów posiadających doświadczenie w projektach dużej skali

Program Szkolenia

Program jest ramą w jakiej możemy się poruszać merytorycznie - program dla konkretnego szkolenia dedykowanego ustalamy z grupą na podstawie analizy przed-szkoleniowej.

  1. Czym są metryki?
    1. Co warto mierzyć i dlaczego
    2. Konkretne przykłady z realnych systemów
      1. Kiedy pomogy zapobiec awarii
      2. Kiedy poinformowały o awarii lub pomogły rozwikłać czemu doszło do awarii.
  2. Metryki w ekosystemie IT
    1. Strategiczne spojrzenie na umiejscowienie narzędzi powiązanych z metrykami w ekosystemie IT
    2. Jakie komponenty są konieczne a jakie dają dodatkową wartość
    3. Krótki opis każdego z komponentów wraz z przykładowymi implementacjami w OpenSource.
  3. Metryki w JVM - io.dropwizard.metrics
    1. Przedstawienie biblioteki: obiekt MetricRegistry
    2. Typy metryk wraz z konkretnymi przykładami zastosowań - kiedy wybrać: Timer, Counter, Gauge, Meter
  4. Pomiary kodu biznesowego
    1. Integracja MetricRegistry ze Spring
    2. Mierzenie poprzez adnotacje
    3. Mierzenie czasów odpowiedzi w API
  5. Metryki w ekosystemie: agregacja i wizualizacja
    1. Wprowadzenie do zagadnienia agregacji i przechowywania metryk
    2. Przedstawienie najważniejszych istniejących narzędzi
    3. Uruchomienie Graphite + Graphana na Dockerze do dalszej pracy
    4. Wpięcie kodu odpowiedzialnego za wysyłanie metryk do Graphite
  6. Pomiary kodu technicznego
    1. Co mierzyć przy komunikacji z innymi systemami?
      1. Mierzenie klientów HTTP
      2. Mierzenie interakcji z bazami danych
    2. Pomiary pói połączeń
    3. Pomiary pói wątków
  7. Pomiary JVM
    1. Metryki JVM
    2. Wpiecie biblioteki do ich zbierania
    3. Wyjaśnienie znaczenia każdej z metryk
  8. Metryki w ekosystemie: wizualizacja metryk 2
    1. Funkcje w Graphite - prezentacja najpopularniejszych
    2. Wykorzystanie funkcji Graphite do lepszej wizualizacji danych
    3. Zaawansowane funkcje Graphany - templates
  9. Metryki w ekosystemie: alertowanie
    1. Po co nam alertowanie?
    2. Narzędzie: Cabot
  10. Pomiary kodu legacy
    1. Pobieranie podstawowych metryk bez modyfikacji kodu
    2. Narzędzie: jmxtrans
  11. Metryki w ekosystemie: metryki systemowe
    1. Narzędzie: Diamond
  12. Metryki - pitfalls
    1. Najczęstsze błędy przy interpretacji metryk
    2. Kiedy metryki kłamią?
    3. Technicznie - wpływ metryk na aplikacje


Pobierz program w formacie PDF

Trenerzy

Poznaj ekspertów, którzy mogą poprowadzić Twoje szkolenie.

Materiały związane ze szkoleniem

Idea renesansowej pracowni - Bottegi zakłada nieustanną pracę jej członków i dzielenie się jej wynikami.

Zapytaj o szkolenie

Imię i nazwisko:
Firma:
E-mail/Nr tel:
Temat:
Wiadomość:

Jeżeli preferujesz osobisty kontakt to zawsze możesz zadzwonić.

Iwona Sobótka

Koordynatorka szkoleń