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
150
Trabalhando com Escopo Aberto
evandromohr
1
150
Event-driven architecture
evandromohr
0
180
DevSecOps: Delivering secure software at speed and scale of DevOps
evandromohr
0
270
Hacking your PHP application
evandromohr
0
150
Other Decks in Technology
See All in Technology
ロールが細分化された組織でSREと協働するインフラエンジニアは何をするか? / SRE Lounge #18
kossykinto
0
210
いかにして命令の入れ替わりについて心配するのをやめ、メモリモデルを愛するようになったか(改)
nullpo_head
7
2.6k
専門分化が進む分業下でもユーザーが本当に欲しかったものを追求するプロダクトマネジメント/Focus on real user needs despite deep specialization and division of labor
moriyuya
1
1.3k
AI関数が早くなったので試してみよう
kumakura
0
280
生成AI時代におけるAI・機械学習技術を用いたプロダクト開発の深化と進化 #BetAIDay
layerx
PRO
1
1.2k
o11yツールを乗り換えた話
tak0x00
2
1k
LLM 機能を支える Langfuse / ClickHouse のサーバレス化
yuu26
9
1.7k
生成AIによるデータサイエンスの変革
taka_aki
0
3k
プロダクトエンジニアリングで開発の楽しさを拡張する話
barometrica
0
160
リモートワークで心掛けていること 〜AI活用編〜
naoki85
0
140
dipにおけるSRE変革の軌跡
dip_tech
PRO
1
270
AIに目を奪われすぎて、周りの困っている人間が見えなくなっていませんか?
cap120
1
580
Featured
See All Featured
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.6k
Adopting Sorbet at Scale
ufuk
77
9.5k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
34
3.1k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
33
2.4k
We Have a Design System, Now What?
morganepeng
53
7.7k
StorybookのUI Testing Handbookを読んだ
zakiyama
30
6k
4 Signs Your Business is Dying
shpigford
184
22k
Speed Design
sergeychernyshev
32
1.1k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4k
Into the Great Unknown - MozCon
thekraken
40
2k
Faster Mobile Websites
deanohume
308
31k
Building Applications with DynamoDB
mza
96
6.5k
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