SlideShare a Scribd company logo
1© Copyright 2016 EMC Corporation. All rights reserved. 1© Copyright 2016 EMC Corporation. All rights reserved.
STATE OF THE CONTAINER ECOSYSTEM
WITH PERSISTENT APPLICATIONS
STEVE WONG
DEVELOPER ADVOCATE –EMC{code}
2© Copyright 2016 EMC Corporation. All rights reserved.
Old: monolithic, big,
slow to change,
long lived
APPLICATIONS ARE CHANGING
New: many instances,
rapidly implemented,
updated, deployed
3© Copyright 2016 EMC Corporation. All rights reserved.
SOLUTION: ENTER THE CONTAINER
4© Copyright 2016 EMC Corporation. All rights reserved.
TODAY’S AGENDA
Two rapidly
developing areas
fields within the
container space:
1. Persistent
Storage
2. Schedulers
5© Copyright 2016 EMC Corporation. All rights reserved.
WHERE DOES STORAGE FIT INTO THIS?
… THE SHELL GAME
Containers and this new
“cattle” thing magically made
my storage management
headaches disappear, right?
6© Copyright 2016 EMC Corporation. All rights reserved.
IF YOUR CONTAINER ARE CATTLE,
YOU HAVE NOTHING TO LOSE …
Go ahead, use local storage.
• The test: I don’t need
persistence beyond the life
of the container instance or
host
7© Copyright 2016 EMC Corporation. All rights reserved.
I HAVE SERVICES THAT AREN’T CATTLE
WHAT IF I RUN THESE THE SAME WAY?
A portion of the container host’s
filesystem can be exposed to a
container.
• Availability Risk
– Migrate container to another host – your
storage is gone
– Host goes down – your service goes down
• Scale Limitation
– Need more storage than the host has?
Sorry…
8© Copyright 2016 EMC Corporation. All rights reserved.
SOLUTION: MOUNT OF EXTERNAL STORAGE
9© Copyright 2016 EMC Corporation. All rights reserved.
HOW DO I MOUNT EXTERNAL STORAGE?
THE REX-RAY PROJECT
• Open Source - extensible
• Supports many container
platforms, including cloud hosted
• Supports many storage platforms
• Managed and configurable by
container host,
not inside-the-container
configuration
10© Copyright 2016 EMC Corporation. All rights reserved.
TODAY’S AGENDA
Two rapidly developing
areas fields within the
container space:
1. Persistent Storage
2. Schedulers
..we’ll come back to
storage in a minute
11© Copyright 2016 EMC Corporation. All rights reserved.
GOT CONTAINERS AT SCALE?
YOU NEED A SCHEDULER…
12© Copyright 2016 EMC Corporation. All rights reserved.
ASSUME 1000’S OF CONTAINERS
• How do you place an
assortment of
containers of
different sizes and
shapes onto your
servers efficiently?
13© Copyright 2016 EMC Corporation. All rights reserved.
ASSUME 1000’S OF SERVICES
• How do you
find them?
• How do they
find each
other?
14© Copyright 2016 EMC Corporation. All rights reserved.
ASSUME 1000’S OF SERVICES
15© Copyright 2016 EMC Corporation. All rights reserved.
ASSUME 1000’S OF SERVICES
16© Copyright 2016 EMC Corporation. All rights reserved.
WHAT’S A SCHEDULER?
• Manages compute nodes
– Takes reports from each backend server, as to
whether they are still available, and what their
capabilities and capacities are.
• Manages incoming work request queue
– Takes user’s, batch, and API job requests
– Based on requirements, decides which
backend server(s) can fulfill each request
– If multiple backend servers are suitable,
engages optimization algorithms in favor of
random placement
on demand
scheduled
batch
17© Copyright 2016 EMC Corporation. All rights reserved.
MANY SCHEDULERS ARE AVAILABLE
• Differences
– Management “philosophy”
• “Tell me How” vs “Tell me What”
– aka Imperative vs Declarative, Explicit vs Implicit, declare procedure vs declare outcome
– Container technology(s) used
– Maturity
– Supported scale
– Support for external storage volume mounts
– Degree of “convergence” with a specific application stack
• Aka degree to which scheduler is “opinionated”
18© Copyright 2016 EMC Corporation. All rights reserved.
SCHEDULERS COMPARED
Swarm Kubernetes Mesos Cloud
Foundry
Management
style
procedure outcome outcome outcome
Maturity new new years years
Scale 1,000? 1000 10,000+ 5,000
Extensibility limited limited Well defined limited
Container
Engine
Docker Docker
Roadmap:
CoreOS
Linux+Docker
Roadmap:CoreO
S
Garden
External
storage
support
DVD RexRay in host RexRay in host RexRay
Application
specific
framework
availability
Roadmap:Auror
a for generic
proposed 20+
applications,
Marathon and
Aurora for
generic
Multiple
language
platforms
19© Copyright 2016 EMC Corporation. All rights reserved.
KUBERNETES
• Started by Google
• Primary container integration is with Docker, but
enhancing support for CoreOS in upcoming release
• Implicit aka Declarative configuration philosophy
– Declare desired outcome
– User defined Key/value labels on objects can be used to
support this
20© Copyright 2016 EMC Corporation. All rights reserved.
KUBERNETES
• pods group containers together’
– pods are the smallest management unit
– provides “plumbing” to allow containers to interoperate
(micro-service per container) inside the pods
• replication controllers handle container lifecycle
• labels provide a way to find and query containers
and other objects
• services assemble a set of containers performing a
function
21© Copyright 2016 EMC Corporation. All rights reserved.
KUBERNETES
• monitors health of services, with auto-healing
• Load balancing built in
• External volume mounts supported in POC / release
candidate with additional external storage features in
active planning stage
22© Copyright 2016 EMC Corporation. All rights reserved.
SWARM
• Started by Docker Inc.
• Stays with Docker CLI/API originally developed for
single host, and allows using it across a multiple
node cluster
• Explicit aka Imperative configuration philosophy
– Declare desired how to achieve outcome
• Compose uses a yaml file to group containers
23© Copyright 2016 EMC Corporation. All rights reserved.
SWARM
• Opportunities for enhancement:
– Container communication across host boundaries
– External persistent volume management
24© Copyright 2016 EMC Corporation. All rights reserved.
MESOS
• Mesos is the scheduler that provides maximal
flexibility
• It allows you to run sub-schedulers (aka
Frameworks), many of which are available off-the
shelf – or you can implement your own
• It can support Docker containers, but also supports
non Docker workloads.
25© Copyright 2016 EMC Corporation. All rights reserved.
MESOS FRAMEWORKS
• Marathon
– Supports generic workloads that run in a linux container
– Supports Docker containers
• Hadoop
• Spark
• Kafka
• Many more
26© Copyright 2016 EMC Corporation. All rights reserved.
MESOS STORAGE SUPPORT
• External volume mounts supported now
• Full global external storage resource management,
using an offer/accept model is in active planning
stage now
27© Copyright 2016 EMC Corporation. All rights reserved.
CLOUD FOUNDRY
• Cloud Foundry delivers management at the
application level
• Containers are used “under the covers” but you
aren’t exposed to the details and don’t have to
manage them
28© Copyright 2016 EMC Corporation. All rights reserved.
CONTAINER SCHEDULERS AS PAAS STACKS
• A variety of PAAS stacks exist that attempt to give
you “everything you need” to create an app on
Amazon, or your own hardware, provided you accept
the constraints imposed by the platform.
• But marketing people hate to call these constraints.
Instead, the PaaS stack is described as opinionated
– Some container schedulers are more opinionated than
others. Basically the platform makes technology choices for
you, and you don’t get to change these.
29© Copyright 2016 EMC Corporation. All rights reserved.
CLOUD FOUNDRY
• Cloud Foundry is far more opinionated than other
container schedulers – and depending on your
objective, and staffing capacity,
this could be a good thing
30© Copyright 2016 EMC Corporation. All rights reserved.
TODAY’S AGENDA
Two rapidly developing
areas fields within the
container space:
1. Persistent Storage
2. Schedulers
..we’ll come back to
storage in a minute
31© Copyright 2016 EMC Corporation. All rights reserved.
A SCHEDULER SHOULD INTERFACE WITH
STORAGE AT MULTIPLE LEVELS
Create
Utilize
Retire
Lifecycle management with
governance
Mount managementAssignment to applications
(tenancy)
32© Copyright 2016 EMC Corporation. All rights reserved.
33© Copyright 2016 EMC Corporation. All rights reserved.
WHAT POLLY STORAGE SCHEDULER DOES…
• Manages interfaces to storage providers
– Multiple concurrent providers anticipated
• Mixed vendors
– Including public cloud
– Takes reports from each provider, and what their
capabilities and capacities are
– Uses admin defined key/value labels to enable
• Outcome based placement
• Concurrent use of multiple schedulers, with quotas
• Pool advertisement, with suballocation
34© Copyright 2016 EMC Corporation. All rights reserved.
STORAGE SCHEDULER = DELIVER SCALE OUT
Scale out is not just about adding capacity.
A Storage Scheduler will let you:
• Add, remove, replace storage provider platforms
– in or out of public cloud
• Add, remove, replace schedulers
• This is about giving you flexibility and
shifting the burden of keeping up to vendors
35© Copyright 2016 EMC Corporation. All rights reserved.
DEMO
• Demo attach of a persistent volume under
Kubernetes
• Shutdown container
• Re-attach same volume to a Mesos hosted container,
under Linux containerizer instead of Docker
36© Copyright 2016 EMC Corporation. All rights reserved.
Data Persistence in the New Container World
Wednesday 3PM
Joshua Bernstein
VP of Technology for ETD
Tobi Knaup
CEO & Co-Founder of Mesosphere
Guru Session
37© Copyright 2016 EMC Corporation. All rights reserved.
@EMCcode
@cantbewong
emccode.com
community.emccode.com
cantbewong.com
Come visit us at
Booth #1044
or in the vLab
Questions?
38© Copyright 2016 EMC Corporation. All rights reserved. 38© Copyright 2016 EMC Corporation. All rights reserved.
EMC World 2016 - code.13 State of the Container Ecosystem with Persistent Applications

