4
Most read
11
Most read
17
Most read
J U L Y 2 0 1 6#RancherRules
Conner Swann
DevOps Engineer
hiQ Labs
‘s
J U L Y 2 0 1 6#RancherRules
WHAT IS THE PROBLEM?
▶Many businesses rely on software to function
▶Many businesses sell hosted software to
customers (SaaS)
J U L Y 2 0 1 6#RancherRules
WHAT IS THE PROBLEM?
▶ More often than not, software is difficult to update
▶ Requires many steps
▶ Requires lots of typing on a keyboard
▶ Deployments are a nightmare if not thought out well in advance
▶ Deployment procedure can change as code evolves
J U L Y 2 0 1 6#RancherRules
SERIOUSLY? THIS IS A PROBLEM?
▶ Devon the DevOps Engineer is trying to deploy the product, but the
dependencies changed and nobody documented it.
▶ Evan the Engineer wants to share his build with coworkers, but the only
way is for them to pull the code and run it locally.
▶ Sam the SysAdmin updated a package on the server. Unbeknownst to him,
the software relies on an older version of that package and stops working.
J U L Y 2 0 1 6#RancherRules
SOMETHING’S GOT TO GIVE - CONTAINER REFRESHER
▶ Software Containers ~> Shipping Containers
▶ Step 1: Get the stuff into the container
▶ Step 2: Transport the container
▶ Everything you need stays inside the container
▶ Update? Make a new container.
▶ Abstraction. Abstraction. Abstraction.
J U L Y 2 0 1 6#RancherRules
RANCHER: WRANGLE YOUR CONTAINERS
▶Rancher is a Container Orchestration Platform
Orchestrate (verb)
[awr-kuh-streyt]
Automated coordination of an organization's custom-
defined DevOps processes, the automation tools, and
the tasks those tools carry out.
J U L Y 2 0 1 6#RancherRules
RANCHER: WRANGLE YOUR CONTAINERS
▶Rancher is a Container Orchestration Platform
With that in mind…
J U L Y 2 0 1 6#RancherRules
RANCHER: WRANGLE YOUR CONTAINERS
▶Rancher is a Container Orchestration Platform
makes things happen with
containers.
J U L Y 2 0 1 6#RancherRules
ANATOMY OF RANCHER
▶Rancher deals with pools of “resources”
▶Linux Hosts
▶Hosts can be a virtual or physical machine
▶Rancher Doesn’t Expect Much
▶CPU
▶Memory
▶Hard Disk Storage
▶Network
J U L Y 2 0 1 6#RancherRules
ANATOMY OF RANCHER: VOCABULARY
▶“Host” ~> “Linux Server”
▶“Pool of Resources” ~> “Environment”
▶“Running Container(s)” ~> “Service”
▶“Group of Containers” ~> “Stack”
J U L Y 2 0 1 6#RancherRules
ANATOMY OF RANCHER
▶Rancher facilitates a:
Microservice-Oriented Architecture
J U L Y 2 0 1 6#RancherRules
QUICK TANGENT: MICROSERVICES
▶Monolithic Application
▶All functionality in single process
▶Scales by replicating the monolith
J U L Y 2 0 1 6#RancherRules
QUICK TANGENT: MICROSERVICES
▶Microservice-Based Application
▶Functionality split across several processes
▶Scales by distributing the processes to
servers as-needed
J U L Y 2 0 1 6#RancherRules
RANCHER ARCHITECTURE
J U L Y 2 0 1 6#RancherRules
RANCHER: WRANGLE YOUR CONTAINERS
▶Makes container-based deployments a breeze
▶Supports other orchestration solutions
▶Making it fit is easy
▶Abstraction! Experimentation!
▶That and so much more!
J U L Y 2 0 1 6#RancherRules
RANCHER: HOW DOES THIS AFFECT ME?
▶Microservice-Oriented Architecture
▶Sharing builds is simple and automated
▶Services are easy to stage and check for faults
▶Software faults are easier to diagnose and fix
J U L Y 2 0 1 6#RancherRules
QUESTIONS?
▶I can answer questions now!
J U L Y 2 0 1 6#RancherRules
THANKS FOR LISTENING!
▶Bring value to the shareholders!

