SlideShare a Scribd company logo
1 of 54
Download to read offline
PRACTICAL SOFTWARE ARCHITECTURE
DDD, CQRS, EVENT SOURCING
@gboissinot
Grégory BOISSINOT

2021-03-04
Beyond buzzwords ?
2
GRÉGORY BOISSINOT
STARTING
3
4
OBJECTIVE : BUILDING A USEFUL DOMAIN MODEL #1
@gboissinot
5
OBJECTIVE : BUILDING A USEFUL DOMAIN MODEL #2
@gboissinot
6
OBJECTIVE : BUILDING A USEFUL DOMAIN MODEL #3
@gboissinot
7
OBJECTIVE : BUILDING A USEFUL DOMAIN MODEL #4
@gboissinot
8
OBJECTIVE : BUILDING A USEFUL DOMAIN MODEL #5
@gboissinot
9
OBJECTIVE : BUILDING A USEFUL DOMAIN MODEL #6
@gboissinot
USE CASES
10
Business intents
11
LISTING USE CASES
@gboissinot
Storytelling
12
LISTING USE CASES
@gboissinot
13
APPLYING DDD TACTICAL DESIGN PATTERNS
@gboissinot
Objects with rich behavior
14
IDENTIFY AGGREGATES
@gboissinot
Driven by use cases

Respect for invariants
Aggregate as a 

consistent unit
15
AGGREGATES COMMUNICATION
@gboissinot
Driven by use cases
Aggregate as a 

consistent unit
16
APPLYING CLEAN ARCHITECTURE
@gboissinot
Get rid of Transaction Script
17
USE CASE
@gboissinot
CQS
Command Query Separation
18
19
COMMAND VS QUERY
@gboissinot
20
COMMAND VS QUERY
@gboissinot
Commands & queries are simple POJOs
MARKED INTERFACE
MARKED INTERFACE
21
COMMAND VS QUERY
@gboissinot
22
COMMAND VS QUERY
@gboissinot
23
COMMAND VS QUERY
@gboissinot
THE ASSOCIATED COMMAND
THE AGGREGATE ROOT
THE REPOSITORY
24
COMMAND VS QUERY
@gboissinot
THE ASSOCIATED QUERY
THE REPOSITORY
QUERY HANDLER METHOD
25
USING A SHARED REPOSITORY
@gboissinot
26
SHARED REPOSITORY
@gboissinot
27
COMMAND BUS & QUERY BUS
@gboissinot
28
COMMAND BUS & QUERY BUS
@gboissinot
29
COMMAND BUS & REST CONTROLER
@gboissinot
CQRS
30
Command Query Responsibility Segregation
31
CQRS
@gboissinot
Reduce complexity with different models
32
CQRS
@gboissinot
Single source 

of truth
Replication
EVENT-DRIVEN 

SYSTEMS
Event as the building block
33
34
MODELLING WITH EVENTS
@gboissinot
35
EVENT IDENTIFICATION PROCESS
@gboissinot
36
DOMAIN EVENT
@gboissinot
37
EVENT
@gboissinot
A SMIPLE DTO
ALL INFORMATION
38
EVENT
@gboissinot
39
EVENT DISPATCHER / EVENT HANDLER
@gboissinot
40
COMMUNICATION WITH APPLICATION EVENTS
@gboissinot
41
EVENT SOURCING
Events as the source of truth
42
EVENT STORE
@gboissinot
Events as the source of truth
History of events.

The state by a replay of events.
43
EVENT STREAMING
@gboissinot
44
EVENT SOURCING
@gboissinot
Replaying all events to get the final state
45
MODEL EVENT-DRIVEN
@gboissinot
Aggregates apply events
46
EVENT STORE - EVENT SOURCING
@gboissinot
Single source 

of truth
47
CQRS & EVENT SOURCING
@gboissinot
Single source 

of truth
48
CQRS
@gboissinot
49
MANAGING SYSTEMS
Choreography & Orchestration
50
CHOREOGRAPHY
@gboissinot
No central coordinator. Simply know how to respond to events.

