SlideShare a Scribd company logo
1© Copyright 2016 EMC Corporation. All rights reserved.
2© Copyright 2016 EMC Corporation. All rights reserved. 2© Copyright 2016 EMC Corporation. All rights reserved.
DEEP DIVE WITH MESOS & PERSISTENT
STORAGE FOR APPLICATIONS
DAVID VONTHENEN, EMC {code}
3© Copyright 2016 EMC Corporation. All rights reserved.
• David vonThenen, Developer Advocate - EMC {code}
– Twitter: @dvonthenen
– Blog: http://dvonthenen.com
– Github: https://github.com/dvonthenen
PRESENTER
4© Copyright 2016 EMC Corporation. All rights reserved.
• Quick Review of Mesos
• Frameworks and Two Layer Scheduling
• Production Applications
• Demo
• Q&A
AGENDA
5© Copyright 2016 EMC Corporation. All rights reserved. 5© Copyright 2016 EMC Corporation. All rights reserved.
QUICK REVIEW OF MESOS
6© Copyright 2016 EMC Corporation. All rights reserved.
• From a resource perspective, it’s a cluster manager:
– Pools resources to be centrally managed as a single unit
• From an application perspective, it’s a scheduler:
– Dispatches workloads to consume pooled resources
• Often described as a Data Center Operating System
(DCOS)
– Static versus Dynamic Partition of Resource
– Efficient utilization of CPU, Memory, Disk
• Proven resource scheduler for production workloads
QUICK REVIEW OF MESOS
7© Copyright 2016 EMC Corporation. All rights reserved.
SCHEDULERS ARE DIFFICULT TO BUILD
8© Copyright 2016 EMC Corporation. All rights reserved.
• Master
– Manages Mesos Agents
– Enables fine-grained sharing of resources (CPU, RAM, …)
across frameworks in the form of resource offers.
• Zookeeper
– Enables highly reliable distributed coordination (cluster
state)
• Agent (aka Slave)
– The entity that will be running the task
MESOS COMPONENTS
9© Copyright 2016 EMC Corporation. All rights reserved.
MESOS ARCHITECTURE
10© Copyright 2016 EMC Corporation. All rights reserved.
• Generic
– Anything that can be run on a standard Linux shell
– Provides a mechanism for deploying applications packages
– Supports Docker workloads
• Framework
– A plug-in to Mesos that allows you to implement a sub-
scheduler
– specialize a workload by providing custom placement and
resource allocation
APPLICATION SUPPORT
11© Copyright 2016 EMC Corporation. All rights reserved.
GENERIC APPLICATIONS
12© Copyright 2016 EMC Corporation. All rights reserved. 12© Copyright 2016 EMC Corporation. All rights reserved.
FRAMEWORKS AND
TWO LAYER SCHEDULING
13© Copyright 2016 EMC Corporation. All rights reserved.
• On the surface…
• Allows specialization of
workload by providing
custom placement and
resource allocation
• Provides monitoring of
these workloads to protect
and react when things fail
MESOS FRAMEWORK
14© Copyright 2016 EMC Corporation. All rights reserved.
• Scheduler
– a scheduler that registers with the master to be offered
resources
• Executor
– an executor process that is launched on slave nodes to run
the framework’s tasks
FRAMEWORK COMPONENTS
15© Copyright 2016 EMC Corporation. All rights reserved.
FRAMEWORK ARCHITECTURE
16© Copyright 2016 EMC Corporation. All rights reserved.
FRAMEWORK ARCHITECTURE
17© Copyright 2016 EMC Corporation. All rights reserved.
• Odds are you have been using at least 1 framework
without realizing it…
AS IT TURNS OUT…
• Marathon is a framework
– A framework for performing container
orchestration for long running tasks
• Chronos is a framework
– A framework for performing batch or
scheduled tasks
18© Copyright 2016 EMC Corporation. All rights reserved.
• Zooming into the “Marathon” box…
• Marathon is a Scheduler
• Launching a Marathon task, the “generic”
applications are created inside a “generic” (or
default) executor
• Dogfooding!
MARATHON DISSECTED
19© Copyright 2016 EMC Corporation. All rights reserved.
MESOS FRAMEWORKS
20© Copyright 2016 EMC Corporation. All rights reserved.
• 2 layer scheduling or sub-
scheduling of resources
• Manages the lifecycle of your
workload through application
specific monitoring
• What does this mean
specifically?
DIGGING DEEPER
21© Copyright 2016 EMC Corporation. All rights reserved.
BUILDING HADOOP CLUSTERS
22© Copyright 2016 EMC Corporation. All rights reserved.
MANAGING HADOOP CLUSTERS
23© Copyright 2016 EMC Corporation. All rights reserved.
APPLICATIONS USING HADOOP
24© Copyright 2016 EMC Corporation. All rights reserved.
THIS SEEMS SILLY
25© Copyright 2016 EMC Corporation. All rights reserved.
• Allows you to subsume the default scheduler such
that:
• You can install and configure your application
• Resources can be allocated in a way that optimizes
your applications
• Allows operation real-time automated improvements
for your applications
– Scaling up for load balancing peak times
– Scaling back to free up resources
2 LAYER SCHEDULING
26© Copyright 2016 EMC Corporation. All rights reserved.
• The details of your applications are hidden from the
end user!
– Deployment
– Operations
– Growth
– Disaster recovery
– Performance
• Just a consumer of the application as a service!
THE NON-TECHNICAL VERSION
27© Copyright 2016 EMC Corporation. All rights reserved.
• CouchBase Framework (doesn’t exist, let’s imagine it
does)
– CouchBase is a NoSQL DB
• Monitor the CouchBase instances, when nearing full
– Dynamically add an node using “server-add”
– Then call “rebalance”
• Reactive and Proactive but fully automated
• I think we had all seen this movie…
FOR EXAMPLE
28© Copyright 2016 EMC Corporation. All rights reserved.
SKYNET
29© Copyright 2016 EMC Corporation. All rights reserved. 29© Copyright 2016 EMC Corporation. All rights reserved.
PRODUCTION APPLICATIONS
30© Copyright 2016 EMC Corporation. All rights reserved.
• Containers are ephemeral therefore stateless
• Quickly found the need for state
– Configuration
– Data
– Logging / Auditing
• Containerizers like Mesos and Docker introduced
exporting to local storage
• Failure of a node? hardware? A better way?
EVOLUTION OF STATEFUL
31© Copyright 2016 EMC Corporation. All rights reserved.
• Persistent
– Containers can come and go,
but continue where they left off
– Application Data, Logs, Audit
Trail, etc
• External
– Storage lives outside the Mesos
Agent node
– High Availability
– Tolerates node failure
PERSISTENT EXTERNAL STORAGE
32© Copyright 2016 EMC Corporation. All rights reserved.
• REX-Ray
– Provides a vendor agnostic storage orchestration engine
– AWS, GCE, ScaleIO, XtremIO, many many more
– Github: https://github.com/emccode/rexray
• mesos-module-dvdi
– Provides a hook to Mesos agent nodes to provision, attach,
and detach external storage
– Github: https://github.com/emccode/mesos-module-dvdi
HOW WE ACHIEVE THIS?
33© Copyright 2016 EMC Corporation. All rights reserved.
• We can run “real world” applications
• Persistence – DBs
• Highly Available, Fault Tolerant
• Audit trail – Transaction Logs
• Not worry about the “2am call”
STATELESS TO STATEFUL
34© Copyright 2016 EMC Corporation. All rights reserved.
LET’S FACE IT…
35© Copyright 2016 EMC Corporation. All rights reserved.
• Trouble is… this still represents the “old way” of
thinking
• PREVENT THE CRASH OR FAILURE!
• Problem is you can’t
• What is the alternative?
STATEFUL 2.0?
36© Copyright 2016 EMC Corporation. All rights reserved.
• Mesos frameworks can proactively monitor for thing
going sideways
• Leveraging external persistent storage and
frameworks fail fast and recover quicker!
• Skynet!
FRAMEWORKS + STATEFUL 2.0
37© Copyright 2016 EMC Corporation. All rights reserved. 37© Copyright 2016 EMC Corporation. All rights reserved.
DEMO
38© Copyright 2016 EMC Corporation. All rights reserved.
• Running on Amazon EC2
– Mesos
– Marathon
– Mesos DNS
• Production HA Cluster
– 3 x Master + Zookeeper Nodes (t2.micros)
– 5 x Slave Nodes with Docker Support (t2.medium)
DEMO CONFIGURATION
39© Copyright 2016 EMC Corporation. All rights reserved.
• Elastic Search Framework
– Create and mount external volume
– Pour some data into Elastic Search
– Github: https://github.com/mesos/elasticsearch
• Elastic Search Instances backed by Persistent
External Storage
– Using REX-Ray
– Using mesos-module-dvdi
DEMO: FRAMEWORK + EXTERNAL STORAGE
40© Copyright 2016 EMC Corporation. All rights reserved.
• Deploy Elastic Search Framework using REST API
– Observe Scheduler creation
– Using browser, log into the Elastic Search Framework UI
– Observe Executor nodes get created and attaching to EBS
volumes
• Simulate Failure
– Kill EC2 Instance
– Watch executor recreation and reattach to EBS volumes
DEMO: FRAMEWORK + EXTERNAL STORAGE
41© Copyright 2016 EMC Corporation. All rights reserved.
DEMO: AUTO DEPLOY ELASTIC SEARCH
42© 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
43© Copyright 2016 EMC Corporation. All rights reserved.
@EMCcode
@dvonthenen
emccode.com
community.emccode.com
Come visit us at
Booth #1044
or in the vLab
Questions?
44© Copyright 2016 EMC Corporation. All rights reserved. 44© Copyright 2016 EMC Corporation. All rights reserved.
EMC World 2016 - Deep Dive with Mesos and Persistent Storage for Applications