An Introduction to Rancher

  • 1.
    J U LY 2 0 1 6#RancherRules Conner Swann DevOps Engineer hiQ Labs ‘s
  • 2.
    J U LY 2 0 1 6#RancherRules WHAT IS THE PROBLEM? ▶Many businesses rely on software to function ▶Many businesses sell hosted software to customers (SaaS)
  • 3.
    J U LY 2 0 1 6#RancherRules WHAT IS THE PROBLEM? ▶ More often than not, software is difficult to update ▶ Requires many steps ▶ Requires lots of typing on a keyboard ▶ Deployments are a nightmare if not thought out well in advance ▶ Deployment procedure can change as code evolves
  • 4.
    J U LY 2 0 1 6#RancherRules SERIOUSLY? THIS IS A PROBLEM? ▶ Devon the DevOps Engineer is trying to deploy the product, but the dependencies changed and nobody documented it. ▶ Evan the Engineer wants to share his build with coworkers, but the only way is for them to pull the code and run it locally. ▶ Sam the SysAdmin updated a package on the server. Unbeknownst to him, the software relies on an older version of that package and stops working.
  • 5.
    J U LY 2 0 1 6#RancherRules SOMETHING’S GOT TO GIVE - CONTAINER REFRESHER ▶ Software Containers ~> Shipping Containers ▶ Step 1: Get the stuff into the container ▶ Step 2: Transport the container ▶ Everything you need stays inside the container ▶ Update? Make a new container. ▶ Abstraction. Abstraction. Abstraction.
  • 6.
    J U LY 2 0 1 6#RancherRules RANCHER: WRANGLE YOUR CONTAINERS ▶Rancher is a Container Orchestration Platform Orchestrate (verb) [awr-kuh-streyt] Automated coordination of an organization's custom- defined DevOps processes, the automation tools, and the tasks those tools carry out.
  • 7.
    J U LY 2 0 1 6#RancherRules RANCHER: WRANGLE YOUR CONTAINERS ▶Rancher is a Container Orchestration Platform With that in mind…
  • 8.
    J U LY 2 0 1 6#RancherRules RANCHER: WRANGLE YOUR CONTAINERS ▶Rancher is a Container Orchestration Platform makes things happen with containers.
  • 9.
    J U LY 2 0 1 6#RancherRules ANATOMY OF RANCHER ▶Rancher deals with pools of “resources” ▶Linux Hosts ▶Hosts can be a virtual or physical machine ▶Rancher Doesn’t Expect Much ▶CPU ▶Memory ▶Hard Disk Storage ▶Network
  • 10.
    J U LY 2 0 1 6#RancherRules ANATOMY OF RANCHER: VOCABULARY ▶“Host” ~> “Linux Server” ▶“Pool of Resources” ~> “Environment” ▶“Running Container(s)” ~> “Service” ▶“Group of Containers” ~> “Stack”
  • 11.
    J U LY 2 0 1 6#RancherRules ANATOMY OF RANCHER ▶Rancher facilitates a: Microservice-Oriented Architecture
  • 12.
    J U LY 2 0 1 6#RancherRules QUICK TANGENT: MICROSERVICES ▶Monolithic Application ▶All functionality in single process ▶Scales by replicating the monolith
  • 13.
    J U LY 2 0 1 6#RancherRules QUICK TANGENT: MICROSERVICES ▶Microservice-Based Application ▶Functionality split across several processes ▶Scales by distributing the processes to servers as-needed
  • 14.
    J U LY 2 0 1 6#RancherRules RANCHER ARCHITECTURE
  • 15.
    J U LY 2 0 1 6#RancherRules RANCHER: WRANGLE YOUR CONTAINERS ▶Makes container-based deployments a breeze ▶Supports other orchestration solutions ▶Making it fit is easy ▶Abstraction! Experimentation! ▶That and so much more!
  • 16.
    J U LY 2 0 1 6#RancherRules RANCHER: HOW DOES THIS AFFECT ME? ▶Microservice-Oriented Architecture ▶Sharing builds is simple and automated ▶Services are easy to stage and check for faults ▶Software faults are easier to diagnose and fix
  • 17.
    J U LY 2 0 1 6#RancherRules QUESTIONS? ▶I can answer questions now!
  • 18.
    J U LY 2 0 1 6#RancherRules THANKS FOR LISTENING! ▶Bring value to the shareholders!