The participants are loosely coupled and don't have direct knowledge of each other.
51
CHOREOGRAPHY
@gboissinot
52
ORCHESTRATION
@gboissinot
53
ORCHESTRATION - PROCESS MANAGER
@gboissinot
Knows the entire composition

Coordinates all parties
1
54
ORCHESTRATION - PROCESS MANAGER
@gboissinot
2

More Related Content

What's hot

ARSITEKTUR BENTUK, RUANG, DAN TATANAN Francis D.K. CHING EXPERIENCE ARCHITECT...
ARSITEKTUR BENTUK, RUANG, DAN TATANAN Francis D.K. CHING EXPERIENCE ARCHITECT...ARSITEKTUR BENTUK, RUANG, DAN TATANAN Francis D.K. CHING EXPERIENCE ARCHITECT...
ARSITEKTUR BENTUK, RUANG, DAN TATANAN Francis D.K. CHING EXPERIENCE ARCHITECT...Rabiyatul Adawiyah
 
Klasifikasi Industri Kecil, Menengah dan Besar berdasarkan Permenperin No. 64...
Klasifikasi Industri Kecil, Menengah dan Besar berdasarkan Permenperin No. 64...Klasifikasi Industri Kecil, Menengah dan Besar berdasarkan Permenperin No. 64...
Klasifikasi Industri Kecil, Menengah dan Besar berdasarkan Permenperin No. 64...Kacung Abdullah
 
Analogi pemecahan masalah
Analogi pemecahan masalahAnalogi pemecahan masalah
Analogi pemecahan masalahpanggulu
 
Agile Çalışma Felsefesiyle Organizasyonların Dönüşümü
Agile Çalışma Felsefesiyle Organizasyonların DönüşümüAgile Çalışma Felsefesiyle Organizasyonların Dönüşümü
Agile Çalışma Felsefesiyle Organizasyonların DönüşümüBulent Buyuksayar
 
Arsitektur Lanskap - Pendahuluan
Arsitektur Lanskap - PendahuluanArsitektur Lanskap - Pendahuluan
Arsitektur Lanskap - PendahuluanRegan Leonardus
 
berfikir kreatif dalam pelayanan Pelatihan Kepemimpinan Pengawas BBPK Ciloto
berfikir kreatif dalam pelayanan Pelatihan Kepemimpinan Pengawas BBPK Cilotoberfikir kreatif dalam pelayanan Pelatihan Kepemimpinan Pengawas BBPK Ciloto
berfikir kreatif dalam pelayanan Pelatihan Kepemimpinan Pengawas BBPK CilotoLuqmanSuyanto
 
PERAN ILMU ADMINISTRASI DAN MANAJEMEN DALAM MENGEMBANGKAN MASYARAKAT MADANI P...
PERAN ILMU ADMINISTRASI DAN MANAJEMEN DALAM MENGEMBANGKAN MASYARAKAT MADANI P...PERAN ILMU ADMINISTRASI DAN MANAJEMEN DALAM MENGEMBANGKAN MASYARAKAT MADANI P...
PERAN ILMU ADMINISTRASI DAN MANAJEMEN DALAM MENGEMBANGKAN MASYARAKAT MADANI P...Ginandjar Kartasasmita
 
Kebijakan Inovasi di Pemerintahan
Kebijakan Inovasi di Pemerintahan Kebijakan Inovasi di Pemerintahan
Kebijakan Inovasi di Pemerintahan Tri Widodo W. UTOMO
 
Keterkaitan Renstra dan LAKIP Gambaran dan Kebijakan Umum
Keterkaitan Renstra dan LAKIP Gambaran dan Kebijakan UmumKeterkaitan Renstra dan LAKIP Gambaran dan Kebijakan Umum
Keterkaitan Renstra dan LAKIP Gambaran dan Kebijakan UmumDadang Solihin
 
