SlideShare a Scribd company logo
How Container Schedulers and
Software-Defined Storage will Change the Cloud
David vonThenen
{code} by Dell EMC
@dvonthenen
http://dvonthenen.com
github.com/dvonthenen
Agenda
• Review of Software-Defined Storage
• Container Schedulers
• Schedulers + Software-Defined Storage = Awesome!
• To the Cloud!!
• Demo
Software-Defined Storage
What are they?
• Many definitions… most agree on:
• Software-Defined Storage (SDS) serve as abstraction
layer above underlying storage
• Provides a (programmatic) mechanism to provision
storage
• Varying degrees of SDS: NFS, VMware VSAN
What makes them unique?
• Operational - Manage provisioning process and data
independent of underlying hardware
• Physical - Abstract consumed logical storage from
underlying physical storage
• Policy - Automation of policy driven both external (users)
and internal (platform)
• Day 2 Operations - Maintenance is inherently different
Example: NFS
Example: VSAN
NFS & VSAN are different…
• What makes NFS and VSAN special?
• They are both Software-based Storage
Platforms!
• No special hardware, purpose built
appliance, storage array, storage
controller
Container
Schedulers
What is a Scheduler?
• Fair and efficient workload
placement
• Adhering to a set of constraints
• Quickly (and deterministically)
dispatching jobs
• Robust and tolerates errors
Scheduling Work
• Containers like…
– Docker
– Mesos Unified Containerizer
– rkt (CoreOS)
• Cluster Manager
• Task placement based on resource
• Operational constraints
Custom Scheduling
• Many allow creation of own custom Scheduler
• Customization for your application:
– Run-Time?
– Availability?
– Fault Tolerance?
– Hardware Accel?
– Location?
Apache Mesos
Mesos Frameworks
• Ability to schedule tasks based on Application needs
• Framework implements a Scheduler and Executor
– Scheduler – Accepts/Denies resources
– Executor – Application
• Offer / Accept
Mechanism
• Multiple Frameworks
run within the cluster
Framework / Offer Mechanism
Schedulers and Software
Defined Storage
Better Together
• Let’s create a Software-
Defined Storage Framework
• ScaleIO + Mesos Framework =
Awesome Sauce!
• First released in Sept 2016.
Now on version 0.3.1
• https://github.com/codedellemc
/scaleio-framework
Let’s take a look: ScaleIO
• Software-based Storage Platform
• Scale-out block storage
• Linear performance
• Elastic architecture
• Infrastructure agnostic
• Try ScaleIO. It’s a free download!
https://www.emc.com/products-solutions/trial-software-
download/scaleio.htm
SDS Framework = Mind Blown
• Framework installs and configures Storage Platform on
all Scheduler’s compute nodes
• Persistent storage native to
scheduling platform
• Globally accessible storage
• What Storage array? Reduce
complexity
• Deploy Anywhere!
Containers Today
• Many container workloads
are long running
• Many have state: user
data, configuration, and
etc
• Top 7 of 12 Apps in
Docker Hub are persistent
applications
Death of a Container
• Where does my data go?
• Turned to the compute
node’s local disk to store
data
• What happens on a node
failure?
• Production applications
require high availability
• External Storage!
/etc /var
/bin /opt
/data
External Storage Enablement
• REX-Ray
– Vendor agnostic storage orchestration engine
– AWS, GCE, ScaleIO, VirtualBox, many more
– https://github.com/codedellemc/rexray
• mesos-module-dvdi
– Hook for Mesos nodes to manage external storage
– https://github.com/codedellemc/mesos-module-dvdi
– Contributed back to and is apart of Mesos proper
What this Means for your Apps
• Tolerates node failures
• Highly Available containers and Apps!
• Insulates changes with:
– container scheduler (APIs, etc)
– storage platform (workflows, APIs, etc)
• Production ready!
To the Cloud!
Moving towards the Cloud
• Applications with management APIs
• Cloud is perfect to enable DevOps
• What makes these cloud accessible?
Self Monitoring Apps
• Framework deploy and configure
applications.
• Enable application monitoring via
Management APIs
• Determine health and remediate!
• Can fix themselves, but to what end?
Self-aware Applications
• AWS SDK – 10 Language bindings
• Software-based Storage Platform
with a Cloud Platform driven by APIs
• Applications that change their
environment
– Maintenance, Remediation,
Performance, etc
• Self-aware applications! Skynet!
Premise: Self Managing
• Framework can monitor and self remediate Software-
based Storage Platform
• The Scenario:
– ScaleIO has a Storage Pool that is approaching full
– Identifies the health check warning
– Creates new EBS volumes in EC2 to expand the Storage
Pool
Demo
Configuration
• Mesos Configuration
– 3 Node Mesos Cluster (Management)
– 3 Mesos Agent nodes (Compute)
• ScaleIO Cluster (Scale-out storage)
– Will install on top of 3 Mesos Agent nodes
– 180 GB local disks on each node to make up this Storage
Pool
Configuration (Cont.)
• ScaleIO Framework
– GitHub: https://github.com/codedellemc/scaleio-framework
• Persistent External Storage
– Using REX-Ray
› GitHub: https://github.com/emccode/rexray
– Using mesos-module-dvdi
› GitHub: https://github.com/emccode/mesos-module-dvdi
The Moving Parts
Mesos Cluster
Mesos
Agent
Mesos
Agent
Mesos
Agent
Scheduler
#CodeOpen
Thank youThank you
#CodeOpen

