Hands-on with EDD
Who is this presentation for?
- Architects, tech leads, and developers
EDD scales from small, simple applications to large, complex systems, and it provides the ability to extend applications with new functionality and retroactively catch up on historical domain events. Domain objects in EDD are encapsulated components that can be connected and layered to achieve the desired domain behavior.
Learn how to build a simple, working to-do web application using EDD. Sasha Jolich walks you through the entire process using a framework called persistR to rapidly build your event infrastructure.
The key concepts of EDD are domain objects, domain state, domain events, and domain constraints. In EDD, you model your domain using domain objects, which emit domain events when the domain state changes. Domain objects are actors that have internal state, operate asynchronously, and can have multiple parallel threads of execution.
You’ll organize domain objects into hierarchies where each subsequent layer introduces new domain behavior through emitting output events derived from input events. You’ll handle domain constraints through time-augmented event pattern detection. By doing this, your application will be able to detect when users are getting stuck and not using the app to its full potential, unwanted repeat actions, unusual user behavior, and more.
Materials or downloads needed in advance
- A laptop with the latest Node.js, a text editor, and a web browser installed
What you'll learn
- Understand encapsulation, polymorphism, and inheritance in an EDD application
- Discover pattern detection, timing constraints on domain events, the evolution of an EDD application over time, and materialized views
Sasha Jolich is the director of engineering at Kater, a mobility-as-a-service company. Previously, he founded PersistR, an EDD framework and SaaS platform, and worked closely with organizations to design and implement innovative, enterprise-grade API and microservices solutions. An experienced software architect, Sasha has worked extensively in the field of integration and real-time transaction processing.
For conference registration information and customer service
For more information on community discounts and trade opportunities with O’Reilly conferences
For information on exhibiting or sponsoring a conference
For media/analyst press inquires