More Related Content

What's hot

EMC World 2016 - mioaITL.08 Infrastructure as Code: Not Your Parent's Data Ce...
EMC World 2016 - mioaITL.08 Infrastructure as Code: Not Your Parent's Data Ce...EMC World 2016 - mioaITL.08 Infrastructure as Code: Not Your Parent's Data Ce...
EMC World 2016 - mioaITL.08 Infrastructure as Code: Not Your Parent's Data Ce...
{code}
 
EMC World 2016 - code.01 Everything as Code - How did we get here?
EMC World 2016 - code.01 Everything as Code - How did we get here?EMC World 2016 - code.01 Everything as Code - How did we get here?
EMC World 2016 - code.01 Everything as Code - How did we get here?
{code}
 
EMC World 2016 - code.02 Introduction to Immutable Infrastructure
EMC World 2016 - code.02 Introduction to Immutable InfrastructureEMC World 2016 - code.02 Introduction to Immutable Infrastructure
EMC World 2016 - code.02 Introduction to Immutable Infrastructure
{code}
 
IDC Architecture 2016 - Devops and Open Source
IDC Architecture 2016 - Devops and Open SourceIDC Architecture 2016 - Devops and Open Source
IDC Architecture 2016 - Devops and Open Source
{code}
 
Docker Training - June 2015
Docker Training - June 2015Docker Training - June 2015
Docker Training - June 2015
{code}
 
Automating Your Data Center with RackHD - EMC World 2016
Automating Your Data Center with RackHD - EMC World 2016Automating Your Data Center with RackHD - EMC World 2016
Automating Your Data Center with RackHD - EMC World 2016
Kendrick Coleman
 
