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
Microservices it's deja vu all over again
Search
Arnon Rotem-Gal-Oz
December 19, 2016
Technology
0
22
Microservices it's deja vu all over again
Microservices principles over the years
Arnon Rotem-Gal-Oz
December 19, 2016
Tweet
Share
More Decks by Arnon Rotem-Gal-Oz
See All by Arnon Rotem-Gal-Oz
Brownfield Architecture transformations
arnonrgo
0
95
Software architecture 101
arnonrgo
0
1.4k
Apache Spark - Overview
arnonrgo
0
39
Taking ML to production - a journey
arnonrgo
0
120
Topics in Distributed Systems
arnonrgo
0
25
Docker & Kubernetes
arnonrgo
0
20
Data Security @ the personal level
arnonrgo
0
25
Big Data in the Cloud - Welcome to cost oriented design
arnonrgo
0
19
Big Data Overview
arnonrgo
0
11
Other Decks in Technology
See All in Technology
コンソールで学ぶ!AWS CodePipelineの機能とオプション
umekou
2
110
アプリケーション固有の「ロジックの脆弱性」を防ぐ開発者のためのセキュリティ観点
flatt_security
8
3.2k
IAMのマニアックな話 2025 ~40分バージョン ~
nrinetcom
PRO
8
890
ルートユーザーの活用と管理を徹底的に深掘る
yuobayashi
6
710
大規模アジャイル開発のリアル!コミュニケーション×進捗管理×高品質
findy_eventslides
0
420
20250326_管理ツールの権限管理で改善したこと
sasata299
1
350
AWS のポリシー言語 Cedar を活用した高速かつスケーラブルな認可技術の探求 #phperkaigi / PHPerKaigi 2025
ytaka23
7
1.5k
パスキーでのログインを 実装してみよう!
hibiki_cube
0
590
ISUCONにPHPで挑み続けてできるようになっ(てき)たこと / phperkaigi2025
blue_goheimochi
0
140
DevOps文化を育むQA 〜カルチャーバブルを生み出す戦略〜 / 20250317 Atsushi Funahashi
shift_evolve
1
110
Dapr For Java Developers SouJava 25
salaboy
1
130
LINEギフトのLINEミニアプリアクセシビリティ改善事例
lycorptech_jp
PRO
0
240
Featured
See All Featured
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.5k
Writing Fast Ruby
sferik
628
61k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
33
2.1k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
12
1.4k
Mobile First: as difficult as doing things right
swwweet
223
9.5k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
102
18k
Unsuck your backbone
ammeep
670
57k
Building Flexible Design Systems
yeseniaperezcruz
328
38k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
31
4.7k
GitHub's CSS Performance
jonrohan
1030
460k
Typedesign – Prime Four
hannesfritz
41
2.6k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.4k
Transcript
Microservices it’s déjà vu all over again Arnon Rotem-Gal-Oz
Source : https://www.youtube.com/watch?v=c74tB0nBfh8
2005
Two boats are traveling towards each other…
SOA Service describes End Point Exposes Messages Sends/Receives Contracts Binds
to Service Consumer implements Policy governed by Sends/Receives Adheres to Component Relation Key Understands Serves
Services are autonomous
Services communicate using messages
Keep data and state private
Two boats are traveling towards each other…
Physical Protector Protector Commands (navigate to waypoint, Turn on floodlight
etc) Status (radar data, subsystem statuses etc.)
UI Physical Protector Radars & other sensors Protector Common Operating
Picture Messagebus Sensors Sensor update Sensor update Updated COP Updated COP
UI Physical Protector Radars & other sensors Protector Common Operating
Picture Messagebus Sensors Image : http://blog.vitria.com/topic/common-operating-picture
UI Physical Protector Protector Common Operating Picture Messagebus Navigation Alerts
UI Physical Protector Protector Common Operating Picture Messagebus Navigation Alerts
Build Interception Course
UI Physical Protector Protector Common Operating Picture Messagebus Navigation Alerts
Publish Navigation course
UI Physical Protector Protector Common Operating Picture Messagebus Navigation Alerts
Monitor Route
UI Physical Protector Protector Common Operating Picture Messagebus Navigation Alerts
Navigate to Route Navigate to Waypoint1..2..3..
UI Physical Protector Protector Common Operating Picture Messagebus Navigation Alerts
Monitor Route Not the best way
UI Physical Protector Protector Common Operating Picture Messagebus Navigation Alerts
Navigate to Route Navigate to Waypoint1..2..3.. Navigating Monitor Navigating Should have been
UI Physical Protector Radars & other sensors Protector Common Operating
Picture Messagebus Sensors Sensor update Sensor update Updated COP Updated COP Navigation Alerts Updated COP
UI Physical Protector Protector Common Operating Picture Messagebus Navigation Alerts
Interception problem Interception problem Alert Alert
Benefits & patterns
Reverse Conway’s Law
Inversion of Communication
None
Private data Leads to islands of information
Subscribed/ pulled data Pull data Data backend Endpoint Out Load
Report Ingest Clean Join Transform Transpose Produce reports Report Endpoint Request Raw data ODS/DM SQL endpoint SQL endpoint Landing area Service Aggregated Reporting
2005
Erlang (1988) https://www.erlang-in-anger.com http://learnyousomeerlang.com
So …. What did change in 10+ years?
The devops culture
Technology got better
Containers
"A first sign of the beginning of understanding is the
wish to die.” Franz Kafka
However age old risks are still relevant
Nanoservices
A word on “serverless”
Micro Iceberg Services
The API Gateway ESB Trap
,הֶיְהִיֶּשׁ אוּה ,הָיָהֶּשׁ-הַמ״ ;הֶשָׂעֵיֶּשׁ אוּה ,הָשֲׂעַנֶּּשׁ-הַמוּ ״.שֶׁמָּשַׁה תַחַתּ ,שׁדָָח-לָכּ ןיֵאְו
ט קוספ א קרפ תלהק "What has been will be again, what has been done will be done again; there is nothing new under the sun." Ecclesiastes 1:9