
Kurzy a certifikace Microservices
Vše
Návrh distribuovaného systému s pomocí DDD, Event Sourcing a CQRS
25.900 CZK
Cena (bez DPH)
Days2
V kurzu se seznámíme s problematikou návrhu distribuovaných systémů na platformě .NET.
Naučíme se, jak přistupovat k návrhu domény pomocí Domain Driven Design a Event Storming přístupu, kde je kladen důraz na pochopení problematiky a její správný návrh a vizualizaci. Dále si ukážeme, jak pomocí Event Sourcing ukládat stavy doménových objektů a na závěr si rozdělíme zodpovědnost systému na zapisovací a čtecí část pomocí návrhového vzoru CQRS.
V průběhu celého návrhu nesmíme zapomenout správně vydefinovat metriky a logování, které nám usnadní přehled a pohled na monitorování systému.
Cílová skupina
- Vývojáři
- Architekti
Osnova
Den 1:
- Úvod do problematiky - Monolitický systém, Microservices, Synchronní a asynchronní komunikace, Transakčnost v distribuovaném světě
- Návrhové vzory - Domain Driven Design, Event Sourcing, CQRS
- Návrh domény pomocí Event Storming - Události, Validační pravidla, Externí závislosti, Doménové objekty,…
Den 2:
- Definice požadavků na systém
- Návrh systému - Validace, Kontrakty,...
- Programování systému v .NET 6 - Doména, Aplikační vrstva (služby, logování, metriky), Infrastruktura (Event Store, DB, Messaging)
- Metriky a Monitoring pomocí Application Insights - Vizualizace Metrik, Monitorování aplikací, Distribuovaný tracing
Předpoklady účastníka
- Obecná znalost programování v C# (.NET)
- Základní znalost problematiky distribuovaných systémů
- Základní znalost vývojových diagramů