SlideShare a Scribd company logo
Realizing the Event Driven Enterprise
Enterprise Event Stream Reference Architecture
Dave Reines, VP of Technology at Object Partners
Object Partners
Building and Delivering Custom Software Solutions Since 1996
Object Partners
Minneapolis Headquarters
Omaha (60)
Clients Nationwide
175 employees, all W-2
objectpartners.com
Practice Areas
Platform Engineering, Real-time Data, Modern APIs, Mobile/Web, UX
Enterprise Data
Enterprise Data Integrations
Point-to-Point Integrations
• Project specific integrations
• Limited re-use
• Tightly coupled systems
• Difficult to maintain
• Increased vendor lock-in
• Batch-oriented processes
Architectural Objectives
To provide near real-time, standardized, synchronization of
mission critical data originating from various heterogeneous
data sources in a secure, scalable and highly available manner
Enterprise Event Stream
Enterprise Event Stream
• Provides single, standardized
• Accommodates real-time and batch integrations
• Enables modern platforms
• Public Cloud Enablement
• Real-time analytics
• Microservices
• Alternative datastores (Opensource, Cloud, NoSQL)
• Notifications and alerting
• Offloads legacy systems
Architectural Details
Enterprise Event Stream
Multi-Source Architecture
Legacy Sources
• DB2, Oracle, SQL Server, MySQL, etc.
• Change data capture (CDC) publishes
inserts/updates/deletes in near real-time
• Typical CDC mechanisms minimize impact on legacy
sources by utilizing DB transaction logs
Raw Topics
Raw Topics
• Raw topic for each database table
• Message published per insert/update/delete
• Each message contains a full copy of the record
• Topics are eventually compacted to a single
message per primary key (reducing storage and
full-load time)
Source Aggregator
Source Aggregator
• Consumes each raw topic for a given source
• Builds (domain-driven design)
from associated entities
• Uses aggregation state store to aggregate entities
• Publishes aggregate entities to aggregate topics
Aggregate Topics
Aggregate Topics
• Real-time enterprise
• Message published per insert/update/delete to any part of the
aggregate
• Each message contains a full copy of all aggregate data
• Topics compacted to a single message per aggregate key
(reducing storage and full-load time)
• Deltas to support “business events”
Materialized Views
Materialized Views
• Entities consumed from aggregate topics and stored
in one or more materialized views
• Materialized views accessed via APIs
• Datastore technologies selected based on required
query patterns (i.e. key lookup, search, etc.)
• Views bootstrapped and versioned via compacted
aggregate topics
APIs
Data Storage
• Each record stored four or more times
• Source system
• Raw Topic (Compacted)
• Aggregation State Store
• Aggregate Topic (Compacted)
• Materialized View (one or more)
• API Versioning
Data Storage
• Raw Topic Compaction
• Decreases full load time
• Aggregate Topic Compaction
• Provides fast bootstrapping of new materialized views
• Provides fast re-indexing of materialized views
• Eliminates impact on other consumers during bootstrapping and
re-indexing
• Tiered Storage
• KIP-405: Kafka Tiered Storage
Compaction Benefits
Short Time-to-live
Compaction Alternative
• Raw Topics and/or Aggregate
Topics setup with short ttl (i.e.
seven days)
• Backup and replay via less
expensive object storage (i.e. s3)
• Reduces topic storage
requirements
• Potentially reduces storage costs
Short Time-to-live
• Increases complexity
• Engineering
• Disaster recovery
• Replay path rarely executed
• Increased operational risk
• All consumers impacted on
full-load
Multi-Data Center Strategies
Dual Writes
• Redundant active/active environment
• Dual writes from source
• Maximum Availability
• Mirroring may reduce availability in DC outage
• Active/Standby availability during full loads
• Blue/Green deployments
• Full loads
• Versioning
Dual Writes
Aggregate Topic Replication
• Aggregation processing in a single data center
• Replicate aggregate topics
• Materialized views hydrated via aggregate topics in each data center
• Eliminates replicated raw topics and state store
• Active/Active API availability
• Active/Standby aggregation
• Requires raw topic full load on DC failover
Aggregate Topic Replication
Aggregation in the Cloud
Materialized View Replication
Materialized View Replication
● Generally
● Datastore specific replication strategy
● Limited event triggering
● Replay in a single data center replicates all data
Multi-Data Center APIs
Migration Patterns
Incremental vs Big Bang
Strangler Pattern
Strangler Test Automation
Architectural Objectives
To provide near real-time, standardized, synchronization of
mission critical data originating from various heterogeneous
data sources in a secure, scalable and highly available manner

More Related Content

PDF
Continuous Optimization for Distributed BigData Analysis
PDF
Snowflake + Syncsort: Get Value from Your Mainframe Data
PDF
Big Data as easy as 1, 2, 3, ... 4 ... with KNIME
PPTX
Apache CloudStack 4.2: A First Look
PPTX
Azure data lakes
PDF
Automate your data flows with Apache NIFI
PPTX
Optimizing Data Management for MongoDB
PPTX
Big Data Day LA 2015 - Lessons learned from scaling Big Data in the Cloud by...
Continuous Optimization for Distributed BigData Analysis
Snowflake + Syncsort: Get Value from Your Mainframe Data
Big Data as easy as 1, 2, 3, ... 4 ... with KNIME
Apache CloudStack 4.2: A First Look
Azure data lakes
Automate your data flows with Apache NIFI
Optimizing Data Management for MongoDB
Big Data Day LA 2015 - Lessons learned from scaling Big Data in the Cloud by...

What's hot (20)

