Szkolenie: Architektura Mikroserwisów z wykorzystaniem Domain-Driven Design oraz Event Storming
Podczas szkolenia dowiesz się jak wykorzystać technikę Event Storming w celu lepszego zrozumienia wymagań i identyfikacji ryzyk. Nabytą wiedzę wykorzystasz do podejmowania decyzji związanych z architekturą.
- 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
zapoznanie się z techniką Event Storming
zapoznanie się ze strategicznymi wzorcami Domain-Driven Design
projektowanie architektury Mikroserwisów
Dla kogo?
Doświadczonych programistów oraz architektów
Zalety
Szkolenie "Architektura Mikroserwisów z wykorzystaniem Domain-Driven Design oraz Event Storming" ma charakter warsztatów przeznaczonych dla doświadczonych programistów oraz architektów
Dowiesz się, w jaki sposób Event Storming pomaga stosować wzorce Domain-Driven Design
Dowiesz się, w jaki wzorce strategiczne Domain-Driven Design pomagają podejmować decyzje związane z architekturą
Nauczysz się jak podejmować decyzje dotyczące komunikacji oraz zarządzania serwisami
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