Event Store logo

sss https://eventstore.org Menu

Developer Blog

Getting Started: Part 1 – Introduction

  |   Written by: James Nugent   |   Tutorials

Two of the most common requests we’ve had is for more documentation for people getting started using the Event Store for event sourced applications. Another is how to hook up read models in the absence of a “dispatcher” concept as appears in Jon Oliver’s Event Store project (JOES from here in!), and a third is how to import events.

This short series of posts aims to address these questions. A likely structure is:

  • Part 1 - Introduction
  • Part 2 - Implementing the CommonDomain Repository interface
  • Part 3 - Hooking up read models using a durable subscriber
  • Part 4 - Importing events saved in JOES (the easy way)
  • Part 5 - Importing events saved in JOES (the hard way)
  • Part 6 onwards - whatever people ask for!

When we come to looking at importing events from JOES, we’ll look at some of the differences between the two implementations of an Event Store, and how you can re-serialize your events using the idioms of Event Store in order to be able to take advantage of some of the projections features.

If anyone has any suggestions for other parts we could cover, please let us know either in the comments, on Twitter, or by email!


Subscribe to the Event Store blog

Get the latest news and tutorials when they are released

You might also like

    Data ingestion with Logstash and EventStore

      |   Written by: Riccardo Di Nuzzo   |   Tutorials

    In this post our challenge is to load a CSV file and ingest it using the Event Store HTTP API to be ingested. To be precise, we want to convert this: ```csv Europe,Italy,Clothes,Online,M,12/17/2013,278155219,1/10/2014,1165,109.28,35.84,127311.20,41753.60,85557.60 ``` To this (which is an example of an HTTP POST to the Event Store HTTP API): ```shell [ { "eventId": "fbf4b1a1-b4a3-4dfe-a01f-ec52c34e16e4", "eventType": "InboundDataReceived", "data": { "message": "Europe,Italy,Clothes,Online,M,12/17/2013,278155219,1/10/2014,1165,109.28,35.84,127311.20,41753.60,85557.60" }, "metadata": { "host": "box-1", "path": "/usr/data/sales.csv" } } ] ``` In this example...

    Read article

    Playing with Projections

      |   Written by: Chris Ward   |   Tutorials

    Projections are common concept in event sourcing that allow you to create queries of your events and streams of events. Last year I attended Michel Grootjans's "[playing with projections](https://github.com/michelgrootjans/playing_with_projections)" workshop that taught attendees how to create projections in a variety of programming languages. I decided to convert the workshop exercises to use [Event Store's internal projections](/docs/projections/index.html) engine and show how to use our projections API. The data set is player interactions with a quiz. Visit...

    Read article

    Easier Development Builds on Unix-like Operating Systems

      |   Written by: James Nugent   |   Tutorials

    A common complaint we've heard about Event Store since it was originally open sourced is that it's complex to make development builds locally - and they were slow - and thus the project was hard to contribute to. As part of our recent work on Event Store v3.1.0 (more on this in another post) we decided to rectify this. Event Store is primarily written in C#, and builds on Mono on Linux and MacOS and...

    Read article