SlideShare a Scribd company logo
Thinking in Terms of a Data
Center Operating System
Weston Bassler
Systems Engineer, Klarna Inc
Who am I?
Weston Bassler, Systems Engineer, Klarna Inc
● currently working at Klarna, a new startup in Columbus, as a Systems Engineer.
Previous experience as a Cloud and Linux Engineer for LexisNexis and Verizon
Wireless.
● Highly Involved in Linux and Open Cloud Technologies
● Lover of Gifs and Memes
What I will be Discussing
● Data Center Operating System?
● Quick Introduction to Apache Mesos
● What makes it so interesting?
● Current ways we are trying to utilize
● Demos!!!!
○ Launching an App with Marathon
○ Scaling your App properly
○ Jenkins on Mesos
● Ways to get started using it
Data Center Operating System
● What is it and what do you mean?
○ All of the machines of your DC and treating it as a single Machine
○ Abstracting resources into a single pool
○ CLUSTER ALL THINGS
● What problem(s) does this solve?
○ Less complexity of managing multiple nodes
○ Better utilization of your resources
○ More control over resources
○ Ease of Deploying and Scaling Apps
● How do I acheive this concept of a “Data Center Operating System”?
Enters The Apache Mesos Project
Mesos Explained
● What exactly is Mesos?
○ From mesos.apache.com - “Apache Mesos abstracts CPU, memory, storage, and other compute
resources away from machines (physical or virtual), enabling fault-tolerant and elastic distributed
systems to easily be built and run effectively.”
● Master/Slave Architecture
○ Zookeeper elects a Leader
○ Masters tell the Slave(s) what to do
○ Slave(s) are the workers
● Frameworks Manage Tasks/Services
Bigger Picture
How Does Mesos Work?
source: Anton Kirillov
So why is this interesting?
● Get the most out of your infrastructure -- Utilization
● High Availability / Fault Tolerance / Peace of Mind
● Containers! -> Speed, Flexibility, Isolation, Docker, Docker, Docker
● Scalability -- Nodes and Apps
● Ease of Use -- Web UI for ALL & Native Clusterting
● Use of Frameworks -- Hadoop, Kubernetes, Chronos, Marathon, Spark……
Some Examples
“Launching a Docker
container is so yesterday.
Today, it's all about 50,000
Docker containers...
launched in 100 seconds...
on a Mesos-powered
cluster.”
Thinking in Terms of a Data Center Operating System
Another Example
Apple and Siri - Apple
redesigned the Siri Infra to
run on Mesos. They
developed a Framework
called JARVIS which acts in
the same way as Marathon.
100 different Services
Stores Data on HDFS
What made me interested?
● The Use of Containers
● Being able to Scale and Manage Containers So Quickly
● Fault Tolerance
● Container Orchestration
● PaaS
Demo 1
● Launching an App with Marathon
○ What is Marathon? Overview
○ API/JSON
○ Docker/Mesos Containers
○ Launch Script
Demo 2
● Scaling an App on Marathon
○ From the UI
○ Killing Tasks
○ HAProxy
○ Marathon API -> Examples from Git Repo
● Jenkins Mesos Plugin
○ What is the Plugin?
○ Take through the process Jenkins Configuration
○ Create and Run a Jenkins Job --
■ Dreaded “Hello, World”
■ Using Docker to build Docker
○ Show Jenkins Job running on Mesos
Demo 3
Ways to Get Started
● http://mesos.apache.org/documentation/latest/
● Books:
○ Apache Mesos Essentials - By: Dharmesh Kakadia
○ Mesos In Action - By: Roger Ignazio
● Visit My Github Page
○ Mesos Sandbox: git clone https://github.com/geekbass/mesos-sandbox.git
● Contact Me!!!
○ wbassler@linux.com
○ LinkedIn: Weston Bassler
○ @w_bassler
● Companies Using Mesos
Questions?

More Related Content

What's hot (20)

PDF
CloudStack vs OpenStack
Victor Zhang
 
PDF
The Future of SDN in CloudStack by Chiradeep Vittal
buildacloud
 
PPTX
CloudStack vs Openstack
Madan Ganesh Velayudham
 
PDF
Hybrid cloud federation
openstackindia
 
PDF
Openstack platform -Red Hat Pizza and technology event - Israel
Arthur Berezin
 
PPTX
PaaS Design & Architecture: A Deep Dive into Apache Stratos
WSO2
 
PDF
Introduction to cloud and openstack
Shivaling Sannalli
 
PPTX
How to power microservices with MariaDB
MariaDB plc
 
PDF
Why SaltStack ?
SUSE
 
PDF
OpenNebula TechDay Boston 2015 - Hyperconvergence and OpenNebula
OpenNebula Project
 
