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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Arnon Rotem-Gal-Oz
PRO
December 19, 2016
Technology
0
30
Microservices it's deja vu all over again
Microservices principles over the years
Arnon Rotem-Gal-Oz
PRO
December 19, 2016
Tweet
Share
More Decks by Arnon Rotem-Gal-Oz
See All by Arnon Rotem-Gal-Oz
Coding with AI
arnonrgo
PRO
0
13
Brownfield Architecture transformations
arnonrgo
PRO
0
140
Software architecture 101
arnonrgo
PRO
0
1.7k
Apache Spark - Overview
arnonrgo
PRO
0
51
Taking ML to production - a journey
arnonrgo
PRO
0
130
Topics in Distributed Systems
arnonrgo
PRO
0
37
Docker & Kubernetes
arnonrgo
PRO
0
31
Data Security @ the personal level
arnonrgo
PRO
0
31
Big Data in the Cloud - Welcome to cost oriented design
arnonrgo
PRO
0
28
Other Decks in Technology
See All in Technology
技術的負債の泥沼から組織を救う3つの転換点
nwiizo
7
2.2k
AI時代にエンジニアはどう成長すれば良いのか?
recruitengineers
PRO
1
140
白金鉱業Meetup_Vol.22_Orbital Senseを支える衛星画像のマルチモーダルエンベディングと地理空間のあいまい検索技術
brainpadpr
2
210
「ヒットする」+「近い」を同時にかなえるスマートサジェストの作り方.pdf
nakasho
0
110
作るべきものと向き合う - ecspresso 8年間の開発史から学ぶ技術選定 / 技術選定con findy 2026
fujiwara3
7
2.1k
Oracle Database@AWS:サービス概要のご紹介
oracle4engineer
PRO
4
1.6k
Bill One 開発エンジニア 紹介資料
sansan33
PRO
5
18k
ビズリーチにおける検索・推薦の取り組み / DEIM2026
visional_engineering_and_design
1
100
LINE Messengerの次世代ストレージ選定
lycorptech_jp
PRO
19
7.4k
トップマネジメントとコンピテンシーから考えるエンジニアリングマネジメント
zigorou
3
540
管理者向けGitHub Enterpriseの運用Tips紹介: 人にもAIにも優しいプラットフォームづくり
yuriemori
0
110
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
10k
Featured
See All Featured
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
170
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.1k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
400
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
370
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
470
How to make the Groovebox
asonas
2
2k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
170
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
140
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
280
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
5.4k
Utilizing Notion as your number one productivity tool
mfonobong
4
240
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