Download - An Introduction to Rancher
![Page 1: An Introduction to Rancher](https://reader030.vdocuments.us/reader030/viewer/2022021502/58f078f61a28ab357c8b45af/html5/thumbnails/1.jpg)
J U L Y 2 0 1 6#RancherRules
Conner SwannDevOps EngineerhiQ Labs
‘s
![Page 2: An Introduction to Rancher](https://reader030.vdocuments.us/reader030/viewer/2022021502/58f078f61a28ab357c8b45af/html5/thumbnails/2.jpg)
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)
![Page 3: An Introduction to Rancher](https://reader030.vdocuments.us/reader030/viewer/2022021502/58f078f61a28ab357c8b45af/html5/thumbnails/3.jpg)
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
![Page 4: An Introduction to Rancher](https://reader030.vdocuments.us/reader030/viewer/2022021502/58f078f61a28ab357c8b45af/html5/thumbnails/4.jpg)
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.
![Page 5: An Introduction to Rancher](https://reader030.vdocuments.us/reader030/viewer/2022021502/58f078f61a28ab357c8b45af/html5/thumbnails/5.jpg)
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.
![Page 6: An Introduction to Rancher](https://reader030.vdocuments.us/reader030/viewer/2022021502/58f078f61a28ab357c8b45af/html5/thumbnails/6.jpg)
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.
![Page 7: An Introduction to Rancher](https://reader030.vdocuments.us/reader030/viewer/2022021502/58f078f61a28ab357c8b45af/html5/thumbnails/7.jpg)
J U L Y 2 0 1 6#RancherRules
RANCHER: WRANGLE YOUR CONTAINERS
▶Rancher is a Container Orchestration Platform
With that in mind…
![Page 8: An Introduction to Rancher](https://reader030.vdocuments.us/reader030/viewer/2022021502/58f078f61a28ab357c8b45af/html5/thumbnails/8.jpg)
J U L Y 2 0 1 6#RancherRules
RANCHER: WRANGLE YOUR CONTAINERS
▶Rancher is a Container Orchestration Platform
makes things happen with containers.
![Page 9: An Introduction to Rancher](https://reader030.vdocuments.us/reader030/viewer/2022021502/58f078f61a28ab357c8b45af/html5/thumbnails/9.jpg)
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
![Page 10: An Introduction to Rancher](https://reader030.vdocuments.us/reader030/viewer/2022021502/58f078f61a28ab357c8b45af/html5/thumbnails/10.jpg)
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”
![Page 11: An Introduction to Rancher](https://reader030.vdocuments.us/reader030/viewer/2022021502/58f078f61a28ab357c8b45af/html5/thumbnails/11.jpg)
J U L Y 2 0 1 6#RancherRules
ANATOMY OF RANCHER
▶Rancher facilitates a:Microservice-Oriented Architecture
![Page 12: An Introduction to Rancher](https://reader030.vdocuments.us/reader030/viewer/2022021502/58f078f61a28ab357c8b45af/html5/thumbnails/12.jpg)
J U L Y 2 0 1 6#RancherRules
QUICK TANGENT: MICROSERVICES
▶Monolithic Application▶All functionality in single process▶Scales by replicating the monolith
![Page 13: An Introduction to Rancher](https://reader030.vdocuments.us/reader030/viewer/2022021502/58f078f61a28ab357c8b45af/html5/thumbnails/13.jpg)
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
![Page 14: An Introduction to Rancher](https://reader030.vdocuments.us/reader030/viewer/2022021502/58f078f61a28ab357c8b45af/html5/thumbnails/14.jpg)
J U L Y 2 0 1 6#RancherRules
RANCHER ARCHITECTURE
![Page 15: An Introduction to Rancher](https://reader030.vdocuments.us/reader030/viewer/2022021502/58f078f61a28ab357c8b45af/html5/thumbnails/15.jpg)
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!
![Page 16: An Introduction to Rancher](https://reader030.vdocuments.us/reader030/viewer/2022021502/58f078f61a28ab357c8b45af/html5/thumbnails/16.jpg)
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
![Page 17: An Introduction to Rancher](https://reader030.vdocuments.us/reader030/viewer/2022021502/58f078f61a28ab357c8b45af/html5/thumbnails/17.jpg)
J U L Y 2 0 1 6#RancherRules
QUESTIONS?
▶I can answer questions now!
![Page 18: An Introduction to Rancher](https://reader030.vdocuments.us/reader030/viewer/2022021502/58f078f61a28ab357c8b45af/html5/thumbnails/18.jpg)
J U L Y 2 0 1 6#RancherRules
THANKS FOR LISTENING!
▶Bring value to the shareholders!