HUBEI UNIVERSITY LIBRARY - Studi Preseden
HUBEI UNIVERSITY LIBRARY - Studi PresedenHUBEI UNIVERSITY LIBRARY - Studi Preseden
HUBEI UNIVERSITY LIBRARY - Studi PresedenCharisma Amanda
 
Proses Pembangunan Daerah: Dari Perencanaan sampai Monitoring dan Evaluasi
Proses Pembangunan Daerah: Dari Perencanaan sampai Monitoring dan EvaluasiProses Pembangunan Daerah: Dari Perencanaan sampai Monitoring dan Evaluasi
Proses Pembangunan Daerah: Dari Perencanaan sampai Monitoring dan EvaluasiDadang Solihin
 
Mpkk1 pengetahuan dan paradigma
Mpkk1 pengetahuan dan paradigmaMpkk1 pengetahuan dan paradigma
Mpkk1 pengetahuan dan paradigmadantihp
 
Pengantar Ilmu Administrasi Publik
Pengantar Ilmu Administrasi PublikPengantar Ilmu Administrasi Publik
Pengantar Ilmu Administrasi Publikyuniawatiantitirani
 
Six THINKING HATS _Training "STRATEGIC THINKING"
Six THINKING HATS _Training "STRATEGIC THINKING"Six THINKING HATS _Training "STRATEGIC THINKING"
Six THINKING HATS _Training "STRATEGIC THINKING"Kanaidi ken
 
Visitasi Inovasi Diklat Kepemimpinan Tingkat I dan II
Visitasi Inovasi Diklat Kepemimpinan Tingkat I dan IIVisitasi Inovasi Diklat Kepemimpinan Tingkat I dan II
Visitasi Inovasi Diklat Kepemimpinan Tingkat I dan IITri Widodo W. UTOMO
 

What's hot (20)

Proses Perencanaan
Proses Perencanaan Proses Perencanaan
Proses Perencanaan
 
ARSITEKTUR BENTUK, RUANG, DAN TATANAN Francis D.K. CHING EXPERIENCE ARCHITECT...
ARSITEKTUR BENTUK, RUANG, DAN TATANAN Francis D.K. CHING EXPERIENCE ARCHITECT...ARSITEKTUR BENTUK, RUANG, DAN TATANAN Francis D.K. CHING EXPERIENCE ARCHITECT...
ARSITEKTUR BENTUK, RUANG, DAN TATANAN Francis D.K. CHING EXPERIENCE ARCHITECT...
 
Klasifikasi Industri Kecil, Menengah dan Besar berdasarkan Permenperin No. 64...
Klasifikasi Industri Kecil, Menengah dan Besar berdasarkan Permenperin No. 64...Klasifikasi Industri Kecil, Menengah dan Besar berdasarkan Permenperin No. 64...
Klasifikasi Industri Kecil, Menengah dan Besar berdasarkan Permenperin No. 64...
 
Analogi pemecahan masalah
Analogi pemecahan masalahAnalogi pemecahan masalah
Analogi pemecahan masalah
 
Leadership
LeadershipLeadership
Leadership
 
Agile Çalışma Felsefesiyle Organizasyonların Dönüşümü
Agile Çalışma Felsefesiyle Organizasyonların DönüşümüAgile Çalışma Felsefesiyle Organizasyonların Dönüşümü
Agile Çalışma Felsefesiyle Organizasyonların Dönüşümü
 
INKUBASI INOVASI DAERAH.pdf
INKUBASI INOVASI DAERAH.pdfINKUBASI INOVASI DAERAH.pdf
INKUBASI INOVASI DAERAH.pdf
 
Arsitektur Lanskap - Pendahuluan
Arsitektur Lanskap - PendahuluanArsitektur Lanskap - Pendahuluan
Arsitektur Lanskap - Pendahuluan
 