More Related Content

What's hot

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 - 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 - 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.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 - 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 - 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}
 
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
 
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
 
Oracle cloud storage and file system
Oracle cloud storage and file systemOracle cloud storage and file system
Oracle cloud storage and file system
Andrejs Karpovs
 
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
 
E-Business Suite Rapid Provisioning Using Latest Features Of Oracle Database 12c
E-Business Suite Rapid Provisioning Using Latest Features Of Oracle Database 12cE-Business Suite Rapid Provisioning Using Latest Features Of Oracle Database 12c
E-Business Suite Rapid Provisioning Using Latest Features Of Oracle Database 12c
Andrejs Karpovs
 
Optimizing E-Business Suite Storage Using Oracle Advanced Compression
Optimizing E-Business Suite Storage Using Oracle Advanced CompressionOptimizing E-Business Suite Storage Using Oracle Advanced Compression
Optimizing E-Business Suite Storage Using Oracle Advanced Compression
Andrejs Karpovs
 
Using ACFS as a Storage for EBS
Using ACFS as a Storage for EBSUsing ACFS as a Storage for EBS
Using ACFS as a Storage for EBS
Andrejs Karpovs
 
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
 
EBS on ACFS white paper
EBS on ACFS white paperEBS on ACFS white paper
EBS on ACFS white paper
Andrejs Karpovs
 
