SlideShare a Scribd company logo
1 of 23
Download to read offline
Evolution of Platform
Architecture
by (the delusional) Vlad Khazin
Architecture from 1.0 and upwards
● from monolith to micro-service
● from single platform to polyglot solution
● from failure prone to failure safe
● from virtual machines to multi-cloud services
Shomi 1.0
● we've launched x2 with least initial number of hassles I
have ever seen
● we've team of awesome people working together (despite
management style)
● we have grown fat to move, slow to adopt, and heavy to
lift
Shomi 1.1
● micro-services made us more agile and nimble
● Sharded backend made us more scalable
● polyglot solution, as diversity in nature, made us more
sustainable and adaptive
● prioritization meeting for each new
microservice/language/tool is killing it
Shomi 1.2
● more micro-services on the road to more agile and nimble
● leaning away from Microsoft technologies to leverage
more tools, frameworks and cloud services
● faster and easier deployment process...
Shomi 2.0
● soa is broken down to micro-services, each one controls
its own data
● data has moved to sharded and replicated systems
● Admin soa merged with public soa and protected by
authC/authZ rather than by network settings
● there is a problem left behind though...
Resilient By Design
● connectivity issue accounted for and domino effect
failures are prevented
● back-end systems are expected to have outages and/or
being overloaded - Backpressure
● external/internal services are expected to be unavailable
Paradigm Shift is needed
● from ACID to ACID 2.0: Associative, Commutative,
Idempotent, Distributed
● from all-in-one database to CQRS: use a different model
to update information than the model you use to read
information
● from data/message processing to data/event streaming
Shomi 3.0
● from virtual machines to platform as a service
● from vpc to zero administration
● code handles infrastructure failures rather than
infrastructure handles non resilient code
● every cloud has something in common and something
different: platform as a service for Node.Js and
Elasticsearch as a service
● database as a service - code handles the differences
between different repositories - not as scary as it sounds.
Shomi 3.0
● Halo Service communicates the url’s
● Configuration service communicates other settings
● Replication messages sent between cloud providers
● Every individual service and cloud provider is assumed to
be unreliable.
● More redundancy achieved by adding availability zones or
by adding cloud providers
● Shomi service cannot be down unless both complimentary
cloud providers go down
Shomi 4.0
● and you thought it can’t get any more insane than 3.0…
● Containers replace platform as a service to further simplify
deployment
● Database and Search as a service are no more from the
same cloud provider as QoS improves
● Replication is simplified by new tools that are yet to come

More Related Content

What's hot (6)

Implementing Microservices with NATS
Implementing Microservices with NATSImplementing Microservices with NATS
Implementing Microservices with NATS
 
SSL/TLS
SSL/TLSSSL/TLS
SSL/TLS
 
Managing Dynamic Shared state
Managing Dynamic Shared stateManaging Dynamic Shared state
Managing Dynamic Shared state
 
WSO2 Microservices Framework for Java - Product Overview
WSO2 Microservices Framework for Java - Product OverviewWSO2 Microservices Framework for Java - Product Overview
WSO2 Microservices Framework for Java - Product Overview
 
[WSO2Con Asia 2018] Talk Microservices to Me: The Role of IAM in Microservice...
[WSO2Con Asia 2018] Talk Microservices to Me: The Role of IAM in Microservice...[WSO2Con Asia 2018] Talk Microservices to Me: The Role of IAM in Microservice...
[WSO2Con Asia 2018] Talk Microservices to Me: The Role of IAM in Microservice...
 
ssl
sslssl
ssl
 

Viewers also liked

Some Essentials of TCB
Some Essentials of TCBSome Essentials of TCB
Some Essentials of TCB
Hugo Pristauz
 
グローバルなネットワーク環境と複数OSに対応するための LINE Game Client Platform 開発戦略
グローバルなネットワーク環境と複数OSに対応するための LINE Game Client Platform 開発戦略グローバルなネットワーク環境と複数OSに対応するための LINE Game Client Platform 開発戦略
グローバルなネットワーク環境と複数OSに対応するための LINE Game Client Platform 開発戦略
LINE Corporation
 
