Event Centric Testing - xpdays.de€¦ · CQRS Event Sourcing BDD / Gherkin Ubiquitous Language...
Transcript of Event Centric Testing - xpdays.de€¦ · CQRS Event Sourcing BDD / Gherkin Ubiquitous Language...
![Page 1: Event Centric Testing - xpdays.de€¦ · CQRS Event Sourcing BDD / Gherkin Ubiquitous Language Marco Heimeshoff - Hamburg, November 2012 @heimeshoff . Domain Driven Design Eric Evans](https://reader030.fdocuments.in/reader030/viewer/2022040205/5f1658a7ec56b85e256a0f76/html5/thumbnails/1.jpg)
Event Centric Testinga journey into Testing with Events
Marco Heimeshoff - Hamburg, November 2012 @heimeshoff
![Page 2: Event Centric Testing - xpdays.de€¦ · CQRS Event Sourcing BDD / Gherkin Ubiquitous Language Marco Heimeshoff - Hamburg, November 2012 @heimeshoff . Domain Driven Design Eric Evans](https://reader030.fdocuments.in/reader030/viewer/2022040205/5f1658a7ec56b85e256a0f76/html5/thumbnails/2.jpg)
Buzzwords
DDD
CQRS
Event Sourcing
BDD / Gherkin
Ubiquitous Language
Marco Heimeshoff - Hamburg, November 2012 @heimeshoff
![Page 3: Event Centric Testing - xpdays.de€¦ · CQRS Event Sourcing BDD / Gherkin Ubiquitous Language Marco Heimeshoff - Hamburg, November 2012 @heimeshoff . Domain Driven Design Eric Evans](https://reader030.fdocuments.in/reader030/viewer/2022040205/5f1658a7ec56b85e256a0f76/html5/thumbnails/3.jpg)
Domain Driven Design
Eric Evans(2003 - Addison Wesley)
Marco Heimeshoff - Hamburg, November 2012 @heimeshoff
Vaughn Vernon(in progress)
![Page 4: Event Centric Testing - xpdays.de€¦ · CQRS Event Sourcing BDD / Gherkin Ubiquitous Language Marco Heimeshoff - Hamburg, November 2012 @heimeshoff . Domain Driven Design Eric Evans](https://reader030.fdocuments.in/reader030/viewer/2022040205/5f1658a7ec56b85e256a0f76/html5/thumbnails/4.jpg)
Domain Driven DesignModellierung komplexer Fachlichkeit
Ubiquitäre Sprache
Building Blocks:
○ Entitäten, Werteobjekte und Services
○ Aggregate und Aggregatwurzeln
○ Fabriken und Repositorys
Marco Heimeshoff - Hamburg, November 2012 @heimeshoff
![Page 5: Event Centric Testing - xpdays.de€¦ · CQRS Event Sourcing BDD / Gherkin Ubiquitous Language Marco Heimeshoff - Hamburg, November 2012 @heimeshoff . Domain Driven Design Eric Evans](https://reader030.fdocuments.in/reader030/viewer/2022040205/5f1658a7ec56b85e256a0f76/html5/thumbnails/5.jpg)
Event Centric Architecture
Greg Young(2013 - Addison Wesley)
Marco Heimeshoff - Hamburg, November 2012 @heimeshoff
![Page 6: Event Centric Testing - xpdays.de€¦ · CQRS Event Sourcing BDD / Gherkin Ubiquitous Language Marco Heimeshoff - Hamburg, November 2012 @heimeshoff . Domain Driven Design Eric Evans](https://reader030.fdocuments.in/reader030/viewer/2022040205/5f1658a7ec56b85e256a0f76/html5/thumbnails/6.jpg)
Event Centric Architecture
Marco Heimeshoff - Hamburg, November 2012 @heimeshoff
![Page 7: Event Centric Testing - xpdays.de€¦ · CQRS Event Sourcing BDD / Gherkin Ubiquitous Language Marco Heimeshoff - Hamburg, November 2012 @heimeshoff . Domain Driven Design Eric Evans](https://reader030.fdocuments.in/reader030/viewer/2022040205/5f1658a7ec56b85e256a0f76/html5/thumbnails/7.jpg)
Event Centric Architecture
Marco Heimeshoff - Hamburg, November 2012 @heimeshoff
![Page 8: Event Centric Testing - xpdays.de€¦ · CQRS Event Sourcing BDD / Gherkin Ubiquitous Language Marco Heimeshoff - Hamburg, November 2012 @heimeshoff . Domain Driven Design Eric Evans](https://reader030.fdocuments.in/reader030/viewer/2022040205/5f1658a7ec56b85e256a0f76/html5/thumbnails/8.jpg)
Event Centric Architecture
Marco Heimeshoff - Hamburg, November 2012 @heimeshoff
![Page 9: Event Centric Testing - xpdays.de€¦ · CQRS Event Sourcing BDD / Gherkin Ubiquitous Language Marco Heimeshoff - Hamburg, November 2012 @heimeshoff . Domain Driven Design Eric Evans](https://reader030.fdocuments.in/reader030/viewer/2022040205/5f1658a7ec56b85e256a0f76/html5/thumbnails/9.jpg)
Event Centric Architecture
Marco Heimeshoff - Hamburg, November 2012 @heimeshoff
![Page 10: Event Centric Testing - xpdays.de€¦ · CQRS Event Sourcing BDD / Gherkin Ubiquitous Language Marco Heimeshoff - Hamburg, November 2012 @heimeshoff . Domain Driven Design Eric Evans](https://reader030.fdocuments.in/reader030/viewer/2022040205/5f1658a7ec56b85e256a0f76/html5/thumbnails/10.jpg)
Event Centric Architecture
Marco Heimeshoff - Hamburg, November 2012 @heimeshoff
![Page 11: Event Centric Testing - xpdays.de€¦ · CQRS Event Sourcing BDD / Gherkin Ubiquitous Language Marco Heimeshoff - Hamburg, November 2012 @heimeshoff . Domain Driven Design Eric Evans](https://reader030.fdocuments.in/reader030/viewer/2022040205/5f1658a7ec56b85e256a0f76/html5/thumbnails/11.jpg)
Event Centric Architecture
Marco Heimeshoff - Hamburg, November 2012 @heimeshoff
![Page 12: Event Centric Testing - xpdays.de€¦ · CQRS Event Sourcing BDD / Gherkin Ubiquitous Language Marco Heimeshoff - Hamburg, November 2012 @heimeshoff . Domain Driven Design Eric Evans](https://reader030.fdocuments.in/reader030/viewer/2022040205/5f1658a7ec56b85e256a0f76/html5/thumbnails/12.jpg)
Event Centric Architecture
Marco Heimeshoff - Hamburg, November 2012 @heimeshoff
![Page 13: Event Centric Testing - xpdays.de€¦ · CQRS Event Sourcing BDD / Gherkin Ubiquitous Language Marco Heimeshoff - Hamburg, November 2012 @heimeshoff . Domain Driven Design Eric Evans](https://reader030.fdocuments.in/reader030/viewer/2022040205/5f1658a7ec56b85e256a0f76/html5/thumbnails/13.jpg)
Event Centric Architecture
Domänenmodell ist wertvollster Teil der Software
Entkopple sie von der Datenbereitstellung
Command Query Responsibility Segregation
Event Sourcing
Marco Heimeshoff - Hamburg, November 2012 @heimeshoff
![Page 14: Event Centric Testing - xpdays.de€¦ · CQRS Event Sourcing BDD / Gherkin Ubiquitous Language Marco Heimeshoff - Hamburg, November 2012 @heimeshoff . Domain Driven Design Eric Evans](https://reader030.fdocuments.in/reader030/viewer/2022040205/5f1658a7ec56b85e256a0f76/html5/thumbnails/14.jpg)
Event Centric ArchitectureCommand Query Responsibility Segregation
Marco Heimeshoff - Hamburg, November 2012 @heimeshoff
![Page 15: Event Centric Testing - xpdays.de€¦ · CQRS Event Sourcing BDD / Gherkin Ubiquitous Language Marco Heimeshoff - Hamburg, November 2012 @heimeshoff . Domain Driven Design Eric Evans](https://reader030.fdocuments.in/reader030/viewer/2022040205/5f1658a7ec56b85e256a0f76/html5/thumbnails/15.jpg)
Event Centric Architecture
Marco Heimeshoff - Hamburg, November 2012 @heimeshoff
![Page 16: Event Centric Testing - xpdays.de€¦ · CQRS Event Sourcing BDD / Gherkin Ubiquitous Language Marco Heimeshoff - Hamburg, November 2012 @heimeshoff . Domain Driven Design Eric Evans](https://reader030.fdocuments.in/reader030/viewer/2022040205/5f1658a7ec56b85e256a0f76/html5/thumbnails/16.jpg)
Event Centric Testing
Marco Heimeshoff - Hamburg, November 2012 @heimeshoff
![Page 17: Event Centric Testing - xpdays.de€¦ · CQRS Event Sourcing BDD / Gherkin Ubiquitous Language Marco Heimeshoff - Hamburg, November 2012 @heimeshoff . Domain Driven Design Eric Evans](https://reader030.fdocuments.in/reader030/viewer/2022040205/5f1658a7ec56b85e256a0f76/html5/thumbnails/17.jpg)
Event Centric Testing
Marco Heimeshoff - Hamburg, November 2012 @heimeshoff
![Page 18: Event Centric Testing - xpdays.de€¦ · CQRS Event Sourcing BDD / Gherkin Ubiquitous Language Marco Heimeshoff - Hamburg, November 2012 @heimeshoff . Domain Driven Design Eric Evans](https://reader030.fdocuments.in/reader030/viewer/2022040205/5f1658a7ec56b85e256a0f76/html5/thumbnails/18.jpg)
Event Centric Testing
Marco Heimeshoff - Hamburg, November 2012 @heimeshoff
![Page 19: Event Centric Testing - xpdays.de€¦ · CQRS Event Sourcing BDD / Gherkin Ubiquitous Language Marco Heimeshoff - Hamburg, November 2012 @heimeshoff . Domain Driven Design Eric Evans](https://reader030.fdocuments.in/reader030/viewer/2022040205/5f1658a7ec56b85e256a0f76/html5/thumbnails/19.jpg)
Event Centric TestingZusammengefasst
○ DDD & CQRS/ES ist ideal für komplexe Systeme
○ Fokussierte Domäne
○ Testbar in Domänensprache
○ Das Modell ist der Code ist das Modell
Marco Heimeshoff - Hamburg, November 2012 @heimeshoff
![Page 20: Event Centric Testing - xpdays.de€¦ · CQRS Event Sourcing BDD / Gherkin Ubiquitous Language Marco Heimeshoff - Hamburg, November 2012 @heimeshoff . Domain Driven Design Eric Evans](https://reader030.fdocuments.in/reader030/viewer/2022040205/5f1658a7ec56b85e256a0f76/html5/thumbnails/20.jpg)
Event Centric TestingResourcen
CQRS Websitehttp://cqrs.wordpress.com/
DDD/CQRS Grouphttp://groups.google.com/group/dddcqrshttp://tech.groups.yahoo.com/group/domaindrivendesign/
Domain Eventshttp://codebetter.com/gregyoung/2010/04/11/what-is-a-domain-event/http://www.udidahan.com/2009/06/14/domain-events-salvation/
Event Sourcinghttp://beingtheworst.com/http://geteventstore.comhttp://martinfowler.com/eaaDev/EventSourcing.html
Marco Heimeshoff - Hamburg, November 2012 @heimeshoff
![Page 21: Event Centric Testing - xpdays.de€¦ · CQRS Event Sourcing BDD / Gherkin Ubiquitous Language Marco Heimeshoff - Hamburg, November 2012 @heimeshoff . Domain Driven Design Eric Evans](https://reader030.fdocuments.in/reader030/viewer/2022040205/5f1658a7ec56b85e256a0f76/html5/thumbnails/21.jpg)
Vielen Dank
Marco Heimeshoff - Hamburg, November 2012 @heimeshoff
![Page 22: Event Centric Testing - xpdays.de€¦ · CQRS Event Sourcing BDD / Gherkin Ubiquitous Language Marco Heimeshoff - Hamburg, November 2012 @heimeshoff . Domain Driven Design Eric Evans](https://reader030.fdocuments.in/reader030/viewer/2022040205/5f1658a7ec56b85e256a0f76/html5/thumbnails/22.jpg)
Marco HeimeshoffLead DeveloperASD GmbH in Osnabrück: http://www.a-s-d.de
Contact me www.heimeshoff.de
@Heimeshoff
Marco Heimeshoff
github.com/heimeshoff
Marco Heimeshoff - Hamburg, November 2012 @heimeshoff