< Wróć do szkoleń IT

Szkolenie Domain Driven Design

calendar

TERMIN

Ustalamy indywidualnie

clocl

CZAS

16h / 2 dni

money

CENA

Ustalamy indywidualnie

photo

Domain Driven Design to podejście do projektowania systemów, które kładzie duży nacisk na jak najlepsze odzwierciedlenie procesów i założeń biznesowych w implementacji. Obiekty i ich relacje powinny jak najbardziej odzwierciedlać biznes, a nazewnictwo powinno być spójne z językiem biznesowym. DDD daje nam narzędzia, struktury i terminologię, które możemy wykorzystać w procesie podejmowania decyzji projektowych. Jest zestawem koncepcji i technik wspierających projektowanie i implementację modeli biznesowych.

Dla kogo jest to szkolenie?

Szkolenie przeznaczone jest dla programistów, projektantów, architektów, analityków biznesowych i product ownerów, którzy pragną poznać praktycznie i przećwiczyć projektowanie złożonych modeli domen z wykorzystaniem Domain Driven Design. Szkolenie oparte jest na rzeczywistych przykładach i praktycznym zastosowaniu, dzięki czemu uczestnicy rozbudują swoją wiedzę teoretyczną oraz udoskonalą umiejętność modelowania strategicznego i taktycznego.

pattern

pattern
pattern pattern

Czego nauczysz się na szkoleniu?

  • 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.

Program szkolenia

  • Dzień: 1

    • Wprowadzenie
        1. Czym jest podejście ukierunkowane na domenę?
        2. Klasy typowych problemów
        3. Kiedy i jak stosować podejście Domain Driven Design?
    • Proces modelowania
        1. Pułapki podejścia Database First i modelowania opartego o rzeczowniki
        2. Wykorzystanie EventStormingu w procesie 
          1. EventStorming Big Picture – odkrywanie języka i wstępnych granic
          2. EventStorming Process Level – modelowanie procesów i granic kontekstów
          3. EventStorming Design Level  – modelowanie agregatów i ich granic
        3. Tips & Tricks 
    • Sesja EventStormingu
    • Wzorce strategiczne Domain Driven Design
      1. Katalog wzorców
        1. Bounded Context
          • Sposoby odkrywania domen, subdomen i Bounded Contextów
        2. Ubiquitous Language
          • Sposoby odkrywania języka, jego rola w komunikacji i implementacji
        3. Context Map
      2. Sposoby integracji kontekstów
  • Dzień: 2

    • Wzorce taktyczne Domain Driven Design
        1. Katalog building blocków wraz z implementacjami
          1. Value Object
          2. Entity
          3. Aggregate
            • Okrywanie niezmienników
            • Heurystyki modelowania agregatów
              • 4 Zasady identyfikacji granic spójności
              • Typowe konsekwencje błędnej granicy agregatu
          4. Repository
          5. Factory
          6. Domain Service
          7. Policy
            • Wykorzystanie Design Patterns w modelowaniu polityk
          8. Specification
          9. Event
          10. Saga
        2. Typowe zagadnienia implementacyjne
          1. Persystencja agregatów
            • Z wykorzystaniem osobnego modelu
            • Z wykorzystaniem ORM
            • Z wykorzystaniem zdarzeń
          2. Walidacja danych
            • Z wykorzystaniem infrastruktury
            • Z wykorzystaniem domeny
            • Z wykorzystaniem frameworka
            • Inne podejścia
          3. Komunikacja pomiędzy modułami
            • Komunikacja w monolicie
            • Komunikacja w architekturze mikroserwisowej
          4. Testowanie
        3. Przełożenie modelu domenowego na architekturę aplikacji, integracja z frameworkiem
        4. Powiązane techniki
          1. Command Query Responsibility Segregation
          2. Event Sourcing
          3. Event Driven Architecture
    • Zagadnienia dodatkowe
        1. 4 poziomy modelu – struktury wielkiej skali
          1. Capabilities
          2. Operations
          3. Policies
          4. Decision Support
    • Good & Bad practices
        1. Przegląd typowych błędów modelowania i implementacji
        2. Przegląd pomocnych heurystyk modelowania
        3. DDD vs DDD Lite
    • Q&A
pattern

Trener

Przemysław Wołosz

Key Account Manager

Telefon

+48 730 830 801

Porozmawiajmy o szkoleniu

Wypełniając formularz zgadzasz się na przetwarzanie Twoich danych w celu udzielenia odpowiedzi na wysłaną przez Ciebie wiadomość
Administratorem danych osobowych jest infoShare Academy sp. z o.o., który dane osobowe przetwarza zgodnie z Klauzulą informacyjną.