PPTX
Building a Microsoft cloud with open technologies
Alessandro Pilotti
 
KEY
Openstack In Real Life
Paul Guth
 
PDF
ContainerDays NYC 2016: "Containers in Azure: Understanding the Microsoft Con...
DynamicInfraDays
 
PPTX
Getting started with Mantl
Phil Cryer
 
PPTX
OpenStack Introduction
openstackindia
 
PPTX
Containers and CloudStack
ShapeBlue
 
PDF
6 open stack_swift_panoramic_view
openstackindia
 
PDF
An Introduction to OpenStack
Scott Lowe
 
PDF
OpenNebulaconf2017US: Software defined networking with OpenNebula by Roy Keen...
OpenNebula Project
 
PPT
Sebastien goasguen cloud stack and docker
ShapeBlue
 
CloudStack vs OpenStack
Victor Zhang
 
The Future of SDN in CloudStack by Chiradeep Vittal
buildacloud
 
CloudStack vs Openstack
Madan Ganesh Velayudham
 
Hybrid cloud federation
openstackindia
 
Openstack platform -Red Hat Pizza and technology event - Israel
Arthur Berezin
 
PaaS Design & Architecture: A Deep Dive into Apache Stratos
WSO2
 
Introduction to cloud and openstack
Shivaling Sannalli
 
How to power microservices with MariaDB
MariaDB plc
 
Why SaltStack ?
SUSE
 
OpenNebula TechDay Boston 2015 - Hyperconvergence and OpenNebula
OpenNebula Project
 
Building a Microsoft cloud with open technologies
Alessandro Pilotti
 
Openstack In Real Life
Paul Guth
 
ContainerDays NYC 2016: "Containers in Azure: Understanding the Microsoft Con...
DynamicInfraDays
 
Getting started with Mantl
Phil Cryer
 
OpenStack Introduction
openstackindia
 
Containers and CloudStack
ShapeBlue
 
6 open stack_swift_panoramic_view
openstackindia
 
An Introduction to OpenStack
Scott Lowe
 
OpenNebulaconf2017US: Software defined networking with OpenNebula by Roy Keen...
OpenNebula Project
 
Sebastien goasguen cloud stack and docker
ShapeBlue
 

Similar to Thinking in Terms of a Data Center Operating System (20)

PDF
Containerizing couchbase with microservice architecture on mesosphere.pptx
Ravi Yadav
 
PDF
Choosing PaaS: Cisco and Open Source Options: an overview
Cisco DevNet
 
PPTX
How to build an HA container orchestrator infrastructure for production – Giu...
Codemotion
 
PDF
Microservices: moving parts around
Chris Winters
 
PDF
Cloud infrastructure on Apache Mesos
Ahmed Bacha
 
PPTX
Meanstack overview
Adthasid Sabmake
 
PDF
Musings on Mesos: Docker, Kubernetes, and Beyond.
Timothy St. Clair
 
PPTX
Kubernetes solutions
Eric Cattoir
 
PDF
Introduction to Apache Mesos and DC/OS
Steve Wong
 
PDF
Containerization Principles Overview for app development and deployment
Dr Ganesh Iyer
 
PPTX
Manage Microservices & Fast Data Systems on One Platform w/ DC/OS
Mesosphere Inc.
 
PDF
Openstack - Enterprise cloud management platform
Nagaraj Shenoy
 
PDF
2017 Microservices Practitioner Virtual Summit: Ancestry's Journey towards Mi...
Ambassador Labs
 
PDF
Mesosphere quick overview
Krishna-Kumar
 
PDF
Dockers and kubernetes
Dr Ganesh Iyer
 
PPTX
Microservices and docker
Alex Ivy
 
DOCX
Containerization Report
Jatin Chauhan
 
PPTX
Webinar: OpenEBS - Still Free and now FASTEST Kubernetes storage
MayaData Inc
 
PPTX
Kubernetes is all you need
Vishwas N
 
PDF
Triangle Devops Meetup 10/2015
aspyker
 
Containerizing couchbase with microservice architecture on mesosphere.pptx
Ravi Yadav
 
Choosing PaaS: Cisco and Open Source Options: an overview
Cisco DevNet
 
How to build an HA container orchestrator infrastructure for production – Giu...
Codemotion
 
Microservices: moving parts around
Chris Winters
 
Cloud infrastructure on Apache Mesos
Ahmed Bacha
 
Meanstack overview
Adthasid Sabmake
 
Musings on Mesos: Docker, Kubernetes, and Beyond.
Timothy St. Clair
 
Kubernetes solutions
Eric Cattoir
 
Introduction to Apache Mesos and DC/OS
Steve Wong
 
Containerization Principles Overview for app development and deployment
Dr Ganesh Iyer
 