berfikir kreatif dalam pelayanan Pelatihan Kepemimpinan Pengawas BBPK Ciloto
berfikir kreatif dalam pelayanan Pelatihan Kepemimpinan Pengawas BBPK Cilotoberfikir kreatif dalam pelayanan Pelatihan Kepemimpinan Pengawas BBPK Ciloto
berfikir kreatif dalam pelayanan Pelatihan Kepemimpinan Pengawas BBPK Ciloto
 
PERAN ILMU ADMINISTRASI DAN MANAJEMEN DALAM MENGEMBANGKAN MASYARAKAT MADANI P...
PERAN ILMU ADMINISTRASI DAN MANAJEMEN DALAM MENGEMBANGKAN MASYARAKAT MADANI P...PERAN ILMU ADMINISTRASI DAN MANAJEMEN DALAM MENGEMBANGKAN MASYARAKAT MADANI P...
PERAN ILMU ADMINISTRASI DAN MANAJEMEN DALAM MENGEMBANGKAN MASYARAKAT MADANI P...
 
Kebijakan Inovasi di Pemerintahan
Kebijakan Inovasi di Pemerintahan Kebijakan Inovasi di Pemerintahan
Kebijakan Inovasi di Pemerintahan
 
Keterkaitan Renstra dan LAKIP Gambaran dan Kebijakan Umum
Keterkaitan Renstra dan LAKIP Gambaran dan Kebijakan UmumKeterkaitan Renstra dan LAKIP Gambaran dan Kebijakan Umum
Keterkaitan Renstra dan LAKIP Gambaran dan Kebijakan Umum
 
Business Design Process
Business Design ProcessBusiness Design Process
Business Design Process
 
Governança Ágil de Portfólio
Governança Ágil de PortfólioGovernança Ágil de Portfólio
Governança Ágil de Portfólio
 
HUBEI UNIVERSITY LIBRARY - Studi Preseden
HUBEI UNIVERSITY LIBRARY - Studi PresedenHUBEI UNIVERSITY LIBRARY - Studi Preseden
HUBEI UNIVERSITY LIBRARY - Studi Preseden
 
Proses Pembangunan Daerah: Dari Perencanaan sampai Monitoring dan Evaluasi
Proses Pembangunan Daerah: Dari Perencanaan sampai Monitoring dan EvaluasiProses Pembangunan Daerah: Dari Perencanaan sampai Monitoring dan Evaluasi
Proses Pembangunan Daerah: Dari Perencanaan sampai Monitoring dan Evaluasi
 
Mpkk1 pengetahuan dan paradigma
Mpkk1 pengetahuan dan paradigmaMpkk1 pengetahuan dan paradigma
Mpkk1 pengetahuan dan paradigma
 
Pengantar Ilmu Administrasi Publik
Pengantar Ilmu Administrasi PublikPengantar Ilmu Administrasi Publik
Pengantar Ilmu Administrasi Publik
 
Six THINKING HATS _Training "STRATEGIC THINKING"
Six THINKING HATS _Training "STRATEGIC THINKING"Six THINKING HATS _Training "STRATEGIC THINKING"
Six THINKING HATS _Training "STRATEGIC THINKING"
 
Visitasi Inovasi Diklat Kepemimpinan Tingkat I dan II
Visitasi Inovasi Diklat Kepemimpinan Tingkat I dan IIVisitasi Inovasi Diklat Kepemimpinan Tingkat I dan II
Visitasi Inovasi Diklat Kepemimpinan Tingkat I dan II
 

Similar to Practical Software Architecture DDD

A New Class of Buyers for Industry 4.0
A New Class of Buyers for Industry 4.0A New Class of Buyers for Industry 4.0
A New Class of Buyers for Industry 4.0Godfrey
 
Unirex Lean tools By Dario Carotenuto
Unirex Lean tools By Dario CarotenutoUnirex Lean tools By Dario Carotenuto
Unirex Lean tools By Dario CarotenutoGWTcon
 