More Related Content

What's hot

Stratoscale Latest and Greatest
Stratoscale Latest and GreatestStratoscale Latest and Greatest
Stratoscale Latest and GreatestZach Lanksbury
 
Developing the Stratoscale System at Scale - Muli Ben-Yehuda, Stratoscale - D...
Developing the Stratoscale System at Scale - Muli Ben-Yehuda, Stratoscale - D...Developing the Stratoscale System at Scale - Muli Ben-Yehuda, Stratoscale - D...
Developing the Stratoscale System at Scale - Muli Ben-Yehuda, Stratoscale - D...
DevOpsDays Tel Aviv
 
Сергей Радзыняк ".NET Microservices in Real Life"
Сергей Радзыняк ".NET Microservices in Real Life"Сергей Радзыняк ".NET Microservices in Real Life"
Сергей Радзыняк ".NET Microservices in Real Life"
Fwdays
 
Containerizing your apps
Containerizing your appsContainerizing your apps
Containerizing your apps
Jian-Wei Wang
 
Securing Containers From Day One | null Ahmedabad Meetup
Securing Containers From Day One | null Ahmedabad MeetupSecuring Containers From Day One | null Ahmedabad Meetup
Securing Containers From Day One | null Ahmedabad Meetup
Kumar Ashwin
 
Google Cloud Platform Certification Cloud Architect Exam Prep Review Virtual ...
Google Cloud Platform Certification Cloud Architect Exam Prep Review Virtual ...Google Cloud Platform Certification Cloud Architect Exam Prep Review Virtual ...
Google Cloud Platform Certification Cloud Architect Exam Prep Review Virtual ...
Joseph Holbrook, Chief Learning Officer (CLO)
 
Cf summit2014 roadmap
Cf summit2014 roadmapCf summit2014 roadmap
Cf summit2014 roadmapJames Bayer
 
Persistent, Portable Storage for Docker Containers and Microservices
Persistent, Portable Storage  for Docker Containers and MicroservicesPersistent, Portable Storage  for Docker Containers and Microservices
Persistent, Portable Storage for Docker Containers and Microservices
ClusterHQ
 
Игорь Леонтьев "Azure Container Service: not only Docker"
Игорь Леонтьев "Azure Container Service: not only Docker"Игорь Леонтьев "Azure Container Service: not only Docker"
Игорь Леонтьев "Azure Container Service: not only Docker"
Fwdays
 
Virtualization Vs. Containers
Virtualization Vs. ContainersVirtualization Vs. Containers
Virtualization Vs. Containers
actualtechmedia
 
7_OPEN17_Azure_Next-gen Development with PaaS & Containers
7_OPEN17_Azure_Next-gen Development with PaaS & Containers7_OPEN17_Azure_Next-gen Development with PaaS & Containers
7_OPEN17_Azure_Next-gen Development with PaaS & Containers
Kangaroot
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolith Stay productive while slicing up the monolith
Stay productive while slicing up the monolith
Markus Eisele
 
Kubernetes on OpenStack @eBay
Kubernetes on OpenStack @eBayKubernetes on OpenStack @eBay
Kubernetes on OpenStack @eBay
Sriram Subramanian
 
