SlideShare a Scribd company logo
1 of 73
Download to read offline
One platform to
rule them all
#reversim2017 @mosheeshel
hello!
Moshe Eshel
Software architect
@mosheeshel
Why are we here?
How did we get here?
Kenshoo
Circa 2016
Microservices
The
Learning
Cliff
Developer + Operations
Classic Developer
Slow
Microservices
adoption
Problem Definition
Slow
Microservices
adoption
Monolith
Refactoring
Problem Definition
Slow
Microservices
adoption
New
Features
Monolith
Refactoring
Problem Definition
Conway’s Law
Organization System==
Infrastructure
40
40
Something smells fishy….
Infrastructure
Developers
The
Learning
Cliff
Developer + Operations
Classic Developer
The
Learning
Cliff
Developer + Operations
Classic Developer
Containers
The
Learning
Cliff
Developer + Operations
Classic Developer
Containers
Configuration
The
Learning
Cliff
Developer + Operations
Classic Developer
Containers
Configuration
Deployment
The
Learning
Cliff
Developer + Operations
Classic Developer
Containers
Configuration
Deployment
Auto Scaling
The
Learning
Cliff
Developer + Operations
Classic Developer
Containers
Configuration
Deployment
Auto Scaling
LB
Infrastructure
Developers
Team
Leaders
Infrastructure
Developers
Team
Leaders
Product
Infrastructure
Developers
Team
Leaders
Business
Product
Time
Time
Duplication
Time
Duplication
Maintenance
Time
Duplication
Maintenance
Quality
Don’t
touch that!
The Kenshoo
Microservices Platform
The Platform
The Platform
Templates
1
DO
ONE
THING
WELL
It’s all in the box
a Self service platform where
developers can manage their services
allowing them to innovate quickly
Our Goal
a Self service platform where
developers can manage their services
allowing them to innovate quickly
Our Goal
a Self service platform where
developers can manage their services
allowing them to innovate quickly
Our Goal
a Self service platform where
developers can manage their services
allowing them to innovate quickly
Our Goal
Design Principles
(P)aaS
Reusable and
upgradable
independently
(P)aaS
Reusable and
upgradable
independently
Ops
Best in class
resource
provisioning and
deployment
procedures
Eating Our
Own Dog Food
The Platform
Microservices
Communication
“Action is the
foundational key to
all success.” --Pablo Picasso
System overview
Microcosm
Microcosm
Provisioning
Microcosm
Provisioning Deployment
Skipper
Skipper
Managed
pipelines that
safely build test
deploy and
monitor
Bootstrap
Bootstrap
New Service
creation
Bootstrap
Managed
Templates
New Service
creation
& More (as needed)
CLI
How is it going?
20+ Services deployed since launch
20+ Services deployed since launch
2008 2010 2012 2014 2016 2018
New
Microservices
20+ Services deployed since launch
10+ teams adopted
20+ Services deployed since launch
20+ deployments a day! (on avg.)
10+ teams adopted
Takeaways
“Difficulties mastered
are opportunities won.”
-- Winston Churchill
QA
Yes! We're hiring!
moshee@kenshoo.com
Credits & Thanks!
Thanks to my amazing team @ Kenshoo (past & present) who
inspire me every day and helped make this talk a reality.
Presentation template: Ursula by @slidescarnival many thanks!
Image credits: Pixabay , Upsplash , Steven Dale - ape to smartphone, Luis Poletti
(Waterfall in a rainforest), Jurgen Appelo - Communication, Pexels - pebbles on
beach, One Ring by Osa 150, Stalin R. Usher II (@PreSatanic) - DeeDee & Dexter
Illustratiions: Mani (the_charcoal) - Microservice , idioticgiraffe - Platform

More Related Content

What's hot

[devops REX 2016] Debugging your communication for more success and efficienc...
[devops REX 2016] Debugging your communication for more success and efficienc...[devops REX 2016] Debugging your communication for more success and efficienc...
[devops REX 2016] Debugging your communication for more success and efficienc...
devops REX
 
DevOps Training | DevOps Training Video | DevOps Tools | DevOps Tutorial For ...
DevOps Training | DevOps Training Video | DevOps Tools | DevOps Tutorial For ...DevOps Training | DevOps Training Video | DevOps Tools | DevOps Tutorial For ...
DevOps Training | DevOps Training Video | DevOps Tools | DevOps Tutorial For ...
Simplilearn
 

What's hot (20)

DevOps Process
DevOps ProcessDevOps Process
DevOps Process
 
DevOps
DevOpsDevOps
DevOps
 
What is .NET Chinese ver
What is .NET Chinese verWhat is .NET Chinese ver
What is .NET Chinese ver
 
