SlideShare a Scribd company logo
APPLICATIONS AND CONTAINERS AT
SCALE:
OpenShift + Kubernetes + Docker
Presented by:
Steven Pousty
OpenShift/Red Hat
@TheSteve0 on Twitter, IRC, Instagram,
Ingress, Skype, SmugMug, and Github
Agenda
• Cover the tech
• Show some demos
• Wrap it up
Assumptions
• You have written web applications
• You like things easy
Platform as a Service
DEVNET-1183	OpenShift + Kubernetes + Docker
DEVNET-1183	OpenShift + Kubernetes + Docker
Let’s Start From the Bottom
Containers
DEVNET-1183	OpenShift + Kubernetes + Docker
Defining Container
• Based on Linux containers (namespaces,
control groups)
• Combines file system layers into a "Union File
System"
• Includes all of the components necessary to
run a process, store persistent data, or both
• Docker currently provides the best
specification for portable applications
Containers vs. VMs
Containers: Pros and Cons
Pros:
• Extreme application
portability
• Very easy to create
and work with
derivative images
• Fast boot on
containers
Cons:
• Host-centric solution;
not aware of anything
else
• No higher-level
provisioning
• No usage tracking /
reporting
Wins
• Efficient resource usage
• BYOB - bring your own bits
• A standard way for people to make container
images
• Huge ecosystem
DEVNET-1183	OpenShift + Kubernetes + Docker
Kubernetes
• "a system for managing containerised
applications across multiple hosts"
• declarative model – make the world match the
truth
• open source project by Google
DEVNET-1183	OpenShift + Kubernetes + Docker
Concepts
pod: colocated group of Docker
containers that share an IP and
storage volumes
service: provides a single, stable
name for set of pods and acts as
basic load balancer
replication controller: manages
the lifecycle of pods and
ensures specified number are
running
label: used to organise and
select groups of objects
Wins
• Runtime and operational management of
containers
• Manage related Docker containers as a unit
• Container communication across hosts
• Availability and scalability through automated
deployment and monitoring of pods and their
replicas, across hosts
DEVNET-1183	OpenShift + Kubernetes + Docker
Division of Labor
• Kubernetes provides a container runtime
• OpenShift provides the Application, DevOps,
and team environment
OpenShift Concepts
• application: one or more pods linked together by
services; distinct, interconnected components
• config: collection of objects describing combination of
pods, services, replication controllers, environment
variables, and other components
• template: parameterised version of config for
generalised reuse
• build config: object defining source code URI,
authentication for change notifications (webhooks),
and build type (source-to-image or docker-builder)
• deployment: image and settings for it: replication
controller, trigger policies, and deployment strategy
DEVNET-1183	OpenShift + Kubernetes + Docker
DEMO
Wins
• Efficiently manage thousands of applications,
auto-scaling components independently and
updating them en masse
• Responsive, change-aware platform supports
fault-tolerant, automated, and repeatable
builds and deployments
• All the tech packaged up and made easier to
use
Conclusion
• We covered A LOT
• For us, it's the Linux story again – huge community
through best upstreams - come build with us!
• Your world as a sys admin or developer is looking
bright
• Use containers to have an agreed upon way to manage
server bits
– We can automate some annoying things - i.e. dev env
creation or autoscaling
– Template an entire application - infra and code
– OpenShift packages all this technology into one nice
package

More Related Content

What's hot (20)

PPTX
Enabling Production Grade Containerized Applications through Policy Based Inf...
Docker, Inc.
 
PDF
OpenShift In a Nutshell - Episode 05 - Core Concepts Part I
Behnam Loghmani
 
PPTX
Why kubernetes matters
Platform9
 
PDF
OpenShift for Java EE Developers
Markus Eisele
 
PDF
OpenShift In a Nutshell - Episode 01 - Introduction
Behnam Loghmani
 
PDF
OpenShift Meetup 8th july 2019 at ConSol - OpenShift v4
Robert Bohne
 
PDF
Open shift and docker - october,2014
Hojoong Kim
 
PDF
Deploying WSO2 Middleware on Containers
Imesh Gunaratne
 
PDF
Red Hat OpenShift V3 Overview and Deep Dive
Greg Hoelzer
 
PDF
Docker on Docker
Docker, Inc.
 
