Slide 1

Slide 1 text

Microservices 
 it’s déjà vu all over again Arnon Rotem-Gal-Oz

Slide 2

Slide 2 text

Source : https://www.youtube.com/watch?v=c74tB0nBfh8

Slide 3

Slide 3 text

2005

Slide 4

Slide 4 text

Two boats are traveling towards each other…

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

Services are autonomous

Slide 7

Slide 7 text

Services communicate using messages

Slide 8

Slide 8 text

Keep data and 
 state private

Slide 9

Slide 9 text

Two boats are traveling towards each other…

Slide 10

Slide 10 text

Physical Protector Protector Commands (navigate to waypoint, Turn on floodlight etc) Status (radar data, subsystem statuses etc.)

Slide 11

Slide 11 text

UI Physical Protector Radars & other sensors Protector Common Operating Picture Messagebus Sensors Sensor update Sensor update Updated COP Updated COP

Slide 12

Slide 12 text

UI Physical Protector Radars & other sensors Protector Common Operating Picture Messagebus Sensors Image : http://blog.vitria.com/topic/common-operating-picture

Slide 13

Slide 13 text

UI Physical Protector Protector Common Operating Picture Messagebus Navigation Alerts

Slide 14

Slide 14 text

UI Physical Protector Protector Common Operating Picture Messagebus Navigation Alerts Build Interception Course

Slide 15

Slide 15 text

UI Physical Protector Protector Common Operating Picture Messagebus Navigation Alerts Publish Navigation course

Slide 16

Slide 16 text

UI Physical Protector Protector Common Operating Picture Messagebus Navigation Alerts Monitor Route

Slide 17

Slide 17 text

UI Physical Protector Protector Common Operating Picture Messagebus Navigation Alerts Navigate to Route Navigate to Waypoint1..2..3..

Slide 18

Slide 18 text

UI Physical Protector Protector Common Operating Picture Messagebus Navigation Alerts Monitor Route Not the best way

Slide 19

Slide 19 text

UI Physical Protector Protector Common Operating Picture Messagebus Navigation Alerts Navigate to Route Navigate to Waypoint1..2..3.. Navigating Monitor Navigating Should have been

Slide 20

Slide 20 text

UI Physical Protector Radars & other sensors Protector Common Operating Picture Messagebus Sensors Sensor update Sensor update Updated COP Updated COP Navigation Alerts Updated COP

Slide 21

Slide 21 text

UI Physical Protector Protector Common Operating Picture Messagebus Navigation Alerts Interception problem Interception problem Alert Alert

Slide 22

Slide 22 text

Benefits & patterns

Slide 23

Slide 23 text

Reverse Conway’s Law

Slide 24

Slide 24 text

Inversion of Communication

Slide 25

Slide 25 text

No content

Slide 26

Slide 26 text

Private data Leads to islands of information

Slide 27

Slide 27 text

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

Slide 28

Slide 28 text

2005

Slide 29

Slide 29 text

Erlang (1988) https://www.erlang-in-anger.com http://learnyousomeerlang.com

Slide 30

Slide 30 text

So …. What did 
 change in 10+ years?

Slide 31

Slide 31 text

The devops culture

Slide 32

Slide 32 text

Technology got better

Slide 33

Slide 33 text

Containers

Slide 34

Slide 34 text

"A first sign of the beginning of understanding is the wish to die.” Franz Kafka

Slide 35

Slide 35 text

However 
 age old risks 
 are still relevant

Slide 36

Slide 36 text

Nanoservices

Slide 37

Slide 37 text

A word on 
 “serverless”

Slide 38

Slide 38 text

Micro Iceberg Services

Slide 39

Slide 39 text

The 
 API Gateway 
 ESB Trap

Slide 40

Slide 40 text

,הֶיְהִיֶּשׁ אוּה ,הָיָהֶּשׁ-הַמ״ ;הֶשָׂעֵיֶּשׁ אוּה ,הָשֲׂעַנֶּּשׁ-הַמוּ 
״.שֶׁמָּשַׁה תַחַתּ ,שׁדָָח-לָכּ ןיֵאְו 
ט קוספ א קרפ תלהק 
 "What has been will be again, what has been done will be done again; there is nothing new under the sun." Ecclesiastes 1:9