SlideShare a Scribd company logo
1 of 33
Pourquoi les évènements
sont importants?
@ouarzy
http://www.ouarzy.com
@ouarzy
Data Driven / CRUD
@ouarzy
--------------
Nice
User Interface
(FORM)
------------
DATA
(DB)
ORM
Data Driven / CRUD
Mais au fait pourquoi on fait du logiciel?
Automatiser des processus pour aider un métier
Data Driven / CRUD
@ouarzy
--------------
Nice
User Interface
(FORM)
------------
DATA
(DB)
ORM
METIER?
Pro Tip
Accumuler des couches n’est pas la solution
@ouarzy
Architecture en couche
--------------
Nice
User Interface
(FORM)
------------
DATA
(DB)
DATA ACCESS (ORM)
METIER
@ouarzy
Se centrer sur le métier
Domain DesignDriven
@ouarzy
Domain Driven
Mais comment mettre le métier au centre?
@ouarzy
Protéger la couche métier
@ouarzy
METIER
--------------
Nice
User Interface
(FORM)
------------
DATA
(DB)
@ouarzy
Mieux: avoir une approche
évènementielle
Comment?
Avec une approche évènementielleConstruire un logiciel
@ouarzy
Alors, on code
quoi?
Analyse du problème
@ouarzy
Event Storming
@ouarzy
« The amount of energy to
refute bulllshit is an order of
magnitude higher than to
produce it »
- @ziobrando
@ouarzy
Le but?
Juste un exemple parmi
d’autres…
Un exemple parmi d’autres
@ouarzy
Ubiquitous Language
@ouarzy
Partage de connaissance
Compréhension partagée du problème qui justifie
cette solution
@ouarzy
«It’s developer’s
understanding, not your
knowledge that become
software! »
- @ziobrando
Et le code dans tout ça?
@ouarzy
Sinon moi je veux
bien livrer des
post-it…
Event Sourcing
Inspiré de Jérémie Chassaing
Decide
Apply
Aggregate
Commands Events
Decision
Projection
Store
Side
Effects
Outside
World
@ouarzy
CQRS
Inspiré de Greg Young
Commands
Aggregates
Events
Projections--------------
Nice
User Interface
------------
Outside
Real
World
Com
m
and
Query
@ouarzy
Changement de mentalité
Les limites?
@ouarzy
Plus difficile dans le code de suivre un cas d’utilisation
Les limites?
@ouarzy
Runtime
Artifact
Decision
Les idée reçues
C’est très complexe à implémenter
C’est utile seulement pour Google
@ouarzy
Les idée reçues
C’est pas performant
C’est que pour la performance
@ouarzy
Des architectures parmi d’autres
@ouarzy
Le but?
Juste un exemple parmi
d’autres…
Aligner le code et le métier
Montrez votre code aux experts métier…
…Ils ne comprennent pas?
Vous êtes le problème.
@ouarzy
Car le métier va évoluer
Un code simple à modifier
No time for testing death spiral
Pressure
TestingErrors + -
+
+-
-
@ouarzy
Une vraie équipe
Chef de projet
Expert métier
Utilisateur
Développeur
Développeur
Testeur
En résumé
Les évènements sont importants pour être plus proche du métier
Dans l’analyse du problème
Et dans l’implémentation de la solution
Juste des exemples…
@ouarzy
Merci
http://www.ouarzy.com
References
https://leanpub.com/livingdocumentationLiving Documentation
Event Storming
@cyriux
https://leanpub.com/introducing_eventstorming
@ziobrando
Domain Driven Design:Tackling Complexity In The
Heart of Software@ericevans0
@ScottMillett
Patterns, Principles and Practices of DDD
References
@thinkb4coding
@gregyoung
https://goodenoughsoftware.net/
http://thinkbeforecoding.com/
@CarloPescio
http://www.physicsofsoftware.com/

More Related Content

Viewers also liked

How effective is the combination of your main q2
How effective is the combination of your main q2How effective is the combination of your main q2
How effective is the combination of your main q2
Rabbeah
 
ドイツ大使館向け「事業認証申請書」
ドイツ大使館向け「事業認証申請書」ドイツ大使館向け「事業認証申請書」
ドイツ大使館向け「事業認証申請書」
Naoki Miyano
 
INTERNET IN INTERACTIVE MARKETING
INTERNET IN INTERACTIVE MARKETINGINTERNET IN INTERACTIVE MARKETING
INTERNET IN INTERACTIVE MARKETING
Sandeep Singh Saini
 

