image from DDD i Mikroserwisy

DDD i Mikroserwisy

Czas trwania: 2-3 dni
Dla kogo: Zespoły programistyczne, architekci, testerzy
Forma: 30% teoria / 70% praktyka
Miejsce warsztatu: Siedziba klienta lub Zdalnie

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 interesowałby Cię ten warsztat skontaktuj się ze mną. Przeczytaj również rekomendacje.

Skontaktuj się

Po warsztatach

  • Uzyskasz wiedzę na temat architektury mikroserwisów
  • Nauczysz się liczyć zyski i koszta wdrażania tej architektury
  • Poprawnie zamodelujesz mikroserwisy i ich komunikację
  • Będziesz potrafił(a) integrować / testować / wizualizować / monitorować mikroserwisy
  • Zarządzisz transakcjami biznesowymi w świecie mikroserwisów

Program warsztatów

Program opisany poniżej jest propozycją - do każdego warsztatu ustalamy dedykowany program na podstawie twoich potrzeb.

  1. Jakie są pryncypia architektury mikroserwisowej
  2. Kiedy stosować tą architekturę
  3. Kiedy nie stosować / wystarczy zwykły modularny monolit

  1. Podstawy Domain Driven Design
  2. Bounded Context a mikroserwis
  3. Podstawy modelowania
  4. Strategie dekompozycji mikroserwisów
  5. Zasada pojedyńczej odpowiedzialności mikroserwisów
  6. Reużywalność

  1. Czym jest architektura luźno ze sobą związana i jakie przynosi zyski
  2. Miary spójności
  3. Miary złączenia
  4. Miara częstotliwości zmian
  5. Trade-offy
  6. Mikroserwisy a Loosely-Coupled Architecture

  1. Metody komunikacji
  2. Komunikacja synchroniczna
  3. Komunikacja asynchroniczna
  4. Dobre i złe praktyki

  1. Strategie integracji
  2. Określanie odpowiedzialności
  3. Izolacja mikroserwisów
  4. Choreografia a orkiestracja

  1. Rodzaje testów
  2. Anty wzorzec - testy E2E
  3. Testy kontraktów
  4. Testy na produkcji
  5. Metryki testów

  1. Rozproszone transakcje
  2. Modelowanie nastawione na brak transakcji
  3. Wzorzec sagi
  4. Wzorzec process managera

  1. Zespoły programistyczne a mikroserwisy
  2. Prawo Conway'a
  3. Zespoły nastawione na aktywności i rezultaty
  4. Wzorce pracy zespołowej

  1. Czym jest model C4
  2. Context
  3. Container
  4. Component
  5. Code
  6. Automatyzacja tworzenia modeli

  1. Podstawy techniki
  2. Modelowanie procesów biznesowych
  3. Projektowanie aplikacji
  4. Określanie granic modułów

  1. Od czego zacząć
  2. Rozdział obszarów bezstanowych
  3. Rozdział obszarów stanowych
  4. Wzorce podziału bazy danych
  5. Wzorce podmiany aplikacji