PPTX
Docker Meetup 08 03-2016
Docker
 
PDF
Efficient Parallel Testing with Docker by Laura Frank
Docker, Inc.
 
PPTX
Docker SF Meetup January 2016
Patrick Chanezon
 
PDF
OpenShift in your own backyard - DevConf CZ 2021
Freddy Rolland
 
PDF
OpenShift In a Nutshell - Episode 03 - Infrastructure part I
Behnam Loghmani
 
PDF
Containers, OCI, CNCF, Magnum, Kuryr, and You!
Daniel Krook
 
ODP
Openshift Container Platform
DLT Solutions
 
PPTX
Introduction to helm
Jeeva Chelladhurai
 
PDF
OpenShift In a Nutshell - Episode 02 - Architecture
Behnam Loghmani
 
ODP
Openshift presentation
Armağan Ersöz
 
Enabling Production Grade Containerized Applications through Policy Based Inf...
Docker, Inc.
 
OpenShift In a Nutshell - Episode 05 - Core Concepts Part I
Behnam Loghmani
 
Why kubernetes matters
Platform9
 
OpenShift for Java EE Developers
Markus Eisele
 
OpenShift In a Nutshell - Episode 01 - Introduction
Behnam Loghmani
 
OpenShift Meetup 8th july 2019 at ConSol - OpenShift v4
Robert Bohne
 
Open shift and docker - october,2014
Hojoong Kim
 
Deploying WSO2 Middleware on Containers
Imesh Gunaratne
 
Red Hat OpenShift V3 Overview and Deep Dive
Greg Hoelzer
 
Docker on Docker
Docker, Inc.
 
Docker Meetup 08 03-2016
Docker
 
Efficient Parallel Testing with Docker by Laura Frank
Docker, Inc.
 
Docker SF Meetup January 2016
Patrick Chanezon
 
OpenShift in your own backyard - DevConf CZ 2021
Freddy Rolland
 
OpenShift In a Nutshell - Episode 03 - Infrastructure part I
Behnam Loghmani
 
Containers, OCI, CNCF, Magnum, Kuryr, and You!
Daniel Krook
 
Openshift Container Platform
DLT Solutions
 
Introduction to helm
Jeeva Chelladhurai
 
OpenShift In a Nutshell - Episode 02 - Architecture
Behnam Loghmani
 
Openshift presentation
Armağan Ersöz
 

Viewers also liked (6)

PDF
PaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer Demand
Cisco IT
 
PDF
OpenShift Overview
roundman
 
PDF
OpenShift on OpenStack
Dave Neary
 
ODP
From Zero to Cloud: Revolutionize your Application Life Cycle with OpenShift ...
OpenShift Origin
 
ODP
DevOps, PaaS and the Modern Enterprise CloudExpo Europe presentation by Diane...
OpenShift Origin
 
PDF
Docker and Go: why did we decide to write Docker in Go?
Jérôme Petazzoni
 
PaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer Demand
Cisco IT
 
OpenShift Overview
roundman
 
OpenShift on OpenStack
Dave Neary
 
From Zero to Cloud: Revolutionize your Application Life Cycle with OpenShift ...
OpenShift Origin
 
DevOps, PaaS and the Modern Enterprise CloudExpo Europe presentation by Diane...
OpenShift Origin
 
Docker and Go: why did we decide to write Docker in Go?
Jérôme Petazzoni
 
Ad

Similar to DEVNET-1183 OpenShift + Kubernetes + Docker (20)

PDF
Containers, microservices and serverless for realists
Karthik Gaekwad
 
PPTX
Kubernetes solutions
Eric Cattoir
 
PDF
Docker and OpenStack Boston Meetup
Kamesh Pemmaraju
 
PPTX
UNITde II - Docker-Containerization.pptx,
aman0710p
 
PPTX
Docker open stack boston
dotCloud
 
PPTX
OpenStack Boston
Docker, Inc.
 
PDF
Docker Containers Deep Dive
Will Kinard
 
