Idealny dla zespołów, które…
Solidny backend i architektura — wzorce sprawdzone w środowisku produkcyjnym.
Zrozumiesz w jaki sposób Domain Driven Design pomaga w projektowaniu systemu informatycznego
Nauczysz się zastosowania technik z poziomu wzorców taktycznych w obrębie Bounded Context
Dowiesz się jak prawidłowo zastosować myślenie strategiczne (strategic thinking) podczas budowania systemu informatycznego
Zrozumiesz znaczenie zdarzeń domenowych (Domain Events) i sposobu, w jaki mogą być użyte w integracji Bounded Contexts
Identyfikować bounded contexty oraz subdomeny i rozumieć ich wpływ na architekturę systemu
Wykorzystywać DDD do podejmowania decyzji architektonicznych i redukcji ryzyka w systemach
Co konkretnie robimy
- · Problem dopasowania software’u do biznesu
- · Czym DDD jest, a czym nie jest
- · Kiedy DDD ma sens (i kiedy jest overkillem)
- · Budowanie wspólnego języka z biznesem
- · Jak wykrywać niejednoznaczności i konflikty pojęć
- · Język jako narzędzie projektowe, nie dokumentacyjne
- · Antywzorce komunikacyjne
- · Typy domen: Core, Supporting, Generic
- · Wartość biznesowa jako driver decyzji architektonicznych
- · Identyfikacja kluczowych obszarów systemu
- · DDD jako narzędzie redukcji ryzyka
- · Bounded Context i granice odpowiedzialności
- · Identyfikacja kontekstów i subdomen
- · Context Map i relacje między kontekstami
- · Monolit modularny vs mikroserwisy
- · Ewolucja granic
- · Warstwy vs podejście heksagonalne
- · Granice kontekstów a granice deployowalne
- · Trade-offy architektoniczne
- · Jak AI wpływa na odkrywanie domeny
- · Wspieranie eksploracji domeny
- · Ryzyko utraty kontekstu biznesowego
- · AI jako wsparcie komunikacji z biznesem
- · Rola modelu domenowego w kodzie
- · Anemiczny model vs bogaty model
- · Gdzie powinna żyć logika biznesowa
- · Entity i tożsamość
- · Value Object i niemutowalność
- · Aggregate jako granica spójności
- · Domain Event jako nośnik zmiany
- · Repository i Factory
- · Invarianty i ich ochrona
- · Heurystyki wyznaczania granic agregatu
- · Konsystencja vs skalowalność
- · Najczęstsze błędy (zbyt duże / zbyt małe agregaty)
- · Mapowanie modelu na kod
- · Separacja modelu domenowego od infrastruktury
- · ORM vs podejście domain-first
- · Walidacja: gdzie i dlaczego
- · Testy domeny vs testy integracyjne
- · Testowanie agregatów
- · Testy jako ochrona modelu
- · Wpływ testów na design
- · Generowanie kodu domenowego z AI
- · Ryzyko anemicznego modelu
- · Jak walidować kod generowany przez AI
- · Testy jako mechanizm kontroli jakości AI
- · CQRS jako separacja odpowiedzialności
- · Event Sourcing – kiedy ma sens
- · Event Driven Architecture
- · Jak nie popaść w overengineering
- · Współpraca z biznesem na co dzień
- · Utrzymywanie modelu w czasie
- · Refaktoryzacja modelu domenowego
- · Domain Services – kiedy logika nie pasuje do encji
- · Policies – modelowanie reguł biznesowych
- · Specification – kompozycja logiki
- · Saga – koordynacja procesów rozproszonych
- · DDD jako “nazewnictwo klas”
- · Brak granic kontekstów
- · Nadmierna złożoność
- · Brak współpracy z biznesem
Od briefu do retro w 30 dniach.
Brief i diagnoza
Rozmowa z liderem zespołu + krótka ankieta dla uczestników. Określamy cele, gap, kontekst.
Modyfikacja programu
Dostosowujemy moduły, case studies i przykłady kodu pod Twój stack. Akceptacja w 5 dni.
Warsztat
Sesje z trenerem, hands-on, code review. Mentor dostępny też pomiędzy sesjami.
Retro + raport
Raport z efektami dla zespołu i lidera. 30 dni konsultacji w cenie.
Wyślij brief. Odezwiemy się w 1 dzień.
Po krótkim briefie przygotujemy program i wycenę. Bez zobowiązań — to tylko punkt wyjścia do rozmowy.
Dziękujemy!
Odezwiemy się w ciągu 1 dnia roboczego.
Inne programy dla zespołów
Zobacz wszystkie →Architektura systemów przez pryzmat czynnika ludzkiego
Solidny backend i architektura — wzorce sprawdzone w środowisku produkcyjnym.
Czysta Architektura
Solidny backend i architektura — wzorce sprawdzone w środowisku produkcyjnym.
Mikro, makro i wszystko pomiędzy: jak podejmować decyzje o wielkości serwisu
Solidny backend i architektura — wzorce sprawdzone w środowisku produkcyjnym.