Introduction to Event Sourcing

The International Association of Software Architects (IASA) in Israel organized a special event about Adaptive Software Systems. We invited Vladik Khononov to give a talk about “Introduction to Event Sourcing”.

Title: Introduction to Event Sourcing

Abstract: Event sourcing is a pattern for modeling the application’s business logic. It states that all changes to application state should be defined and stored as a sequence of events. Its advantages are many:

  • Gives freedom to refactor the business logic, allowing better response to new requirements.
  • Suitable for building scalable, highly concurrent, distributed systems.
  • Stored events give the true history of a system, which is required by law in some industries.
  • The system’s state can be reversed to any point in the past for retroactive debugging.
  • The required infrastructure is simple – no monstrous databases are involved.

Vladik will also describe CQRS, an architecture that goes hand in hand with Event Sourcing.

Bio: Vladik Khononov is a software engineer with 15 years’ expertise in building web and enterprise applications for leading Israeli and global companies. Currently he serves as a solutions architect for Plexop, an Israeli-based startup company, where he specializes in Domain-Driven Design, CQRS/ES, and design of scalable, fault tolerant, distributed systems.

These are the original slides of Vladik’s presentation:

Here is the video of the talk (in Hebrew):

Feel free to share your comments below.

About Hayim Makabee

Veteran software developer, enthusiastic programmer, author of a book on Object-Oriented Programming, co-founder and CEO at KashKlik, an innovative Influencer Marketing platform.
This entry was posted in IASA Israel, Software Architecture and tagged , . Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s