Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Event-Driven Architecture
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Evandro Mohr
May 14, 2019
Technology
170
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Event-Driven Architecture
Evandro Mohr
May 14, 2019
More Decks by Evandro Mohr
See All by Evandro Mohr
DevSecOps: Criando uma Cultura shift left
evandromohr
0
180
Trabalhando com Escopo Aberto
evandromohr
1
180
Event-driven architecture
evandromohr
0
230
DevSecOps: Delivering secure software at speed and scale of DevOps
evandromohr
0
330
Hacking your PHP application
evandromohr
0
180
Other Decks in Technology
See All in Technology
Zenoh on Zephyr on LiteX
takasehideki
2
130
スタートアップにAmazon EKSは早すぎる? マルチプロダクト戦略を加速する Platform Engineeringの実践 / Is Amazon EKS Too Soon for Startups? Practical Platform Engineering to Accelerate a Multi-Product Strategy
elmodev09
1
1.9k
はてなのサービス基盤を支える Kubernetes《足腰》
masayoshimaezawa
0
190
アラート調査向けAIエージェントの本番導入とその後/AI Agents for Alert Investigation: Production Deployment and After
taddy_919
1
250
感情と身体を置き去りにしない、エンジニアの生きのこり方 ──いまから、ここから「自分の状態」を扱うという選択
saorimurooka
0
380
iOS アプリの「これって不具合ですか?」を AI に調べてもらう
miichan
0
150
初めてのDatabricks勉強会
taka_aki
2
190
MySQL & MySQL HeatWave Report - June 2026
freshdaz
0
200
Fabricをフル活用する AI Agent Hub -製造業特化AIエージェントの設計
iotcomjpadmin
0
160
AIは、人間らしい仕事の夢を見るか?─ AI時代のtoB/toEプロダクトを再設計する
techtekt
PRO
0
160
現場のトークンマネジメント
dak2
1
200
自作お家AIエージェントスタックチャンFWで困っている所紹介
74th
0
150
Featured
See All Featured
Typedesign – Prime Four
hannesfritz
42
3.1k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
540
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
420
Test your architecture with Archunit
thirion
1
2.3k
How to Think Like a Performance Engineer
csswizardry
28
2.7k
How GitHub (no longer) Works
holman
316
150k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
250
Side Projects
sachag
455
43k
Designing for Performance
lara
611
70k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.1k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.5k
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
740
Transcript
1 EVENT-DRIVEN ARCHITECTURE
1. The quest for scalability 2 A tale of a
company...
“ 3 Scalability is the property of a system to
handle a growing amount of work by adding resources to the system.
4 Scalability Development • New features • Continuous Deployment •
New team members • New technologies Software • Usage • Concurrency • Stored data • Availability
Scalability cube 5
Monolithic Application 6
Monolithic Application 7
SOA Approach 8
Virtualized SOA Approach 9
Orchestrated & Virtualized SOA Approach 10
2. Microservices 11 The silver bullet...
Microservices Approach 12
Microservices & API Gateway Approach 13
Microservices & API Gateway Approach 14
EVENT SOURCING 15
“ 16 Event Sourcing ensures that all changes to application
state are stored as a sequence of events. Not just can we query these events, we can also use the event log to reconstruct past states, and as a foundation to automatically adjust the state to cope with retroactive changes. - Martin Fowler
Log- Structured Approach 17
“ 18
“ 19
Event-Driven Architecture 20 ▪ 100% accurate audit logging ▪ Easy
temporal queries ▪ Asynchronous communication ▪ Data Consistency ▪ Data recovery ▪ Horizontal scaling ▪ Loosely coupled services ▪ Act as Message Broker ▪ Idempotence
Event-Driven Architecture 21
Microservices & Event Sourcing Approach 22
Event Sourcing & Data streams Approach 23
Integrate Legacy Applications 24
A better Microservices Approach 25
Questions? 26
References 27 • https://guidoschmutz.wordpress.com/ • http://microservices.io • https://kafka.apache.org/ • https://martinfowler.com/eaaDev/EventSourcing.html
https://www.confluent.io/blog/data-dichotomy-rethinking-the-way-we -treat-data-and-services/ • https://engineering.linkedin.com/distributed-systems/log-what-every-s oftware-engineer-should-know-about-real-time-datas-unifying • https://medium.com/@hugo.oliveira.rocha/what-they-dont-tell-you-abo ut-event-sourcing-6afc23c69e9a
Thank you very much for your time 28