Tokyo azure meetup #8 - Azure Update, August
Tokyo azure meetup #8 - Azure Update, AugustTokyo azure meetup #8 - Azure Update, August
Tokyo azure meetup #8 - Azure Update, August
Kanio Dimitrov
 
Tokyo azure meetup #9 azure update, october
Tokyo azure meetup #9   azure update, octoberTokyo azure meetup #9   azure update, october
Tokyo azure meetup #9 azure update, october
Tokyo Azure Meetup
 
VMware and Container Orchestration
VMware and Container OrchestrationVMware and Container Orchestration
VMware and Container Orchestration
Tesora
 
Modernizing Applications with Microservices
Modernizing Applications with MicroservicesModernizing Applications with Microservices
Modernizing Applications with Microservices
Markus Eisele
 
Red hat storage objects, containers and Beyond!
Red hat storage objects, containers and Beyond!Red hat storage objects, containers and Beyond!
Red hat storage objects, containers and Beyond!
andreas kuncoro
 
Kubernetes – An open platform for container orchestration
Kubernetes – An open platform for container orchestrationKubernetes – An open platform for container orchestration
Kubernetes – An open platform for container orchestration
inovex GmbH
 

What's hot (20)

Stratoscale Latest and Greatest
Stratoscale Latest and GreatestStratoscale Latest and Greatest
Stratoscale Latest and Greatest
 
Developing the Stratoscale System at Scale - Muli Ben-Yehuda, Stratoscale - D...
Developing the Stratoscale System at Scale - Muli Ben-Yehuda, Stratoscale - D...Developing the Stratoscale System at Scale - Muli Ben-Yehuda, Stratoscale - D...
Developing the Stratoscale System at Scale - Muli Ben-Yehuda, Stratoscale - D...
 
Сергей Радзыняк ".NET Microservices in Real Life"
Сергей Радзыняк ".NET Microservices in Real Life"Сергей Радзыняк ".NET Microservices in Real Life"
Сергей Радзыняк ".NET Microservices in Real Life"
 
Containerizing your apps
Containerizing your appsContainerizing your apps
Containerizing your apps
 
Securing Containers From Day One | null Ahmedabad Meetup
Securing Containers From Day One | null Ahmedabad MeetupSecuring Containers From Day One | null Ahmedabad Meetup
Securing Containers From Day One | null Ahmedabad Meetup
 
Google Cloud Platform Certification Cloud Architect Exam Prep Review Virtual ...
Google Cloud Platform Certification Cloud Architect Exam Prep Review Virtual ...Google Cloud Platform Certification Cloud Architect Exam Prep Review Virtual ...
Google Cloud Platform Certification Cloud Architect Exam Prep Review Virtual ...
 
Cf summit2014 roadmap
Cf summit2014 roadmapCf summit2014 roadmap
Cf summit2014 roadmap
 
Persistent, Portable Storage for Docker Containers and Microservices
Persistent, Portable Storage  for Docker Containers and MicroservicesPersistent, Portable Storage  for Docker Containers and Microservices
Persistent, Portable Storage for Docker Containers and Microservices
 
Jelastic Features 2.x
Jelastic Features 2.xJelastic Features 2.x
Jelastic Features 2.x
 
Игорь Леонтьев "Azure Container Service: not only Docker"
Игорь Леонтьев "Azure Container Service: not only Docker"Игорь Леонтьев "Azure Container Service: not only Docker"
Игорь Леонтьев "Azure Container Service: not only Docker"
 
Virtualization Vs. Containers
Virtualization Vs. ContainersVirtualization Vs. Containers
Virtualization Vs. Containers
 
7_OPEN17_Azure_Next-gen Development with PaaS & Containers
7_OPEN17_Azure_Next-gen Development with PaaS & Containers7_OPEN17_Azure_Next-gen Development with PaaS & Containers
7_OPEN17_Azure_Next-gen Development with PaaS & Containers
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolith Stay productive while slicing up the monolith
Stay productive while slicing up the monolith
 
Kubernetes on OpenStack @eBay
Kubernetes on OpenStack @eBayKubernetes on OpenStack @eBay
Kubernetes on OpenStack @eBay
 