Viewers also liked (16)

Yahoo! research - 'Appetite' - the hunger for mobile media
Yahoo! research - 'Appetite' - the hunger for mobile mediaYahoo! research - 'Appetite' - the hunger for mobile media
Yahoo! research - 'Appetite' - the hunger for mobile media
 
Curriculum vitae sv
Curriculum vitae svCurriculum vitae sv
Curriculum vitae sv
 
How effective is the combination of your main q2
How effective is the combination of your main q2How effective is the combination of your main q2
How effective is the combination of your main q2
 
Junho jardim
Junho jardimJunho jardim
Junho jardim
 
Steve job (arouba)
Steve job (arouba)Steve job (arouba)
Steve job (arouba)
 
Customer service careers
Customer service careersCustomer service careers
Customer service careers
 
ドイツ大使館向け「事業認証申請書」
ドイツ大使館向け「事業認証申請書」ドイツ大使館向け「事業認証申請書」
ドイツ大使館向け「事業認証申請書」
 
Mobile Marketing for Health Clubs Webinar - June 2016
Mobile Marketing for Health Clubs Webinar - June 2016Mobile Marketing for Health Clubs Webinar - June 2016
Mobile Marketing for Health Clubs Webinar - June 2016
 
Chuck Brooks; Cybersecurity & Homeland Security Leadership Profile
Chuck Brooks; Cybersecurity & Homeland Security Leadership ProfileChuck Brooks; Cybersecurity & Homeland Security Leadership Profile
Chuck Brooks; Cybersecurity & Homeland Security Leadership Profile
 
From desires, obligations and norms to goals
From desires, obligations and norms to goalsFrom desires, obligations and norms to goals
From desires, obligations and norms to goals
 
WordCamp Sydney 2016 - Day 2 Closing Remarks
WordCamp Sydney 2016 - Day 2 Closing RemarksWordCamp Sydney 2016 - Day 2 Closing Remarks
WordCamp Sydney 2016 - Day 2 Closing Remarks
 
Evolucion De La Ocmunicaion
Evolucion De La OcmunicaionEvolucion De La Ocmunicaion
Evolucion De La Ocmunicaion
 
How to develop a mobile app for events and conferences with little to no reso...
How to develop a mobile app for events and conferences with little to no reso...How to develop a mobile app for events and conferences with little to no reso...
How to develop a mobile app for events and conferences with little to no reso...
 
Becoming current spring_14
Becoming current spring_14Becoming current spring_14
Becoming current spring_14
 
INTERNET IN INTERACTIVE MARKETING
INTERNET IN INTERACTIVE MARKETINGINTERNET IN INTERACTIVE MARKETING
INTERNET IN INTERACTIVE MARKETING
 
Proyeksi vektor aji santoso ( 31 ) msp
Proyeksi vektor aji santoso ( 31 ) mspProyeksi vektor aji santoso ( 31 ) msp
Proyeksi vektor aji santoso ( 31 ) msp
 

Similar to Pourquoi les evenements sont importants

Accélérer la transformation via une approche outils intégrée (ERP de l’IT)
Accélérer la transformation via une approche outils intégrée (ERP de l’IT)Accélérer la transformation via une approche outils intégrée (ERP de l’IT)
Accélérer la transformation via une approche outils intégrée (ERP de l’IT)
itSMF France
 

Similar to Pourquoi les evenements sont importants (20)

Vue d'ensemble des nouveautés de System Center 2012 R2
Vue d'ensemble des nouveautés de System Center 2012 R2Vue d'ensemble des nouveautés de System Center 2012 R2
Vue d'ensemble des nouveautés de System Center 2012 R2
 
Réplication des données AS 400
Réplication des données AS 400Réplication des données AS 400
Réplication des données AS 400
 
Série de Td1
Série de Td1Série de Td1
Série de Td1
 
Série de td N°1‎
Série de td N°1‎Série de td N°1‎
Série de td N°1‎
 
Piège dans les Nuages - Version Rebuild 2015 Nantes
Piège dans les Nuages - Version Rebuild 2015 NantesPiège dans les Nuages - Version Rebuild 2015 Nantes
Piège dans les Nuages - Version Rebuild 2015 Nantes
 
Temoignages clients
Temoignages clientsTemoignages clients
Temoignages clients
 
Td1 solutions
Td1 solutionsTd1 solutions
Td1 solutions
 
Frameworks classiques et custom
Frameworks classiques et customFrameworks classiques et custom
Frameworks classiques et custom
 