Fusion Applications Bare Metal Provisioning - Lessons Learned
Fusion Applications Bare Metal Provisioning - Lessons LearnedFusion Applications Bare Metal Provisioning - Lessons Learned
Fusion Applications Bare Metal Provisioning - Lessons Learned
Andrejs Karpovs
 
Reducing Your E-Business Suite Storage Footprint Using Oracle Advanced Compre...
Reducing Your E-Business Suite Storage Footprint Using Oracle Advanced Compre...Reducing Your E-Business Suite Storage Footprint Using Oracle Advanced Compre...
Reducing Your E-Business Suite Storage Footprint Using Oracle Advanced Compre...
Andrejs Karpovs
 
Mesosphere quick overview
Mesosphere quick overviewMesosphere quick overview
Mesosphere quick overview
Krishna-Kumar
 
Scaling Like Twitter with Apache Mesos
Scaling Like Twitter with Apache MesosScaling Like Twitter with Apache Mesos
Scaling Like Twitter with Apache Mesos
Mesosphere Inc.
 
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}
 

What's hot (20)

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 - 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 - 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.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 - 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 - 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...
 
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
 
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
 
Oracle cloud storage and file system
Oracle cloud storage and file systemOracle cloud storage and file system
Oracle cloud storage and file system
 
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
 
E-Business Suite Rapid Provisioning Using Latest Features Of Oracle Database 12c
E-Business Suite Rapid Provisioning Using Latest Features Of Oracle Database 12cE-Business Suite Rapid Provisioning Using Latest Features Of Oracle Database 12c
E-Business Suite Rapid Provisioning Using Latest Features Of Oracle Database 12c
 
Optimizing E-Business Suite Storage Using Oracle Advanced Compression
Optimizing E-Business Suite Storage Using Oracle Advanced CompressionOptimizing E-Business Suite Storage Using Oracle Advanced Compression
Optimizing E-Business Suite Storage Using Oracle Advanced Compression
 
Using ACFS as a Storage for EBS
Using ACFS as a Storage for EBSUsing ACFS as a Storage for EBS
Using ACFS as a Storage for EBS
 
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
 
EBS on ACFS white paper
EBS on ACFS white paperEBS on ACFS white paper
EBS on ACFS white paper
 
Fusion Applications Bare Metal Provisioning - Lessons Learned
Fusion Applications Bare Metal Provisioning - Lessons LearnedFusion Applications Bare Metal Provisioning - Lessons Learned
Fusion Applications Bare Metal Provisioning - Lessons Learned
 