데이터 시각화의 글로벌 동향 20140819 - 고영혁
데이터 시각화의 글로벌 동향   20140819 - 고영혁데이터 시각화의 글로벌 동향   20140819 - 고영혁
데이터 시각화의 글로벌 동향 20140819 - 고영혁datasciencekorea
 
2018 B2B expo - Raja Saggi
2018 B2B expo - Raja Saggi2018 B2B expo - Raja Saggi
2018 B2B expo - Raja SaggiRaja Saggi
 
BMC Case Study: How to Take a Content-First Approach and Prove the ROI of You...
BMC Case Study: How to Take a Content-First Approach and Prove the ROI of You...BMC Case Study: How to Take a Content-First Approach and Prove the ROI of You...
BMC Case Study: How to Take a Content-First Approach and Prove the ROI of You...Content Marketing Institute
 
Domain Driven Design and Hexagonal Architecture
Domain Driven Design and Hexagonal ArchitectureDomain Driven Design and Hexagonal Architecture
Domain Driven Design and Hexagonal ArchitectureCrishantha Nanayakkara
 
BMC Case Study: How to Take a Content-First Approach and Measure the Success ...
BMC Case Study: How to Take a Content-First Approach and Measure the Success ...BMC Case Study: How to Take a Content-First Approach and Measure the Success ...
BMC Case Study: How to Take a Content-First Approach and Measure the Success ...ISITE Design is now Connective DX
 
BMC Case Study: How to Take a Content-First Approach and Measure the Success ...
BMC Case Study: How to Take a Content-First Approach and Measure the Success ...BMC Case Study: How to Take a Content-First Approach and Measure the Success ...
BMC Case Study: How to Take a Content-First Approach and Measure the Success ...Connective DX
 
Agile Mumbai 2022 - Kartik Dhokaai | AI Power Search
Agile Mumbai 2022 - Kartik Dhokaai | AI Power SearchAgile Mumbai 2022 - Kartik Dhokaai | AI Power Search
Agile Mumbai 2022 - Kartik Dhokaai | AI Power SearchAgileNetwork
 
"You don't need a bigger boat": serverless MLOps for reasonable companies
"You don't need a bigger boat": serverless MLOps for reasonable companies"You don't need a bigger boat": serverless MLOps for reasonable companies
"You don't need a bigger boat": serverless MLOps for reasonable companiesData Science Milan
 
How to Get Ready for Google's Mobile SEO Algorithm Update
How to Get Ready for Google's Mobile SEO Algorithm UpdateHow to Get Ready for Google's Mobile SEO Algorithm Update
How to Get Ready for Google's Mobile SEO Algorithm UpdategShift
 
Natural Language Processing and Search for Real Estate in India - Part 1
Natural Language Processing and Search for Real Estate in India - Part 1Natural Language Processing and Search for Real Estate in India - Part 1
Natural Language Processing and Search for Real Estate in India - Part 1Agrima Nagar
 
Your MicroStrategy - only BETTER (Retail Case Study)
Your MicroStrategy - only BETTER (Retail Case Study) Your MicroStrategy - only BETTER (Retail Case Study)
Your MicroStrategy - only BETTER (Retail Case Study) Kognitio
 
Best Interior Design Company in Pune | Interior Design Firm in Pune
Best Interior Design Company in Pune | Interior Design Firm in PuneBest Interior Design Company in Pune | Interior Design Firm in Pune
Best Interior Design Company in Pune | Interior Design Firm in Punepgarchitects1
 
Turning Business Intelligence Into Actionable Insights
Turning Business Intelligence Into Actionable InsightsTurning Business Intelligence Into Actionable Insights
Turning Business Intelligence Into Actionable InsightsG3 Communications
 
From idea to implementation
From idea to implementationFrom idea to implementation
From idea to implementationEikos Partners
 
About Kelvin kissi .pdf
About Kelvin kissi  .pdfAbout Kelvin kissi  .pdf
About Kelvin kissi .pdfKelvinKissi1
 
