Taktyczne Domain Driven Design w praktyce
Podczas warsztatu zapewniamy nielimitowany dostęp do kawy, herbaty, wody. W porze obiadowej zapewniamy pizzę.
Partner:
Firma Sages sp. z o.o. posiadająca 10-letnie doświadczenie w kształceniu kadr w branży IT. Specjalizuje się w prowadzeniu szkoleń technologicznych otwartych i dedykowanych, których cechą wspólną niezależnie od tematyki szkolenia jest warsztatowa formuła zajęć koncentrująca się na przekazaniu praktycznych umiejętności uczestnikom. Prowadzi także dedykowane projekty reedukacyjne oraz współpracuje z uczelniami wyższymi wspierając realizację zaawansowanych przedmiotów programistycznych, a także prowadząc studia podyplomowe (Politechnika Warszawska, studia z obszaru Big Data). Sages jest stałym organizatorem eventów branżowych dla profesjonalistów IT w ramach inicjatywy Stacja.IT.
Czego się nauczysz?
Spojrzymy z lotu ptaka na to, co oferuje DDD i do czego może się to przydać. Bardziej szczegółowo zapoznamy się z podstawowymi „wzorcami taktycznymi” i przećwiczymy ich implementację w praktyce. Dla tych, którzy nie zetknęli się jeszcze z DDD będzie to duża dawka teorii podana w formie ćwiczeń i gotowych rozwiązań implementacyjnych. Dla tych, którzy teorię mają już opanowaną, będzie to okazja, żeby sprawdzić i pogłębić swoje umiejętności na realistycznym i nietrywialnym przykładzie.
Jak wykorzystywać te techniki, gdy otacza nas kod legacy? Czy jest to w ogóle wykonalne i czy warto to robić?
W trakcie warsztatów zajmiemy się również problemami codziennego życia w cieniu legacy. Zastanowimy się jak wykroić sobie obszar, w którym można zrobić naprawdę dobry model oraz jak łączyć go z zastanym kodem. Omówimy jedną z technik separowania kontekstów oraz zalety i koszty związane z jej stosowaniem.
Dla kogo jest ten warsztat?
Wymagania wstępne
Prowadzący
Lider techniczny oraz deweloper z ponad 7-letnim doświadczeniem. Zafascynowany tym, co dzieje się na styku biznesu i IT. Wierzy, że otwartość, orientacja na człowieka i wymiana wiedzy mogą pomóc zbliżyć się tym dwóm, pozornie odległym, światom. Próbował własnego start-up-u, ale uznał, że bardziej przyda się w IT. Doświadczony w branżach usługowej, finansowej i medycznej. Jego ulubionymi tematami są architektura i DDD. Propagator rzemieślniczego podejścia do rozwoju oprogramowania stojącego za ruchem Software Craftsmanship.
Program warsztatów
- Wprowadzenie do DDD.
- Podstawowe koncepcje i terminy
- Umiejscowienie tematu warsztatów w szerszym kontekście
- Po co i kiedy stosować DDD
- Techniki implementacyjne DDD.
- Rozwarstwienie logiki na aplikacyjną i domenową
- Podstawowe Building Blocki
- Wyodrębnianie typów i nagłówków metod.
- Wydzielanie procesu
- Identyfikowanie zachowań
- Wyznaczanie granic agregatów
- Implementacja procesu i reguł biznesowych.
- Sprawdzanie reguł biznesowych
- Pisanie czytelnego kodu – „proza”
- Życie w cieniu legacy.
- Wpływ zastanego kodu na zastosowanie DDD
- Co da się zrobić i jakim kosztem
- Modelowanie punktów styku z kodem legacy
- Projektowanie Anti-Corruption Layer (ACL).
- Separowanie różnych kontekstów
- Projektowanie ACL wspierającej model domenowy
- Integracja ACL z modelem procesu biznesowego
- Dodawanie nowej funkcjonalności
- Znajdowanie „naturalnego” miejsca dla nowej funkcjonalności
- Zastosowanie Single Responsibility i Open-Close Principle w rzeczywistym świecie
Uwaga
Zapisy na wybrany warsztat zostały zakończone.