SlideShare ist ein Scribd-Unternehmen logo
1 von 13
Downloaden Sie, um offline zu lesen
Eventzentrierte
Architekturen
Event Sourcing & CQRS
@ndrssmn
Event Stream eines Printmedium
1) Printmedium was created
2) Product was placed
3) Multiple Frames were removed
4) Product was configured
Event Sourcing
Command
Query
Responsibility
Segregation
Event Sourcing + CQRS
● Events ermöglichen
– Lose Kopplung durch Messaging
● Skalierbarkeit (und Performance)
– Verteilung
– Caching (HTTP Resources, Event Streams als application/atom+xml)
● Kombinierbar mit
– REST
– Reaktiver Programmierung (Zustand = foldLeft(Event...))
– Web Sockets
– Microservices
– Polyglot Persistence
● Vereinfacht Complex Event Processing
Herausforderungen
● Aggregat-Modellierung
● Eventual Consistency
● Versionierung von Events
Nächster SoCraMOB Open Space
Samstag, 16. August
Osnabrück
Anmeldung:
https://www.softwerkskammer.org/activities/
socramob-openspace-2014-3
Links
● Greg Young: Unleash Your Domain
http://www.infoq.com/presentations/greg-young-unshackle-qcon08
● Martin Fowler: Event Sourcing
http://martinfowler.com/eaaDev/EventSourcing.html
● Martin Fowler: CQRS
http://martinfowler.com/bliki/CQRS.html
● Philip Jander: Persistenz mit Event Sourcing
http://heise.de/-1974051
● Marco Heimeshoff, Philip Jander: CQRS – neues Architekturprinzip zur Trennung
von Befehlen und Abfragen
http://www.heise.de/-1797489.html
● DDD/CQRS Mailing Liste
https://groups.google.com/forum/#!forum/dddcqrs
● Greg Youngs Event Store
http://geteventstore.com/
● RserviceBus
http://rubygems.org/gems/rservicebus

Weitere ähnliche Inhalte

Ähnlich wie Eventzentrierte Architekturen

Dataservices - Data Processing mit Microservices
Dataservices - Data Processing mit MicroservicesDataservices - Data Processing mit Microservices
Dataservices - Data Processing mit MicroservicesQAware GmbH
 
Monitoring Openstack - LinuxTag 2013
Monitoring Openstack - LinuxTag 2013Monitoring Openstack - LinuxTag 2013
Monitoring Openstack - LinuxTag 2013NETWAYS
 
Bkr Workflow Oeffentlich
Bkr Workflow OeffentlichBkr Workflow Oeffentlich
Bkr Workflow OeffentlichRalf Ruethlein
 
Service Mesh mit Istio und MicroProfile - eine harmonische Kombination?
Service Mesh mit Istio und MicroProfile - eine harmonische Kombination?Service Mesh mit Istio und MicroProfile - eine harmonische Kombination?
Service Mesh mit Istio und MicroProfile - eine harmonische Kombination?Michael Hofmann
 
Steinzeit war gestern! Wege der Cloud-nativen Evolution.
Steinzeit war gestern! Wege der Cloud-nativen Evolution.Steinzeit war gestern! Wege der Cloud-nativen Evolution.
Steinzeit war gestern! Wege der Cloud-nativen Evolution.QAware GmbH
 
Amazon Web Services: Flaggschiff des Cloud Computings
Amazon Web Services: Flaggschiff des Cloud ComputingsAmazon Web Services: Flaggschiff des Cloud Computings
Amazon Web Services: Flaggschiff des Cloud ComputingsLothar Wieske
 
Magento: Event/Observer
Magento: Event/ObserverMagento: Event/Observer
Magento: Event/Observertherouv
 
Event Driven Architecture - OPITZ CONSULTING - Schmutz - Winterberg
Event Driven Architecture - OPITZ CONSULTING - Schmutz - WinterbergEvent Driven Architecture - OPITZ CONSULTING - Schmutz - Winterberg
Event Driven Architecture - OPITZ CONSULTING - Schmutz - WinterbergOPITZ CONSULTING Deutschland
 
