Microservices - it's déjà vu all over again

VP, chief architect at Kaltura
Dec. 19, 2016
Microservices  - it's déjà vu all over again
Microservices  - it's déjà vu all over again
Microservices  - it's déjà vu all over again
Microservices  - it's déjà vu all over again
Microservices  - it's déjà vu all over again
Microservices  - it's déjà vu all over again
Microservices  - it's déjà vu all over again
Microservices  - it's déjà vu all over again
Microservices  - it's déjà vu all over again
Microservices  - it's déjà vu all over again
Microservices  - it's déjà vu all over again
Microservices  - it's déjà vu all over again
Microservices  - it's déjà vu all over again
Microservices  - it's déjà vu all over again
Microservices  - it's déjà vu all over again
Microservices  - it's déjà vu all over again
Microservices  - it's déjà vu all over again
Microservices  - it's déjà vu all over again
Microservices  - it's déjà vu all over again
Microservices  - it's déjà vu all over again
Microservices  - it's déjà vu all over again
Microservices  - it's déjà vu all over again
Microservices  - it's déjà vu all over again
Microservices  - it's déjà vu all over again
Microservices  - it's déjà vu all over again
Microservices  - it's déjà vu all over again
Microservices  - it's déjà vu all over again
Microservices  - it's déjà vu all over again
Microservices  - it's déjà vu all over again
Microservices  - it's déjà vu all over again
Microservices  - it's déjà vu all over again
Microservices  - it's déjà vu all over again
Microservices  - it's déjà vu all over again
Microservices  - it's déjà vu all over again
Microservices  - it's déjà vu all over again
Microservices  - it's déjà vu all over again
Microservices  - it's déjà vu all over again
Microservices  - it's déjà vu all over again
Microservices  - it's déjà vu all over again
Microservices  - it's déjà vu all over again
1 of 40

More Related Content

What's hot

Ubuntu tutorial slidesUbuntu tutorial slides
Ubuntu tutorial slidesTrung Nguyen
MDAD 2 - Introduction to the Android FrameworkMDAD 2 - Introduction to the Android Framework
MDAD 2 - Introduction to the Android FrameworkAlexandru Radovici
FreeSWITCH on RedHat, Fedora, CentOSFreeSWITCH on RedHat, Fedora, CentOS
FreeSWITCH on RedHat, Fedora, CentOSAbhishek Kumar
Practical Design Patterns in Docker NetworkingPractical Design Patterns in Docker Networking
Practical Design Patterns in Docker NetworkingDocker, Inc.
2018 Genivi Xen Overview Nov Update2018 Genivi Xen Overview Nov Update
2018 Genivi Xen Overview Nov UpdateThe Linux Foundation
MDAD 3 - Basics of UI ApplicationsMDAD 3 - Basics of UI Applications
MDAD 3 - Basics of UI ApplicationsAlexandru Radovici

Viewers also liked

