Mikroserwisy w praktyce

LICZBA DNI: 5 (40h)

KOD KURSU: MICROSVC

# istio

# docker

# microservices

# kibana

# kong

# keycloak

# prometheus

Autor szkolenia:
Łukasz Andrzejewski

O szkoleniu

DLA KOGO?

Programiści, devopsi, administratorzy i architekci chcący projektować, tworzyć oraz utrzymywać mikroserwisy

WYMAGANIA

Podstawowa znajomość systemu Linux (dowolna dystrybucja)

ZALETY

Rozbudowana część warsztatowa obejmująca między innymi konfigurację i zarządzanie klastra Kubernetes oraz korzystanie z bardzo popularnych rozwiązań jak Kafka, Kong, Keycloak, Istio

Wzorce i dobre praktyki, a także sposoby rozwiązywania typowych problemów spotykanych podczas wdrażania mikroserwisów

Cele szkolenia

Solidne i kompleksowe wprowadzenie do najważniejszych koncepcji związanych z architekturą mikroserwisów

Praktyczne zapoznanie z najbardziej popularnymi narzędziami/technologiami używanymi do realizacji systemów opartych o mikroserwisy

Poznanie dobrych praktyk i rozwiązań związanych projektowaniem i implementacją mikroserwisów

Program

  • Czym jest mikroserwis?
  • Mikrousługi vs. rozwiązania tradycyjne 
  • Przypadki użycia 
  • Zalety, wady, wyzwania
  • Architektura na poziomie mikro i makro
  • Bounded Context i strategic design
  • Migracja z rozwiązań monolityczynych
  • Self-contained systems
  • Kontenery i niezależność od środowiska uruchomieniowego
  • Dostarczanie konfiguracji
  • Komunikacja (synchroniczna, asynchroniczna, load balancing, wzorce)
  • Dane i zarządzanie stanem
  • Logowanie, monitoring i tracing
  • Bezpieczeństwo i wysoka dostępność
  • Wdrażanie i continuous delivery
  • Udostępnianie mikroserwisów dla klientów
  • Integracja z frontendem
  • Architektura i wprowadzenie do najważniejszych koncepcji
  • Zarządzanie klastrem z użyciem kubectl
  • Organizacja i uruchamianie kontenerów z wykorzystaniem podów
  • Monitorowanie z użyciem próbników
  • Labels, annotations i namespaces
  • Dostarczanie konfiguracji
  • Komunikacja i service discovery (wewnątrz klastra i z poziomu zewnętrznych klientów)
  • Zarządzanie i monitorowanie usług z użyciem kontrolerów
  • Współdzielenie danych z persistent volumes
  • Skalowanie usług
  • Monitorowanie z Prometheus
  • Logging i tracing (Elastic Stack, Kibana, Opentracing, Jaeger)
  • API Gateway oraz routing z Kong
  • Security w oparciu Keycloak
  • Istio service mesh jako kompletne rozwiązanie
  • Dekompozycja monolitu
  • Cross-cutting concerns (logging, tracing, security …)
  • Transakcje i zarządzanie danymi (Saga, Event sourcing, CQRS, …)
  • Dostęp do mikroserwisw (backend for front-end, server-side/client-side page fragment composition)
  • Antywzorce i typowe pułapki

POLITYKA COOKIES:

Korzystamy z plików cookies, by móc jak najlepiej dostosować stronę do Twoich potrzeb oraz wyświetlać Ci przydatne i adekwatnych dla Ciebie reklamy w serwisie i poza nim. Możesz kontrolować ustawienia ciasteczek w swoich ustawieniach swojej przeglądarki. Odwiedzając tę stronę, wyrażasz zgodę na wykorzystywanie przez nas plików cookies.