Szkolenie przeznaczone jest dla osób chcących zacząć wykorzystywać Domain Driven Design do odkrywania i konkretyzowania wiedzy dotyczącej domeny biznesowej, z którą aktualnie tworzą/mają zamiar tworzyć oprogramowanie. Podczas szkolenia poznają techniki związane z projektowaniem (DDD strategiczne) oraz praktycznym wykorzystaniem w kodzie (DDD taktyczne).
Uczestnicy wiedzą do czego służy DDD, Event Storming oraz Hexagonal Architecture oraz w jaki sposób mogą zostać użyte w codziennej pracy. Poznanie narzędzia pozwolą nie tylko pracować w teamie developerskim, ale również z biznesem podczas poznawania domeny.
Agenda jest elastyczna i zależy od potrzeb klienta. Program szkolenia ustalamy z uczestnikami przez każdą sesją indywidualnie.
- Event Storming
- Teoretyczne wprowadznie
- Prezentacja building blocks
- Big Picture (omówienie faz, przeprowadzenie przykładowej sesji)
- Process Modeling (omówienie dodatkowych building blocks, przeprowadzenie przykładowej sesji)
- Software Design ES (omówienie teoretyczne)
- Domain Driven Design
- Teoretyczne wprowadzenie
- Omówienie building blocks
- DDD strategiczne – omówienie na podstawie ES
- DDD taktyczne
- Wstęp do hexagonal/ports and adapters architecture
- Omówienie dobrych praktyk oraz zasad panujących w architekturze
- Live coding session
- Gdzie używać i kiedy nie używać
Uczestnikiem może być każdy z zespołu projektowego (developerzy, analitycy, project managerzy, product ownerzy itd.).
Nice to have:
– znajomość wzorców projektowych
– praca z architekturami eventowymi (CQRS, EventSourcing)
- Szkolenie: polski