PPTX
The challenge of application distribution - Introduction to Docker (2014 dec ...
Sébastien Portebois
 
PPTX
Intro Docker october 2013
dotCloud
 
PDF
Containers and microservices for realists
Karthik Gaekwad
 
PDF
Containers and Microservices for Realists
Oracle Developers
 
PPTX
Red Hat Openshift Fundamentals.pptx
ssuser18b1c6
 
PPTX
DockerCon 15 Keynote - Day 2
Docker, Inc.
 
PDF
Power of Choice in Docker EE 2.0 - Anoop - Docker - CC18
CodeOps Technologies LLP
 
PPTX
Simplify Your Way To Expert Kubernetes Management
DevOps.com
 
PDF
Dockers and kubernetes
Dr Ganesh Iyer
 
PDF
Introduction to Docker
Aditya Konarde
 
PDF
The ABC of Docker: The Absolute Best Compendium of Docker
Aniekan Akpaffiong
 
PDF
Are VMs Passé?
Docker, Inc.
 
PDF
Are VM Passé?
dotCloud
 
Containers, microservices and serverless for realists
Karthik Gaekwad
 
Kubernetes solutions
Eric Cattoir
 
Docker and OpenStack Boston Meetup
Kamesh Pemmaraju
 
UNITde II - Docker-Containerization.pptx,
aman0710p
 
Docker open stack boston
dotCloud
 
OpenStack Boston
Docker, Inc.
 
Docker Containers Deep Dive
Will Kinard
 
The challenge of application distribution - Introduction to Docker (2014 dec ...
Sébastien Portebois
 
Intro Docker october 2013
dotCloud
 
Containers and microservices for realists
Karthik Gaekwad
 
Containers and Microservices for Realists
Oracle Developers
 
Red Hat Openshift Fundamentals.pptx
ssuser18b1c6
 
DockerCon 15 Keynote - Day 2
Docker, Inc.
 
Power of Choice in Docker EE 2.0 - Anoop - Docker - CC18
CodeOps Technologies LLP
 
Simplify Your Way To Expert Kubernetes Management
DevOps.com
 
Dockers and kubernetes
Dr Ganesh Iyer
 
Introduction to Docker
Aditya Konarde
 
The ABC of Docker: The Absolute Best Compendium of Docker
Aniekan Akpaffiong
 
Are VMs Passé?
Docker, Inc.
 
Are VM Passé?
dotCloud
 
Ad

More from Cisco DevNet (20)

PPTX
How to Contribute to Ansible
Cisco DevNet
 
PPTX
Rome 2017: Building advanced voice assistants and chat bots
Cisco DevNet
 
PPTX
How to Build Advanced Voice Assistants and Chatbots
Cisco DevNet
 
PPTX
Cisco Spark and Tropo and the Programmable Web
Cisco DevNet
 
PPTX
Device Programmability with Cisco Plug-n-Play Solution
Cisco DevNet
 
PPTX
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap API
Cisco DevNet
 
PPTX
Application Visibility and Experience through Flexible Netflow
Cisco DevNet
 
PPTX
WAN Automation Engine API Deep Dive
Cisco DevNet
 
PPTX
Cisco's Open Device Programmability Strategy: Open Discussion
Cisco DevNet
 
PPTX
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)
Cisco DevNet
 
PPTX
NETCONF & YANG Enablement of Network Devices
Cisco DevNet
 
PPTX
UCS Management APIs A Technical Deep Dive
Cisco DevNet
 
PPTX
OpenStack Enabling DevOps
Cisco DevNet
 
PPTX
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
Cisco DevNet
 
PPTX
Getting Started: Developing Tropo Applications
Cisco DevNet
 
PPTX
Cisco Spark & Tropo API Workshop
Cisco DevNet
 
PPTX
Coding 102 REST API Basics Using Spark
Cisco DevNet
 
PPTX
Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference
Cisco DevNet
 
PPTX
DevNet Express - Spark & Tropo API - Lisbon May 2016
Cisco DevNet
 
PPTX
DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016
Cisco DevNet
 
How to Contribute to Ansible
Cisco DevNet
 
Rome 2017: Building advanced voice assistants and chat bots
Cisco DevNet
 
How to Build Advanced Voice Assistants and Chatbots
Cisco DevNet
 
Cisco Spark and Tropo and the Programmable Web
Cisco DevNet
 
Device Programmability with Cisco Plug-n-Play Solution
Cisco DevNet
 
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap API
Cisco DevNet
 
Application Visibility and Experience through Flexible Netflow
Cisco DevNet
 
WAN Automation Engine API Deep Dive
Cisco DevNet
 
Cisco's Open Device Programmability Strategy: Open Discussion
Cisco DevNet
 
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)
Cisco DevNet
 