Reducing Your E-Business Suite Storage Footprint Using Oracle Advanced Compre...
Reducing Your E-Business Suite Storage Footprint Using Oracle Advanced Compre...Reducing Your E-Business Suite Storage Footprint Using Oracle Advanced Compre...
Reducing Your E-Business Suite Storage Footprint Using Oracle Advanced Compre...
 
Mesosphere quick overview
Mesosphere quick overviewMesosphere quick overview
Mesosphere quick overview
 
Scaling Like Twitter with Apache Mesos
Scaling Like Twitter with Apache MesosScaling Like Twitter with Apache Mesos
Scaling Like Twitter with Apache Mesos
 
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
 

Viewers also liked

SCaLE 15x - How Container Schedulers and Software-Defined Storage will Change...
SCaLE 15x - How Container Schedulers and Software-Defined Storage will Change...SCaLE 15x - How Container Schedulers and Software-Defined Storage will Change...
SCaLE 15x - How Container Schedulers and Software-Defined Storage will Change...
David vonThenen
 
ContainerCon EU 2016 - Software-Defined Storage and Container Schedulers
ContainerCon EU 2016 - Software-Defined Storage and Container SchedulersContainerCon EU 2016 - Software-Defined Storage and Container Schedulers
ContainerCon EU 2016 - Software-Defined Storage and Container Schedulers
David vonThenen
 
Cambios nos ecosistemas
Cambios nos ecosistemasCambios nos ecosistemas
Lower git bleeding
Lower git bleedingLower git bleeding
Lower git bleeding
مهدي الخميس
 
Nutrición ii
Nutrición iiNutrición ii
Cbsktb short report final
Cbsktb short report finalCbsktb short report final
Cbsktb short report final
Ciara-Creshell Henderson
 
Using Altera Signal tap
Using Altera Signal tapUsing Altera Signal tap
Using Altera Signal tap
Rafe Husain
 
ferfrff
ferfrffferfrff
ferfrff
osa parda
 
Nyelvtanulás - Éves tervező
Nyelvtanulás - Éves tervezőNyelvtanulás - Éves tervező
Nyelvtanulás - Éves tervező
Czímer Zoltán
 
Creating Immortal Content
Creating Immortal ContentCreating Immortal Content
Creating Immortal Content
Ben Cook
 
DPDK & Layer 4 Packet Processing
DPDK & Layer 4 Packet ProcessingDPDK & Layer 4 Packet Processing
DPDK & Layer 4 Packet Processing
Michelle Holley
 
Maltrato animal
Maltrato animalMaltrato animal
Maltrato animal
jennifer aguirre
 
Mapa conceptual - Programación No Numérica II
Mapa conceptual - Programación No Numérica IIMapa conceptual - Programación No Numérica II
Mapa conceptual - Programación No Numérica II
Nathaly Quijada
 
Ame in oracle hrms
Ame in oracle hrmsAme in oracle hrms
Ame in oracle hrms
Navya Siddalinga
 
Motivasi for MAN 4 jkt
Motivasi for MAN 4 jktMotivasi for MAN 4 jkt
Motivasi for MAN 4 jkt
Dedi Dwitagama
 
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
 
Newer treatment modalities of glaucoma
Newer treatment modalities of glaucomaNewer treatment modalities of glaucoma
Newer treatment modalities of glaucoma
Atif Rahman
 
Cracking the Algorithm & Coding Interview
Cracking the Algorithm & Coding InterviewCracking the Algorithm & Coding Interview
Cracking the Algorithm & Coding Interview
Gayle McDowell
 
Network Automation with Salt and NAPALM: a self-resilient network
Network Automation with Salt and NAPALM: a self-resilient networkNetwork Automation with Salt and NAPALM: a self-resilient network
Network Automation with Salt and NAPALM: a self-resilient network
APNIC
 

Viewers also liked (20)

SCaLE 15x - How Container Schedulers and Software-Defined Storage will Change...
SCaLE 15x - How Container Schedulers and Software-Defined Storage will Change...SCaLE 15x - How Container Schedulers and Software-Defined Storage will Change...
SCaLE 15x - How Container Schedulers and Software-Defined Storage will Change...
 
ContainerCon EU 2016 - Software-Defined Storage and Container Schedulers
ContainerCon EU 2016 - Software-Defined Storage and Container SchedulersContainerCon EU 2016 - Software-Defined Storage and Container Schedulers
ContainerCon EU 2016 - Software-Defined Storage and Container Schedulers
 
Cambios nos ecosistemas
Cambios nos ecosistemasCambios nos ecosistemas
Cambios nos ecosistemas
 