Plan Sponsor Roundup 08
Plan Sponsor Roundup 08Plan Sponsor Roundup 08
Plan Sponsor Roundup 08
Erik Kolb
 
Micro Service Architecture
Micro Service ArchitectureMicro Service Architecture
Micro Service Architecture
Eduards Sizovs
 

Viewers also liked (20)

Telehealth: beyond bright shiny objects
Telehealth: beyond bright shiny objectsTelehealth: beyond bright shiny objects
Telehealth: beyond bright shiny objects
 
Some Essentials of TCB
Some Essentials of TCBSome Essentials of TCB
Some Essentials of TCB
 
Black jumbodogをcoreclrで動かしてみた
Black jumbodogをcoreclrで動かしてみたBlack jumbodogをcoreclrで動かしてみた
Black jumbodogをcoreclrで動かしてみた
 
技適あり!ESP8266搭載WiFiモジュールをArduino化しよう!
技適あり!ESP8266搭載WiFiモジュールをArduino化しよう!技適あり!ESP8266搭載WiFiモジュールをArduino化しよう!
技適あり!ESP8266搭載WiFiモジュールをArduino化しよう!
 
Reactive database access with Slick3
Reactive database access with Slick3Reactive database access with Slick3
Reactive database access with Slick3
 
Micro Service – The New Architecture Paradigm
Micro Service – The New Architecture ParadigmMicro Service – The New Architecture Paradigm
Micro Service – The New Architecture Paradigm
 
Tools for Effective Feedback
Tools for Effective FeedbackTools for Effective Feedback
Tools for Effective Feedback
 
グローバルなネットワーク環境と複数OSに対応するための LINE Game Client Platform 開発戦略
グローバルなネットワーク環境と複数OSに対応するための LINE Game Client Platform 開発戦略グローバルなネットワーク環境と複数OSに対応するための LINE Game Client Platform 開発戦略
グローバルなネットワーク環境と複数OSに対応するための LINE Game Client Platform 開発戦略
 
首都大学東京「情報通信特別講義」2016年西尾担当分
首都大学東京「情報通信特別講義」2016年西尾担当分首都大学東京「情報通信特別講義」2016年西尾担当分
首都大学東京「情報通信特別講義」2016年西尾担当分
 
オンプレミス x Exchange Server 2016 という選択肢
オンプレミス x Exchange Server 2016 という選択肢オンプレミス x Exchange Server 2016 という選択肢
オンプレミス x Exchange Server 2016 という選択肢
 
Plan Sponsor Roundup 08
Plan Sponsor Roundup 08Plan Sponsor Roundup 08
Plan Sponsor Roundup 08
 
ベイジアンネットとレコメンデーション -第5回データマイニング+WEB勉強会@東京
ベイジアンネットとレコメンデーション -第5回データマイニング+WEB勉強会@東京ベイジアンネットとレコメンデーション -第5回データマイニング+WEB勉強会@東京
ベイジアンネットとレコメンデーション -第5回データマイニング+WEB勉強会@東京
 
協調フィルタリング入門
協調フィルタリング入門協調フィルタリング入門
協調フィルタリング入門
 
Building microservices with Scala, functional domain models and Spring Boot
Building microservices with Scala, functional domain models and Spring BootBuilding microservices with Scala, functional domain models and Spring Boot
Building microservices with Scala, functional domain models and Spring Boot
 
リアクティブ・アーキテクチャ ~大規模サービスにおける必要性と課題〜 #devsumi
リアクティブ・アーキテクチャ ~大規模サービスにおける必要性と課題〜 #devsumiリアクティブ・アーキテクチャ ~大規模サービスにおける必要性と課題〜 #devsumi
リアクティブ・アーキテクチャ ~大規模サービスにおける必要性と課題〜 #devsumi
 