Building reliable systems from unreliable componentsBuilding reliable systems from unreliable components
Building reliable systems from unreliable componentsArnon Rotem-Gal-Oz
Scaling wix.com to 100 million users Scaling wix.com to 100 million users
Scaling wix.com to 100 million users Aviran Mordo
Microservices and Redis #redisconf KeynoteMicroservices and Redis #redisconf Keynote
Microservices and Redis #redisconf KeynoteChris Richardson
Wix.com Back-end Engineering Guild ManifestoWix.com Back-end Engineering Guild Manifesto
Wix.com Back-end Engineering Guild ManifestoAviran Mordo
Scaling Wix engineering Scaling Wix engineering
Scaling Wix engineering Aviran Mordo
Handling Eventual Consistency in JVM Microservices with Event Sourcing (javao...Handling Eventual Consistency in JVM Microservices with Event Sourcing (javao...
Handling Eventual Consistency in JVM Microservices with Event Sourcing (javao...Chris Richardson

Similar to Microservices - it's déjà vu all over again

Towards a REST architecture for networked vehicles and sensorsTowards a REST architecture for networked vehicles and sensors
Towards a REST architecture for networked vehicles and sensorsJosé Pinto
GeoCENS OGC Standards and Sensor Web Enablement presented at GeoCENS Banff Se...GeoCENS OGC Standards and Sensor Web Enablement presented at GeoCENS Banff Se...
GeoCENS OGC Standards and Sensor Web Enablement presented at GeoCENS Banff Se...Cybera Inc.
Design of Remote Video Monitoring and Motion Detection System based on Arm-Li...Design of Remote Video Monitoring and Motion Detection System based on Arm-Li...
Design of Remote Video Monitoring and Motion Detection System based on Arm-Li...International Journal of Science and Research (IJSR)
Using Microservices Architecture and Patterns to Address Applications Require...Using Microservices Architecture and Patterns to Address Applications Require...
Using Microservices Architecture and Patterns to Address Applications Require...Michelle Holley
Using Microservices Architecture and Patterns to Address Applications Require...Using Microservices Architecture and Patterns to Address Applications Require...
Using Microservices Architecture and Patterns to Address Applications Require...Prem Sankar Gopannan
Robot operating systems (ros) overview & (1)Robot operating systems (ros) overview & (1)
Robot operating systems (ros) overview & (1)Piyush Chand

Similar to Microservices - it's déjà vu all over again(20)

More from Arnon Rotem-Gal-Oz

Taking ML to production - a journeyTaking ML to production - a journey
Taking ML to production - a journeyArnon Rotem-Gal-Oz
Apache sparkApache spark
Apache sparkArnon Rotem-Gal-Oz
Fallacies of Distributed Computing Fallacies of Distributed Computing
Fallacies of Distributed Computing Arnon Rotem-Gal-Oz
Docker & Kubernetes introDocker & Kubernetes intro
Docker & Kubernetes introArnon Rotem-Gal-Oz
Docker IntroDocker Intro
Docker IntroArnon Rotem-Gal-Oz
Data security @ the personal levelData security @ the personal level
Data security @ the personal levelArnon Rotem-Gal-Oz

Recently uploaded

EuroBSDCon 2023 - (auto)Installing BSD Systems - Cases using pfSense, TrueNAS...EuroBSDCon 2023 - (auto)Installing BSD Systems - Cases using pfSense, TrueNAS...
EuroBSDCon 2023 - (auto)Installing BSD Systems - Cases using pfSense, TrueNAS...Vinícius Zavam
Accelerating Data Science through Feature Platform, Transformers and GenAIAccelerating Data Science through Feature Platform, Transformers and GenAI
Accelerating Data Science through Feature Platform, Transformers and GenAIFeatureByte
"The Intersection of architecture and implementation", Mark Richards"The Intersection of architecture and implementation", Mark Richards
"The Intersection of architecture and implementation", Mark RichardsFwdays
OpenAI API crash courseOpenAI API crash course
OpenAI API crash courseDimitrios Platis
Product Research Presentation-Maidy Veloso.pptxProduct Research Presentation-Maidy Veloso.pptx
Product Research Presentation-Maidy Veloso.pptxMaidyVeloso
Recommendation Modeling with Impression Data at NetflixRecommendation Modeling with Impression Data at Netflix
Recommendation Modeling with Impression Data at NetflixJiangwei Pan

Recently uploaded(20)

Microservices - it's déjà vu all over again

Editor's Notes

  1. Software architecture is the collection of the fundamental decisions about a software product/solution designed to meet the project's quality attributes (i.e. requirements). The architecture includes the main components, their main attributes, and their collaboration (i.e. interactions and behavior) to meet the quality attributes. Architecture can and usually should be expressed in several levels of abstraction (depending on the project's size).   If an architecture is to be intentional (rather than accidental), it should be communicated. Architecture is communicated from multiple viewpoints to cater the needs of the different stakeholders. Architectural decisions are global tied to quality attributes Designs decisions are local –tied to functionality
  2. ”The system being produced will tend to have a structure the mirrors the structure of the group that is producing it
  3. (Events vs. Commands) Immutable data – things that already occurred
  4. Hector Garcia-Molina and Kenneth Salem defined the term Saga back in 1987 as a way to solve the problem of long lived database transactions. Hector and Kenneth described a Saga as a sequence of related small transactions. In a Saga the coordinator (database in their case) makes sure that all of the involved transactions are successfully completed. Otherwise, if the transactions fails the coordinator runs compensating transactions to amend the partial execution. What made sense for databases makes even more sense for service interactions in SOA. We can break a long service interaction into individual actions or activities and compensations (in case of faults and errors
  5. ODS – Operational Data Store
  6. The Erlang view of the world, as Joe Armstrong, co-inventor of Erlang summarized in his PhD thesis:[11] Everything is a process. Processes are strongly isolated. Process creation and destruction is a lightweight operation. Message passing is the only way for processes to interact. Processes have unique names. If you know the name of a process you can send it a message. Processes share no resources. Error handling is non-local. Processes do what they are supposed to do or fail.
  7. Architecture transcends technology but technology is meaningful Docker
  8. But also Kafka
  9. Pub/sub Vs log processing
  10. Actually they are not isolated and hide
  11. Netflix conductor AWS Step Various API gateways