Lower git bleeding
Lower git bleedingLower git bleeding
Lower git bleeding
 
Nutrición ii
Nutrición iiNutrición ii
Nutrición ii
 
Cbsktb short report final
Cbsktb short report finalCbsktb short report final
Cbsktb short report final
 
Using Altera Signal tap
Using Altera Signal tapUsing Altera Signal tap
Using Altera Signal tap
 
ferfrff
ferfrffferfrff
ferfrff
 
Nyelvtanulás - Éves tervező
Nyelvtanulás - Éves tervezőNyelvtanulás - Éves tervező
Nyelvtanulás - Éves tervező
 
Creating Immortal Content
Creating Immortal ContentCreating Immortal Content
Creating Immortal Content
 
DPDK & Layer 4 Packet Processing
DPDK & Layer 4 Packet ProcessingDPDK & Layer 4 Packet Processing
DPDK & Layer 4 Packet Processing
 
Maltrato animal
Maltrato animalMaltrato animal
Maltrato animal
 
Mapa conceptual - Programación No Numérica II
Mapa conceptual - Programación No Numérica IIMapa conceptual - Programación No Numérica II
Mapa conceptual - Programación No Numérica II
 
Ame in oracle hrms
Ame in oracle hrmsAme in oracle hrms
Ame in oracle hrms
 
Motivasi for MAN 4 jkt
Motivasi for MAN 4 jktMotivasi for MAN 4 jkt
Motivasi for MAN 4 jkt
 
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
 
Newer treatment modalities of glaucoma
Newer treatment modalities of glaucomaNewer treatment modalities of glaucoma
Newer treatment modalities of glaucoma
 
Cracking the Algorithm & Coding Interview
Cracking the Algorithm & Coding InterviewCracking the Algorithm & Coding Interview
Cracking the Algorithm & Coding Interview
 
Network Automation with Salt and NAPALM: a self-resilient network
Network Automation with Salt and NAPALM: a self-resilient networkNetwork Automation with Salt and NAPALM: a self-resilient network
Network Automation with Salt and NAPALM: a self-resilient network
 

Similar to 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
{code}
 
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
 
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
 
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}
 
EMC World 2016 - cnaITL.06 Containers are not Cloud Native
EMC World 2016 - cnaITL.06 Containers are not Cloud NativeEMC World 2016 - cnaITL.06 Containers are not Cloud Native
EMC World 2016 - cnaITL.06 Containers are not Cloud Native
{code}
 
OSDC 2016 - Mesos and the Architecture of the New Datacenter by Jörg Schad
OSDC 2016 - Mesos and the Architecture of the New Datacenter by Jörg SchadOSDC 2016 - Mesos and the Architecture of the New Datacenter by Jörg Schad
OSDC 2016 - Mesos and the Architecture of the New Datacenter by Jörg Schad
NETWAYS
 
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.
 
Webinar: Nightmares of a Container Orchestration System - Jorg Schad
Webinar: Nightmares of a Container Orchestration System - Jorg SchadWebinar: Nightmares of a Container Orchestration System - Jorg Schad
Webinar: Nightmares of a Container Orchestration System - Jorg Schad
Codemotion
 
Webinar - Nightmares of a Container Orchestration System - Jorg Schad
Webinar - Nightmares of a Container Orchestration System - Jorg SchadWebinar - Nightmares of a Container Orchestration System - Jorg Schad
Webinar - Nightmares of a Container Orchestration System - Jorg Schad
Codemotion
 
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
 
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
 
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
 
How Container Schedulers and Software-based Storage will Change the Cloud
How Container Schedulers and Software-based Storage will Change the CloudHow Container Schedulers and Software-based Storage will Change the Cloud
How Container Schedulers and Software-based Storage will Change the Cloud
David vonThenen
 
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
 
EMC World 2016 - cnaITL.01 Adopting An Open Source Strategy
EMC World 2016 - cnaITL.01 Adopting An Open Source StrategyEMC World 2016 - cnaITL.01 Adopting An Open Source Strategy
EMC World 2016 - cnaITL.01 Adopting An Open Source Strategy
{code}
 
Highly available nodejs
Highly available nodejsHighly available nodejs
Highly available nodejs
pfremm
 
Kubernetes One-Click Deployment: Hands-on Workshop (Munich)
Kubernetes One-Click Deployment: Hands-on Workshop (Munich)Kubernetes One-Click Deployment: Hands-on Workshop (Munich)
Kubernetes One-Click Deployment: Hands-on Workshop (Munich)
QAware GmbH
 
