Eldert Grootenboer & Olena Borzenko-Turianska

Implementing an Event Sourcing strategy on Azure

Is your database a bottleneck? Learn how to build scalable, write-heavy applications using an append-only event log with Azure Event Hubs and Cosmos DB.

Implementing an Event Sourcing strategy on Azure
#1about 1 minute

Understanding the core event sourcing pattern

Event sourcing reconstructs an entity's current state by replaying a historical sequence of immutable events rather than storing the final state.

#2about 4 minutes

Why event sourcing is better than traditional CRUD

The insert-only nature of event sourcing avoids database locking and scaling issues common in CRUD models while providing a natural audit trail.

#3about 5 minutes

Choosing the right Azure services for your architecture

An overview of key Azure services for an event-driven system, including Cosmos DB for storage, Event Hubs for ingestion, and Service Bus for commands.

#4about 2 minutes

Using Azure Functions as the connective glue

Azure Functions simplify development by using triggers and bindings to connect services like Cosmos DB and Event Hubs without writing boilerplate code.

#5about 5 minutes

Architecting an end-to-end event-driven workflow on Azure

A detailed walkthrough shows how services connect to ingest order data, store events, and trigger downstream processes like invoicing.

#6about 8 minutes

Optimizing read performance with materialized views

Use the Cosmos DB Change Feed with Azure Functions to create pre-calculated, denormalized data projections that make querying fast and efficient.

#7about 1 minute

Visualizing the complete data flow with materialized views

The full architecture diagram is revisited to show how materialized views fit in, serving pre-aggregated data to dashboards and client applications.

#8about 4 minutes

Key takeaways for building event-driven systems on Azure

A summary of best practices highlights using Cosmos DB as an append-only store and leveraging the Azure ecosystem like a box of Lego bricks.

Related jobs
Jobs that call for the skills explored in this talk.

Featured Partners

Related Articles

View all articles
DC
Daniel Cranney
Why Attend a Developer Event?
Modern software engineering moves too fast for documentation alone. Attending a world-class event is about shifting from tactical execution to strategic leadership. Skill Diversification: Break out of your specific tech stack to see how the industry...
Why Attend a Developer Event?

From learning to earning

Jobs that call for the skills explored in this talk.

Azure Data Engineer

GeekSoft Consulting
Amersfoort, Netherlands

Azure
NoSQL
Python
PySpark
Terraform
+3
Azure Data Engineer

ITproposal B.V.
Eindhoven, Netherlands

Senior
Azure
NoSQL
Python
PySpark
Terraform
+3