DOES15 - Jeffrey Snover - The Cultural Battle To Remove Windows from Windows ...
DOES15 - Jeffrey Snover - The Cultural Battle To Remove Windows from Windows ...DOES15 - Jeffrey Snover - The Cultural Battle To Remove Windows from Windows ...
DOES15 - Jeffrey Snover - The Cultural Battle To Remove Windows from Windows ...
 
DevOps - A Gentle Introduction
DevOps - A Gentle IntroductionDevOps - A Gentle Introduction
DevOps - A Gentle Introduction
 
7 Major Differences Between NodeJS and AngularJS
7 Major Differences Between NodeJS and AngularJS7 Major Differences Between NodeJS and AngularJS
7 Major Differences Between NodeJS and AngularJS
 
How to Adopt Serverless and Get to Production Faster
How to Adopt Serverless and Get to Production FasterHow to Adopt Serverless and Get to Production Faster
How to Adopt Serverless and Get to Production Faster
 
Evolving dev ops in the era of k8s
Evolving dev ops in the era of k8sEvolving dev ops in the era of k8s
Evolving dev ops in the era of k8s
 
Long live the DevOps team - LeedsDevOps - 2015-10-22 - Matthew Skelton
Long live the DevOps team - LeedsDevOps - 2015-10-22 - Matthew SkeltonLong live the DevOps team - LeedsDevOps - 2015-10-22 - Matthew Skelton
Long live the DevOps team - LeedsDevOps - 2015-10-22 - Matthew Skelton
 
Red Hat OpenShift Containers Platform on Azure
Red Hat OpenShift Containers Platform on AzureRed Hat OpenShift Containers Platform on Azure
Red Hat OpenShift Containers Platform on Azure
 
DevOps indonesia meetup #40 (online) DevOps and DevSecOps - announcement
DevOps indonesia meetup #40 (online) DevOps and DevSecOps - announcementDevOps indonesia meetup #40 (online) DevOps and DevSecOps - announcement
DevOps indonesia meetup #40 (online) DevOps and DevSecOps - announcement
 
Back To Basics
Back To BasicsBack To Basics
Back To Basics
 
Roadshow DevOpsDay Jakarta X Qoala Announcement
Roadshow DevOpsDay Jakarta X Qoala AnnouncementRoadshow DevOpsDay Jakarta X Qoala Announcement
Roadshow DevOpsDay Jakarta X Qoala Announcement
 
Api Lifecycle Operation with Open Source Products
Api Lifecycle Operation with Open Source ProductsApi Lifecycle Operation with Open Source Products
Api Lifecycle Operation with Open Source Products
 
Docker management
Docker managementDocker management
Docker management
 
CloudCamp MSP Lightning Talk - Microsoft Azure
CloudCamp MSP Lightning Talk - Microsoft AzureCloudCamp MSP Lightning Talk - Microsoft Azure
CloudCamp MSP Lightning Talk - Microsoft Azure
 
Marco bizzantino Microsoft-Docker Meetup #4 Docker bday intro
Marco bizzantino Microsoft-Docker Meetup #4 Docker bday introMarco bizzantino Microsoft-Docker Meetup #4 Docker bday intro
Marco bizzantino Microsoft-Docker Meetup #4 Docker bday intro
 
Why Serverless?
Why Serverless?Why Serverless?
Why Serverless?
 
[devops REX 2016] Debugging your communication for more success and efficienc...
[devops REX 2016] Debugging your communication for more success and efficienc...[devops REX 2016] Debugging your communication for more success and efficienc...
[devops REX 2016] Debugging your communication for more success and efficienc...
 
DevOps Training | DevOps Training Video | DevOps Tools | DevOps Tutorial For ...
DevOps Training | DevOps Training Video | DevOps Tools | DevOps Tutorial For ...DevOps Training | DevOps Training Video | DevOps Tools | DevOps Tutorial For ...
DevOps Training | DevOps Training Video | DevOps Tools | DevOps Tutorial For ...
 

Similar to One platform to rule them all

How To Become A DevOps Engineer | Who Is A DevOps Engineer? | DevOps Engineer...
How To Become A DevOps Engineer | Who Is A DevOps Engineer? | DevOps Engineer...How To Become A DevOps Engineer | Who Is A DevOps Engineer? | DevOps Engineer...
How To Become A DevOps Engineer | Who Is A DevOps Engineer? | DevOps Engineer...
Simplilearn
 
What_is_DevOps_how_it's_very_useful_in_daily_Life.
What_is_DevOps_how_it's_very_useful_in_daily_Life.What_is_DevOps_how_it's_very_useful_in_daily_Life.
What_is_DevOps_how_it's_very_useful_in_daily_Life.
anilpmuvvala
 
What is DevOps And How It Is Useful In Real life.
What is DevOps And How It Is Useful In Real life.What is DevOps And How It Is Useful In Real life.
What is DevOps And How It Is Useful In Real life.
anilpmuvvala
 

