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
36
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Microservices it's deja vu all over again
Microservices principles over the years
Arnon Rotem-Gal-Oz
PRO
December 19, 2016
More Decks by Arnon Rotem-Gal-Oz
See All by Arnon Rotem-Gal-Oz
Coding with AI
arnonrgo
PRO
0
36
Brownfield Architecture transformations
arnonrgo
PRO
0
170
Software architecture 101
arnonrgo
PRO
0
1.9k
Apache Spark - Overview
arnonrgo
PRO
0
57
Taking ML to production - a journey
arnonrgo
PRO
0
130
Topics in Distributed Systems
arnonrgo
PRO
0
49
Docker & Kubernetes
arnonrgo
PRO
0
39
Data Security @ the personal level
arnonrgo
PRO
0
39
Big Data in the Cloud - Welcome to cost oriented design
arnonrgo
PRO
0
42
Other Decks in Technology
See All in Technology
私がブラウザを自作したくなった理由
supurazako
1
280
AIのためのEthernet技術動向 (SerDes)
markunet
1
250
関東Kaggler会発表資料
takoi
1
270
【CEDEC2026】Creative Approaches to Localizing the Dialects and Unique Speech of Umamusume: Pretty Derby Characters in English
cygames
PRO
4
26k
AI-DLC実践録_フルサイクル開発への挑戦
miyuc
0
320
長期運営で肥大化したExcelマスターデータの解消に向けた移行事例
gree_tech
PRO
0
100
自宅NWにISR4331を導入してみた話
okaits
0
120
AIコーディングの次。コードレビューと理解負荷を解消して組織の開発生産性を高める
moongift
PRO
2
2.7k
도구에서 동료까지: 10년차 AI 스타트업의 AI 적응기
inureyes
PRO
1
300
医療の現場を変革に挑戦した半年間の軌跡 - PythonとAIで現場を変える / From Code to Care
soudai
PRO
0
370
コーチングの奥義 何もしないテクニック
jinwatanabe
0
140
ハッカソンで入賞した話 @ Findy LT
asari194617
0
1.4k
Featured
See All Featured
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.8k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
730
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
6.1k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
440
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3k
Bash Introduction
62gerente
615
220k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
For a Future-Friendly Web
brad_frost
183
10k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
490
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
390
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
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