The document discusses problems with traditional software deployments and introduces Rancher as a container orchestration platform to help address these problems. It notes that software deployments are often difficult, requiring many steps and being prone to break due to dependency or version issues. Rancher helps manage container-based deployments across server environments through services, stacks, and a microservices architecture. It allows for easier sharing of builds between engineers and isolates services to improve fault diagnosis and software updates.
Tata AIG General Insurance Company - Insurer Innovation Award 2024
An Introduction to Rancher
1. J U L Y 2 0 1 6#RancherRules
Conner Swann
DevOps Engineer
hiQ Labs
‘s
2. 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)
3. 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
4. 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.
5. 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.
6. 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.
7. J U L Y 2 0 1 6#RancherRules
RANCHER: WRANGLE YOUR CONTAINERS
▶Rancher is a Container Orchestration Platform
With that in mind…
8. J U L Y 2 0 1 6#RancherRules
RANCHER: WRANGLE YOUR CONTAINERS
▶Rancher is a Container Orchestration Platform
makes things happen with
containers.
9. 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
10. 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”
11. J U L Y 2 0 1 6#RancherRules
ANATOMY OF RANCHER
▶Rancher facilitates a:
Microservice-Oriented Architecture
12. J U L Y 2 0 1 6#RancherRules
QUICK TANGENT: MICROSERVICES
▶Monolithic Application
▶All functionality in single process
▶Scales by replicating the monolith
13. 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
14. J U L Y 2 0 1 6#RancherRules
RANCHER ARCHITECTURE
15. 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!
16. 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
17. J U L Y 2 0 1 6#RancherRules
QUESTIONS?
▶I can answer questions now!
18. J U L Y 2 0 1 6#RancherRules
THANKS FOR LISTENING!
▶Bring value to the shareholders!