Mobile Marketng Boot Camp 2012
Mobile Marketng Boot Camp 2012Mobile Marketng Boot Camp 2012
Mobile Marketng Boot Camp 2012Dave Wieneke
 
How Web Analytics can help User Experience
How Web Analytics can help User ExperienceHow Web Analytics can help User Experience
How Web Analytics can help User ExperiencePatrick Glinski
 

Similar to Practical Software Architecture DDD (20)

A New Class of Buyers for Industry 4.0
A New Class of Buyers for Industry 4.0A New Class of Buyers for Industry 4.0
A New Class of Buyers for Industry 4.0
 
Unirex Lean tools By Dario Carotenuto
Unirex Lean tools By Dario CarotenutoUnirex Lean tools By Dario Carotenuto
Unirex Lean tools By Dario Carotenuto
 
데이터 시각화의 글로벌 동향 20140819 - 고영혁
데이터 시각화의 글로벌 동향   20140819 - 고영혁데이터 시각화의 글로벌 동향   20140819 - 고영혁
데이터 시각화의 글로벌 동향 20140819 - 고영혁
 
2018 B2B expo - Raja Saggi
2018 B2B expo - Raja Saggi2018 B2B expo - Raja Saggi
2018 B2B expo - Raja Saggi
 
BMC Case Study: How to Take a Content-First Approach and Prove the ROI of You...
BMC Case Study: How to Take a Content-First Approach and Prove the ROI of You...BMC Case Study: How to Take a Content-First Approach and Prove the ROI of You...
BMC Case Study: How to Take a Content-First Approach and Prove the ROI of You...
 
Domain Driven Design and Hexagonal Architecture
Domain Driven Design and Hexagonal ArchitectureDomain Driven Design and Hexagonal Architecture
Domain Driven Design and Hexagonal Architecture
 
BMC Case Study: How to Take a Content-First Approach and Measure the Success ...
BMC Case Study: How to Take a Content-First Approach and Measure the Success ...BMC Case Study: How to Take a Content-First Approach and Measure the Success ...
BMC Case Study: How to Take a Content-First Approach and Measure the Success ...
 
BMC Case Study: How to Take a Content-First Approach and Measure the Success ...
BMC Case Study: How to Take a Content-First Approach and Measure the Success ...BMC Case Study: How to Take a Content-First Approach and Measure the Success ...
BMC Case Study: How to Take a Content-First Approach and Measure the Success ...
 
Agile Mumbai 2022 - Kartik Dhokaai | AI Power Search
Agile Mumbai 2022 - Kartik Dhokaai | AI Power SearchAgile Mumbai 2022 - Kartik Dhokaai | AI Power Search
Agile Mumbai 2022 - Kartik Dhokaai | AI Power Search
 
"You don't need a bigger boat": serverless MLOps for reasonable companies
"You don't need a bigger boat": serverless MLOps for reasonable companies"You don't need a bigger boat": serverless MLOps for reasonable companies
"You don't need a bigger boat": serverless MLOps for reasonable companies
 
How to Get Ready for Google's Mobile SEO Algorithm Update
How to Get Ready for Google's Mobile SEO Algorithm UpdateHow to Get Ready for Google's Mobile SEO Algorithm Update
How to Get Ready for Google's Mobile SEO Algorithm Update
 
Natural Language Processing and Search for Real Estate in India - Part 1
Natural Language Processing and Search for Real Estate in India - Part 1Natural Language Processing and Search for Real Estate in India - Part 1
Natural Language Processing and Search for Real Estate in India - Part 1
 
Your MicroStrategy - only BETTER (Retail Case Study)
Your MicroStrategy - only BETTER (Retail Case Study) Your MicroStrategy - only BETTER (Retail Case Study)
Your MicroStrategy - only BETTER (Retail Case Study)
 
Best Interior Design Company in Pune | Interior Design Firm in Pune
Best Interior Design Company in Pune | Interior Design Firm in PuneBest Interior Design Company in Pune | Interior Design Firm in Pune
Best Interior Design Company in Pune | Interior Design Firm in Pune
 