Tokyo azure meetup #8 - Azure Update, August
Tokyo azure meetup #8 - Azure Update, AugustTokyo azure meetup #8 - Azure Update, August
Tokyo azure meetup #8 - Azure Update, August
 
Tokyo azure meetup #9 azure update, october
Tokyo azure meetup #9   azure update, octoberTokyo azure meetup #9   azure update, october
Tokyo azure meetup #9 azure update, october
 
VMware and Container Orchestration
VMware and Container OrchestrationVMware and Container Orchestration
VMware and Container Orchestration
 
Modernizing Applications with Microservices
Modernizing Applications with MicroservicesModernizing Applications with Microservices
Modernizing Applications with Microservices
 
Red hat storage objects, containers and Beyond!
Red hat storage objects, containers and Beyond!Red hat storage objects, containers and Beyond!
Red hat storage objects, containers and Beyond!
 
Kubernetes – An open platform for container orchestration
Kubernetes – An open platform for container orchestrationKubernetes – An open platform for container orchestration
Kubernetes – An open platform for container orchestration
 

Viewers also liked

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
 
Software-Defined Storage (SDS)
Software-Defined Storage (SDS)Software-Defined Storage (SDS)
Software-Defined Storage (SDS)
Ali Mirfallah
 
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
 
ParaScale Cloud Storage Customer overview presentation
ParaScale Cloud Storage Customer overview presentationParaScale Cloud Storage Customer overview presentation
ParaScale Cloud Storage Customer overview presentation
ParaScale Marketing
 
Nanocellulose as a Negative Calorie Food Additive
Nanocellulose as a Negative Calorie Food AdditiveNanocellulose as a Negative Calorie Food Additive
Nanocellulose as a Negative Calorie Food AdditiveMatthew Stewart
 
Investigation of lower git bleeding final
Investigation of lower git bleeding finalInvestigation of lower git bleeding final
Investigation of lower git bleeding final
Hebatullah Hassan Rozza
 
Using Altera Signal tap
Using Altera Signal tapUsing Altera Signal tap
Using Altera Signal tap
Rafe Husain
 
DPDK & Layer 4 Packet Processing
DPDK & Layer 4 Packet ProcessingDPDK & Layer 4 Packet Processing
DPDK & Layer 4 Packet Processing
Michelle Holley
 
Aula sobre de Instrumentação Biomédica sobre PRIMEIRO SOCORROS
Aula sobre de Instrumentação Biomédica sobre PRIMEIRO SOCORROSAula sobre de Instrumentação Biomédica sobre PRIMEIRO SOCORROS
Aula sobre de Instrumentação Biomédica sobre PRIMEIRO SOCORROS
Jaqueline Almeida
 
Problema de la Mochila
Problema de la MochilaProblema de la Mochila
Problema de la Mochila
Jorge Marcano
 
m2fa1 Franse woorden 2.4Frans woorden 2
m2fa1 Franse woorden 2.4Frans woorden 2m2fa1 Franse woorden 2.4Frans woorden 2
m2fa1 Franse woorden 2.4Frans woorden 2
leprofdefrancais2
 
Isolation of nanocellulose
Isolation of nanocelluloseIsolation of nanocellulose
Isolation of nanocellulose
Ahsan Aronno
 
Likovna kultura 18
Likovna kultura 18Likovna kultura 18
Likovna kultura 18
aco bojic
 
Agente viajero
Agente viajeroAgente viajero
Agente viajero
Daniel Maximiliano Vera
 
Likovna kultura 19
Likovna kultura 19Likovna kultura 19
Likovna kultura 19
aco bojic
 
Nervouse system chapter two
Nervouse system chapter twoNervouse system chapter two
Nervouse system chapter two
Dr. Haydar Muneer Salih
 
Tracxn Research — Enterprise Storage Landscape, November 2016
Tracxn Research — Enterprise Storage Landscape, November 2016Tracxn Research — Enterprise Storage Landscape, November 2016
Tracxn Research — Enterprise Storage Landscape, November 2016
Tracxn
 
OpenFlow Aware Network Processor
OpenFlow Aware Network ProcessorOpenFlow Aware Network Processor
OpenFlow Aware Network Processor
Mahesh Dananjaya
 
Prepping Your Engineering Candidates to Reduce Your False Negatives
Prepping Your Engineering Candidates to Reduce Your False NegativesPrepping Your Engineering Candidates to Reduce Your False Negatives
Prepping Your Engineering Candidates to Reduce Your False Negatives
Gayle McDowell
 