NETCONF & YANG Enablement of Network Devices
Cisco DevNet
 
UCS Management APIs A Technical Deep Dive
Cisco DevNet
 
OpenStack Enabling DevOps
Cisco DevNet
 
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
Cisco DevNet
 
Getting Started: Developing Tropo Applications
Cisco DevNet
 
Cisco Spark & Tropo API Workshop
Cisco DevNet
 
Coding 102 REST API Basics Using Spark
Cisco DevNet
 
Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference
Cisco DevNet
 
DevNet Express - Spark & Tropo API - Lisbon May 2016
Cisco DevNet
 
DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016
Cisco DevNet
 

Recently uploaded (20)

PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PDF
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
PDF
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PDF
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PDF
Advancing WebDriver BiDi support in WebKit
Igalia
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
PDF
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 
DOCX
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
PDF
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
PDF
IoT-Powered Industrial Transformation – Smart Manufacturing to Connected Heal...
Rejig Digital
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
Advancing WebDriver BiDi support in WebKit
Igalia
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
IoT-Powered Industrial Transformation – Smart Manufacturing to Connected Heal...
Rejig Digital
 

DEVNET-1183 OpenShift + Kubernetes + Docker

  • 1. APPLICATIONS AND CONTAINERS AT SCALE: OpenShift + Kubernetes + Docker Presented by: Steven Pousty OpenShift/Red Hat @TheSteve0 on Twitter, IRC, Instagram, Ingress, Skype, SmugMug, and Github
  • 2. Agenda • Cover the tech • Show some demos • Wrap it up
  • 3. Assumptions • You have written web applications • You like things easy
  • 4. Platform as a Service
  • 7. Let’s Start From the Bottom Containers
  • 9. Defining Container • Based on Linux containers (namespaces, control groups) • Combines file system layers into a "Union File System" • Includes all of the components necessary to run a process, store persistent data, or both • Docker currently provides the best specification for portable applications
  • 11. Containers: Pros and Cons Pros: • Extreme application portability • Very easy to create and work with derivative images • Fast boot on containers Cons: • Host-centric solution; not aware of anything else • No higher-level provisioning • No usage tracking / reporting
  • 12. Wins • Efficient resource usage • BYOB - bring your own bits • A standard way for people to make container images • Huge ecosystem
  • 14. Kubernetes • "a system for managing containerised applications across multiple hosts" • declarative model – make the world match the truth • open source project by Google
  • 16. Concepts pod: colocated group of Docker containers that share an IP and storage volumes service: provides a single, stable name for set of pods and acts as basic load balancer replication controller: manages the lifecycle of pods and ensures specified number are running label: used to organise and select groups of objects
  • 17. Wins • Runtime and operational management of containers • Manage related Docker containers as a unit • Container communication across hosts • Availability and scalability through automated deployment and monitoring of pods and their replicas, across hosts
  • 19. Division of Labor • Kubernetes provides a container runtime • OpenShift provides the Application, DevOps, and team environment
  • 20. OpenShift Concepts • application: one or more pods linked together by services; distinct, interconnected components • config: collection of objects describing combination of pods, services, replication controllers, environment variables, and other components • template: parameterised version of config for generalised reuse • build config: object defining source code URI, authentication for change notifications (webhooks), and build type (source-to-image or docker-builder) • deployment: image and settings for it: replication controller, trigger policies, and deployment strategy
  • 22. DEMO
  • 23. Wins • Efficiently manage thousands of applications, auto-scaling components independently and updating them en masse • Responsive, change-aware platform supports fault-tolerant, automated, and repeatable builds and deployments • All the tech packaged up and made easier to use
  • 24. Conclusion • We covered A LOT • For us, it's the Linux story again – huge community through best upstreams - come build with us! • Your world as a sys admin or developer is looking bright • Use containers to have an agreed upon way to manage server bits – We can automate some annoying things - i.e. dev env creation or autoscaling – Template an entire application - infra and code – OpenShift packages all this technology into one nice package