PPTX
Automating EDB Postgres using Ansible by Sameer Kumar - Senior Solution Archi...
PPTX
Learning UML with Enterprise Architect
PPTX
KNIME Meetup 2016-04-16
PPTX
Analyzing StackExchange data with Azure Data Lake
POTX
EDB Postgres in DBaaS & Container Platforms
PPTX
Cloudera – One Platform to Rule Them All
PDF
10 Things Learned Releasing Databricks Enterprise Wide
PDF
The new big data
PPTX
Data Ingestion Engine
PPTX
Journey to the Cloud: Database Modernization Best Practices
PDF
Digital Asset Management in Nuxeo Platform LTS 2015
PPTX
Introduction to knime
PDF
Presto: Fast SQL-on-Anything Across Data Lakes, DBMS, and NoSQL Data Stores
PPTX
Real Use Cases - Pentaho & Big Data Ecosystem
PPTX
Integration Monday - Analysing StackExchange data with Azure Data Lake
PPTX
Google Cloud Platform Data Storage
PPTX
Cloudian HyperStore Operating Environment
PDF
Personalization Journey: From Single Node to Cloud Streaming
PPTX
Polyglot Persistence and Database Deployment by Sandeep Khuperkar CTO and Dir...
PPTX
Free Servers to Build Big Data System on: Bing’s Approach
Automating EDB Postgres using Ansible by Sameer Kumar - Senior Solution Archi...
Learning UML with Enterprise Architect
KNIME Meetup 2016-04-16
Analyzing StackExchange data with Azure Data Lake
EDB Postgres in DBaaS & Container Platforms
Cloudera – One Platform to Rule Them All
10 Things Learned Releasing Databricks Enterprise Wide
The new big data
Data Ingestion Engine
Journey to the Cloud: Database Modernization Best Practices
Digital Asset Management in Nuxeo Platform LTS 2015
Introduction to knime
Presto: Fast SQL-on-Anything Across Data Lakes, DBMS, and NoSQL Data Stores
Real Use Cases - Pentaho & Big Data Ecosystem
Integration Monday - Analysing StackExchange data with Azure Data Lake
Google Cloud Platform Data Storage
Cloudian HyperStore Operating Environment
Personalization Journey: From Single Node to Cloud Streaming
Polyglot Persistence and Database Deployment by Sandeep Khuperkar CTO and Dir...
Free Servers to Build Big Data System on: Bing’s Approach
Ad

Similar to Realizing the Event Driven Enterprise (20)

PDF
Data Platform in the Cloud
PDF
Streaming Analytics with Spark, Kafka, Cassandra and Akka
PDF
Cloud arch patterns
PPTX
Big Data_Architecture.pptx
PDF
Webinar Data Mesh - Part 3
PDF
Net App Unified Storage Architecture
PDF
Net App Unified Storage Architecture
PDF
Architecting Modern Data Platforms
PDF
Flash session -streaming--ses1243-lon
PDF
Creating a Modern Data Architecture for Digital Transformation
PPTX
Real time data integration best practices and architecture
PPTX
WebAction In-Memory Computing Summit 2015
PPTX
Next Gen Big Data Analytics with Apache Apex
PDF
Scaling Your Data: Data Democratisation and DataOps
PPTX
SQL and NoSQL in SQL Server
PPTX
Data Engineer's Lunch #60: Series - Developing Enterprise Consciousness
PDF
Development of concurrent services using In-Memory Data Grids
PPTX
Event sourcing
PDF
Cloud-Native Data: What data questions to ask when building cloud-native apps
PDF
BD_Architecture and Charateristics.pptx.pdf
Data Platform in the Cloud
Streaming Analytics with Spark, Kafka, Cassandra and Akka
Cloud arch patterns
Big Data_Architecture.pptx
Webinar Data Mesh - Part 3
Net App Unified Storage Architecture
Net App Unified Storage Architecture
Architecting Modern Data Platforms
Flash session -streaming--ses1243-lon
Creating a Modern Data Architecture for Digital Transformation
Real time data integration best practices and architecture
WebAction In-Memory Computing Summit 2015
Next Gen Big Data Analytics with Apache Apex
Scaling Your Data: Data Democratisation and DataOps
SQL and NoSQL in SQL Server
Data Engineer's Lunch #60: Series - Developing Enterprise Consciousness
Development of concurrent services using In-Memory Data Grids
Event sourcing
Cloud-Native Data: What data questions to ask when building cloud-native apps
BD_Architecture and Charateristics.pptx.pdf
Ad

Recently uploaded (20)

PDF
PTS Company Brochure 2025 (1).pdf.......
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
AI in Product Development-omnex systems
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
medical staffing services at VALiNTRY
PPTX
Reimagine Home Health with the Power of Agentic AI​
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PPTX
L1 - Introduction to python Backend.pptx
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PPTX
Transform Your Business with a Software ERP System
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PPTX
ai tools demonstartion for schools and inter college
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PPTX
Introduction to Artificial Intelligence
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
Digital Strategies for Manufacturing Companies
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
Understanding Forklifts - TECH EHS Solution
PTS Company Brochure 2025 (1).pdf.......
Operating system designcfffgfgggggggvggggggggg
AI in Product Development-omnex systems
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
medical staffing services at VALiNTRY
Reimagine Home Health with the Power of Agentic AI​
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
L1 - Introduction to python Backend.pptx
2025 Textile ERP Trends: SAP, Odoo & Oracle
Transform Your Business with a Software ERP System
How to Migrate SBCGlobal Email to Yahoo Easily
ai tools demonstartion for schools and inter college
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Wondershare Filmora 15 Crack With Activation Key [2025
Introduction to Artificial Intelligence
Design an Analysis of Algorithms I-SECS-1021-03
Digital Strategies for Manufacturing Companies
VVF-Customer-Presentation2025-Ver1.9.pptx
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
Understanding Forklifts - TECH EHS Solution

Realizing the Event Driven Enterprise