Public Cloud Erfahrungsbericht SBB
Public Cloud Erfahrungsbericht SBBPublic Cloud Erfahrungsbericht SBB
Public Cloud Erfahrungsbericht SBBBATbern
 
Dateisysteme und Datenbanken im Cloud Computing
Dateisysteme und Datenbanken im Cloud ComputingDateisysteme und Datenbanken im Cloud Computing
Dateisysteme und Datenbanken im Cloud ComputingLothar Wieske
 
Tk roadschow-icinga-pdeneu
Tk roadschow-icinga-pdeneuTk roadschow-icinga-pdeneu
Tk roadschow-icinga-pdeneuWerner Fischer
 
Tobias Nebel- Eclipse Sparkplug - Zündfunken für MQTT in der Industrie?
Tobias Nebel- Eclipse Sparkplug - Zündfunken für MQTT in der Industrie?Tobias Nebel- Eclipse Sparkplug - Zündfunken für MQTT in der Industrie?
Tobias Nebel- Eclipse Sparkplug - Zündfunken für MQTT in der Industrie?CarolinaMatthies1
 
Scala - OSGi Bundles from Outer (Java) Space
Scala - OSGi Bundles from Outer (Java) SpaceScala - OSGi Bundles from Outer (Java) Space
Scala - OSGi Bundles from Outer (Java) SpaceOliver Braun
 
Cloud Deployment und (Auto)Scaling am Beispiel von Angrybird
Cloud Deployment und (Auto)Scaling am Beispiel von AngrybirdCloud Deployment und (Auto)Scaling am Beispiel von Angrybird
Cloud Deployment und (Auto)Scaling am Beispiel von AngrybirdAOE
 
Applikationsmodernisierung: Der Weg von Legacy in die Cloud
Applikationsmodernisierung: Der Weg von Legacy in die CloudApplikationsmodernisierung: Der Weg von Legacy in die Cloud
Applikationsmodernisierung: Der Weg von Legacy in die CloudAarno Aukia
 
Architektur und Automation als Enabler für DevOps
Architektur und Automation als Enabler für DevOpsArchitektur und Automation als Enabler für DevOps
Architektur und Automation als Enabler für DevOpsmatfsw
 

Ähnlich wie Eventzentrierte Architekturen (20)

Dataservices - Data Processing mit Microservices
Dataservices - Data Processing mit MicroservicesDataservices - Data Processing mit Microservices
Dataservices - Data Processing mit Microservices
 
Monitoring Openstack - LinuxTag 2013
Monitoring Openstack - LinuxTag 2013Monitoring Openstack - LinuxTag 2013
Monitoring Openstack - LinuxTag 2013
 
Bkr Workflow Oeffentlich
Bkr Workflow OeffentlichBkr Workflow Oeffentlich
Bkr Workflow Oeffentlich
 
Service Mesh mit Istio und MicroProfile - eine harmonische Kombination?
Service Mesh mit Istio und MicroProfile - eine harmonische Kombination?Service Mesh mit Istio und MicroProfile - eine harmonische Kombination?
Service Mesh mit Istio und MicroProfile - eine harmonische Kombination?
 
Steinzeit war gestern! Wege der Cloud-nativen Evolution.
Steinzeit war gestern! Wege der Cloud-nativen Evolution.Steinzeit war gestern! Wege der Cloud-nativen Evolution.
Steinzeit war gestern! Wege der Cloud-nativen Evolution.
 
Amazon Web Services: Flaggschiff des Cloud Computings
Amazon Web Services: Flaggschiff des Cloud ComputingsAmazon Web Services: Flaggschiff des Cloud Computings
Amazon Web Services: Flaggschiff des Cloud Computings
 
Magento: Event/Observer
Magento: Event/ObserverMagento: Event/Observer
Magento: Event/Observer
 
Zeitreihen in Apache Cassandra
Zeitreihen in Apache CassandraZeitreihen in Apache Cassandra
Zeitreihen in Apache Cassandra
 
Event Driven Architecture - OPITZ CONSULTING - Schmutz - Winterberg
Event Driven Architecture - OPITZ CONSULTING - Schmutz - WinterbergEvent Driven Architecture - OPITZ CONSULTING - Schmutz - Winterberg
Event Driven Architecture - OPITZ CONSULTING - Schmutz - Winterberg
 
