Architektura Mikroserwisów z wykorzystaniem Domain-Driven Design oraz Event Storming
Czas trwania szkolenia:4 dni (32h)
Kod kursu:MICROSERVICES/DDD
Poziom zaawansowania:
O szkoleniu Architektura Mikroserwisów z wykorzystaniem Domain-Driven Design oraz Event Storming
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
Dla kogo?
- Doświadczonych programistów oraz architektów
Wymagania
- Znajomość wzorców architektonicznych
- Podstawowa znajomość UML
- Podstawowa znajomość zagadnień związanych z analizą i projektowaniem
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
Cele szkolenia
- zapoznanie się z techniką Event Storming
- zapoznanie się ze strategicznymi wzorcami Domain-Driven Design
- projektowanie architektury Mikroserwisów
Program
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