Cracking the Algorithm & Coding Interview
Cracking the Algorithm & Coding InterviewCracking the Algorithm & Coding Interview
Cracking the Algorithm & Coding Interview
Gayle McDowell
 

Viewers also liked (20)

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
 
Software-Defined Storage (SDS)
Software-Defined Storage (SDS)Software-Defined Storage (SDS)
Software-Defined Storage (SDS)
 
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
 
ParaScale Cloud Storage Customer overview presentation
ParaScale Cloud Storage Customer overview presentationParaScale Cloud Storage Customer overview presentation
ParaScale Cloud Storage Customer overview presentation
 
Nanocellulose as a Negative Calorie Food Additive
Nanocellulose as a Negative Calorie Food AdditiveNanocellulose as a Negative Calorie Food Additive
Nanocellulose as a Negative Calorie Food Additive
 
Investigation of lower git bleeding final
Investigation of lower git bleeding finalInvestigation of lower git bleeding final
Investigation of lower git bleeding final
 
Using Altera Signal tap
Using Altera Signal tapUsing Altera Signal tap
Using Altera Signal tap
 
DPDK & Layer 4 Packet Processing
DPDK & Layer 4 Packet ProcessingDPDK & Layer 4 Packet Processing
DPDK & Layer 4 Packet Processing
 
Aula sobre de Instrumentação Biomédica sobre PRIMEIRO SOCORROS
Aula sobre de Instrumentação Biomédica sobre PRIMEIRO SOCORROSAula sobre de Instrumentação Biomédica sobre PRIMEIRO SOCORROS
Aula sobre de Instrumentação Biomédica sobre PRIMEIRO SOCORROS
 
Problema de la Mochila
Problema de la MochilaProblema de la Mochila
Problema de la Mochila
 
m2fa1 Franse woorden 2.4Frans woorden 2
m2fa1 Franse woorden 2.4Frans woorden 2m2fa1 Franse woorden 2.4Frans woorden 2
m2fa1 Franse woorden 2.4Frans woorden 2
 
Isolation of nanocellulose
Isolation of nanocelluloseIsolation of nanocellulose
Isolation of nanocellulose
 
Likovna kultura 18
Likovna kultura 18Likovna kultura 18
Likovna kultura 18
 
Agente viajero
Agente viajeroAgente viajero
Agente viajero
 
Likovna kultura 19
Likovna kultura 19Likovna kultura 19
Likovna kultura 19
 
Nervouse system chapter two
Nervouse system chapter twoNervouse system chapter two
Nervouse system chapter two
 
Tracxn Research — Enterprise Storage Landscape, November 2016
Tracxn Research — Enterprise Storage Landscape, November 2016Tracxn Research — Enterprise Storage Landscape, November 2016
Tracxn Research — Enterprise Storage Landscape, November 2016
 
OpenFlow Aware Network Processor
OpenFlow Aware Network ProcessorOpenFlow Aware Network Processor
OpenFlow Aware Network Processor
 
Prepping Your Engineering Candidates to Reduce Your False Negatives
Prepping Your Engineering Candidates to Reduce Your False NegativesPrepping Your Engineering Candidates to Reduce Your False Negatives
Prepping Your Engineering Candidates to Reduce Your False Negatives
 
Cracking the Algorithm & Coding Interview
Cracking the Algorithm & Coding InterviewCracking the Algorithm & Coding Interview
Cracking the Algorithm & Coding Interview
 

Similar to SCaLE 15x - How Container Schedulers and Software-Defined Storage will Change the Cloud

DevOps with Elastic Beanstalk - TCCC-2014
DevOps with Elastic Beanstalk - TCCC-2014DevOps with Elastic Beanstalk - TCCC-2014
DevOps with Elastic Beanstalk - TCCC-2014
scolestock
 
Red Hat Storage Day LA - Persistent Storage for Linux Containers
Red Hat Storage Day LA - Persistent Storage for Linux Containers Red Hat Storage Day LA - Persistent Storage for Linux Containers
Red Hat Storage Day LA - Persistent Storage for Linux Containers
Red_Hat_Storage
 
