Szkolenie: Architektura Mikroserwisów z wykorzystaniem Domain-Driven Design oraz Event Storming
Zaawansowane szkolenie z architektury mikroserwisów, Domain-Driven Design i Event Storming, które uczy projektowania skalowalnych systemów, wyznaczania granic domen, wdrażania CQRS oraz efektywnej komunikacji między serwisami
- Trenerzy praktycy
- Kameralne grupy
Czas trwania szkolenia:4 dni (32h)
Kod kursu:MICROSERVICES/DDD
Architektura Mikroserwisów z wykorzystaniem Domain-Driven Design oraz Event Storming
Cele szkolenia
Szkolenie przygotowuje do samodzielnego modelowania i projektowania architektury mikroserwisowej z wykorzystaniem technik DDD i Event Storming
Szkolenie uczy identyfikowania granic domen, stosowania wzorców komunikacyjnych oraz wdrażania CQRS i Event Sourcing
Szkolenie rozwija umiejętność podejmowania świadomych decyzji architektonicznych oraz zarządzania transformacją monolitu do mikroserwisów
Dla kogo?
Architektów systemów IT oraz programistów z doświadczeniem w projektowaniu i wdrażaniu rozwiązań backendowych
Zespoły projektowe realizujące transformację aplikacji monolitycznych do architektury mikroserwisowej
Specjalistów IT zainteresowanych praktycznym wykorzystaniem DDD, Event Storming i wzorców komunikacyjnych w dużych systemach
Efekty kształcenia
Uczestnik projektuje architekturę mikroserwisową zgodnie z wymaganiami domeny
Uczestnik analizuje i wyznacza granice Bounded Context w złożonych systemach
Uczestnik wdraża wzorce komunikacyjne, CQRS i Event Sourcing
Uczestnik ocenia ryzyka architektoniczne i dokumentuje decyzje projektowe
Uczestnik organizuje proces transformacji monolitu do mikroserwisów
Uczestnik testuje i weryfikuje architekturę z użyciem dedykowanych narzędzi
Wymagania
Znajomość wzorców architektonicznych
Podstawowa znajomość UML
Podstawowa znajomość zagadnień związanych z analizą i projektowaniem
W cenie otrzymasz:
Materiały szkoleniowe
Certyfikat ukończenia szkolenia
W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezbędny do nauki
Program szkolenia
Wprowadzenie
Architektura kodu, a infrastruktury
Korzyści i koszt wykorzystania mikroserwisów
Wprowadzenie do Event Storming
Wprowadzenie do Domain-Driven Design
Wzorce strategiczne Domain-Driven Design
Ubiquitous language
Bounded context
Context mapping
Praca z domeną szkoleniową
Wprowadzenie do domeny
Wprowadzanie notacji
Chaotic Exploration
Chronologia
Znajdowanie Bounded Context
Szukanie granic języka
Wyzwania i pułapki
Wybór odpowiedniej architektury
Architecture Decision Record
ArchUnit jako sposób testowania architektury
Komunikacja międzyserwisowa
Strategie komunikacji pomiędzy domenami z wykorzystanie Context mappings
Komunikacja z istniejącym Legacy Code
Komunikacja synchroniczna
Komunikacja asynchroniczna
Transakcje
Rozproszone transakcje
Eventual consistency
Saga
Choreografia, a orkiestracja
Event Sourcing
API
Wersjonowanie
API Gateway
API composition
Command Query Responsibility Segregation
Testowanie
Piramida testów
Consumer-Driven Contract
A/B testing
Releasing
Edge functions
Charakterystki Production Ready
Strategie deploymentu
Strategie releasowania
Transformacja istniejących aplikacji do mikroserwisów
Znajdowanie potencjalnych serwisów
Anti-Corruption Layer
Strangler Pattern
Wybrane opinie
Przeczytaj pozytywne opinie pochodzące z ankiet satysfakcji z naszych szkoleń wypełnianych wyłącznie przez ich uczestników po realizacji usługi