JavaScript Performance
JavaScript PerformanceJavaScript Performance
JavaScript Performance
 
3. Night of the pack
3. Night of the pack3. Night of the pack
3. Night of the pack
 
Public Cloud Erfahrungsbericht SBB
Public Cloud Erfahrungsbericht SBBPublic Cloud Erfahrungsbericht SBB
Public Cloud Erfahrungsbericht SBB
 
Dateisysteme und Datenbanken im Cloud Computing
Dateisysteme und Datenbanken im Cloud ComputingDateisysteme und Datenbanken im Cloud Computing
Dateisysteme und Datenbanken im Cloud Computing
 
Tk roadschow-icinga-pdeneu
Tk roadschow-icinga-pdeneuTk roadschow-icinga-pdeneu
Tk roadschow-icinga-pdeneu
 
Tobias Nebel- Eclipse Sparkplug - Zündfunken für MQTT in der Industrie?
Tobias Nebel- Eclipse Sparkplug - Zündfunken für MQTT in der Industrie?Tobias Nebel- Eclipse Sparkplug - Zündfunken für MQTT in der Industrie?
Tobias Nebel- Eclipse Sparkplug - Zündfunken für MQTT in der Industrie?
 
Scala - OSGi Bundles from Outer (Java) Space
Scala - OSGi Bundles from Outer (Java) SpaceScala - OSGi Bundles from Outer (Java) Space
Scala - OSGi Bundles from Outer (Java) Space
 
Cloud Deployment und (Auto)Scaling am Beispiel von Angrybird
Cloud Deployment und (Auto)Scaling am Beispiel von AngrybirdCloud Deployment und (Auto)Scaling am Beispiel von Angrybird
Cloud Deployment und (Auto)Scaling am Beispiel von Angrybird
 
Applikationsmodernisierung: Der Weg von Legacy in die Cloud
Applikationsmodernisierung: Der Weg von Legacy in die CloudApplikationsmodernisierung: Der Weg von Legacy in die Cloud
Applikationsmodernisierung: Der Weg von Legacy in die Cloud
 
Architektur und Automation als Enabler für DevOps
Architektur und Automation als Enabler für DevOpsArchitektur und Automation als Enabler für DevOps
Architektur und Automation als Enabler für DevOps
 
Reactive Programming
Reactive ProgrammingReactive Programming
Reactive Programming
 

Eventzentrierte Architekturen

  • 2.
  • 3.
  • 4. Event Stream eines Printmedium 1) Printmedium was created 2) Product was placed 3) Multiple Frames were removed 4) Product was configured
  • 5.
  • 7.
  • 9.
  • 10. Event Sourcing + CQRS ● Events ermöglichen – Lose Kopplung durch Messaging ● Skalierbarkeit (und Performance) – Verteilung – Caching (HTTP Resources, Event Streams als application/atom+xml) ● Kombinierbar mit – REST – Reaktiver Programmierung (Zustand = foldLeft(Event...)) – Web Sockets – Microservices – Polyglot Persistence ● Vereinfacht Complex Event Processing
  • 11. Herausforderungen ● Aggregat-Modellierung ● Eventual Consistency ● Versionierung von Events
  • 12. Nächster SoCraMOB Open Space Samstag, 16. August Osnabrück Anmeldung: https://www.softwerkskammer.org/activities/ socramob-openspace-2014-3
  • 13. Links ● Greg Young: Unleash Your Domain http://www.infoq.com/presentations/greg-young-unshackle-qcon08 ● Martin Fowler: Event Sourcing http://martinfowler.com/eaaDev/EventSourcing.html ● Martin Fowler: CQRS http://martinfowler.com/bliki/CQRS.html ● Philip Jander: Persistenz mit Event Sourcing http://heise.de/-1974051 ● Marco Heimeshoff, Philip Jander: CQRS – neues Architekturprinzip zur Trennung von Befehlen und Abfragen http://www.heise.de/-1797489.html ● DDD/CQRS Mailing Liste https://groups.google.com/forum/#!forum/dddcqrs ● Greg Youngs Event Store http://geteventstore.com/ ● RserviceBus http://rubygems.org/gems/rservicebus