Pelajaran sekolah sabat ke 8 triwulan 4 2016
Pelajaran sekolah sabat ke 8 triwulan 4 2016Pelajaran sekolah sabat ke 8 triwulan 4 2016
Pelajaran sekolah sabat ke 8 triwulan 4 2016
 
Micro Service Architecture
Micro Service ArchitectureMicro Service Architecture
Micro Service Architecture
 
ログ分析のある生活(概要編)
ログ分析のある生活(概要編)ログ分析のある生活(概要編)
ログ分析のある生活(概要編)
 
Microservices Workshop All Topics Deck 2016
Microservices Workshop All Topics Deck 2016Microservices Workshop All Topics Deck 2016
Microservices Workshop All Topics Deck 2016
 
MicroServices at Netflix - challenges of scale
MicroServices at Netflix - challenges of scaleMicroServices at Netflix - challenges of scale
MicroServices at Netflix - challenges of scale
 

Similar to Evolution of platform architecture

Cpp In Soa
Cpp In SoaCpp In Soa
Cpp In Soa
WSO2
 
OSDC 2016 - Hybrid Cloud - A Cloud Migration Strategy by Schlomo Schapiro
OSDC 2016 - Hybrid Cloud -  A Cloud Migration Strategy by Schlomo SchapiroOSDC 2016 - Hybrid Cloud -  A Cloud Migration Strategy by Schlomo Schapiro
OSDC 2016 - Hybrid Cloud - A Cloud Migration Strategy by Schlomo Schapiro
NETWAYS
 
OSDC 2016 - Hybrid Cloud - A Cloud Migration Strategy
OSDC 2016 - Hybrid Cloud - A Cloud Migration StrategyOSDC 2016 - Hybrid Cloud - A Cloud Migration Strategy
OSDC 2016 - Hybrid Cloud - A Cloud Migration Strategy
Schlomo Schapiro
 

Similar to Evolution of platform architecture (20)

Montreal MuleSoft_Meetup_16-Aug.pptx
Montreal MuleSoft_Meetup_16-Aug.pptxMontreal MuleSoft_Meetup_16-Aug.pptx
Montreal MuleSoft_Meetup_16-Aug.pptx
 
Cpp In Soa
Cpp In SoaCpp In Soa
Cpp In Soa
 
Microservice architecture
Microservice architectureMicroservice architecture
Microservice architecture
 
msnos: a cool and cozy blanket for your microservices - Bruno Bossola - Codem...
msnos: a cool and cozy blanket for your microservices - Bruno Bossola - Codem...msnos: a cool and cozy blanket for your microservices - Bruno Bossola - Codem...
msnos: a cool and cozy blanket for your microservices - Bruno Bossola - Codem...
 
Introduction to Cloud Computing CA03.pptx
Introduction to Cloud Computing CA03.pptxIntroduction to Cloud Computing CA03.pptx
Introduction to Cloud Computing CA03.pptx
 
micro services architecture (FrosCon2014)
micro services architecture (FrosCon2014)micro services architecture (FrosCon2014)
micro services architecture (FrosCon2014)
 
All about Clod computing
All about Clod computingAll about Clod computing
All about Clod computing
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cloud computing by shashank
Cloud computing by shashankCloud computing by shashank
Cloud computing by shashank
 
Q Con New York 2015 Presentation - Conjur
Q Con New York 2015 Presentation - ConjurQ Con New York 2015 Presentation - Conjur
Q Con New York 2015 Presentation - Conjur
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
OSDC 2016 - Hybrid Cloud - A Cloud Migration Strategy by Schlomo Schapiro
OSDC 2016 - Hybrid Cloud -  A Cloud Migration Strategy by Schlomo SchapiroOSDC 2016 - Hybrid Cloud -  A Cloud Migration Strategy by Schlomo Schapiro
OSDC 2016 - Hybrid Cloud - A Cloud Migration Strategy by Schlomo Schapiro
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Service Mesh and Serverless Chatbots with Linkerd, K8s and OpenFaaS
Service Mesh and Serverless Chatbots with Linkerd, K8s and OpenFaaSService Mesh and Serverless Chatbots with Linkerd, K8s and OpenFaaS
Service Mesh and Serverless Chatbots with Linkerd, K8s and OpenFaaS
 