EMC World 2016 - code.04 Extending Mesos for Storage and External Resources
EMC World 2016 - code.04 Extending Mesos for Storage and External ResourcesEMC World 2016 - code.04 Extending Mesos for Storage and External Resources
EMC World 2016 - code.04 Extending Mesos for Storage and External Resources
{code}
 
EMC World 2016 - cnaITL.05 Unstructured and Structured PaaS Demystified
EMC World 2016 - cnaITL.05 Unstructured and Structured PaaS DemystifiedEMC World 2016 - cnaITL.05 Unstructured and Structured PaaS Demystified
EMC World 2016 - cnaITL.05 Unstructured and Structured PaaS Demystified
{code}
 
EMC World 2016 - code.03 Introduction to Containers
EMC World 2016 - code.03 Introduction to ContainersEMC World 2016 - code.03 Introduction to Containers
EMC World 2016 - code.03 Introduction to Containers
{code}
 
EMC World 2016 - code.10 Jumpstart your Open Source Presence through new Coll...
EMC World 2016 - code.10 Jumpstart your Open Source Presence through new Coll...EMC World 2016 - code.10 Jumpstart your Open Source Presence through new Coll...
EMC World 2016 - code.10 Jumpstart your Open Source Presence through new Coll...
{code}
 
EMC World 2016 - code.07 Resiliency and Availability of a Cloud Native Infras...
EMC World 2016 - code.07 Resiliency and Availability of a Cloud Native Infras...EMC World 2016 - code.07 Resiliency and Availability of a Cloud Native Infras...
EMC World 2016 - code.07 Resiliency and Availability of a Cloud Native Infras...
{code}
 
EMC World 2016 - Deep Dive with Mesos and Persistent Storage for Applications
EMC World 2016 - Deep Dive with Mesos and Persistent Storage for ApplicationsEMC World 2016 - Deep Dive with Mesos and Persistent Storage for Applications
EMC World 2016 - Deep Dive with Mesos and Persistent Storage for Applications
David vonThenen
 
EMC World 2016 - code.09 Introduction to the Docker Platform
EMC World 2016 - code.09 Introduction to the Docker PlatformEMC World 2016 - code.09 Introduction to the Docker Platform
EMC World 2016 - code.09 Introduction to the Docker Platform
{code}
 
EMC World 2016 - code.11 Intimidate me not - How to Contribute to Large Open ...
EMC World 2016 - code.11 Intimidate me not - How to Contribute to Large Open ...EMC World 2016 - code.11 Intimidate me not - How to Contribute to Large Open ...
EMC World 2016 - code.11 Intimidate me not - How to Contribute to Large Open ...
{code}
 
BrightTalk session-The right SDS for your OpenStack Cloud
BrightTalk session-The right SDS for your OpenStack CloudBrightTalk session-The right SDS for your OpenStack Cloud
BrightTalk session-The right SDS for your OpenStack Cloud
Eitan Segal
 
Terrraform meet Oracle Cloud: Platform Provisioning Automation
Terrraform meet Oracle Cloud: Platform Provisioning AutomationTerrraform meet Oracle Cloud: Platform Provisioning Automation
Terrraform meet Oracle Cloud: Platform Provisioning Automation
Simon Haslam
 
Mesosphere quick overview
Mesosphere quick overviewMesosphere quick overview
Mesosphere quick overview
Krishna-Kumar
 
Hyperscale Computing, Enterprise Agility with Mesosphere
Hyperscale Computing, Enterprise Agility with MesosphereHyperscale Computing, Enterprise Agility with Mesosphere
Hyperscale Computing, Enterprise Agility with Mesosphere
Markus Eisele
 
CoreOS 101 - EMC World 2015
CoreOS 101 - EMC World 2015CoreOS 101 - EMC World 2015
CoreOS 101 - EMC World 2015
Jonas Rosland
 
EMC World 2016 - code.12 Managing a Large Open Source community at EMC and Do...
EMC World 2016 - code.12 Managing a Large Open Source community at EMC and Do...EMC World 2016 - code.12 Managing a Large Open Source community at EMC and Do...
EMC World 2016 - code.12 Managing a Large Open Source community at EMC and Do...
{code}
 

What's hot (20)

EMC World 2016 - mioaITL.08 Infrastructure as Code: Not Your Parent's Data Ce...
EMC World 2016 - mioaITL.08 Infrastructure as Code: Not Your Parent's Data Ce...EMC World 2016 - mioaITL.08 Infrastructure as Code: Not Your Parent's Data Ce...
EMC World 2016 - mioaITL.08 Infrastructure as Code: Not Your Parent's Data Ce...
 
EMC World 2016 - code.01 Everything as Code - How did we get here?
EMC World 2016 - code.01 Everything as Code - How did we get here?EMC World 2016 - code.01 Everything as Code - How did we get here?
EMC World 2016 - code.01 Everything as Code - How did we get here?
 
EMC World 2016 - code.02 Introduction to Immutable Infrastructure
EMC World 2016 - code.02 Introduction to Immutable InfrastructureEMC World 2016 - code.02 Introduction to Immutable Infrastructure
EMC World 2016 - code.02 Introduction to Immutable Infrastructure
 
IDC Architecture 2016 - Devops and Open Source
IDC Architecture 2016 - Devops and Open SourceIDC Architecture 2016 - Devops and Open Source
IDC Architecture 2016 - Devops and Open Source
 
Docker Training - June 2015
Docker Training - June 2015Docker Training - June 2015
Docker Training - June 2015
 
Automating Your Data Center with RackHD - EMC World 2016
Automating Your Data Center with RackHD - EMC World 2016Automating Your Data Center with RackHD - EMC World 2016
Automating Your Data Center with RackHD - EMC World 2016
 
EMC World 2016 - code.04 Extending Mesos for Storage and External Resources
EMC World 2016 - code.04 Extending Mesos for Storage and External ResourcesEMC World 2016 - code.04 Extending Mesos for Storage and External Resources
EMC World 2016 - code.04 Extending Mesos for Storage and External Resources
 