Turning Business Intelligence Into Actionable Insights
Turning Business Intelligence Into Actionable InsightsTurning Business Intelligence Into Actionable Insights
Turning Business Intelligence Into Actionable Insights
 
From idea to implementation
From idea to implementationFrom idea to implementation
From idea to implementation
 
About Kelvin kissi .pdf
About Kelvin kissi  .pdfAbout Kelvin kissi  .pdf
About Kelvin kissi .pdf
 
What is Your Product?
What is Your Product? What is Your Product?
What is Your Product?
 
Mobile Marketng Boot Camp 2012
Mobile Marketng Boot Camp 2012Mobile Marketng Boot Camp 2012
Mobile Marketng Boot Camp 2012
 
How Web Analytics can help User Experience
How Web Analytics can help User ExperienceHow Web Analytics can help User Experience
How Web Analytics can help User Experience
 

More from Gregory Boissinot (20)

DDD Introduction
DDD IntroductionDDD Introduction
DDD Introduction
 
SOAT Agile Day 2017 DDD
SOAT Agile Day 2017 DDDSOAT Agile Day 2017 DDD
SOAT Agile Day 2017 DDD
 
DevDay2017 ESGI Essential DDD
DevDay2017 ESGI Essential DDDDevDay2017 ESGI Essential DDD
DevDay2017 ESGI Essential DDD
 
Beyond Relational Databases
Beyond Relational DatabasesBeyond Relational Databases
Beyond Relational Databases
 
Paris Redis Meetup Introduction
Paris Redis Meetup IntroductionParis Redis Meetup Introduction
Paris Redis Meetup Introduction
 
Paris Redis Meetup Starting
Paris Redis Meetup StartingParis Redis Meetup Starting
Paris Redis Meetup Starting
 
PZ_Microservices101_20150210
PZ_Microservices101_20150210PZ_Microservices101_20150210
PZ_Microservices101_20150210
 
Spring Integration JUG SummerCamp 2013
Spring Integration JUG SummerCamp 2013Spring Integration JUG SummerCamp 2013
Spring Integration JUG SummerCamp 2013
 
gradle_nantesjug
gradle_nantesjuggradle_nantesjug
gradle_nantesjug
 
gradle_lavajug
gradle_lavajuggradle_lavajug
gradle_lavajug
 
Jenkins-meetup
Jenkins-meetupJenkins-meetup
Jenkins-meetup
 
JENKINS_BreizhJUG_20111003
JENKINS_BreizhJUG_20111003JENKINS_BreizhJUG_20111003
JENKINS_BreizhJUG_20111003
 
JENKINS_OWF11_OSDC_PARIS20110924
JENKINS_OWF11_OSDC_PARIS20110924JENKINS_OWF11_OSDC_PARIS20110924
JENKINS_OWF11_OSDC_PARIS20110924
 
Gradle_Paris2010
Gradle_Paris2010Gradle_Paris2010
Gradle_Paris2010
 
Gradle_LyonJUG
Gradle_LyonJUGGradle_LyonJUG
Gradle_LyonJUG
 
Gradle_NormandyJUG
Gradle_NormandyJUGGradle_NormandyJUG
Gradle_NormandyJUG
 
Gradle_BreizJUG
Gradle_BreizJUGGradle_BreizJUG
Gradle_BreizJUG
 
Gradle_BordeauxJUG
Gradle_BordeauxJUGGradle_BordeauxJUG
Gradle_BordeauxJUG
 
Gradle_ToulouseJUG
Gradle_ToulouseJUGGradle_ToulouseJUG
Gradle_ToulouseJUG
 
Jenkins_UserMeetup_Paris_201105
Jenkins_UserMeetup_Paris_201105Jenkins_UserMeetup_Paris_201105
Jenkins_UserMeetup_Paris_201105
 

Recently uploaded

Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 

Recently uploaded (20)

Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 

Practical Software Architecture DDD