TIAD : Choisir et construire son projet d’automatisation
TIAD : Choisir et construire son projet d’automatisationTIAD : Choisir et construire son projet d’automatisation
TIAD : Choisir et construire son projet d’automatisation
 
Piloter la DSI
Piloter la DSIPiloter la DSI
Piloter la DSI
 
WINDOWS SERVEUR ET ADDS
WINDOWS SERVEUR ET ADDS WINDOWS SERVEUR ET ADDS
WINDOWS SERVEUR ET ADDS
 
K2 France - Automatiser vos processus métiers (workflow) dans share point, s...
K2 France -  Automatiser vos processus métiers (workflow) dans share point, s...K2 France -  Automatiser vos processus métiers (workflow) dans share point, s...
K2 France - Automatiser vos processus métiers (workflow) dans share point, s...
 
Diaporama ged
Diaporama gedDiaporama ged
Diaporama ged
 
Battle opendata opendatasoft
Battle opendata   opendatasoftBattle opendata   opendatasoft
Battle opendata opendatasoft
 
Webinar Tenedis & Riverbed : Métrologie & Diagnostic Office 365
Webinar Tenedis & Riverbed : Métrologie & Diagnostic Office 365 Webinar Tenedis & Riverbed : Métrologie & Diagnostic Office 365
Webinar Tenedis & Riverbed : Métrologie & Diagnostic Office 365
 
Présentation du SOA et BPM par Rs2i_AtelierFocusInnovation_06022014
Présentation du SOA et BPM par Rs2i_AtelierFocusInnovation_06022014Présentation du SOA et BPM par Rs2i_AtelierFocusInnovation_06022014
Présentation du SOA et BPM par Rs2i_AtelierFocusInnovation_06022014
 
3D_Partfinder - identification automatique des modèles imprimable en 3D
3D_Partfinder - identification automatique des modèles imprimable en 3D3D_Partfinder - identification automatique des modèles imprimable en 3D
3D_Partfinder - identification automatique des modèles imprimable en 3D
 
Accélérer la transformation via une approche outils intégrée (ERP de l’IT)
Accélérer la transformation via une approche outils intégrée (ERP de l’IT)Accélérer la transformation via une approche outils intégrée (ERP de l’IT)
Accélérer la transformation via une approche outils intégrée (ERP de l’IT)
 
Smartview petit dèjoffice365 nov 2013
Smartview petit dèjoffice365 nov 2013Smartview petit dèjoffice365 nov 2013
Smartview petit dèjoffice365 nov 2013
 
SPS Abidjan 2018 - Surfer sur les vagues Office 365
SPS Abidjan 2018 - Surfer sur les vagues Office 365SPS Abidjan 2018 - Surfer sur les vagues Office 365
SPS Abidjan 2018 - Surfer sur les vagues Office 365
 

More from Emilien Pecoul

More from Emilien Pecoul (12)

Lancer sa carrière en Freelance
Lancer sa carrière en FreelanceLancer sa carrière en Freelance
Lancer sa carrière en Freelance
 
Consultant: la vie de freelance est elle faite pour moi ?
Consultant: la vie de freelance est elle faite pour moi ?Consultant: la vie de freelance est elle faite pour moi ?
Consultant: la vie de freelance est elle faite pour moi ?
 
Event Modeling by Example
Event Modeling by ExampleEvent Modeling by Example
Event Modeling by Example
 
Daily ddd
Daily dddDaily ddd
Daily ddd
 
Developer entropy
Developer entropyDeveloper entropy
Developer entropy
 
The software evolution hasn't happened yet
The software evolution hasn't happened yetThe software evolution hasn't happened yet
The software evolution hasn't happened yet
 
Université EventSourcing CQRS Devoxx fr 2017
Université EventSourcing CQRS Devoxx fr 2017Université EventSourcing CQRS Devoxx fr 2017
Université EventSourcing CQRS Devoxx fr 2017
 
Event storming
Event stormingEvent storming
Event storming
 
Code retreat
Code retreatCode retreat
Code retreat
 
Bref
BrefBref
Bref
 
Mocks vs stubs
Mocks vs stubsMocks vs stubs
Mocks vs stubs
 
Mieux secomprendrebdd
Mieux secomprendrebddMieux secomprendrebdd
Mieux secomprendrebdd
 

Pourquoi les evenements sont importants

Editor's Notes

  1. 50min
  2. 50 min
  3. 2004
  4. Repris par snowden
  5. Panier ECommerce
  6. Avec un but commun
  7. Avec un but commun