EMC World 2016 - cnaITL.05 Unstructured and Structured PaaS Demystified
EMC World 2016 - cnaITL.05 Unstructured and Structured PaaS DemystifiedEMC World 2016 - cnaITL.05 Unstructured and Structured PaaS Demystified
EMC World 2016 - cnaITL.05 Unstructured and Structured PaaS Demystified
 
EMC World 2016 - code.03 Introduction to Containers
EMC World 2016 - code.03 Introduction to ContainersEMC World 2016 - code.03 Introduction to Containers
EMC World 2016 - code.03 Introduction to Containers
 
EMC World 2016 - code.10 Jumpstart your Open Source Presence through new Coll...
EMC World 2016 - code.10 Jumpstart your Open Source Presence through new Coll...EMC World 2016 - code.10 Jumpstart your Open Source Presence through new Coll...
EMC World 2016 - code.10 Jumpstart your Open Source Presence through new Coll...
 
EMC World 2016 - code.07 Resiliency and Availability of a Cloud Native Infras...
EMC World 2016 - code.07 Resiliency and Availability of a Cloud Native Infras...EMC World 2016 - code.07 Resiliency and Availability of a Cloud Native Infras...
EMC World 2016 - code.07 Resiliency and Availability of a Cloud Native Infras...
 
EMC World 2016 - Deep Dive with Mesos and Persistent Storage for Applications
EMC World 2016 - Deep Dive with Mesos and Persistent Storage for ApplicationsEMC World 2016 - Deep Dive with Mesos and Persistent Storage for Applications
EMC World 2016 - Deep Dive with Mesos and Persistent Storage for Applications
 
EMC World 2016 - code.09 Introduction to the Docker Platform
EMC World 2016 - code.09 Introduction to the Docker PlatformEMC World 2016 - code.09 Introduction to the Docker Platform
EMC World 2016 - code.09 Introduction to the Docker Platform
 
EMC World 2016 - code.11 Intimidate me not - How to Contribute to Large Open ...
EMC World 2016 - code.11 Intimidate me not - How to Contribute to Large Open ...EMC World 2016 - code.11 Intimidate me not - How to Contribute to Large Open ...
EMC World 2016 - code.11 Intimidate me not - How to Contribute to Large Open ...
 
BrightTalk session-The right SDS for your OpenStack Cloud
BrightTalk session-The right SDS for your OpenStack CloudBrightTalk session-The right SDS for your OpenStack Cloud
BrightTalk session-The right SDS for your OpenStack Cloud
 
Terrraform meet Oracle Cloud: Platform Provisioning Automation
Terrraform meet Oracle Cloud: Platform Provisioning AutomationTerrraform meet Oracle Cloud: Platform Provisioning Automation
Terrraform meet Oracle Cloud: Platform Provisioning Automation
 
Mesosphere quick overview
Mesosphere quick overviewMesosphere quick overview
Mesosphere quick overview
 
Hyperscale Computing, Enterprise Agility with Mesosphere
Hyperscale Computing, Enterprise Agility with MesosphereHyperscale Computing, Enterprise Agility with Mesosphere
Hyperscale Computing, Enterprise Agility with Mesosphere
 
CoreOS 101 - EMC World 2015
CoreOS 101 - EMC World 2015CoreOS 101 - EMC World 2015
CoreOS 101 - EMC World 2015
 
EMC World 2016 - code.12 Managing a Large Open Source community at EMC and Do...
EMC World 2016 - code.12 Managing a Large Open Source community at EMC and Do...EMC World 2016 - code.12 Managing a Large Open Source community at EMC and Do...
EMC World 2016 - code.12 Managing a Large Open Source community at EMC and Do...
 

Viewers also liked

Persistent Storage for Containerized Applications
Persistent Storage for Containerized ApplicationsPersistent Storage for Containerized Applications
Persistent Storage for Containerized Applications
Red_Hat_Storage
 
Managing a large open source community - OSCON 2016
Managing a large open source community - OSCON 2016Managing a large open source community - OSCON 2016
Managing a large open source community - OSCON 2016
{code}
 
Mule esb transaction mgmt
Mule esb transaction mgmtMule esb transaction mgmt
Mule esb transaction mgmt
D.Rajesh Kumar
 
Mule management console Architecture
Mule management console ArchitectureMule management console Architecture
Mule management console Architecture
Shanky Gupta
 
Mule esb mmc
Mule esb mmcMule esb mmc
Mule esb mmc
D.Rajesh Kumar
 
Anypoint platform security components
Anypoint platform security componentsAnypoint platform security components
Anypoint platform security components
D.Rajesh Kumar
 
Reasons to be cheerful - Fronteers 2010
Reasons to be cheerful - Fronteers 2010Reasons to be cheerful - Fronteers 2010
Reasons to be cheerful - Fronteers 2010
Christian Heilmann
 
Enterprise wikis: an introduction
Enterprise wikis: an introductionEnterprise wikis: an introduction
Enterprise wikis: an introduction
XWiki
 
Open Source is Good for Both Business and Humanity - DockerCon 2016
Open Source is Good for Both Business and Humanity - DockerCon 2016 Open Source is Good for Both Business and Humanity - DockerCon 2016
Open Source is Good for Both Business and Humanity - DockerCon 2016
{code}
 
EMCW2015 - Containers and Data Persistence
EMCW2015 - Containers and Data PersistenceEMCW2015 - Containers and Data Persistence
EMCW2015 - Containers and Data Persistence
Clinton Kitson
 
Source Code Management Basics
Source Code Management BasicsSource Code Management Basics
Source Code Management Basics
Chris Tankersley
 
Docker for the new Era: Introducing Docker,its components and tools
Docker for the new Era: Introducing Docker,its components and toolsDocker for the new Era: Introducing Docker,its components and tools
Docker for the new Era: Introducing Docker,its components and tools
Ramit Surana
 
Introduce Google Kubernetes
Introduce Google KubernetesIntroduce Google Kubernetes
Introduce Google Kubernetes
Yongbok Kim
 
EMC World 2016 - code.05 Automating your Physical Data Center with RackHD
EMC World 2016 - code.05 Automating your Physical Data Center with RackHDEMC World 2016 - code.05 Automating your Physical Data Center with RackHD
EMC World 2016 - code.05 Automating your Physical Data Center with RackHD
{code}
 