Cloud Foundry: Hands-on Deployment Workshop
Cloud Foundry: Hands-on Deployment WorkshopCloud Foundry: Hands-on Deployment Workshop
Cloud Foundry: Hands-on Deployment Workshop
Manuel Garcia
 
Getting Started with PaaS
Getting Started with PaaSGetting Started with PaaS
Getting Started with PaaS
CloudBees
 
{code} and containers
{code} and containers{code} and containers
{code} and containers
{code} by Dell EMC
 
Getting Started with Platform-as-a-Service
Getting Started with Platform-as-a-ServiceGetting Started with Platform-as-a-Service
Getting Started with Platform-as-a-Service
CloudBees
 
Docker for the enterprise
Docker for the enterpriseDocker for the enterprise
Docker for the enterprise
Bert Poller
 
Latest (storage IO) patterns for cloud-native applications
Latest (storage IO) patterns for cloud-native applications Latest (storage IO) patterns for cloud-native applications
Latest (storage IO) patterns for cloud-native applications
OpenEBS
 
The Need for Speed - EpiCenter 2010
The Need for Speed - EpiCenter 2010The Need for Speed - EpiCenter 2010
The Need for Speed - EpiCenter 2010Phil Pursglove
 
Phil Pursglove: Velocity, the Need for Speed - epicenter 2010
Phil Pursglove: Velocity, the Need for Speed - epicenter 2010Phil Pursglove: Velocity, the Need for Speed - epicenter 2010
Phil Pursglove: Velocity, the Need for Speed - epicenter 2010
IrishDev.com
 
State of the Container Ecosystem
State of the Container EcosystemState of the Container Ecosystem
State of the Container Ecosystem
Vinay Rao
 
Managing Your Cloud Assets
Managing Your Cloud AssetsManaging Your Cloud Assets
Managing Your Cloud Assets
Amazon Web Services
 
{code} and Containers - Open Source Infrastructure within Dell Technologies
{code} and Containers - Open Source Infrastructure within Dell Technologies{code} and Containers - Open Source Infrastructure within Dell Technologies
{code} and Containers - Open Source Infrastructure within Dell Technologies
The {code} Team
 
Containers, microservices and serverless for realists
Containers, microservices and serverless for realistsContainers, microservices and serverless for realists
Containers, microservices and serverless for realists
Karthik Gaekwad
 
SpringOne Tour: An Introduction to Azure Spring Apps Enterprise
SpringOne Tour: An Introduction to Azure Spring Apps EnterpriseSpringOne Tour: An Introduction to Azure Spring Apps Enterprise
SpringOne Tour: An Introduction to Azure Spring Apps Enterprise
VMware Tanzu
 
Highly available nodejs
Highly available nodejsHighly available nodejs
Highly available nodejs
pfremm
 
Agile Deployment using Git and AWS Elastic Beanstalk
Agile Deployment using Git and AWS Elastic BeanstalkAgile Deployment using Git and AWS Elastic Beanstalk
Agile Deployment using Git and AWS Elastic Beanstalk
Amazon Web Services
 
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
 
IBM InterConnect 2015 - IIB in the Cloud
IBM InterConnect 2015 - IIB in the CloudIBM InterConnect 2015 - IIB in the Cloud
IBM InterConnect 2015 - IIB in the Cloud
Andrew Coleman
 

Similar to SCaLE 15x - How Container Schedulers and Software-Defined Storage will Change the Cloud (20)

DevOps with Elastic Beanstalk - TCCC-2014
DevOps with Elastic Beanstalk - TCCC-2014DevOps with Elastic Beanstalk - TCCC-2014
DevOps with Elastic Beanstalk - TCCC-2014
 
Red Hat Storage Day LA - Persistent Storage for Linux Containers
Red Hat Storage Day LA - Persistent Storage for Linux Containers Red Hat Storage Day LA - Persistent Storage for Linux Containers
Red Hat Storage Day LA - Persistent Storage for Linux Containers
 
Cloud Foundry: Hands-on Deployment Workshop
Cloud Foundry: Hands-on Deployment WorkshopCloud Foundry: Hands-on Deployment Workshop
Cloud Foundry: Hands-on Deployment Workshop
 
Getting Started with PaaS
Getting Started with PaaSGetting Started with PaaS
Getting Started with PaaS
 
{code} and containers
{code} and containers{code} and containers
{code} and containers
 
