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
Evandro Mohr
May 14, 2019
Technology
1
170
Event-Driven Architecture
Evandro Mohr
May 14, 2019
Tweet
Share
More Decks by Evandro Mohr
See All by Evandro Mohr
DevSecOps: Criando uma Cultura shift left
evandromohr
0
160
Trabalhando com Escopo Aberto
evandromohr
1
160
Event-driven architecture
evandromohr
0
200
DevSecOps: Delivering secure software at speed and scale of DevOps
evandromohr
0
280
Hacking your PHP application
evandromohr
0
150
Other Decks in Technology
See All in Technology
アウトプットから始めるOSSコントリビューション 〜eslint-plugin-vueの場合〜 #vuefes
bengo4com
3
1.9k
AIがコードを書いてくれるなら、新米エンジニアは何をする? / komekaigi2025
nkzn
22
15k
ゼロコード計装導入後のカスタム計装でさらに可観測性を高めよう
sansantech
PRO
1
590
OpenCensusと歩んだ7年間
bgpat
0
270
入院医療費算定業務をAIで支援する:包括医療費支払い制度とDPCコーディング (公開版)
hagino3000
0
130
組織全員で向き合うAI Readyなデータ利活用
gappy50
5
1.9k
251029 JAWS-UG AI/ML 退屈なことはQDevにやらせよう
otakensh
0
120
プレイドのユニークな技術とインターンのリアル
plaidtech
PRO
1
560
20251027_findyさん_音声エージェントLT
almondo_event
2
510
[re:Inent2025事前勉強会(有志で開催)] re:Inventで見つけた人生をちょっと変えるコツ
sh_fk2
1
1.1k
IBC 2025 動画技術関連レポート / IBC 2025 Report
cyberagentdevelopers
PRO
2
230
.NET 10のBlazorの期待の新機能
htkym
0
160
Featured
See All Featured
Why You Should Never Use an ORM
jnunemaker
PRO
60
9.6k
[RailsConf 2023] Rails as a piece of cake
palkan
57
6k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.7k
jQuery: Nuts, Bolts and Bling
dougneiner
65
7.9k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
22k
GitHub's CSS Performance
jonrohan
1032
470k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
14k
We Have a Design System, Now What?
morganepeng
53
7.9k
Build The Right Thing And Hit Your Dates
maggiecrowley
38
2.9k
Designing for Performance
lara
610
69k
The Cult of Friendly URLs
andyhume
79
6.6k
A Modern Web Designer's Workflow
chriscoyier
697
190k
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