Kubernetes architecture
Kubernetes architectureKubernetes architecture
Kubernetes architecture
Janakiram MSV
 
DockerCon SF 2015: Getting Started w/ Docker
DockerCon SF 2015: Getting Started w/ DockerDockerCon SF 2015: Getting Started w/ Docker
DockerCon SF 2015: Getting Started w/ Docker
Docker, Inc.
 

Viewers also liked (16)

Persistent Storage for Containerized Applications
Persistent Storage for Containerized ApplicationsPersistent Storage for Containerized Applications
Persistent Storage for Containerized Applications
 
Managing a large open source community - OSCON 2016
Managing a large open source community - OSCON 2016Managing a large open source community - OSCON 2016
Managing a large open source community - OSCON 2016
 
Mule esb transaction mgmt
Mule esb transaction mgmtMule esb transaction mgmt
Mule esb transaction mgmt
 
Mule management console Architecture
Mule management console ArchitectureMule management console Architecture
Mule management console Architecture
 
Mule esb mmc
Mule esb mmcMule esb mmc
Mule esb mmc
 
Anypoint platform security components
Anypoint platform security componentsAnypoint platform security components
Anypoint platform security components
 
Reasons to be cheerful - Fronteers 2010
Reasons to be cheerful - Fronteers 2010Reasons to be cheerful - Fronteers 2010
Reasons to be cheerful - Fronteers 2010
 
Enterprise wikis: an introduction
Enterprise wikis: an introductionEnterprise wikis: an introduction
Enterprise wikis: an introduction
 
Open Source is Good for Both Business and Humanity - DockerCon 2016
Open Source is Good for Both Business and Humanity - DockerCon 2016 Open Source is Good for Both Business and Humanity - DockerCon 2016
Open Source is Good for Both Business and Humanity - DockerCon 2016
 
EMCW2015 - Containers and Data Persistence
EMCW2015 - Containers and Data PersistenceEMCW2015 - Containers and Data Persistence
EMCW2015 - Containers and Data Persistence
 
Source Code Management Basics
Source Code Management BasicsSource Code Management Basics
Source Code Management Basics
 
Docker for the new Era: Introducing Docker,its components and tools
Docker for the new Era: Introducing Docker,its components and toolsDocker for the new Era: Introducing Docker,its components and tools
Docker for the new Era: Introducing Docker,its components and tools
 
Introduce Google Kubernetes
Introduce Google KubernetesIntroduce Google Kubernetes
Introduce Google Kubernetes
 
EMC World 2016 - code.05 Automating your Physical Data Center with RackHD
EMC World 2016 - code.05 Automating your Physical Data Center with RackHDEMC World 2016 - code.05 Automating your Physical Data Center with RackHD
EMC World 2016 - code.05 Automating your Physical Data Center with RackHD
 
Kubernetes architecture
Kubernetes architectureKubernetes architecture
Kubernetes architecture
 
DockerCon SF 2015: Getting Started w/ Docker
DockerCon SF 2015: Getting Started w/ DockerDockerCon SF 2015: Getting Started w/ Docker
DockerCon SF 2015: Getting Started w/ Docker
 

Similar to EMC World 2016 - code.13 State of the Container Ecosystem with Persistent Applications

EMC World 2016 - Introduction to Mesos and Mesosphere
EMC World 2016 - Introduction to Mesos and MesosphereEMC World 2016 - Introduction to Mesos and Mesosphere
EMC World 2016 - Introduction to Mesos and Mesosphere
David vonThenen
 
Cloud Native Applications - DevOps, EMC and Cloud Foundry
Cloud Native Applications - DevOps, EMC and Cloud FoundryCloud Native Applications - DevOps, EMC and Cloud Foundry
Cloud Native Applications - DevOps, EMC and Cloud Foundry
Bob Sokol
 
The Containers Ecosystem, the OpenStack Magnum Project, the Open Container In...
The Containers Ecosystem, the OpenStack Magnum Project, the Open Container In...The Containers Ecosystem, the OpenStack Magnum Project, the Open Container In...
The Containers Ecosystem, the OpenStack Magnum Project, the Open Container In...
Daniel Krook
 
Deploying Containers in Production and at Scale
Deploying Containers in Production and at ScaleDeploying Containers in Production and at Scale
Deploying Containers in Production and at Scale
Mesosphere Inc.
 
EDB Postgres with Containers
EDB Postgres with ContainersEDB Postgres with Containers
EDB Postgres with Containers
EDB
 
20191201 kubernetes managed weblogic revival - part 1
20191201 kubernetes managed weblogic revival - part 120191201 kubernetes managed weblogic revival - part 1
20191201 kubernetes managed weblogic revival - part 1
makker_nl
 
Docker 101 - High level introduction to docker
Docker 101 - High level introduction to dockerDocker 101 - High level introduction to docker
Docker 101 - High level introduction to docker
Dr Ganesh Iyer
 
Using ScaleIO in an OpenStack Environment
Using ScaleIO in an OpenStack EnvironmentUsing ScaleIO in an OpenStack Environment
Using ScaleIO in an OpenStack Environment
Jason Sturgeon
 
Platform as a Service with Kubernetes and Mesos
Platform as a Service with Kubernetes and Mesos Platform as a Service with Kubernetes and Mesos
Platform as a Service with Kubernetes and Mesos
Miguel Zuniga
 
Introduction to Apache Mesos and DC/OS
Introduction to Apache Mesos and DC/OSIntroduction to Apache Mesos and DC/OS
Introduction to Apache Mesos and DC/OS
Steve Wong
 
YARN Containerized Services: Fading The Lines Between On-Prem And Cloud
YARN Containerized Services: Fading The Lines Between On-Prem And CloudYARN Containerized Services: Fading The Lines Between On-Prem And Cloud
YARN Containerized Services: Fading The Lines Between On-Prem And Cloud
DataWorks Summit
 
