SlideShare a Scribd company logo
CONTAINERS:
DON'T SKEU THEM UP
USE MICROSERVICES INSTEAD
Gordon Haff, Technology Evangelist, @ghaff, ghaff@redhat.com
William Henry, DevOps Strategy Lead, @ipbabble, whenry@redhat.com
14 July 2016
CONTAINERS ARE
Software packaging concept that
typically includes an application/service
and all of its runtime dependencies
Simplified management (plus packaging
and orchestration) of a set of tools that
have existed within Linux for a long time
Portability across diverse environments
Isolated through a variety of Linux
features
CONTAINERS ISOLATE WORKLOADS
BUT CONTAINERS ARE NOT
Server virtualization
WHY SERVER VIRTUALIZATION HAPPENED
Mainstream hardware availability
Server consolidation
Cost reduction (remember dot-bomb?)
Minimal change to operational model
VMS ARE PETS
Individuals
Scale-up
Long-lived
Monolithic
Nursed back to health
A skeuomorph / skjuːəmɔrf/ is a derivative object
that retains ornamental design cues from structures
that were necessary in the original. Examples
include pottery embellished with imitation rivets
reminiscent of similar pots made of metal and a
software calendar that imitates the appearance of
binding on a paper desk calendar.
Wikipedia
THE CASE AGAINST SKEUOMORPHS
SO DON'T DO THAT
CONTAINERS ARE
FOR ANTS
Scale-out
Short-lived
Single-function
Component of a larger whole
Replacable
Less stateful
WARNING!
OVERSIMPLIFICATION ALERT!
Source: https://www.flickr.com/photos/pondapple/6502194585
ENTER MICROSERVICES
WHAT ARE MICROSERVICES?
TextText
http://martinfowler.com/articles/microservices.html
ISN'T THIS JUST...
Source: TIBCO
Containers: Don't Skeu Them Up, Use Microservices Instead
IMPORTANT DIFFERENCES
Source: PWC
Lighter-weight communications
protocols
Improved understanding of
functional separation
More open source and vendor-
neutral philosophies
Scale-out infrastructure
standardization and automation
Alignment with evolving practices
such as DevOps
AUTONOMOUS
Data and functionality exposed only through
service calls over the network
Designed to be externalizable
No back-doors
BOUNDED CONTEXT
Avoid having to know too much about the
surrounding services
Can be modified or updated independently
Should be robust in the face of changes to
other services
SMALL
Well-defined function
"Fits in your head"
Owned by a single cross-functional team
Organized around business capabilities
(Conway's Law)
Source: Kathy CC/Flickr https://flic.kr/p/b9fFV
SIGNS YOU MIGHT
NEED MICROSERVICES
Having trouble coordinating function teams like
DBAs and UI engineers
Brittle apps. Minor changes cause major
breakage
Your CICD process is bogged down by big
deployments
Different teams keep reinventing the wheel (in
gratuitously different ways)
Hard to experiment
Source: Daniel Pratts CC/flickr https://flic.kr/p/7RE6yc
ADVANTAGES
Easier for teams to pick the right tool for the job
Easier for teams to pick an appropriate release cycle
Easier to build resiliency and scale-out
Easier to do updates and CICD
Potentially more scalable
Easier to do DevOps!
Source: KegRiver CC/flickr https://flic.kr/p/at2Jt2
ON THE OTHER HAND
Source: CC/flickr https://www.flickr.com/photos/firstdown/2456119103
Architectural effort
Service boundaries
Communication overhead
Do you need it?
NOT EVERYTHING IS A
MICROSERVICE
Cost of migrating existing apps
May not need the scale
Monoliths may be the first step even for cloud
native
Containerization has benefits even without
microservices
Broader idea of twelve-factor apps
Evolutionary approaches often most practical
Source: Eric Fischer CC/flickr https://www.flickr.com/photos/walkingsf/4622376356E
COMMON THREAD:
NEED TO RUN AS AN ORCHESTRATED
(API-CENTRIC) SYSTEM
Source: CC/flickr https://www.flickr.com/photos/42931449 www.planetofsuccess.com/blog/
EVERYONE IS SCALING
Not just unicorns and mammoths
Three main use cases:
Large scale workloads
Diverse workloads
Complex resource management
Source: Google
WE HAVE "BIG" WORKLOADS
What scale?
A big cluster or many small ones?
Throughput?
Scheduling frequency?
How much availability required?
Source: Darth Vader
WE HAVE DIVERSE
WORKLOADS
Conventional or cloud native?
What type of workloads?
CI/CD (e.g. Jenkins)
Data analytics (e.g. Spark, Storm)
Batch (e.g. Chronos, Mesos)
Workflows
Containers (e.g. Kubernetes)
Single cluster sharing the workloads?
WE NEED RESOURCE
MANAGEMENT
What policies are needed?
Compliance
Multi-tenancy
Dependency management
Avoiding repeated failures
Persistent volume services
Dynamic reservations
HARD PARTS
Hardest is political/people
How do you test, deploy and manage?
Untangling existing apps and defining
service boundaries for new ones
Clusters and memory at scale
New availability mechanisms
Emergent behaviors
Source: Keith Allison CC/flickr https://flic.kr/p/abGcs9
BRINGING IT ALL TOGETHER
DEVELOPERS GET
Self-service
Multiple interaction models
Polyglot, multi-language support
xPaaS services
Immutable, container-based platform
Automation for application builds, deployments, scaling, and
health management
Persistent storage option
Text
PULLS TOGETHER OPEN SOURCE
INNOVATION
INTERLOCKING BROAD CHANGES
THANK YOU!

More Related Content

What's hot (19)

PPTX
[Konveyor] introduction to cloud native chaos engineering with litmus chaos (1)
Konveyor Community
Ā 
PPTX
Docker Innovation Culture
Patrick Chanezon
Ā 
PDF
CI/CD for Microservices Best Practices
DevOps.com
Ā 
PPTX
The Tao of Docker - Devfest Nantes 2017
Patrick Chanezon
Ā 
PDF
CICD Pipelines for Microservices: Lessons from the Trenches
Codefresh
Ā 
PDF
Containers: Don't Skeu Them Up. Use Microservices Instead.
Gordon Haff
Ā 
PPTX
[Konveyor] adding security to dev ops for your kubernetes native applications
Konveyor Community
Ā 
PPTX
Docker 之道 Modernize Traditional Applications with ę— äøŗ Create New Cloud Native ...
Patrick Chanezon
Ā 
PPTX
WebSphere 20th - Application modernization
Arthur De Magalhaes
Ā 
PPTX
DockerCon EU 2017 Recap
Patrick Chanezon
Ā 
PPTX
CI CD using Docker and Jenkins
Sukant Kumar
Ā 
PPTX
How to Modernize Virtualized Workloads
Konveyor Community
Ā 
PPTX
Docker cloud hybridation & orchestration
Adrien Blind
Ā 
PDF
Red Hat multi-cluster management & what's new in OpenShift
Kangaroot
Ā 
PDF
Open Container Technologies and OpenStack - Sorting Through Kubernetes, the O...
Daniel Krook
Ā 
PDF
Migrating to Microservices – It's Easier Than You Think
DevOps.com
Ā 
PDF
Transforming The Government - KubeCon
ipedrazas
Ā 
PPTX
On the rise and fall of CI services in GitHub
Tom Mens
Ā 
PDF
Supercharge Continuous Delivery for Kubernetes with Spinnaker
DevOps.com
Ā 
[Konveyor] introduction to cloud native chaos engineering with litmus chaos (1)
Konveyor Community
Ā 
Docker Innovation Culture
Patrick Chanezon
Ā 
CI/CD for Microservices Best Practices
DevOps.com
Ā 
The Tao of Docker - Devfest Nantes 2017
Patrick Chanezon
Ā 
CICD Pipelines for Microservices: Lessons from the Trenches
Codefresh
Ā 
Containers: Don't Skeu Them Up. Use Microservices Instead.
Gordon Haff
Ā 
[Konveyor] adding security to dev ops for your kubernetes native applications
Konveyor Community
Ā 
Docker 之道 Modernize Traditional Applications with ę— äøŗ Create New Cloud Native ...
Patrick Chanezon
Ā 
WebSphere 20th - Application modernization
Arthur De Magalhaes
Ā 
DockerCon EU 2017 Recap
Patrick Chanezon
Ā 
CI CD using Docker and Jenkins
Sukant Kumar
Ā 
How to Modernize Virtualized Workloads
Konveyor Community
Ā 
Docker cloud hybridation & orchestration
Adrien Blind
Ā 
Red Hat multi-cluster management & what's new in OpenShift
Kangaroot
Ā 
Open Container Technologies and OpenStack - Sorting Through Kubernetes, the O...
Daniel Krook
Ā 
Migrating to Microservices – It's Easier Than You Think
DevOps.com
Ā 
Transforming The Government - KubeCon
ipedrazas
Ā 
On the rise and fall of CI services in GitHub
Tom Mens
Ā 
Supercharge Continuous Delivery for Kubernetes with Spinnaker
DevOps.com
Ā 

Viewers also liked (10)

PPTX
Sexualidad
Tatianadames
Ā 
PDF
Portfolio-Mang_TECH_Fall-2016
Jason Wyman
Ā 
PDF
Game Visual Art Technologies
SangYun Yi
Ā 
PDF
The MySQL Server Ecosystem in 2016
Colin Charles
Ā 
PPTX
The OpenStack Cloud at CERN - OpenStack Nordic
Tim Bell
Ā 
PDF
Xgboost
Vivian S. Zhang
Ā 
PDF
2016 å¹“ę˜„å­£åµŒå…„å¼ä½œę„­ē³»ēµ±čŖ²ēØ‹čŖŖę˜Ž
National Cheng Kung University
Ā 
PDF
Galera cluster for MySQL - Introduction Slides
Severalnines
Ā 
PDF
Making Linux do Hard Real-time
National Cheng Kung University
Ā 
PPTX
4G Mobile Network & Applications
Kuncoro Wastuwibowo
Ā 
Sexualidad
Tatianadames
Ā 
Portfolio-Mang_TECH_Fall-2016
Jason Wyman
Ā 
Game Visual Art Technologies
SangYun Yi
Ā 
The MySQL Server Ecosystem in 2016
Colin Charles
Ā 
The OpenStack Cloud at CERN - OpenStack Nordic
Tim Bell
Ā 
Xgboost
Vivian S. Zhang
Ā 
2016 å¹“ę˜„å­£åµŒå…„å¼ä½œę„­ē³»ēµ±čŖ²ēØ‹čŖŖę˜Ž
National Cheng Kung University
Ā 
Galera cluster for MySQL - Introduction Slides
Severalnines
Ā 
Making Linux do Hard Real-time
National Cheng Kung University
Ā 
4G Mobile Network & Applications
Kuncoro Wastuwibowo
Ā 
Ad

Similar to Containers: Don't Skeu Them Up, Use Microservices Instead (20)

PDF
Containers: Don't Skeu Them Up (LinuxCon Dublin)
Gordon Haff
Ā 
PPTX
Webinar: End-to-End CI/CD with GitLab and DC/OS
Mesosphere Inc.
Ā 
PDF
Productionizing Predictive Analytics using the Rendezvous Architecture - for ...
danielschulz2005
Ā 
PDF
HPE’s Erik Vogel on Key Factors for Driving Success in Hybrid Cloud Adoption ...
Dana Gardner
Ā 
PPTX
CNCF Introduction - Feb 2018
Krishna-Kumar
Ā 
PDF
Docker with Micro Service and WebServices
Sunil Yadav
Ā 
PDF
Docker's value for Development Teams in a DevOps Process
Laurent Goujon
Ā 
PDF
Intro to DevOps 4 undergraduates
Liran Levy
Ā 
PDF
Revolutionizing DevOps and CI/CD
Bahaa Al Zubaidi
Ā 
PDF
How to Contribute to Cloud Native Computing Foundation
CodeOps Technologies LLP
Ā 
PDF
How to contribute to cloud native computing foundation (CNCF)
Krishna-Kumar
Ā 
PPTX
Containers vs. VMs: It's All About the Apps!
Steve Wilson
Ā 
PDF
Best Practices for Microservice CI/CD: Lessons from Expedia and Codefresh
Codefresh
Ā 
PPTX
What_is_DevOps.pptx
mridulsharma774687
Ā 
PDF
Docker Enterprise Edition Overview by Steven Thwaites, Technical Solutions En...
Ashnikbiz
Ā 
PPTX
What is DevOps And How It Is Useful In Real life.
anilpmuvvala
Ā 
PPTX
What_is_DevOps_how_it's_very_useful_in_daily_Life.
anilpmuvvala
Ā 
DOC
DevOps - Bridging Development & Operations.doc
TCCI Computer Coaching
Ā 
PDF
Optimizing the Ops in DevOps
Gordon Haff
Ā 
PDF
A Story of Cultural Change: PayPal's 2 Year Journey to 150,000 Containers wit...
Docker, Inc.
Ā 
Containers: Don't Skeu Them Up (LinuxCon Dublin)
Gordon Haff
Ā 
Webinar: End-to-End CI/CD with GitLab and DC/OS
Mesosphere Inc.
Ā 
Productionizing Predictive Analytics using the Rendezvous Architecture - for ...
danielschulz2005
Ā 
HPE’s Erik Vogel on Key Factors for Driving Success in Hybrid Cloud Adoption ...
Dana Gardner
Ā 
CNCF Introduction - Feb 2018
Krishna-Kumar
Ā 
Docker with Micro Service and WebServices
Sunil Yadav
Ā 
Docker's value for Development Teams in a DevOps Process
Laurent Goujon
Ā 
Intro to DevOps 4 undergraduates
Liran Levy
Ā 
Revolutionizing DevOps and CI/CD
Bahaa Al Zubaidi
Ā 
How to Contribute to Cloud Native Computing Foundation
CodeOps Technologies LLP
Ā 
How to contribute to cloud native computing foundation (CNCF)
Krishna-Kumar
Ā 
Containers vs. VMs: It's All About the Apps!
Steve Wilson
Ā 
Best Practices for Microservice CI/CD: Lessons from Expedia and Codefresh
Codefresh
Ā 
What_is_DevOps.pptx
mridulsharma774687
Ā 
Docker Enterprise Edition Overview by Steven Thwaites, Technical Solutions En...
Ashnikbiz
Ā 
What is DevOps And How It Is Useful In Real life.
anilpmuvvala
Ā 
What_is_DevOps_how_it's_very_useful_in_daily_Life.
anilpmuvvala
Ā 
DevOps - Bridging Development & Operations.doc
TCCI Computer Coaching
Ā 
Optimizing the Ops in DevOps
Gordon Haff
Ā 
A Story of Cultural Change: PayPal's 2 Year Journey to 150,000 Containers wit...
Docker, Inc.
Ā 
Ad

More from LF Events (16)

PDF
Feature rich BTRFS is Getting Richer with Encryption
LF Events
Ā 
PDF
KASan in a Bare-Metal Hypervisor
LF Events
Ā 
PDF
Efficient kernel backporting
LF Events
Ā 
PDF
Raspberry pi Update - Encourage your IOT
LF Events
Ā 
PDF
Introduction to Open-O
LF Events
Ā 
PDF
CNCF and Fujitsu
LF Events
Ā 
PDF
SR-IOV ixgbe Driver Limitations and Improvement
LF Events
Ā 
PDF
NVMe Over Fabrics Support in Linux
LF Events
Ā 
PDF
Linxu conj2016 96boards
LF Events
Ā 
PDF
Taking over to the Next Generation
LF Events
Ā 
PDF
Learning From Real Practice of Providing Highly Available Hybrid Cloud Servic...
LF Events
Ā 
PDF
Generating a Reproducible and Maintainable Embedded Linux Environment with Po...
LF Events
Ā 
PDF
Secure IOT Gateway
LF Events
Ā 
PDF
Trading Derivatives on Hyperledger
LF Events
Ā 
PDF
Introducing Oracle Linux and Securing It With ksplice
LF Events
Ā 
PDF
Boost UDP Transaction Performance
LF Events
Ā 
Feature rich BTRFS is Getting Richer with Encryption
LF Events
Ā 
KASan in a Bare-Metal Hypervisor
LF Events
Ā 
Efficient kernel backporting
LF Events
Ā 
Raspberry pi Update - Encourage your IOT
LF Events
Ā 
Introduction to Open-O
LF Events
Ā 
CNCF and Fujitsu
LF Events
Ā 
SR-IOV ixgbe Driver Limitations and Improvement
LF Events
Ā 
NVMe Over Fabrics Support in Linux
LF Events
Ā 
Linxu conj2016 96boards
LF Events
Ā 
Taking over to the Next Generation
LF Events
Ā 
Learning From Real Practice of Providing Highly Available Hybrid Cloud Servic...
LF Events
Ā 
Generating a Reproducible and Maintainable Embedded Linux Environment with Po...
LF Events
Ā 
Secure IOT Gateway
LF Events
Ā 
Trading Derivatives on Hyperledger
LF Events
Ā 
Introducing Oracle Linux and Securing It With ksplice
LF Events
Ā 
Boost UDP Transaction Performance
LF Events
Ā 

Recently uploaded (20)

PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
Ā 
PPTX
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
Ā 
PDF
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
Ā 
PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
Ā 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
Ā 
PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
Ā 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
Ā 
PDF
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
Ā 
PPTX
The Future of AI & Machine Learning.pptx
pritsen4700
Ā 
PDF
Market Insight : ETH Dominance Returns
CIFDAQ
Ā 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
Ā 
PDF
State-Dependent Conformal Perception Bounds for Neuro-Symbolic Verification
Ivan Ruchkin
Ā 
PDF
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
Ā 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
Ā 
PDF
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
Ā 
PDF
Structs to JSON: How Go Powers REST APIs
Emily Achieng
Ā 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
Ā 
PPTX
Farrell_Programming Logic and Design slides_10e_ch02_PowerPoint.pptx
bashnahara11
Ā 
PPTX
Agile Chennai 18-19 July 2025 | Workshop - Enhancing Agile Collaboration with...
AgileNetwork
Ā 
PDF
The Future of Artificial Intelligence (AI)
Mukul
Ā 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
Ā 
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
Ā 
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
Ā 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
Ā 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
Ā 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
Ā 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
Ā 
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
Ā 
The Future of AI & Machine Learning.pptx
pritsen4700
Ā 
Market Insight : ETH Dominance Returns
CIFDAQ
Ā 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
Ā 
State-Dependent Conformal Perception Bounds for Neuro-Symbolic Verification
Ivan Ruchkin
Ā 
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
Ā 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
Ā 
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
Ā 
Structs to JSON: How Go Powers REST APIs
Emily Achieng
Ā 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
Ā 
Farrell_Programming Logic and Design slides_10e_ch02_PowerPoint.pptx
bashnahara11
Ā 
Agile Chennai 18-19 July 2025 | Workshop - Enhancing Agile Collaboration with...
AgileNetwork
Ā 
The Future of Artificial Intelligence (AI)
Mukul
Ā 

Containers: Don't Skeu Them Up, Use Microservices Instead

  • 1. CONTAINERS: DON'T SKEU THEM UP USE MICROSERVICES INSTEAD Gordon Haff, Technology Evangelist, @ghaff, [email protected] William Henry, DevOps Strategy Lead, @ipbabble, [email protected] 14 July 2016
  • 2. CONTAINERS ARE Software packaging concept that typically includes an application/service and all of its runtime dependencies Simplified management (plus packaging and orchestration) of a set of tools that have existed within Linux for a long time Portability across diverse environments Isolated through a variety of Linux features
  • 3. CONTAINERS ISOLATE WORKLOADS BUT CONTAINERS ARE NOT Server virtualization
  • 4. WHY SERVER VIRTUALIZATION HAPPENED Mainstream hardware availability Server consolidation Cost reduction (remember dot-bomb?) Minimal change to operational model
  • 6. A skeuomorph / skjuːəmɔrf/ is a derivative object that retains ornamental design cues from structures that were necessary in the original. Examples include pottery embellished with imitation rivets reminiscent of similar pots made of metal and a software calendar that imitates the appearance of binding on a paper desk calendar. Wikipedia
  • 7. THE CASE AGAINST SKEUOMORPHS
  • 8. SO DON'T DO THAT
  • 9. CONTAINERS ARE FOR ANTS Scale-out Short-lived Single-function Component of a larger whole Replacable Less stateful WARNING! OVERSIMPLIFICATION ALERT! Source: https://www.flickr.com/photos/pondapple/6502194585
  • 14. IMPORTANT DIFFERENCES Source: PWC Lighter-weight communications protocols Improved understanding of functional separation More open source and vendor- neutral philosophies Scale-out infrastructure standardization and automation Alignment with evolving practices such as DevOps
  • 15. AUTONOMOUS Data and functionality exposed only through service calls over the network Designed to be externalizable No back-doors
  • 16. BOUNDED CONTEXT Avoid having to know too much about the surrounding services Can be modified or updated independently Should be robust in the face of changes to other services
  • 17. SMALL Well-defined function "Fits in your head" Owned by a single cross-functional team Organized around business capabilities (Conway's Law) Source: Kathy CC/Flickr https://flic.kr/p/b9fFV
  • 18. SIGNS YOU MIGHT NEED MICROSERVICES Having trouble coordinating function teams like DBAs and UI engineers Brittle apps. Minor changes cause major breakage Your CICD process is bogged down by big deployments Different teams keep reinventing the wheel (in gratuitously different ways) Hard to experiment Source: Daniel Pratts CC/flickr https://flic.kr/p/7RE6yc
  • 19. ADVANTAGES Easier for teams to pick the right tool for the job Easier for teams to pick an appropriate release cycle Easier to build resiliency and scale-out Easier to do updates and CICD Potentially more scalable Easier to do DevOps! Source: KegRiver CC/flickr https://flic.kr/p/at2Jt2
  • 20. ON THE OTHER HAND Source: CC/flickr https://www.flickr.com/photos/firstdown/2456119103 Architectural effort Service boundaries Communication overhead Do you need it?
  • 21. NOT EVERYTHING IS A MICROSERVICE Cost of migrating existing apps May not need the scale Monoliths may be the first step even for cloud native Containerization has benefits even without microservices Broader idea of twelve-factor apps Evolutionary approaches often most practical Source: Eric Fischer CC/flickr https://www.flickr.com/photos/walkingsf/4622376356E
  • 22. COMMON THREAD: NEED TO RUN AS AN ORCHESTRATED (API-CENTRIC) SYSTEM Source: CC/flickr https://www.flickr.com/photos/42931449 www.planetofsuccess.com/blog/
  • 23. EVERYONE IS SCALING Not just unicorns and mammoths Three main use cases: Large scale workloads Diverse workloads Complex resource management Source: Google
  • 24. WE HAVE "BIG" WORKLOADS What scale? A big cluster or many small ones? Throughput? Scheduling frequency? How much availability required? Source: Darth Vader
  • 25. WE HAVE DIVERSE WORKLOADS Conventional or cloud native? What type of workloads? CI/CD (e.g. Jenkins) Data analytics (e.g. Spark, Storm) Batch (e.g. Chronos, Mesos) Workflows Containers (e.g. Kubernetes) Single cluster sharing the workloads?
  • 26. WE NEED RESOURCE MANAGEMENT What policies are needed? Compliance Multi-tenancy Dependency management Avoiding repeated failures Persistent volume services Dynamic reservations
  • 27. HARD PARTS Hardest is political/people How do you test, deploy and manage? Untangling existing apps and defining service boundaries for new ones Clusters and memory at scale New availability mechanisms Emergent behaviors Source: Keith Allison CC/flickr https://flic.kr/p/abGcs9
  • 28. BRINGING IT ALL TOGETHER
  • 29. DEVELOPERS GET Self-service Multiple interaction models Polyglot, multi-language support xPaaS services Immutable, container-based platform Automation for application builds, deployments, scaling, and health management Persistent storage option
  • 30. Text PULLS TOGETHER OPEN SOURCE INNOVATION