CI/CD with Docker, DC/OS, and Jenkins
CI/CD with Docker, DC/OS, and JenkinsCI/CD with Docker, DC/OS, and Jenkins
CI/CD with Docker, DC/OS, and Jenkins
Karl Isenberg
 
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
 
DevOps in Age of Kubernetes
DevOps in Age of KubernetesDevOps in Age of Kubernetes
DevOps in Age of Kubernetes
Mesosphere Inc.
 

Similar to EMC World 2016 - Deep Dive with Mesos and Persistent Storage for Applications (20)

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
 
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
 
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
 
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
 
EMC World 2016 - cnaITL.06 Containers are not Cloud Native
EMC World 2016 - cnaITL.06 Containers are not Cloud NativeEMC World 2016 - cnaITL.06 Containers are not Cloud Native
EMC World 2016 - cnaITL.06 Containers are not Cloud Native
 
OSDC 2016 - Mesos and the Architecture of the New Datacenter by Jörg Schad
OSDC 2016 - Mesos and the Architecture of the New Datacenter by Jörg SchadOSDC 2016 - Mesos and the Architecture of the New Datacenter by Jörg Schad
OSDC 2016 - Mesos and the Architecture of the New Datacenter by Jörg Schad
 
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
 
Webinar: Nightmares of a Container Orchestration System - Jorg Schad
Webinar: Nightmares of a Container Orchestration System - Jorg SchadWebinar: Nightmares of a Container Orchestration System - Jorg Schad
Webinar: Nightmares of a Container Orchestration System - Jorg Schad
 
Webinar - Nightmares of a Container Orchestration System - Jorg Schad
Webinar - Nightmares of a Container Orchestration System - Jorg SchadWebinar - Nightmares of a Container Orchestration System - Jorg Schad
Webinar - Nightmares of a Container Orchestration System - Jorg Schad
 
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
 
The Kubernetes WebLogic revival (part 1)
The Kubernetes WebLogic revival (part 1)The Kubernetes WebLogic revival (part 1)
The Kubernetes WebLogic revival (part 1)
 
Using ScaleIO in an OpenStack Environment
Using ScaleIO in an OpenStack EnvironmentUsing ScaleIO in an OpenStack Environment
Using ScaleIO in an OpenStack Environment
 
How Container Schedulers and Software-based Storage will Change the Cloud
How Container Schedulers and Software-based Storage will Change the CloudHow Container Schedulers and Software-based Storage will Change the Cloud
How Container Schedulers and Software-based Storage will Change the Cloud
 
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
 
EMC World 2016 - cnaITL.01 Adopting An Open Source Strategy
EMC World 2016 - cnaITL.01 Adopting An Open Source StrategyEMC World 2016 - cnaITL.01 Adopting An Open Source Strategy
EMC World 2016 - cnaITL.01 Adopting An Open Source Strategy
 
Highly available nodejs
Highly available nodejsHighly available nodejs
Highly available nodejs
 
Kubernetes One-Click Deployment: Hands-on Workshop (Munich)
Kubernetes One-Click Deployment: Hands-on Workshop (Munich)Kubernetes One-Click Deployment: Hands-on Workshop (Munich)
Kubernetes One-Click Deployment: Hands-on Workshop (Munich)
 
CI/CD with Docker, DC/OS, and Jenkins
CI/CD with Docker, DC/OS, and JenkinsCI/CD with Docker, DC/OS, and Jenkins
CI/CD with Docker, DC/OS, and Jenkins
 
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
 
DevOps in Age of Kubernetes
DevOps in Age of KubernetesDevOps in Age of Kubernetes
DevOps in Age of Kubernetes
 

Recently uploaded

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
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
Data structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdfData structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdf
TIPNGVN2
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
Pixlogix Infotech
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
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
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 

Recently uploaded (20)

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 !
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
Data structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdfData structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdf
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
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
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 