Better Practices when Using Terraform to Manage Oracle Cloud Infrastructure
Better Practices when Using Terraform to Manage Oracle Cloud InfrastructureBetter Practices when Using Terraform to Manage Oracle Cloud Infrastructure
Better Practices when Using Terraform to Manage Oracle Cloud Infrastructure
Simon Haslam
 
Lessons learned running a container cloud on YARN
Lessons learned running a container cloud on YARNLessons learned running a container cloud on YARN
Lessons learned running a container cloud on YARN
DataWorks Summit
 
Lessons Learned Running a Container Cloud on Apache Hadoop YARN
Lessons Learned Running a Container Cloud on Apache Hadoop YARNLessons Learned Running a Container Cloud on Apache Hadoop YARN
Lessons Learned Running a Container Cloud on Apache Hadoop YARN
Billie Rinaldi
 
The Kubernetes WebLogic revival (part 1)
The Kubernetes WebLogic revival (part 1)The Kubernetes WebLogic revival (part 1)
The Kubernetes WebLogic revival (part 1)
Simon Haslam
 
Mesos and the Architecture of the New Datacenter
Mesos and the Architecture of the New DatacenterMesos and the Architecture of the New Datacenter
Mesos and the Architecture of the New Datacenter
QAware GmbH
 
Running a container cloud on YARN
Running a container cloud on YARNRunning a container cloud on YARN
Running a container cloud on YARN
DataWorks Summit
 
Modern Software Development
Modern Software DevelopmentModern Software Development
Modern Software Development
Angel Conde Manjon
 
컨테이너 기술 소개 - Warden, Garden, Docker
컨테이너 기술 소개 - Warden, Garden, Docker컨테이너 기술 소개 - Warden, Garden, Docker
컨테이너 기술 소개 - Warden, Garden, Docker
seungdon Choi
 
Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015
WaveMaker, Inc.
 

Similar to EMC World 2016 - code.13 State of the Container Ecosystem with Persistent Applications (20)

EMC World 2016 - Introduction to Mesos and Mesosphere
EMC World 2016 - Introduction to Mesos and MesosphereEMC World 2016 - Introduction to Mesos and Mesosphere
EMC World 2016 - Introduction to Mesos and Mesosphere
 
Cloud Native Applications - DevOps, EMC and Cloud Foundry
Cloud Native Applications - DevOps, EMC and Cloud FoundryCloud Native Applications - DevOps, EMC and Cloud Foundry
Cloud Native Applications - DevOps, EMC and Cloud Foundry
 
The Containers Ecosystem, the OpenStack Magnum Project, the Open Container In...
The Containers Ecosystem, the OpenStack Magnum Project, the Open Container In...The Containers Ecosystem, the OpenStack Magnum Project, the Open Container In...
The Containers Ecosystem, the OpenStack Magnum Project, the Open Container In...
 
Deploying Containers in Production and at Scale
Deploying Containers in Production and at ScaleDeploying Containers in Production and at Scale
Deploying Containers in Production and at Scale
 
EDB Postgres with Containers
EDB Postgres with ContainersEDB Postgres with Containers
EDB Postgres with Containers
 
20191201 kubernetes managed weblogic revival - part 1
20191201 kubernetes managed weblogic revival - part 120191201 kubernetes managed weblogic revival - part 1
20191201 kubernetes managed weblogic revival - part 1
 
Docker 101 - High level introduction to docker
Docker 101 - High level introduction to dockerDocker 101 - High level introduction to docker
Docker 101 - High level introduction to docker
 
Using ScaleIO in an OpenStack Environment
Using ScaleIO in an OpenStack EnvironmentUsing ScaleIO in an OpenStack Environment
Using ScaleIO in an OpenStack Environment
 
Platform as a Service with Kubernetes and Mesos
Platform as a Service with Kubernetes and Mesos Platform as a Service with Kubernetes and Mesos
Platform as a Service with Kubernetes and Mesos
 
Introduction to Apache Mesos and DC/OS
Introduction to Apache Mesos and DC/OSIntroduction to Apache Mesos and DC/OS
Introduction to Apache Mesos and DC/OS
 
YARN Containerized Services: Fading The Lines Between On-Prem And Cloud
YARN Containerized Services: Fading The Lines Between On-Prem And CloudYARN Containerized Services: Fading The Lines Between On-Prem And Cloud
YARN Containerized Services: Fading The Lines Between On-Prem And Cloud
 
Better Practices when Using Terraform to Manage Oracle Cloud Infrastructure
Better Practices when Using Terraform to Manage Oracle Cloud InfrastructureBetter Practices when Using Terraform to Manage Oracle Cloud Infrastructure
Better Practices when Using Terraform to Manage Oracle Cloud Infrastructure
 
Lessons learned running a container cloud on YARN
Lessons learned running a container cloud on YARNLessons learned running a container cloud on YARN
Lessons learned running a container cloud on YARN
 
Lessons Learned Running a Container Cloud on Apache Hadoop YARN
Lessons Learned Running a Container Cloud on Apache Hadoop YARNLessons Learned Running a Container Cloud on Apache Hadoop YARN
Lessons Learned Running a Container Cloud on Apache Hadoop YARN
 
The Kubernetes WebLogic revival (part 1)
The Kubernetes WebLogic revival (part 1)The Kubernetes WebLogic revival (part 1)
The Kubernetes WebLogic revival (part 1)
 
Mesos and the Architecture of the New Datacenter
Mesos and the Architecture of the New DatacenterMesos and the Architecture of the New Datacenter
Mesos and the Architecture of the New Datacenter
 
Running a container cloud on YARN
Running a container cloud on YARNRunning a container cloud on YARN
Running a container cloud on YARN
 
Modern Software Development
Modern Software DevelopmentModern Software Development
Modern Software Development
 
컨테이너 기술 소개 - Warden, Garden, Docker
컨테이너 기술 소개 - Warden, Garden, Docker컨테이너 기술 소개 - Warden, Garden, Docker
컨테이너 기술 소개 - Warden, Garden, Docker
 
Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015
 