Getting Started with Platform-as-a-Service
Getting Started with Platform-as-a-ServiceGetting Started with Platform-as-a-Service
Getting Started with Platform-as-a-Service
 
Docker for the enterprise
Docker for the enterpriseDocker for the enterprise
Docker for the enterprise
 
Latest (storage IO) patterns for cloud-native applications
Latest (storage IO) patterns for cloud-native applications Latest (storage IO) patterns for cloud-native applications
Latest (storage IO) patterns for cloud-native applications
 
The Need for Speed - EpiCenter 2010
The Need for Speed - EpiCenter 2010The Need for Speed - EpiCenter 2010
The Need for Speed - EpiCenter 2010
 
Phil Pursglove: Velocity, the Need for Speed - epicenter 2010
Phil Pursglove: Velocity, the Need for Speed - epicenter 2010Phil Pursglove: Velocity, the Need for Speed - epicenter 2010
Phil Pursglove: Velocity, the Need for Speed - epicenter 2010
 
State of the Container Ecosystem
State of the Container EcosystemState of the Container Ecosystem
State of the Container Ecosystem
 
Managing Your Cloud Assets
Managing Your Cloud AssetsManaging Your Cloud Assets
Managing Your Cloud Assets
 
{code} and Containers - Open Source Infrastructure within Dell Technologies
{code} and Containers - Open Source Infrastructure within Dell Technologies{code} and Containers - Open Source Infrastructure within Dell Technologies
{code} and Containers - Open Source Infrastructure within Dell Technologies
 
Containers, microservices and serverless for realists
Containers, microservices and serverless for realistsContainers, microservices and serverless for realists
Containers, microservices and serverless for realists
 
SpringOne Tour: An Introduction to Azure Spring Apps Enterprise
SpringOne Tour: An Introduction to Azure Spring Apps EnterpriseSpringOne Tour: An Introduction to Azure Spring Apps Enterprise
SpringOne Tour: An Introduction to Azure Spring Apps Enterprise
 
Highly available nodejs
Highly available nodejsHighly available nodejs
Highly available nodejs
 
Agile Deployment using Git and AWS Elastic Beanstalk
Agile Deployment using Git and AWS Elastic BeanstalkAgile Deployment using Git and AWS Elastic Beanstalk
Agile Deployment using Git and AWS Elastic Beanstalk
 
The Kubernetes WebLogic revival (part 1)
The Kubernetes WebLogic revival (part 1)The Kubernetes WebLogic revival (part 1)
The Kubernetes WebLogic revival (part 1)
 
Cloud patterns
Cloud patternsCloud patterns
Cloud patterns
 
IBM InterConnect 2015 - IIB in the Cloud
IBM InterConnect 2015 - IIB in the CloudIBM InterConnect 2015 - IIB in the Cloud
IBM InterConnect 2015 - IIB in the Cloud
 

Recently uploaded

DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
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
 
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
 
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
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
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
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
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
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
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
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
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
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 

Recently uploaded (20)

DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
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
 
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
 
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...
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
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
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
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
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
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...
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
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*
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 