EMC World 2016 - Deep Dive with Mesos and Persistent Storage for Applications

  • 1. 1© Copyright 2016 EMC Corporation. All rights reserved.
  • 2. 2© Copyright 2016 EMC Corporation. All rights reserved. 2© Copyright 2016 EMC Corporation. All rights reserved. DEEP DIVE WITH MESOS & PERSISTENT STORAGE FOR APPLICATIONS DAVID VONTHENEN, EMC {code}
  • 3. 3© Copyright 2016 EMC Corporation. All rights reserved. • David vonThenen, Developer Advocate - EMC {code} – Twitter: @dvonthenen – Blog: http://dvonthenen.com – Github: https://github.com/dvonthenen PRESENTER
  • 4. 4© Copyright 2016 EMC Corporation. All rights reserved. • Quick Review of Mesos • Frameworks and Two Layer Scheduling • Production Applications • Demo • Q&A AGENDA
  • 5. 5© Copyright 2016 EMC Corporation. All rights reserved. 5© Copyright 2016 EMC Corporation. All rights reserved. QUICK REVIEW OF MESOS
  • 6. 6© Copyright 2016 EMC Corporation. All rights reserved. • From a resource perspective, it’s a cluster manager: – Pools resources to be centrally managed as a single unit • From an application perspective, it’s a scheduler: – Dispatches workloads to consume pooled resources • Often described as a Data Center Operating System (DCOS) – Static versus Dynamic Partition of Resource – Efficient utilization of CPU, Memory, Disk • Proven resource scheduler for production workloads QUICK REVIEW OF MESOS
  • 7. 7© Copyright 2016 EMC Corporation. All rights reserved. SCHEDULERS ARE DIFFICULT TO BUILD
  • 8. 8© Copyright 2016 EMC Corporation. All rights reserved. • Master – Manages Mesos Agents – Enables fine-grained sharing of resources (CPU, RAM, …) across frameworks in the form of resource offers. • Zookeeper – Enables highly reliable distributed coordination (cluster state) • Agent (aka Slave) – The entity that will be running the task MESOS COMPONENTS
  • 9. 9© Copyright 2016 EMC Corporation. All rights reserved. MESOS ARCHITECTURE
  • 10. 10© Copyright 2016 EMC Corporation. All rights reserved. • Generic – Anything that can be run on a standard Linux shell – Provides a mechanism for deploying applications packages – Supports Docker workloads • Framework – A plug-in to Mesos that allows you to implement a sub- scheduler – specialize a workload by providing custom placement and resource allocation APPLICATION SUPPORT
  • 11. 11© Copyright 2016 EMC Corporation. All rights reserved. GENERIC APPLICATIONS
  • 12. 12© Copyright 2016 EMC Corporation. All rights reserved. 12© Copyright 2016 EMC Corporation. All rights reserved. FRAMEWORKS AND TWO LAYER SCHEDULING
  • 13. 13© Copyright 2016 EMC Corporation. All rights reserved. • On the surface… • Allows specialization of workload by providing custom placement and resource allocation • Provides monitoring of these workloads to protect and react when things fail MESOS FRAMEWORK
  • 14. 14© Copyright 2016 EMC Corporation. All rights reserved. • Scheduler – a scheduler that registers with the master to be offered resources • Executor – an executor process that is launched on slave nodes to run the framework’s tasks FRAMEWORK COMPONENTS
  • 15. 15© Copyright 2016 EMC Corporation. All rights reserved. FRAMEWORK ARCHITECTURE
  • 16. 16© Copyright 2016 EMC Corporation. All rights reserved. FRAMEWORK ARCHITECTURE
  • 17. 17© Copyright 2016 EMC Corporation. All rights reserved. • Odds are you have been using at least 1 framework without realizing it… AS IT TURNS OUT… • Marathon is a framework – A framework for performing container orchestration for long running tasks • Chronos is a framework – A framework for performing batch or scheduled tasks
  • 18. 18© Copyright 2016 EMC Corporation. All rights reserved. • Zooming into the “Marathon” box… • Marathon is a Scheduler • Launching a Marathon task, the “generic” applications are created inside a “generic” (or default) executor • Dogfooding! MARATHON DISSECTED
  • 19. 19© Copyright 2016 EMC Corporation. All rights reserved. MESOS FRAMEWORKS
  • 20. 20© Copyright 2016 EMC Corporation. All rights reserved. • 2 layer scheduling or sub- scheduling of resources • Manages the lifecycle of your workload through application specific monitoring • What does this mean specifically? DIGGING DEEPER
  • 21. 21© Copyright 2016 EMC Corporation. All rights reserved. BUILDING HADOOP CLUSTERS
  • 22. 22© Copyright 2016 EMC Corporation. All rights reserved. MANAGING HADOOP CLUSTERS
  • 23. 23© Copyright 2016 EMC Corporation. All rights reserved. APPLICATIONS USING HADOOP
  • 24. 24© Copyright 2016 EMC Corporation. All rights reserved. THIS SEEMS SILLY
  • 25. 25© Copyright 2016 EMC Corporation. All rights reserved. • Allows you to subsume the default scheduler such that: • You can install and configure your application • Resources can be allocated in a way that optimizes your applications • Allows operation real-time automated improvements for your applications – Scaling up for load balancing peak times – Scaling back to free up resources 2 LAYER SCHEDULING
  • 26. 26© Copyright 2016 EMC Corporation. All rights reserved. • The details of your applications are hidden from the end user! – Deployment – Operations – Growth – Disaster recovery – Performance • Just a consumer of the application as a service! THE NON-TECHNICAL VERSION
  • 27. 27© Copyright 2016 EMC Corporation. All rights reserved. • CouchBase Framework (doesn’t exist, let’s imagine it does) – CouchBase is a NoSQL DB • Monitor the CouchBase instances, when nearing full – Dynamically add an node using “server-add” – Then call “rebalance” • Reactive and Proactive but fully automated • I think we had all seen this movie… FOR EXAMPLE
  • 28. 28© Copyright 2016 EMC Corporation. All rights reserved. SKYNET
  • 29. 29© Copyright 2016 EMC Corporation. All rights reserved. 29© Copyright 2016 EMC Corporation. All rights reserved. PRODUCTION APPLICATIONS
  • 30. 30© Copyright 2016 EMC Corporation. All rights reserved. • Containers are ephemeral therefore stateless • Quickly found the need for state – Configuration – Data – Logging / Auditing • Containerizers like Mesos and Docker introduced exporting to local storage • Failure of a node? hardware? A better way? EVOLUTION OF STATEFUL
  • 31. 31© Copyright 2016 EMC Corporation. All rights reserved. • Persistent – Containers can come and go, but continue where they left off – Application Data, Logs, Audit Trail, etc • External – Storage lives outside the Mesos Agent node – High Availability – Tolerates node failure PERSISTENT EXTERNAL STORAGE
  • 32. 32© Copyright 2016 EMC Corporation. All rights reserved. • REX-Ray – Provides a vendor agnostic storage orchestration engine – AWS, GCE, ScaleIO, XtremIO, many many more – Github: https://github.com/emccode/rexray • mesos-module-dvdi – Provides a hook to Mesos agent nodes to provision, attach, and detach external storage – Github: https://github.com/emccode/mesos-module-dvdi HOW WE ACHIEVE THIS?
  • 33. 33© Copyright 2016 EMC Corporation. All rights reserved. • We can run “real world” applications • Persistence – DBs • Highly Available, Fault Tolerant • Audit trail – Transaction Logs • Not worry about the “2am call” STATELESS TO STATEFUL
  • 34. 34© Copyright 2016 EMC Corporation. All rights reserved. LET’S FACE IT…
  • 35. 35© Copyright 2016 EMC Corporation. All rights reserved. • Trouble is… this still represents the “old way” of thinking • PREVENT THE CRASH OR FAILURE! • Problem is you can’t • What is the alternative? STATEFUL 2.0?
  • 36. 36© Copyright 2016 EMC Corporation. All rights reserved. • Mesos frameworks can proactively monitor for thing going sideways • Leveraging external persistent storage and frameworks fail fast and recover quicker! • Skynet! FRAMEWORKS + STATEFUL 2.0
  • 37. 37© Copyright 2016 EMC Corporation. All rights reserved. 37© Copyright 2016 EMC Corporation. All rights reserved. DEMO
  • 38. 38© Copyright 2016 EMC Corporation. All rights reserved. • Running on Amazon EC2 – Mesos – Marathon – Mesos DNS • Production HA Cluster – 3 x Master + Zookeeper Nodes (t2.micros) – 5 x Slave Nodes with Docker Support (t2.medium) DEMO CONFIGURATION
  • 39. 39© Copyright 2016 EMC Corporation. All rights reserved. • Elastic Search Framework – Create and mount external volume – Pour some data into Elastic Search – Github: https://github.com/mesos/elasticsearch • Elastic Search Instances backed by Persistent External Storage – Using REX-Ray – Using mesos-module-dvdi DEMO: FRAMEWORK + EXTERNAL STORAGE
  • 40. 40© Copyright 2016 EMC Corporation. All rights reserved. • Deploy Elastic Search Framework using REST API – Observe Scheduler creation – Using browser, log into the Elastic Search Framework UI – Observe Executor nodes get created and attaching to EBS volumes • Simulate Failure – Kill EC2 Instance – Watch executor recreation and reattach to EBS volumes DEMO: FRAMEWORK + EXTERNAL STORAGE
  • 41. 41© Copyright 2016 EMC Corporation. All rights reserved. DEMO: AUTO DEPLOY ELASTIC SEARCH
  • 42. 42© 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
  • 43. 43© Copyright 2016 EMC Corporation. All rights reserved. @EMCcode @dvonthenen emccode.com community.emccode.com Come visit us at Booth #1044 or in the vLab Questions?
  • 44. 44© Copyright 2016 EMC Corporation. All rights reserved. 44© Copyright 2016 EMC Corporation. All rights reserved.