Recently uploaded

Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 

Recently uploaded (20)

Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 

EMC World 2016 - code.13 State of the Container Ecosystem with Persistent Applications

  • 1. 1© Copyright 2016 EMC Corporation. All rights reserved. 1© Copyright 2016 EMC Corporation. All rights reserved. STATE OF THE CONTAINER ECOSYSTEM WITH PERSISTENT APPLICATIONS STEVE WONG DEVELOPER ADVOCATE –EMC{code}
  • 2. 2© Copyright 2016 EMC Corporation. All rights reserved. Old: monolithic, big, slow to change, long lived APPLICATIONS ARE CHANGING New: many instances, rapidly implemented, updated, deployed
  • 3. 3© Copyright 2016 EMC Corporation. All rights reserved. SOLUTION: ENTER THE CONTAINER
  • 4. 4© Copyright 2016 EMC Corporation. All rights reserved. TODAY’S AGENDA Two rapidly developing areas fields within the container space: 1. Persistent Storage 2. Schedulers
  • 5. 5© Copyright 2016 EMC Corporation. All rights reserved. WHERE DOES STORAGE FIT INTO THIS? … THE SHELL GAME Containers and this new “cattle” thing magically made my storage management headaches disappear, right?
  • 6. 6© Copyright 2016 EMC Corporation. All rights reserved. IF YOUR CONTAINER ARE CATTLE, YOU HAVE NOTHING TO LOSE … Go ahead, use local storage. • The test: I don’t need persistence beyond the life of the container instance or host
  • 7. 7© Copyright 2016 EMC Corporation. All rights reserved. I HAVE SERVICES THAT AREN’T CATTLE WHAT IF I RUN THESE THE SAME WAY? A portion of the container host’s filesystem can be exposed to a container. • Availability Risk – Migrate container to another host – your storage is gone – Host goes down – your service goes down • Scale Limitation – Need more storage than the host has? Sorry…
  • 8. 8© Copyright 2016 EMC Corporation. All rights reserved. SOLUTION: MOUNT OF EXTERNAL STORAGE
  • 9. 9© Copyright 2016 EMC Corporation. All rights reserved. HOW DO I MOUNT EXTERNAL STORAGE? THE REX-RAY PROJECT • Open Source - extensible • Supports many container platforms, including cloud hosted • Supports many storage platforms • Managed and configurable by container host, not inside-the-container configuration
  • 10. 10© Copyright 2016 EMC Corporation. All rights reserved. TODAY’S AGENDA Two rapidly developing areas fields within the container space: 1. Persistent Storage 2. Schedulers ..we’ll come back to storage in a minute
  • 11. 11© Copyright 2016 EMC Corporation. All rights reserved. GOT CONTAINERS AT SCALE? YOU NEED A SCHEDULER…
  • 12. 12© Copyright 2016 EMC Corporation. All rights reserved. ASSUME 1000’S OF CONTAINERS • How do you place an assortment of containers of different sizes and shapes onto your servers efficiently?
  • 13. 13© Copyright 2016 EMC Corporation. All rights reserved. ASSUME 1000’S OF SERVICES • How do you find them? • How do they find each other?
  • 14. 14© Copyright 2016 EMC Corporation. All rights reserved. ASSUME 1000’S OF SERVICES
  • 15. 15© Copyright 2016 EMC Corporation. All rights reserved. ASSUME 1000’S OF SERVICES
  • 16. 16© Copyright 2016 EMC Corporation. All rights reserved. WHAT’S A SCHEDULER? • Manages compute nodes – Takes reports from each backend server, as to whether they are still available, and what their capabilities and capacities are. • Manages incoming work request queue – Takes user’s, batch, and API job requests – Based on requirements, decides which backend server(s) can fulfill each request – If multiple backend servers are suitable, engages optimization algorithms in favor of random placement on demand scheduled batch
  • 17. 17© Copyright 2016 EMC Corporation. All rights reserved. MANY SCHEDULERS ARE AVAILABLE • Differences – Management “philosophy” • “Tell me How” vs “Tell me What” – aka Imperative vs Declarative, Explicit vs Implicit, declare procedure vs declare outcome – Container technology(s) used – Maturity – Supported scale – Support for external storage volume mounts – Degree of “convergence” with a specific application stack • Aka degree to which scheduler is “opinionated”
  • 18. 18© Copyright 2016 EMC Corporation. All rights reserved. SCHEDULERS COMPARED Swarm Kubernetes Mesos Cloud Foundry Management style procedure outcome outcome outcome Maturity new new years years Scale 1,000? 1000 10,000+ 5,000 Extensibility limited limited Well defined limited Container Engine Docker Docker Roadmap: CoreOS Linux+Docker Roadmap:CoreO S Garden External storage support DVD RexRay in host RexRay in host RexRay Application specific framework availability Roadmap:Auror a for generic proposed 20+ applications, Marathon and Aurora for generic Multiple language platforms
  • 19. 19© Copyright 2016 EMC Corporation. All rights reserved. KUBERNETES • Started by Google • Primary container integration is with Docker, but enhancing support for CoreOS in upcoming release • Implicit aka Declarative configuration philosophy – Declare desired outcome – User defined Key/value labels on objects can be used to support this
  • 20. 20© Copyright 2016 EMC Corporation. All rights reserved. KUBERNETES • pods group containers together’ – pods are the smallest management unit – provides “plumbing” to allow containers to interoperate (micro-service per container) inside the pods • replication controllers handle container lifecycle • labels provide a way to find and query containers and other objects • services assemble a set of containers performing a function
  • 21. 21© Copyright 2016 EMC Corporation. All rights reserved. KUBERNETES • monitors health of services, with auto-healing • Load balancing built in • External volume mounts supported in POC / release candidate with additional external storage features in active planning stage
  • 22. 22© Copyright 2016 EMC Corporation. All rights reserved. SWARM • Started by Docker Inc. • Stays with Docker CLI/API originally developed for single host, and allows using it across a multiple node cluster • Explicit aka Imperative configuration philosophy – Declare desired how to achieve outcome • Compose uses a yaml file to group containers
  • 23. 23© Copyright 2016 EMC Corporation. All rights reserved. SWARM • Opportunities for enhancement: – Container communication across host boundaries – External persistent volume management
  • 24. 24© Copyright 2016 EMC Corporation. All rights reserved. MESOS • Mesos is the scheduler that provides maximal flexibility • It allows you to run sub-schedulers (aka Frameworks), many of which are available off-the shelf – or you can implement your own • It can support Docker containers, but also supports non Docker workloads.
  • 25. 25© Copyright 2016 EMC Corporation. All rights reserved. MESOS FRAMEWORKS • Marathon – Supports generic workloads that run in a linux container – Supports Docker containers • Hadoop • Spark • Kafka • Many more
  • 26. 26© Copyright 2016 EMC Corporation. All rights reserved. MESOS STORAGE SUPPORT • External volume mounts supported now • Full global external storage resource management, using an offer/accept model is in active planning stage now
  • 27. 27© Copyright 2016 EMC Corporation. All rights reserved. CLOUD FOUNDRY • Cloud Foundry delivers management at the application level • Containers are used “under the covers” but you aren’t exposed to the details and don’t have to manage them
  • 28. 28© Copyright 2016 EMC Corporation. All rights reserved. CONTAINER SCHEDULERS AS PAAS STACKS • A variety of PAAS stacks exist that attempt to give you “everything you need” to create an app on Amazon, or your own hardware, provided you accept the constraints imposed by the platform. • But marketing people hate to call these constraints. Instead, the PaaS stack is described as opinionated – Some container schedulers are more opinionated than others. Basically the platform makes technology choices for you, and you don’t get to change these.
  • 29. 29© Copyright 2016 EMC Corporation. All rights reserved. CLOUD FOUNDRY • Cloud Foundry is far more opinionated than other container schedulers – and depending on your objective, and staffing capacity, this could be a good thing
  • 30. 30© Copyright 2016 EMC Corporation. All rights reserved. TODAY’S AGENDA Two rapidly developing areas fields within the container space: 1. Persistent Storage 2. Schedulers ..we’ll come back to storage in a minute
  • 31. 31© Copyright 2016 EMC Corporation. All rights reserved. A SCHEDULER SHOULD INTERFACE WITH STORAGE AT MULTIPLE LEVELS Create Utilize Retire Lifecycle management with governance Mount managementAssignment to applications (tenancy)
  • 32. 32© Copyright 2016 EMC Corporation. All rights reserved.
  • 33. 33© Copyright 2016 EMC Corporation. All rights reserved. WHAT POLLY STORAGE SCHEDULER DOES… • Manages interfaces to storage providers – Multiple concurrent providers anticipated • Mixed vendors – Including public cloud – Takes reports from each provider, and what their capabilities and capacities are – Uses admin defined key/value labels to enable • Outcome based placement • Concurrent use of multiple schedulers, with quotas • Pool advertisement, with suballocation
  • 34. 34© Copyright 2016 EMC Corporation. All rights reserved. STORAGE SCHEDULER = DELIVER SCALE OUT Scale out is not just about adding capacity. A Storage Scheduler will let you: • Add, remove, replace storage provider platforms – in or out of public cloud • Add, remove, replace schedulers • This is about giving you flexibility and shifting the burden of keeping up to vendors
  • 35. 35© Copyright 2016 EMC Corporation. All rights reserved. DEMO • Demo attach of a persistent volume under Kubernetes • Shutdown container • Re-attach same volume to a Mesos hosted container, under Linux containerizer instead of Docker
  • 36. 36© Copyright 2016 EMC Corporation. All rights reserved. Data Persistence in the New Container World Wednesday 3PM Joshua Bernstein VP of Technology for ETD Tobi Knaup CEO & Co-Founder of Mesosphere Guru Session
  • 37. 37© Copyright 2016 EMC Corporation. All rights reserved. @EMCcode @cantbewong emccode.com community.emccode.com cantbewong.com Come visit us at Booth #1044 or in the vLab Questions?
  • 38. 38© Copyright 2016 EMC Corporation. All rights reserved. 38© Copyright 2016 EMC Corporation. All rights reserved.

