DDD i mikroserwisy

image from DDD i mikroserwisy

Czas trwania:

2-5 dni

Grupa docelowa:

Architekci, developerzy, devopsi

Miejsce szkolenia:

Siedziba klienta

Opis szkolenia

Wiedza na temat Domain-Driven Design jest niesamowicie pomocna, przy tworzeniu systemów opartych o architekturę mikroserwisów. Pozwala ona stworzyć rozwiązanie skalowalne, autonomiczne i odporne na zmiany.

Podczas mojego szkolenia chciałbym przekazać Ci wiedzę jak tworzyć mikroserwisy aby na koniec dnia uznać decyzję odnośnie wybrania tej architektury za właściwą. Jeśli interesuje Cię ten temat skontaktuj się ze mną.

Wiedza uzyskana na szkoleniu:

  • Wiedza na temat architektury mikroserwisów
  • Zrozumienie zysków i kosztów wdrażania tej architektury
  • Umiejętność poprawnego zamodelowania mikroserwisu
  • Wiedza jak integrować / testować / wizualizować / monitorować mikroserwisy
  • Kompetencja jak zarządzać transakcjami w świecie mikroserwisów

Możliwy zakres szkolenia:

  • Podstawy mikroserwisów

    • Jakie są pryncypia architektury mikroserwisowej
    • Kiedy stosować tą architekturę
    • Kiedy nie stosować / wystarczy zwykły modularny monolit
  • Modelowanie serwisów

    • Podstawy Domain Driven Design
    • Bounded Context a mikroserwis
    • Podstawy modelowania
    • Strategie dekompozycji mikroserwisów
    • Zasada pojedyńczej odpowiedzialności mikroserwisów
    • Reużywalność
  • Loosely-Coupled Architecture

    • Czym jest architektura luźno ze sobą związana i jakie przynosi zyski
    • Miary spójności
    • Miary złączenia
    • Miara częstotliwości zmian
    • Trade-offy
    • Mikroserwisy a Loosely-Coupled Architecture
  • Komunikacja międzyserwisowa

    • Metody komunikacji
    • Komunikacja synchroniczna
    • Komunikacja asynchroniczna
    • Dobre i złe praktyki
  • Integracja międzyserwisowa

    • Strategie integracji
    • Określanie odpowiedzialności
    • Izolacja mikroserwisów
    • Choreografia a orkiestracja
  • Testy w świecie mikroserwisów

    • Rodzaje testów
    • Anty wzorzec - testy E2E
    • Testy kontraktów
    • Testy na produkcji
    • Metryki testów
  • Transakcje a mikroserwisy

    • Rozproszone transakcje
    • Jak modelować by nie mieć transakcji
    • Wzorzec sagi
    • Wzorzec process managera
  • Techniczne wzorce

    • REST
    • CQRS
    • Event Driven Architecture
    • Event Sourcing
    • API Gateway
    • Service Discovery
  • Socjotechniczne wzorce

    • Zespoły programistyczne a mikroserwisy
    • Prawo Conway’a
    • Zespoły nastawione na aktywności i rezultaty
    • Wzorce pracy zespołowej
  • Wizualizacja architektury - Model C4

    • Czym jest model C4
    • Context
    • Container
    • Component
    • Code
  • Event Storming - metoda do szybkiego odkrywania i modelowania logiki biznesowej

    • Podstawy techniki
    • Modelowanie procesów biznesowych
    • Projektowanie aplikacji
    • Określanie granic modułów
  • Legacy - transformacja do mikroserwisów

    • Od czego zacząć
    • Rozdział obszarów bezstanowych
    • Rozdział obszarów stanowych
    • Wzorce podziału bazy danych
    • Wzorce podmiany aplikacji