Warsztat ekspercki to coś więcej niż szkolenie. To praca w kontekście konkretnych problemów.
Kod: | ddd-workshop-DDD |
Kategoria: | Warsztaty eksperckie DDD |
Forma: | 60% wykłady / 40% warsztaty |
Czas trwania: | 3 dni |
Odbiorcy: | developerzy, architekci, analitycy |
Zapisy: |
Indywidualne zamówienie i dopasowanie dla grupy. |
Logistyka: |
W siedzibie klienta lub w innym dowolnym miejscu. |
Autorski program oparty na 10 latach doświadczenia w stosowaniu i nauczaniu DDD. Zarys DDD Domain Driven Design jest obecnie jedyną metodyką, która w sposób kompleksowy wspiera od strony technicznej zwinne podejście do wytwarzania oprogramowania.
Kompleksowe podejście DDD obejmuje: modelowanie złożonych domen we współpracy z Ekspertem Domenowym, zalecane architektury i projektowanie z wykorzystaniem sprawdzonych Building Blocks aż po techniki tworzenia testowalnego kodu, który z założenia jest otwarty na iteracyjny proces rozbudowy i kruszenia wiedzy (Knowledge Crunching).
Techniki implementacji DDD (architektura aplikacyjna i systemowa, wykrzyknienie IoC i ORM) są omawiane na szkoleniu DDD-implementacja, które powinno nastąpić w drugiej kolejności, po szkoleniu z zakresu modelowania.
Szkolenie prowadzone jest w formie, która łączy następujące po sobie na przemian wykłady, warsztaty i dyskusje.
Podczas wykładów trener prezentuje kolejne rozdziały wiedzy merytorycznej, uzupełniając je o komentarze na podstawie własnych doświadczeń.
Podczas warsztatów tworzymy 5 modułów systemu, z których każdy charakteryzuje się inną klasą złożoności. Kolejne zadania polegają na przyrostowym dodawaniu nowych funkcjonalności w sposób ilustrujący zagadnienia teoretyczne poznane podczas poprzedzającego je wykładu.
Podczas dyskusji uczestnicy mają dostęp do wiedzy eksperckiej trenera oraz mają możliwość zweryfikowania swoich rozwiązań z wypracowanymi przez innych uczestników szkolenia.
W trakcie kolejnych sesji modelowania (Big Picture, Process Level, Tactical Design) uczestniczy rozwiązują postawione przed nimi problemy pracując nad modelem w grupach.
Sprawdź naszą implementację przykładowego projektu DDD+CqRS: Sample Leaven.
Poznaj ekspertów, którzy mogą poprowadzić Twój Warsztat.
Idea renesansowej pracowni - Bottegi zakłada nieustanną pracę jej członków i dzielenie się jej wynikami.
W swojej pracy spotykając dziesiątki zespołów zauważam wzorce pytań/dylematów/rozterek jakie pojawiają wraz ze wzrostem doświadczenia i świadomości zespołu w stosowaniu DDD. Tak na prawdę pytania te są ogólne a DDD jedynie szybciej do nich doprowadza. Podczas prezentacji przyjrzymy się tym typowym pytaniom na poziomie modelu, architektury i organizacji - spróbuję odpowiedzieć na nie w postaci konkretnych technik i rozwiązań.
Autor Bottega: |
|
Powiązane szkolenia dedykowane: |
Microservices - podejście kompleksowe oparte o DDD i Cloud Domain Driven Design - zaawansowane techniki modelowania i archetypy (część 3) Archetypy modeli biznesowych z wykorzystaniem Event Stormingu Implementacja Domain Driven Design - wzorce architektoniczne (część 2) |
Powiązane szkolenia otwarte: |
Domain Driven Design - projektowanie modeli złożonych domen (część 1) |
Powiązane usługi: |
Audyty architektury Wdrażanie Machine Learning |
Artykuł jest pierwszym z serii tekstów mających na celu szczegółowe przedstawienie kompletnego zestawu technik modelowania oraz nakreślenie kompletnej architektury aplikacji wspierającej DDD.
Autor Bottega: |
|
Powiązane szkolenia dedykowane: |
Modularyzacja systemu - analiza granic i projektowanie API Prosta architektura aplikacji typu Single Page App Architektura aplikacji i systemów - Wzorce architektoniczne dla projektantów Projektowanie systemów modularnych, rozproszonych i Event Driven: podejście praktyczne |
Powiązane szkolenia otwarte: |
Domain Driven Design - projektowanie modeli złożonych domen (część 1) |
Powiązane usługi: |
Audyty architektury Audyty architektury Wdrażanie Machine Learning |
Artykuł poświęcony zaawansowanym technikom modelowania taktycznego (Building Blocks) oraz technikom strategicznym
Autor Bottega: |
|
Powiązane szkolenia dedykowane: |
Modularyzacja systemu - analiza granic i projektowanie API Prosta architektura aplikacji typu Single Page App Architektura aplikacji i systemów - Wzorce architektoniczne dla projektantów Projektowanie systemów modularnych, rozproszonych i Event Driven: podejście praktyczne |
Powiązane szkolenia otwarte: |
Domain Driven Design - projektowanie modeli złożonych domen (część 1) |
Powiązane usługi: |
Audyty architektury Audyty architektury Wdrażanie Machine Learning |
Artykuł poświęcony szczegółom implementacyjnym DDD.
Autor Bottega: |
|
Powiązane szkolenia dedykowane: |
Modularyzacja systemu - analiza granic i projektowanie API Prosta architektura aplikacji typu Single Page App Architektura aplikacji i systemów - Wzorce architektoniczne dla projektantów Projektowanie systemów modularnych, rozproszonych i Event Driven: podejście praktyczne |
Powiązane szkolenia otwarte: |
Domain Driven Design - projektowanie modeli złożonych domen (część 1) |
Powiązane usługi: |
Audyty architektury Audyty architektury Wdrażanie Machine Learning |
Artykuł poświęcony technikom implementacji stosu Write w architekturze CqRS
Autor Bottega: |
|
Powiązane szkolenia dedykowane: |
Modularyzacja systemu - analiza granic i projektowanie API Prosta architektura aplikacji typu Single Page App Architektura aplikacji i systemów - Wzorce architektoniczne dla projektantów Projektowanie systemów modularnych, rozproszonych i Event Driven: podejście praktyczne |
Powiązane szkolenia otwarte: |
Domain Driven Design - projektowanie modeli złożonych domen (część 1) |
Powiązane usługi: |
Audyty architektury Audyty architektury Wdrażanie Machine Learning |
Artykuł poświęcony technikom implementacji stosu Read w architekturze CqRS
Autor Bottega: |
|
Powiązane szkolenia dedykowane: |
Modularyzacja systemu - analiza granic i projektowanie API Prosta architektura aplikacji typu Single Page App Architektura aplikacji i systemów - Wzorce architektoniczne dla projektantów Projektowanie systemów modularnych, rozproszonych i Event Driven: podejście praktyczne |
Powiązane szkolenia otwarte: |
Domain Driven Design - projektowanie modeli złożonych domen (część 1) |
Powiązane usługi: |
Audyty architektury Audyty architektury Wdrażanie Machine Learning |
Artykuł poświęcony kompleksowym technikom testowania automatycznego systemu stworzonego zgodnie z DDD
Autor Bottega: |
|
Powiązane szkolenia dedykowane: |
Modularyzacja systemu - analiza granic i projektowanie API Prosta architektura aplikacji typu Single Page App Architektura aplikacji i systemów - Wzorce architektoniczne dla projektantów Projektowanie systemów modularnych, rozproszonych i Event Driven: podejście praktyczne Wprowadzanie testów automatycznych w z pozoru nietestowalnych projektach |
Powiązane szkolenia otwarte: |
Domain Driven Design - projektowanie modeli złożonych domen (część 1) |
Powiązane usługi: |
Audyty architektury Audyty architektury Wdrażanie Machine Learning |
Artykuł poświęcony metodyce modelowania DDD Modeling Whirlpool z elementami BDD i Specification by Example
Autor Bottega: |
|
Powiązane szkolenia dedykowane: |
Modularyzacja systemu - analiza granic i projektowanie API Prosta architektura aplikacji typu Single Page App Architektura aplikacji i systemów - Wzorce architektoniczne dla projektantów Projektowanie systemów modularnych, rozproszonych i Event Driven: podejście praktyczne |
Powiązane szkolenia otwarte: |
Domain Driven Design - projektowanie modeli złożonych domen (część 1) |
Powiązane usługi: |
Audyty architektury Audyty architektury Wdrażanie Machine Learning |
Artykuł poświęcony modelowaniu przy pomocy DDD.Teskst opublikowany w Software Developer's Journal 08/2011
Autor Bottega: |
|
Powiązane szkolenia dedykowane: |
Microservices - podejście kompleksowe oparte o DDD i Cloud Domain Driven Design - zaawansowane techniki modelowania i archetypy (część 3) Archetypy modeli biznesowych z wykorzystaniem Event Stormingu Implementacja Domain Driven Design - wzorce architektoniczne (część 2) |
Powiązane szkolenia otwarte: |
Domain Driven Design - projektowanie modeli złożonych domen (część 1) |
Powiązane usługi: |
Audyty architektury Wdrażanie Machine Learning |
Lingwistyczne i wizualne techniki prowadzenia sesji modelowania z ekspertem domenowym. Prezentacja z konferencji JDD 2014.
Autor Bottega: |
|
Powiązane szkolenia dedykowane: |
Microservices - podejście kompleksowe oparte o DDD i Cloud Domain Driven Design - zaawansowane techniki modelowania i archetypy (część 3) Archetypy modeli biznesowych z wykorzystaniem Event Stormingu Implementacja Domain Driven Design - wzorce architektoniczne (część 2) |
Powiązane szkolenia otwarte: |
Domain Driven Design - projektowanie modeli złożonych domen (część 1) |
Powiązane usługi: |
Audyty architektury Wdrażanie Machine Learning |
Prezentacja poświęcona modelowaniu przy pomocy DDD.Prezentacja (video) wygłoszona na konferencji Confitura 2011.
Autor Bottega: |
|
Powiązane szkolenia dedykowane: |
Microservices - podejście kompleksowe oparte o DDD i Cloud Domain Driven Design - zaawansowane techniki modelowania i archetypy (część 3) Archetypy modeli biznesowych z wykorzystaniem Event Stormingu Implementacja Domain Driven Design - wzorce architektoniczne (część 2) |
Powiązane szkolenia otwarte: |
Domain Driven Design - projektowanie modeli złożonych domen (część 1) |
Powiązane usługi: |
Audyty architektury Wdrażanie Machine Learning |
Techniki zwiększania czytelności kodu.
Autor Bottega: |
|
Powiązane szkolenia dedykowane: |
Microservices - podejście kompleksowe oparte o DDD i Cloud Domain Driven Design - zaawansowane techniki modelowania i archetypy (część 3) Archetypy modeli biznesowych z wykorzystaniem Event Stormingu Implementacja Domain Driven Design - wzorce architektoniczne (część 2) |
Powiązane szkolenia otwarte: |
Domain Driven Design - projektowanie modeli złożonych domen (część 1) |
Powiązane usługi: |
Audyty architektury Wdrażanie Machine Learning |
Artykuł przedstawia koncepcję Wzorców analitycznych – adresujących rozwiązania na poziomie analizy systemowej. Ilustracją na przykładów jest kilka wybranych, w tym najbardziej popularnym z nich: Party – będą one również alternatywą dla typowych naiwnych książkowych modeli struktur organizacyjnych.
Autor Bottega: |
|
Powiązane szkolenia dedykowane: |
Modularyzacja systemu - analiza granic i projektowanie API Prosta architektura aplikacji typu Single Page App Architektura aplikacji i systemów - Wzorce architektoniczne dla projektantów Projektowanie systemów modularnych, rozproszonych i Event Driven: podejście praktyczne |
Powiązane szkolenia otwarte: |
Domain Driven Design - projektowanie modeli złożonych domen (część 1) |
Powiązane usługi: |
Audyty architektury Audyty architektury Wdrażanie Machine Learning |
Jak połączyć Domain Driven Desing z podejściem architektonicznym Ports and Adapers i Command-query Responsibility Segregation.
Autor Bottega: |
|
Powiązane szkolenia dedykowane: |
Architektura aplikacji i systemów - Wzorce architektoniczne dla projektantów Microservices - podejście kompleksowe oparte o DDD i Cloud Domain Driven Design - zaawansowane techniki modelowania i archetypy (część 3) Archetypy modeli biznesowych z wykorzystaniem Event Stormingu Implementacja Domain Driven Design - wzorce architektoniczne (część 2) |
Powiązane szkolenia otwarte: |
Domain Driven Design - projektowanie modeli złożonych domen (część 1) |
Powiązane usługi: |
Audyty architektury Audyty architektury Wdrażanie Machine Learning |
Czas, którego nie modelujemy wprost jest czynnikiem, który mści się w projektach. Podczas prezentacji przedstawiono paradygmat zdarzeniowy i wzorzec Process Manager/Saga.
Autor Bottega: |
|
Powiązane szkolenia dedykowane: |
Architektura aplikacji i systemów - Wzorce architektoniczne dla projektantów Microservices - podejście kompleksowe oparte o DDD i Cloud Domain Driven Design - zaawansowane techniki modelowania i archetypy (część 3) Archetypy modeli biznesowych z wykorzystaniem Event Stormingu Implementacja Domain Driven Design - wzorce architektoniczne (część 2) |
Powiązane szkolenia otwarte: |
Domain Driven Design - projektowanie modeli złożonych domen (część 1) |
Powiązane usługi: |
Audyty architektury Audyty architektury Wdrażanie Machine Learning |
Jak skracać dystans pomiędzy IT a biznesem. Jako developer dowiesz się jak prowadzić sesje "analityczne", aby wynieść z nich maksimum informacji i nie wystraszyć klienta prostokątami z wbitymi w nie dzidami. Zobaczysz też jak przekuwać wiedzę biznesową prost na kod Agregatów DDD.
Autor Bottega: |
|
Powiązane szkolenia dedykowane: |
Microservices - podejście kompleksowe oparte o DDD i Cloud Domain Driven Design - zaawansowane techniki modelowania i archetypy (część 3) Archetypy modeli biznesowych z wykorzystaniem Event Stormingu Implementacja Domain Driven Design - wzorce architektoniczne (część 2) |
Powiązane szkolenia otwarte: |
Domain Driven Design - projektowanie modeli złożonych domen (część 1) |
Powiązane usługi: |
Audyty architektury Wdrażanie Machine Learning |
Przejdziecie przez przykład aplikacji DDD na podstawie, której wytłumaczone zostaną najważniejsze koncepty Domain-Drived Design oraz popularne techniki towarzyszące.
Autor Bottega: |
|
Powiązane szkolenia dedykowane: |
Microservices - podejście kompleksowe oparte o DDD i Cloud Domain Driven Design - zaawansowane techniki modelowania i archetypy (część 3) Archetypy modeli biznesowych z wykorzystaniem Event Stormingu Implementacja Domain Driven Design - wzorce architektoniczne (część 2) |
Powiązane szkolenia otwarte: |
Domain Driven Design - projektowanie modeli złożonych domen (część 1) |
Powiązane usługi: |
Audyty architektury Wdrażanie Machine Learning |
W trakcie prezentacji przejdziemy przez ES procesowy i taktyczny. Zajmiemy się odkrywaniem pod-domen, destylacją Bounded Context i określaniem granicy agregatów. Na koniec zastanowimy się dlaczego storming kończy się niepowodzeniem z powodu braku umiejętności miękkich.
Autor Bottega: |
|
Powiązane szkolenia dedykowane: |
Microservices - podejście kompleksowe oparte o DDD i Cloud Domain Driven Design - zaawansowane techniki modelowania i archetypy (część 3) Archetypy modeli biznesowych z wykorzystaniem Event Stormingu Implementacja Domain Driven Design - wzorce architektoniczne (część 2) |
Powiązane szkolenia otwarte: |
Domain Driven Design - projektowanie modeli złożonych domen (część 1) |
Powiązane usługi: |
Audyty architektury Wdrażanie Machine Learning |
„Wszystko jest na miejscu i wszystko ma swoje miejsce” - cytat Benjamina Franklina jest chyba najlepszym podsumowaniem strategicznych technik DDD.
Pierwszą decyzją, jaką podejmujemy podczas modelowania z wykorzystaniem DDD, jest określenie tych miejsce w całej „rozciągłości” systemu, w których będziemy stosować techniki DDD.