Similar to One platform to rule them all (20)

Keep calms and Docker On ... Innotech
Keep calms and Docker On ... InnotechKeep calms and Docker On ... Innotech
Keep calms and Docker On ... Innotech
 
Docker Enables DevOps - Keep C.A.L.M.S. and Docker on ...
Docker Enables DevOps - Keep C.A.L.M.S. and Docker on ...Docker Enables DevOps - Keep C.A.L.M.S. and Docker on ...
Docker Enables DevOps - Keep C.A.L.M.S. and Docker on ...
 
QCon SF-feedback
QCon SF-feedbackQCon SF-feedback
QCon SF-feedback
 
DevOps:建造開發維運的跨界之橋 (@ C.C. Agile #37)
DevOps:建造開發維運的跨界之橋 (@ C.C. Agile #37)DevOps:建造開發維運的跨界之橋 (@ C.C. Agile #37)
DevOps:建造開發維運的跨界之橋 (@ C.C. Agile #37)
 
Delivering DevOps on AWS - Transformation Day Public Sector London 2017
Delivering DevOps on AWS - Transformation Day Public Sector London 2017Delivering DevOps on AWS - Transformation Day Public Sector London 2017
Delivering DevOps on AWS - Transformation Day Public Sector London 2017
 
The Hiscox DevOps journey @ IBM InterConnect, Las Vegas
The Hiscox DevOps journey @ IBM InterConnect, Las VegasThe Hiscox DevOps journey @ IBM InterConnect, Las Vegas
The Hiscox DevOps journey @ IBM InterConnect, Las Vegas
 
Comprehensive Guide to Hire DevOps Engineer.pdf
Comprehensive Guide to Hire DevOps Engineer.pdfComprehensive Guide to Hire DevOps Engineer.pdf
Comprehensive Guide to Hire DevOps Engineer.pdf
 
DevOps and Microservice
DevOps and MicroserviceDevOps and Microservice
DevOps and Microservice
 
CI and CD with Visual Studio Team Services and Azure
CI and CD with Visual Studio Team Services and AzureCI and CD with Visual Studio Team Services and Azure
CI and CD with Visual Studio Team Services and Azure
 
When Developers Operate and Operators Develop
When Developers Operate and Operators DevelopWhen Developers Operate and Operators Develop
When Developers Operate and Operators Develop
 
Architecting for Scale
Architecting for ScaleArchitecting for Scale
Architecting for Scale
 
Guided Path to DevOps Career.
Guided Path to DevOps Career.Guided Path to DevOps Career.
Guided Path to DevOps Career.
 
How To Become A DevOps Engineer | Who Is A DevOps Engineer? | DevOps Engineer...
How To Become A DevOps Engineer | Who Is A DevOps Engineer? | DevOps Engineer...How To Become A DevOps Engineer | Who Is A DevOps Engineer? | DevOps Engineer...
How To Become A DevOps Engineer | Who Is A DevOps Engineer? | DevOps Engineer...
 
100% job oriented dev ops training online @ free demo !!!
100% job oriented dev ops training online @ free demo !!!100% job oriented dev ops training online @ free demo !!!
100% job oriented dev ops training online @ free demo !!!
 
What_is_DevOps_how_it's_very_useful_in_daily_Life.
What_is_DevOps_how_it's_very_useful_in_daily_Life.What_is_DevOps_how_it's_very_useful_in_daily_Life.
What_is_DevOps_how_it's_very_useful_in_daily_Life.
 
What is DevOps And How It Is Useful In Real life.
What is DevOps And How It Is Useful In Real life.What is DevOps And How It Is Useful In Real life.
What is DevOps And How It Is Useful In Real life.
 
Cloud DevOps_ The Future of Agile Operations.pdf
Cloud DevOps_ The Future of Agile Operations.pdfCloud DevOps_ The Future of Agile Operations.pdf
Cloud DevOps_ The Future of Agile Operations.pdf
 
Microservices, DevOps, Continuous Delivery – More Than Three Buzzwords
Microservices, DevOps, Continuous Delivery – More Than Three BuzzwordsMicroservices, DevOps, Continuous Delivery – More Than Three Buzzwords
Microservices, DevOps, Continuous Delivery – More Than Three Buzzwords
 
Dev ops
Dev opsDev ops
Dev ops
 
提到 DevOps 到底在談些什麼玩意兒?
提到 DevOps 到底在談些什麼玩意兒?提到 DevOps 到底在談些什麼玩意兒?
提到 DevOps 到底在談些什麼玩意兒?
 

Recently uploaded

Recently uploaded (20)

Theory for How to calculation capacitor bank
Theory for How to calculation capacitor bankTheory for How to calculation capacitor bank
Theory for How to calculation capacitor bank
 
Research Methodolgy & Intellectual Property Rights Series 2
Research Methodolgy & Intellectual Property Rights Series 2Research Methodolgy & Intellectual Property Rights Series 2
Research Methodolgy & Intellectual Property Rights Series 2
 
5G and 6G refer to generations of mobile network technology, each representin...
5G and 6G refer to generations of mobile network technology, each representin...5G and 6G refer to generations of mobile network technology, each representin...
5G and 6G refer to generations of mobile network technology, each representin...
 
Electrical shop management system project report.pdf
Electrical shop management system project report.pdfElectrical shop management system project report.pdf
Electrical shop management system project report.pdf
 
Introduction to Heat Exchangers: Principle, Types and Applications
Introduction to Heat Exchangers: Principle, Types and ApplicationsIntroduction to Heat Exchangers: Principle, Types and Applications
Introduction to Heat Exchangers: Principle, Types and Applications
 
Artificial Intelligence Bayesian Reasoning
Artificial Intelligence Bayesian ReasoningArtificial Intelligence Bayesian Reasoning
Artificial Intelligence Bayesian Reasoning
 
SLIDESHARE PPT-DECISION MAKING METHODS.pptx
SLIDESHARE PPT-DECISION MAKING METHODS.pptxSLIDESHARE PPT-DECISION MAKING METHODS.pptx
SLIDESHARE PPT-DECISION MAKING METHODS.pptx
 
Introduction to Arduino Programming: Features of Arduino
Introduction to Arduino Programming: Features of ArduinoIntroduction to Arduino Programming: Features of Arduino
Introduction to Arduino Programming: Features of Arduino
 
Vip ℂall Girls Karkardooma Phone No 9999965857 High Profile ℂall Girl Delhi N...
Vip ℂall Girls Karkardooma Phone No 9999965857 High Profile ℂall Girl Delhi N...Vip ℂall Girls Karkardooma Phone No 9999965857 High Profile ℂall Girl Delhi N...
Vip ℂall Girls Karkardooma Phone No 9999965857 High Profile ℂall Girl Delhi N...
 
Insurance management system project report.pdf
Insurance management system project report.pdfInsurance management system project report.pdf
Insurance management system project report.pdf
 
Raashid final report on Embedded Systems
Raashid final report on Embedded SystemsRaashid final report on Embedded Systems
Raashid final report on Embedded Systems
 
Electrostatic field in a coaxial transmission line
Electrostatic field in a coaxial transmission lineElectrostatic field in a coaxial transmission line
Electrostatic field in a coaxial transmission line
 
Research Methodolgy & Intellectual Property Rights Series 1
Research Methodolgy & Intellectual Property Rights Series 1Research Methodolgy & Intellectual Property Rights Series 1
Research Methodolgy & Intellectual Property Rights Series 1
 
Low rpm Generator for efficient energy harnessing from a two stage wind turbine
Low rpm Generator for efficient energy harnessing from a two stage wind turbineLow rpm Generator for efficient energy harnessing from a two stage wind turbine
Low rpm Generator for efficient energy harnessing from a two stage wind turbine
 
AI in Healthcare Innovative use cases and applications.pdf
AI in Healthcare Innovative use cases and applications.pdfAI in Healthcare Innovative use cases and applications.pdf
AI in Healthcare Innovative use cases and applications.pdf
 
Seismic Hazard Assessment Software in Python by Prof. Dr. Costas Sachpazis
Seismic Hazard Assessment Software in Python by Prof. Dr. Costas SachpazisSeismic Hazard Assessment Software in Python by Prof. Dr. Costas Sachpazis
Seismic Hazard Assessment Software in Python by Prof. Dr. Costas Sachpazis
 
Multivibrator and its types defination and usges.pptx
Multivibrator and its types defination and usges.pptxMultivibrator and its types defination and usges.pptx
Multivibrator and its types defination and usges.pptx
 
Linux Systems Programming: Semaphores, Shared Memory, and Message Queues
Linux Systems Programming: Semaphores, Shared Memory, and Message QueuesLinux Systems Programming: Semaphores, Shared Memory, and Message Queues
Linux Systems Programming: Semaphores, Shared Memory, and Message Queues
 
"United Nations Park" Site Visit Report.
"United Nations Park" Site  Visit Report."United Nations Park" Site  Visit Report.
"United Nations Park" Site Visit Report.
 
Software Engineering - Modelling Concepts + Class Modelling + Building the An...
Software Engineering - Modelling Concepts + Class Modelling + Building the An...Software Engineering - Modelling Concepts + Class Modelling + Building the An...
Software Engineering - Modelling Concepts + Class Modelling + Building the An...
 

One platform to rule them all