SCaLE 15x - How Container Schedulers and Software-Defined Storage will Change the Cloud

  • 1. How Container Schedulers and Software-Defined Storage will Change the Cloud David vonThenen {code} by Dell EMC @dvonthenen http://dvonthenen.com github.com/dvonthenen
  • 2. Agenda • Review of Software-Defined Storage • Container Schedulers • Schedulers + Software-Defined Storage = Awesome! • To the Cloud!! • Demo
  • 4. What are they? • Many definitions… most agree on: • Software-Defined Storage (SDS) serve as abstraction layer above underlying storage • Provides a (programmatic) mechanism to provision storage • Varying degrees of SDS: NFS, VMware VSAN
  • 5. What makes them unique? • Operational - Manage provisioning process and data independent of underlying hardware • Physical - Abstract consumed logical storage from underlying physical storage • Policy - Automation of policy driven both external (users) and internal (platform) • Day 2 Operations - Maintenance is inherently different
  • 8. NFS & VSAN are different… • What makes NFS and VSAN special? • They are both Software-based Storage Platforms! • No special hardware, purpose built appliance, storage array, storage controller
  • 10. What is a Scheduler? • Fair and efficient workload placement • Adhering to a set of constraints • Quickly (and deterministically) dispatching jobs • Robust and tolerates errors
  • 11. Scheduling Work • Containers like… – Docker – Mesos Unified Containerizer – rkt (CoreOS) • Cluster Manager • Task placement based on resource • Operational constraints
  • 12. Custom Scheduling • Many allow creation of own custom Scheduler • Customization for your application: – Run-Time? – Availability? – Fault Tolerance? – Hardware Accel? – Location?
  • 14. Mesos Frameworks • Ability to schedule tasks based on Application needs • Framework implements a Scheduler and Executor – Scheduler – Accepts/Denies resources – Executor – Application • Offer / Accept Mechanism • Multiple Frameworks run within the cluster
  • 15. Framework / Offer Mechanism
  • 17. Better Together • Let’s create a Software- Defined Storage Framework • ScaleIO + Mesos Framework = Awesome Sauce! • First released in Sept 2016. Now on version 0.3.1 • https://github.com/codedellemc /scaleio-framework
  • 18. Let’s take a look: ScaleIO • Software-based Storage Platform • Scale-out block storage • Linear performance • Elastic architecture • Infrastructure agnostic • Try ScaleIO. It’s a free download! https://www.emc.com/products-solutions/trial-software- download/scaleio.htm
  • 19. SDS Framework = Mind Blown • Framework installs and configures Storage Platform on all Scheduler’s compute nodes • Persistent storage native to scheduling platform • Globally accessible storage • What Storage array? Reduce complexity • Deploy Anywhere!
  • 20. Containers Today • Many container workloads are long running • Many have state: user data, configuration, and etc • Top 7 of 12 Apps in Docker Hub are persistent applications
  • 21. Death of a Container • Where does my data go? • Turned to the compute node’s local disk to store data • What happens on a node failure? • Production applications require high availability • External Storage! /etc /var /bin /opt /data
  • 22. External Storage Enablement • REX-Ray – Vendor agnostic storage orchestration engine – AWS, GCE, ScaleIO, VirtualBox, many more – https://github.com/codedellemc/rexray • mesos-module-dvdi – Hook for Mesos nodes to manage external storage – https://github.com/codedellemc/mesos-module-dvdi – Contributed back to and is apart of Mesos proper
  • 23. What this Means for your Apps • Tolerates node failures • Highly Available containers and Apps! • Insulates changes with: – container scheduler (APIs, etc) – storage platform (workflows, APIs, etc) • Production ready!
  • 25. Moving towards the Cloud • Applications with management APIs • Cloud is perfect to enable DevOps • What makes these cloud accessible?
  • 26. Self Monitoring Apps • Framework deploy and configure applications. • Enable application monitoring via Management APIs • Determine health and remediate! • Can fix themselves, but to what end?
  • 27. Self-aware Applications • AWS SDK – 10 Language bindings • Software-based Storage Platform with a Cloud Platform driven by APIs • Applications that change their environment – Maintenance, Remediation, Performance, etc • Self-aware applications! Skynet!
  • 28. Premise: Self Managing • Framework can monitor and self remediate Software- based Storage Platform • The Scenario: – ScaleIO has a Storage Pool that is approaching full – Identifies the health check warning – Creates new EBS volumes in EC2 to expand the Storage Pool
  • 29. Demo
  • 30. Configuration • Mesos Configuration – 3 Node Mesos Cluster (Management) – 3 Mesos Agent nodes (Compute) • ScaleIO Cluster (Scale-out storage) – Will install on top of 3 Mesos Agent nodes – 180 GB local disks on each node to make up this Storage Pool
  • 31. Configuration (Cont.) • ScaleIO Framework – GitHub: https://github.com/codedellemc/scaleio-framework • Persistent External Storage – Using REX-Ray › GitHub: https://github.com/emccode/rexray – Using mesos-module-dvdi › GitHub: https://github.com/emccode/mesos-module-dvdi
  • 32. The Moving Parts Mesos Cluster Mesos Agent Mesos Agent Mesos Agent Scheduler

Editor's Notes

  1. Other forms of Software Defined Storage may need a physical appliance or require some purpose built hardware. NFS and VSAN do not. I am going to touch on this a little more later.
  2. Is a Container Scheduler - Docker - Unified Containerizer Task placement based on CPU, Memory, and Disk User defined constraints