Editor's Notes

  1. Takeaways: Containers are a huge opportunity to improve efficiency Taking advantage of this opportunity at scale presents some challenges Container schedulers are a popular and proven way to handle the challenge of deploying containers at massive scale. Mesos, Kubernetes, Swarm and CloudFoundry are examples your organization might find it worthwhile to use more than one of these. In the past year, containerization technology has advanced to allow persistent applications to run in a container. The EMC{code} Polly project delivers supplements container schedulers to deliver true scale out for persistent applications running on containers. Scale out is not just about adding capacity. A Storage Scheduler will let you: run multiple container platforms run multiple schedulers Utilize multiple storage providers in or out of public cloud This is about giving you flexibility and shifting the burden of keeping up to vendors
  2. These two topics interact and as we’ll see, when addressed properly, link together
  3. These two topics interact and as we’ll see, when addressed properly, link together
  4. Objective: On each cluster node, pack jobs in tight to avoid waste in the form of unutilized resource Playing Tetris with manual load placement might seem fun for a minute or two, but this gets old quick Container placement ABOLUTELY must be automated,
  5. Your old system of submitting tickets to reserve an IP and create a DNS entry isn’t going to cut it
  6. The old 3 tier model was relatively simple, You had your presentation or UI layer, your application or business logic layer, and your persistence or database layer. Every thing was deterministically placed, and you knew where things were for troubleshooting, and the components knew where there counterparts were Microservices isn’t quite N squared Metcalf’s law, but it heads that direction – a lot more interconnects. And to improve efficiency, you have dynamic non-deterministic placement on to cluster nodes.
  7. This is why I’m thinking of setting up a side business on Etsy to sell these cool microservices liquor flasks. It’s also why you need something called a scheduler
  8. These two topics interact and as we’ll see, when addressed properly, link together
  9. Schedulers can also enable end use self service, With controls, audit, and health monitoring