Manage Microservices & Fast Data Systems on One Platform w/ DC/OS
Mesosphere Inc.
 
Openstack - Enterprise cloud management platform
Nagaraj Shenoy
 
2017 Microservices Practitioner Virtual Summit: Ancestry's Journey towards Mi...
Ambassador Labs
 
Mesosphere quick overview
Krishna-Kumar
 
Dockers and kubernetes
Dr Ganesh Iyer
 
Microservices and docker
Alex Ivy
 
Containerization Report
Jatin Chauhan
 
Webinar: OpenEBS - Still Free and now FASTEST Kubernetes storage
MayaData Inc
 
Kubernetes is all you need
Vishwas N
 
Triangle Devops Meetup 10/2015
aspyker
 
Ad

Thinking in Terms of a Data Center Operating System

  • 1. Thinking in Terms of a Data Center Operating System Weston Bassler Systems Engineer, Klarna Inc
  • 2. Who am I? Weston Bassler, Systems Engineer, Klarna Inc ● currently working at Klarna, a new startup in Columbus, as a Systems Engineer. Previous experience as a Cloud and Linux Engineer for LexisNexis and Verizon Wireless. ● Highly Involved in Linux and Open Cloud Technologies ● Lover of Gifs and Memes
  • 3. What I will be Discussing ● Data Center Operating System? ● Quick Introduction to Apache Mesos ● What makes it so interesting? ● Current ways we are trying to utilize ● Demos!!!! ○ Launching an App with Marathon ○ Scaling your App properly ○ Jenkins on Mesos ● Ways to get started using it
  • 4. Data Center Operating System ● What is it and what do you mean? ○ All of the machines of your DC and treating it as a single Machine ○ Abstracting resources into a single pool ○ CLUSTER ALL THINGS ● What problem(s) does this solve? ○ Less complexity of managing multiple nodes ○ Better utilization of your resources ○ More control over resources ○ Ease of Deploying and Scaling Apps ● How do I acheive this concept of a “Data Center Operating System”?
  • 5. Enters The Apache Mesos Project
  • 6. Mesos Explained ● What exactly is Mesos? ○ From mesos.apache.com - “Apache Mesos abstracts CPU, memory, storage, and other compute resources away from machines (physical or virtual), enabling fault-tolerant and elastic distributed systems to easily be built and run effectively.” ● Master/Slave Architecture ○ Zookeeper elects a Leader ○ Masters tell the Slave(s) what to do ○ Slave(s) are the workers ● Frameworks Manage Tasks/Services
  • 8. How Does Mesos Work? source: Anton Kirillov
  • 9. So why is this interesting? ● Get the most out of your infrastructure -- Utilization ● High Availability / Fault Tolerance / Peace of Mind ● Containers! -> Speed, Flexibility, Isolation, Docker, Docker, Docker ● Scalability -- Nodes and Apps ● Ease of Use -- Web UI for ALL & Native Clusterting ● Use of Frameworks -- Hadoop, Kubernetes, Chronos, Marathon, Spark……
  • 10. Some Examples “Launching a Docker container is so yesterday. Today, it's all about 50,000 Docker containers... launched in 100 seconds... on a Mesos-powered cluster.”
  • 12. Another Example Apple and Siri - Apple redesigned the Siri Infra to run on Mesos. They developed a Framework called JARVIS which acts in the same way as Marathon. 100 different Services Stores Data on HDFS
  • 13. What made me interested? ● The Use of Containers ● Being able to Scale and Manage Containers So Quickly ● Fault Tolerance ● Container Orchestration ● PaaS
  • 14. Demo 1 ● Launching an App with Marathon ○ What is Marathon? Overview ○ API/JSON ○ Docker/Mesos Containers ○ Launch Script
  • 15. Demo 2 ● Scaling an App on Marathon ○ From the UI ○ Killing Tasks ○ HAProxy ○ Marathon API -> Examples from Git Repo
  • 16. ● Jenkins Mesos Plugin ○ What is the Plugin? ○ Take through the process Jenkins Configuration ○ Create and Run a Jenkins Job -- ■ Dreaded “Hello, World” ■ Using Docker to build Docker ○ Show Jenkins Job running on Mesos Demo 3
  • 17. Ways to Get Started ● http://mesos.apache.org/documentation/latest/ ● Books: ○ Apache Mesos Essentials - By: Dharmesh Kakadia ○ Mesos In Action - By: Roger Ignazio ● Visit My Github Page ○ Mesos Sandbox: git clone https://github.com/geekbass/mesos-sandbox.git ● Contact Me!!! ○ [email protected] ○ LinkedIn: Weston Bassler ○ @w_bassler ● Companies Using Mesos