Strategic Domain-Driven Design
Corso
A Bologna
Hai bisogno di un coach per la formazione?
Ti aiuterà a confrontare vari corsi e trovare l'offerta formativa più conveniente.
Descrizione
-
Tipologia
Laboratorio
-
Livello
Livello avanzato
-
Luogo
Bologna
-
Ore di lezione
24h
-
Durata
3 Giorni
In tre giorni intensi ed interattivi, scopriremo nuovi modi di collaborare con gli stakeholders, di produrre software e di progettare architetture funzionali performanti e robuste, trovando il punto di contatto tra gli aspetti strategici e quelli implementativi.
Sedi e date
Luogo
Inizio del corso
Inizio del corso
Profilo del corso
Al termine del corso, i partecipanti saranno in grado di valutare se, come, quando e dove applicare Domain-Driven Design nei propri scenari di sviluppo, e di strutturare correttamente il proprio dominio, utilizzando le modalità di implementazione più consone al proprio problema.
Il docente è Alberto Brandolini uno dei massimi esperti Domain-Driven Design in Italia, riconosciuto in tutta Europa.
Contattare Alessandra: alessandra.granaudo@avanscoperta.it
Opinioni
Materie
- Domain-Driven Design
- CQRS
Professori
Alberto Brandolini
Consulente a 360° nell’ambito dell’Information Technology, CEO e Found
Conosciuto da molti come ziobrando, Alberto Brandolini è inventore di EventStorming e autore di Introducing EventStorming - An act of deliberate collective learning. Convinto che i problemi non si possano risolvere con lo stesso approccio che li ha creati, cambia continuamente prospettiva indossando i panni dell’architetto, del docente, del coach, del manager, del system thinker o dello sviluppatore. Alberto è speaker abituale agli eventi dedicati allo sviluppo software in Italia e in Europa. Oltre all’attività di consulenza, è docente per Skills Matter di Domain-Driven Design.
Programma
- Domain Driven Design nel 2014. Overview del corso ed aggiornamento degli obiettivi alla luce delle evoluzioni degli ultimi anni.
- Strategic DDD: il quadro generale. Dove quando e perché affrontare un progetto complesso con Domain-Driven Design. Core Domain, Supporting e Generic Subdomains. Strategic Distillation.
- Core Domain Strategies: gestione della collaborazione, DDD come approccio al processo di sviluppo, ubiquitous language e Whirlpool model.
- Sviluppo software come processo di apprendimento: cambio di prospettiva e conseguenze nella gestione dei progetti.
- Esplorazione del dominio di riferimento con EventStorming. Stabiliamo le basi per la collaborazione creativa con gli esperti di dominio.
- Discovery del modello comportamentale del sistema.
- Conceptual CQRS: come fare le domande giuste e capire qual è l’architettura più adatta al problema che stiamo esplorando.
- Emersione degli aggregati ed evoluzione delle strategie implementative dal 2004 ad oggi. Quali le strategie migliori con il nostro stack tecnologico?
- Quali architetture per DDD? Diversi approcci all’implementazione. DDD by-the-book, Hexagonal (ports and adapters), Event Sourcing e CQRS. Relazione con i principali paradigmi architetturali comunemente utilizzati.
- Gestione dei Bounded Context: come fare convivere e dialogare tra loro molteplici modelli, senza scendere a compromessi.
- Brownfield Context Mapping: lettura dello scenario ed individuazione delle migliori strategie implementative. Context Mapping Patterns. Lettura delle organizzazioni.
- Greenfield Context Mapping: strategie per modelli di complessità crescente. I tre archetipi e corrispondenti pattern implementativi.
- Event Driven Modelling: realizzazione di un modello in modalità outside-in. Pattern per la modellazione e l’implementazione di un sistema basato su Domain Events.
- Aggregati: individuazione dei confini e strategie implementative. Polyglot persistence.
- Q&A: topic marketplace sugli argomenti più caldi delle giornate.
Hai bisogno di un coach per la formazione?
Ti aiuterà a confrontare vari corsi e trovare l'offerta formativa più conveniente.
Strategic Domain-Driven Design