010PHP: Event Sourcing

  • November 13, 2014 · 7:30 PM

Our monthly meetup, with talks and drinks!

This month, our 010PHP regular Herman Peeren will talk about Event Sourcing:

In many applications the current state is constantly updated, overwriting previous states. Information about the history is lost then. With Event Sourcing you store all events that have led to a change in application state. The current and previous states can always be reconstituted from the series of events that has been stored. That gives lots of possibilities. 

I will give an overview of the pros and cons of this approach, when to use it and when not, and have a look at some examples where Event Sourcing offers a solution. Some related concepts, like CQRS and other DDD-jargon, will also be explained.

We will have a look at Broadway, the open sourced project from Qandidate, that provides a PHP infrastructure for Event Sourcing and CQRS. We hope Willem-Jan Zijderveld, one of the Broadway maintainers, will be able to attend and tell something more about it. 


Join or login to comment.

  • sebastiaan h.

    Herman and FritsJan, (or anyone who has more experience with CQRS than me) please take a look at my topic in this meetup's discussion board!

    November 14

    • Herman P.

      Thanks for posting it here too, didn't even know we had other discussion threads here. Your question is on http://www.meetup.com...­

      I only gave a short comment on that now, because of lack of time. More to come. The thing to look for is: Sagas.

      November 14

    • sebastiaan h.

      I am looking forward to your explanation of sagas :)

      November 14

  • Herman P.

    FritsJan Bakker from Qandidate: thank you very much of telling more about the background of Broadway and how Event Sourcing is used at Qandidate. If anyone wants to see Broadway in action I'd recommend looking at the examples first, especially https://github.com/qandidate-labs/broadway/tree/master/examples/event-sourced-domain-with-tests

    2 · November 14

    • Fritsjan B.

      And thank you Herman for your theoretical view and explanation of Event Sourcing. I kept nodding and thinking: `Yep, I completely agree!'

      1 · November 14

  • Toni C.

    Thank you for the very interesting talks. Event sourcing is new for me.

    One tip for Herman: If jou don't like something: DO NOT put it in a figure. We are still fighting people who think the wasterfal model is figure 2 (or 3) in Dr. Royce's article (it has 10 figures).

    I have a presentation about that, that shows that, when done right, waterfal is very like agile development. (If jou ave a minute or 20 to fill)

    November 14

    • Toni C.

      Indeed Herman, I refer to slide 29, you told us, you didn't like it, but an image is so much powerfull than words.

      November 14

    • Toni C.

      With regard to waterfal, figure 2 is just a step to the method Dr. Royce suggests. (A step he dissaproves in the text. But even adulds only watch images and don't read.

      November 14

  • Herman P.

    Slides uploaded to SlideShare: http://www.slideshare.net/HermanPeeren/event-sourcing-41545888

    I will put some links that were mentioned during or after my talk there too. And add some explanation when needed. Please use the comments on Slideshare if you want to react on the contents of the talk, so I have everything together there. Thank you!

    November 14

  • Ilia

    Unfortunately feel ill, have to skip.

    1 · November 13

  • Damien S.

    I'll have to skip, I have some babysitting to do. :(

    1 · November 10

  • Philip S.

    Sounds interesting, I'll try to be there.

    1 · October 27

  • Willem-Jan Z.

    It looks like I'll be there!

    3 · October 27

Our Sponsors

People in this
Meetup are also in:

Sometimes the best Meetup Group is the one you start

Get started Learn more
Rafaël

We just grab a coffee and speak French. Some people have been coming every week for months... it creates a kind of warmth to the group.

Rafaël, started French Conversation Group

Sign up

Meetup members, Log in

By clicking "Sign up" or "Sign up using Facebook", you confirm that you accept our Terms of Service & Privacy Policy