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ą.
Wiedza, którą zdobędziesz
Po warsztatach
Zobacz, jakie umiejętności rozwiniesz:
- 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.
- Jakie są pryncypia architektury mikroserwisowej
- Kiedy stosować tą architekturę
- Kiedy nie stosować / wystarczy zwykły modularny monolit
- Podstawy Domain Driven Design
- Bounded Context a mikroserwis
- Podstawy modelowania
- Strategie dekompozycji mikroserwisów
- Zasada pojedyńczej odpowiedzialności mikroserwisów
- Reużywalność
- 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
- Metody komunikacji
- Komunikacja synchroniczna
- Komunikacja asynchroniczna
- Dobre i złe praktyki
- Strategie integracji
- Określanie odpowiedzialności
- Izolacja mikroserwisów
- Choreografia a orkiestracja
- Rodzaje testów
- Anty wzorzec - testy E2E
- Testy kontraktów
- Testy na produkcji
- Metryki testów
- Rozproszone transakcje
- Modelowanie nastawione na brak transakcji
- Wzorzec sagi
- Wzorzec process managera
- Zespoły programistyczne a mikroserwisy
- Prawo Conway'a
- Zespoły nastawione na aktywności i rezultaty
- Wzorce pracy zespołowej
- Czym jest model C4
- Context
- Container
- Component
- Code
- Automatyzacja tworzenia modeli
- Podstawy techniki
- Modelowanie procesów biznesowych
- Projektowanie aplikacji
- Określanie granic modułów
- Od czego zacząć
- Rozdział obszarów bezstanowych
- Rozdział obszarów stanowych
- Wzorce podziału bazy danych
- Wzorce podmiany aplikacji