Zaawansowane techniki implementacji DDD - Java, .NET, TypeScript

Tytuł: Zaawansowane techniki implementacji DDD - Java, .NET, TypeScript
Kod: ddd-workshop-impl
Kategoria: Warsztaty eksperckie DDD
Forma: 20% wykłady/80% warsztaty
Czas trwania: 3 dni
Odbiorcy: architekci, developerzy
Zapisy: Indywidualne zamówienie i dopasowanie dla grupy.
Logistyka: W siedzibie klienta lub w innym dowolnym miejscu.

Intensywne, praktyczne szkolenie prowadzone przez uznanego eksperta w dziedzinie Domain-driven Design i Event Sourcing.

Szkolenie skierowane jest do programistów, architektów i liderów technicznych, którzy chcą pogłębić swoje umiejętności w przejściu od modelowania biznesowego do implementacji solidnej, skalowalnej architektury aplikacji.

Szkolenie prowadzone jest w jednym z trzech języków programowania do wyboru: Java, C# lub TypeScript, zależnie od preferencji grupy uczestników.

Wyróżniki szkolenia

  • Zrozumienie najlepszych praktyk i najczęstszych błędów w implementacji Agregatów,
  • Praktyczne zastosowanie zarówno podstawowych (ORM) jak i zaawansowanych techniki spójności danych oraz wzorce integracyjne (outbox, inbox, itd.)
  • Zrozumienie kiedy nie, a kiedy używać architektur typu Hexagonal/Ports and Adapters, CQRS/Vertical Slices, Event Driven, Event Sourcing

Program Szkolenia

Program jest ramą w jakiej możemy się poruszać merytorycznie - program dla konkretnego szkolenia dedykowanego ustalamy z grupą na podstawie analizy przed-szkoleniowej.

  1. Od modelu domenowego do architektury aplikacji
    1. Techniki przejścia od modelu biznesowego/domenowego do architektury oraz struktur w kodzie.
    2. Zastosowanie technik typu EventStorming Process/Design level, model C4, Mapy Kontekstów do opracowania projektu architektury.
    3. Dobór stylów architektonicznych do skali problemu, czyli architektura wielowarstwowa kontra CRUD, podział pionowy.
    4. Odzwierciedlenie podziału biznesowego w podziale architektury.
  2. Logika biznesowa i spójność danych
    1. Implementacja wzorców typu Agregat, Decider, Value Object, Entity do zapewnienia spójności procesu biznesowego.
    2. Techniczna implementacja tranzakcyjności zapisu danych. Omówienie różnic między podejściami typu Repozytoria, ORM, Event Sourcing, bazy dokumentowe, itd.
    3. Serwisy domenowe, Specyfikacje i inne techniki w zapewnieniu spójności danych między wieloma operacjami biznesowymi.
    4. Implementacja pełnego przepływu zarówno w architekturze wielowarstwowej, CQRS i innych. Zrozumienie różnic między nimi, kiedy warto, a kiedy nie.
    5. Testowanie jednostkowe i integracyjne procesów biznesowych.
  3. Orkiestracja procesów biznesowych
    1. Praktyczna implementacja wielokrokowych procesów biznesowych. Zrozumienie różnic między Sagą, Process Managerem i Choreografią.
    2. API wewnętrzne, kontra API zewnętrzne. Dlaczego ten podział jest kluczowy do zarządzania coupling.
    3. Różnice między podziałem logicznym, architektonicznym i technicznym, czyli Architektury Oparte na Zdarzeniach, Messaging, w praktyce.
    4. Zrozumienie róznic między komendą, zdarzeniem i stanem.
    5. Zapewnienie gwarancji spójności, kolejność zdarzeń, idempotentność i inne wyzwania przy obsłudze procesów biznesowych.
    6. Użycie i rodzaje implementacji wzorców integracyjnych: Outbox, Inbox, Request/Reply.
    7. Zrozumienie driverów architektonicznych przy doborze technologii obsługi wiadomości. Zrozumienie różnic między technologiami typu Kafka, RabbitMQ, kolejki Cloud Native.
    8. Testowanie procesów biznesowych.
  4. DDD na produkcji
    1. Wersjonowanie, ewolucja kontraktów.
    2. Dokumentacja implementacji i jej ewolucja w czasie.
    3. Zapewnienie obserwowalności i śledzenie procesów biznesowych do wykrywania i analizy błędów. Implementacja i analizowanie przy pomocy Open Telemetry.
    4. Raporty, modele odczytu, w praktyce. Zrozumienie czy Eventual Consistency jest takie straszne, techniki na jego obejście.
    5. Dobór narzędzi: framework kontra "zrób to sam". Jak dobrać narzędzia pod projekt i zespół.
    6. Zaawansowane techniki testowania automatycznego. Kiedy, gdzie i w jaki sposób.


Pobierz program w formacie PDF

Trenerzy

Poznaj ekspertów, którzy mogą poprowadzić Twoje szkolenie.

Materiały związane ze szkoleniem

Idea renesansowej pracowni - Bottegi zakłada nieustanną pracę jej członków i dzielenie się jej wynikami.

Zamów szkolenie

Imię i nazwisko:
Firma:
E-mail:
Nr tel:
Temat:
Wiadomość:

Jeżeli preferujesz osobisty kontakt to zawsze możesz zadzwonić.

Iwona Sobótka

Koordynatorka szkoleń


Twoje dane osobowe przetwarzamy, aby udzielić odpowiedzi na Twoje pytanie. Administratorem Twoich danych osobowych jest Bottega It Minds Sławomir Sobótka. Przysługuje Ci prawo wniesienia sprzeciwu wobec przetwarzania, prawo dostępu do danych, prawo żądania ich sprostowania, usunięcia lub ograniczenia ich przetwarzania. Szczegółowe informacje dotyczące przetwarzania Twoich danych osobowych znajdują się TUTAJ.