High-Speed Reactive Microservices
High-Speed Reactive MicroservicesHigh-Speed Reactive Microservices
High-Speed Reactive Microservices
 
CLOUD COMPUTING.pptx
CLOUD COMPUTING.pptxCLOUD COMPUTING.pptx
CLOUD COMPUTING.pptx
 
Microservices
MicroservicesMicroservices
Microservices
 
OSDC 2016 - Hybrid Cloud - A Cloud Migration Strategy
OSDC 2016 - Hybrid Cloud - A Cloud Migration StrategyOSDC 2016 - Hybrid Cloud - A Cloud Migration Strategy
OSDC 2016 - Hybrid Cloud - A Cloud Migration Strategy
 
Multi-Tenant SOA Middleware for Cloud Computing
Multi-Tenant SOA Middleware for Cloud ComputingMulti-Tenant SOA Middleware for Cloud Computing
Multi-Tenant SOA Middleware for Cloud Computing
 

Recently uploaded

introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 

Recently uploaded (20)

VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 

Evolution of platform architecture

  • 1. Evolution of Platform Architecture by (the delusional) Vlad Khazin
  • 2. Architecture from 1.0 and upwards ● from monolith to micro-service ● from single platform to polyglot solution ● from failure prone to failure safe ● from virtual machines to multi-cloud services
  • 3.
  • 4.
  • 5. Shomi 1.0 ● we've launched x2 with least initial number of hassles I have ever seen ● we've team of awesome people working together (despite management style) ● we have grown fat to move, slow to adopt, and heavy to lift
  • 6.
  • 7.
  • 8. Shomi 1.1 ● micro-services made us more agile and nimble ● Sharded backend made us more scalable ● polyglot solution, as diversity in nature, made us more sustainable and adaptive ● prioritization meeting for each new microservice/language/tool is killing it
  • 9.
  • 10. Shomi 1.2 ● more micro-services on the road to more agile and nimble ● leaning away from Microsoft technologies to leverage more tools, frameworks and cloud services ● faster and easier deployment process...
  • 11.
  • 12.
  • 13. Shomi 2.0 ● soa is broken down to micro-services, each one controls its own data ● data has moved to sharded and replicated systems ● Admin soa merged with public soa and protected by authC/authZ rather than by network settings ● there is a problem left behind though...
  • 14.
  • 15.
  • 16. Resilient By Design ● connectivity issue accounted for and domino effect failures are prevented ● back-end systems are expected to have outages and/or being overloaded - Backpressure ● external/internal services are expected to be unavailable
  • 17.
  • 18.
  • 19. Paradigm Shift is needed ● from ACID to ACID 2.0: Associative, Commutative, Idempotent, Distributed ● from all-in-one database to CQRS: use a different model to update information than the model you use to read information ● from data/message processing to data/event streaming
  • 20.
  • 21. Shomi 3.0 ● from virtual machines to platform as a service ● from vpc to zero administration ● code handles infrastructure failures rather than infrastructure handles non resilient code ● every cloud has something in common and something different: platform as a service for Node.Js and Elasticsearch as a service ● database as a service - code handles the differences between different repositories - not as scary as it sounds.
  • 22. Shomi 3.0 ● Halo Service communicates the url’s ● Configuration service communicates other settings ● Replication messages sent between cloud providers ● Every individual service and cloud provider is assumed to be unreliable. ● More redundancy achieved by adding availability zones or by adding cloud providers ● Shomi service cannot be down unless both complimentary cloud providers go down
  • 23. Shomi 4.0 ● and you thought it can’t get any more insane than 3.0… ● Containers replace platform as a service to further simplify deployment ● Database and Search as a service are no more from the same cloud provider as QoS improves ● Replication is simplified by new tools that are yet to come