SlideShare a Scribd company logo
1 of 66
Managing Containers in Production
Brian Gracely
Director Strategy, Red Hat
@bgracely | bgracely@redhat.com
• Brian Gracely (@bgracely)
• Director Strategy, Red Hat OpenShift
• Co-Host of The Cloudcast | The ServerlessCast
• Formerly EMC {code}, Virtustream, Cisco, NetApp,
Linksys, Wikibon
Creating a container on your laptop is easy. Making it work
in production can be very complicated. Learn how to plan for
Container Registries, CI/CD, Networking, Storage, Security,
Scaling and Application Services for your containerized application.
Includes insight on Kubernetes, Cloud Foundry, Docker Swarm
and Mesos.*
* Deferred to some URLs for your reading pleasure (on the next slide)
Comparing Container Schedulers
• Kubernetes vs. SwarmKit : https://platform9.com/blog/compare-
kubernetes-vs-docker-swarm/
• Kubernetes vs. Mesos : https://platform9.com/blog/compare-
kubernetes-vs-mesos/
• Cloud Foundry Diego Architecture :
https://docs.cloudfoundry.org/concepts/diego/diego-architecture.html
What’s the Ultimate Goal?
API
Traffic
LB
APP1
APP2 Microservices
DATA
DATA
DATA
Container Usage Grows Quickly
Eventually You Need a Platform / Orchestrator
Containers vs. Platforms
The Battle for Container Orchestration
CONFIDENTIAL - FOR INTERNAL USE ONLY
Kubernetes Mesos Others
Cloud Foundry Diego
AWS Blox
Rancher Cattle
VMware Admiral
HashiCorp Nomad
CoreOS Fleet
SwarmKit
PLATFORM ARCHITECTURE
SCM
(GIT)
CI/CD
Platform Architecture
EXISTING
AUTOMATION
TOOLSETS
NEW
AUTOMATION
TOOLSETS
Infrastructure Choices
“Node” Instances – Where Applications Run
Applications Run in Containers
Container
Image
Container
Pod
“Pods” are the Unit of Orchestration
16
“Masters” are the Control Plane
17
Master - API and Authenticator
18
Master – Desired and Current State
19
Master - Orchestration and Scheduling
20
Master – Node Placement by Policy
21
Master – Service Discovery
NETWORKING
23
• Pluggable routing architecture
• HAProxy Router
• F5 Router
• Multiple-routers with traffic
sharding
• Router supported protocols
• HTTP/HTTPS
• WebSockets
• TLS with SNI
• Non-standard ports via cloud
load-balancers, ExternalIP, and
NodePort
ROUTING AND LOAD-BALANCING
24
ROUTE SPLIT TRAFFIC
SERVICE A
App A App A
SERVICE B
App B App B
ROUTE
10%
traffic
90% traffic
Split Traffic Between Multiple
Services For A/B Testing,
Blue/Green and Canary
Deployments
NODE
IP-3
NODE
IP-2
NODE
IP-1
25
EXTERNAL TRAFFIC WITH EXTERNALIP
SERVICE
EXT: IP-10:8080
INT: INT-IP:8080
EDGE ROUTERS
IP-10, IP-11, IP-12
POD
Port: 8080
POD
Port: 8080
POD
Port: 8080
IP
FAILOVER
POD
IP
FAILOVER
POD
connect
IP-10:8080
CLIENT• Route external traffic to a
service on any TCP/UDP port
• Available on non-cloud clusters
• External IP automatically
assigned from a pre-defined
pool of external IPs
• IP failover pods provide high
availability for the pool of
external IPs
• NodePort exposes a unique port
on all the nodes in the cluster
• Ports in 30K-60K range which
usually differs from the service
• Traffic received on any node
redirects to a node with the
running service
• Firewall rules must allow traffic to
all nodes on the specific port
NODE
IP-3
NODE
IP-2
NODE
IP-1
26
EXTERNAL TRAFFIC WITH NODEPORT
SERVICE
INTERNAL-IP:8080
NODEPORT: 32010
POD
Port: 8080
POD
Port: 8080
POD
Port: 8080
connect
IP-1:32010
CLIENT
27
CONTROL SOURCE IP WITH EGRESS ROUTER
NODE
IP1
EGRESS
ROUTER
POD
IP1
EGRESS
SERVICE
INTERNAL-IP:8080
EXTERNAL
SERVICE
Whitelist: IP1
POD
POD
POD
28
• Built-in DNS to enable reaching services by DNS
• Split DNS is supported via SkyDNS
• Master answers DNS queries for internal services
• Other nameservers serve the rest of the queries
• Software Defined Networking (SDN) for a unified
cluster network to enable pod-to-pod communication
• OpenShift follows Kubernetes network plug-in model
(CNI)
• Supported plug-ins
• OpenShift SDN (Open vSwitch or Flannel)
• Nuage SDN (Virtualized Services Platform)
PLATFORM NETWORKING
PERSISTENT STORAGE
30
PERSISTENT STORAGE
• Persistent Volume
• Tied to a piece of network storage
• Provisioned by an administrator (static or
dynamically)
• Allows admins to describe storage and users to
request storage
NFS GlusterFS
OpenStack
Cinder
Ceph RBD
AWS
Elastic
Block Store
(EBS)
GCE
Persistent
Disk
iSCSI
Fibre
Channel
PROJECT
POOL OF PERSISTENT VOLUMES
31
PERSISTENT STORAGE – PERSISTENT VOLUMES (PV)
NFS
PV
iSCSI
PV
NFS
PV
Admin
User
register PV
create claim
NFS
PV
GlusterFS
PV
Pod
claim
Pod
claim
Pod
claim
Ceph
RBD
PV
32
DYNAMIC VOLUME PROVISIONING
Admin
User
define StorageClass
create claim: Fastest
Slow
Azure-Disk
Fast
AWS-SSD
Fastest
NetApp-Flash
NetApp
Provisioner
AWS
Provisioner
Pod
claim
PV
Kubernetes
PV Controller
provision
Azure
Provisioner
bound
LOGGING & METRICS
CENTRALIZED LOG MANAGEMENT
APPLICATION LOGS
OPERATION LOGS
ELASTIC
ELASTIC
34
RHEL
NODE
POD POD
PODPOD
FLUENTD
RHEL
NODE
POD POD
PODPOD
FLUENTD
ELASTICSEARCH
RHEL
NODE
POD POD
PODPOD
FLUENTD
USER
ELASTIC
ELASTIC
KIBANA
ELASTIC
ELASTIC
ELASTICSEARCH
ELASTIC
ELASTIC
KIBANA
ADMIN
35
CONTAINER METRICS
CONTAINER METRICS
36
RHEL
NODE
POD POD
PODPOD
FLUENTD
CONTAINER METRICS
RHEL
NODE
POD POD
PODPOD
FLUENTD
HEAPSTER
RHEL
NODE
POD POD
PODPOD
CADVISOR
HAWKULAR WEB CONSOLE
ELASTIC
ELASTIC
CASSANDRA
CLOUD
MANAGEMENT
CUSTOM
DASHBOARDS
API
USER
SECURITY
38
TEN LAYERS OF CONTAINER SECURITY
Container Host & Multi-tenancy
Container ContentContainer Registry
Building Containers
Deploying Container
Container Platform
Network Isolation
Storage
API Management
Federated Clusters
NODE
MASTER
• Secure mechanism for holding sensitive
data e.g.
• Passwords and credentials
• SSH Keys
• Certificates
• Secrets are made available as
• Environment variables
• Volume mounts
• Interaction with external systems
• Encrypted in transit
• Never rest on the nodes
39
SECRET MANAGEMENT
Container
Distributed Store
Container
OPERATIONAL MANAGEMENT
41
TOP CHALLENGES OF
RUNNING CONTAINERS AT SCALE
SERVICE
HEALTH
SECURITY
&
COMPLIANCE
FINANCIAL
MANAGEMENT
OPERATIONAL
EFFICIENCY
42
OPERATIONAL EFFICIENCY
43
SERVICE HEALTH
44
SECURITY & COMPLIANCE
45
FINANCIAL MANAGEMENT
BUILD & DEPLOY
CONTAINER IMAGES
47
BUILD AND DEPLOY CONTAINER IMAGES
DEPLOY YOUR
SOURCE CODE
DEPLOY YOUR
APP BINARY
DEPLOY YOUR
CONTAINER IMAGE
48
DEPLOY YOUR
SOURCE CODE
49
DEPLOY SOURCE CODE
codeGit
Repository
Source-to-Image (S2I)
deploy
CODE
BUILD
DEPLO
Y
Container
Image
Image
Registry
OPSDEV
Application
Container
Build Packs
DEPLOY APP BINARY
50
DEPLO
Y
51
DEPLOY APP BINARY
buildApplication
Binary
(e.g. WAR)
Source-to-Image (S2I)
deploy
Container
Image
Image
Registry
OPSDEV
BINARY
BUILD IMAGE
Existing Build
Process
Application
Container
Build Packs
DEPLOY CONTAINER IMAGE
52
DEPLO
Y
53
DEPLOY CONTAINER IMAGE
build
Application
Container
deploy
Application
Image
Image
Registry
OPSDEV
BUILD
Existing Image
Build Process
CONTINUOUS INTEGRATION (CI)
CONTINUOUS DELIVERY (CD)
CI/CID WITH BUILD AND DEPLOYMENTS
55
BUILDS
• Webhook triggers: build the app image whenever the code
changes
• Image trigger: build the app image whenever the base
language or app runtime changes
• Build hooks: test the app image before pushing it to an image
registry
DEPLOYMENTS
• Deployment triggers: redeploy app containers whenever the
image changes in the Kubernetes image registry or upstream
registries
56
CONTINUOUS DELIVERY WITH CONTAINERS
source
repository
CI/CD
engine
dev container
physical
virtual
private
cloud
public cloud
CONTINUOUS DELIVERY PIPELINE
INTEGRATED
IMAGE
REGISTRY
KUBERNETES
CLUSTER
57
DEVELOPER GIT SERVER
ARTIFACT
REPOSITORY
OPENSHIFT
CI/CD PIPELINE
(JENKINS)
IMAGE BUILD
& DEPLOY
INTEGRATED
IMAGE
REGISTRY
KUBERNETES
CLUSTER
NON-PROD PRODDEV
INTEGRATED
IMAGE
REGISTRY
KUBERNETES
CLUSTER
58
CONTINUOUS DELIVERY PIPELINE
DEVELOPER GIT SERVER
ARTIFACT
REPOSITORY
OPENSHIFT
CI/CD PIPELINE
(JENKINS)
IMAGE BUILD
& DEPLOY
INTEGRATED
IMAGE
REGISTRY
KUBERNETES
CLUSTER
PROMOTE
TO TEST
NON-PROD PRODDEV TEST
INTEGRATED
IMAGE
REGISTRY
KUBERNETES
CLUSTER
59
CONTINUOUS DELIVERY PIPELINE
DEVELOPER GIT SERVER
ARTIFACT
REPOSITORY
OPENSHIFT
CI/CD PIPELINE
(JENKINS)
IMAGE BUILD
& DEPLOY
INTEGRATED
IMAGE
REGISTRY
KUBERNETES
CLUSTER
PROMOTE
TO TEST
PROMOTE
TO UAT
NON-PROD PRODDEV TEST UAT
INTEGRATED
IMAGE
REGISTRY
KUBERNETES
CLUSTER
60
CONTINUOUS DELIVERY PIPELINE
DEVELOPER GIT SERVER
ARTIFACT
REPOSITORY
OPENSHIFT
CI/CD PIPELINE
(JENKINS)
IMAGE BUILD
& DEPLOY
INTEGRATED
IMAGE
REGISTRY
KUBERNETES
CLUSTER
GO
LIVE?
PROMOTE
TO TEST
PROMOTE
TO UAT
RELEASE
MANAGER
NON-PROD PROD
☒
☑
DEV TEST UAT
INTEGRATED
IMAGE
REGISTRY
KUBERNETES
CLUSTER
61
CONTINUOUS DELIVERY PIPELINE
DEVELOPER GIT SERVER
ARTIFACT
REPOSITORY
OPENSHIFT
CI/CD PIPELINE
(JENKINS)
IMAGE BUILD
& DEPLOY
INTEGRATED
IMAGE
REGISTRY
KUBERNETES
CLUSTER
GO
LIVE?
PROMOTE
TO TEST
PROMOTE
TO UAT
PROMOTE
TO PROD
RELEASE
MANAGER
NON-PROD PRODDEV TEST UAT
☒ ☑
KEY TAKEAWAYS
• Containers are relevant for both developers and operators, but in
different ways. Establishes a common language for deployments.
• Containers are the new packaging model for both existing and new
applications.
• Container platforms operationalize the management of containers.
• Container workloads need a new way of thinking about networking,
storage, monitoring, logging, etc.
Key Takeaways
NEXT STEPS
• Learn about Containers – PluralSight (Docker, Nigel Poulton)
• Learn about Orchestration - https://katacoda.com/ (Kubernetes,
OpenShift, Docker, etc.)
• Attend local Meetups to Network – http://meetup.com
• Setup a Local (or cloud) Environment for FREE – Docker for
Mac/Windows, MiniKube, MiniShift, AWS Quick Starts, etc.
Next Steps – Getting Smarter
THANK YOU

More Related Content

What's hot

Docker Hub: Past, Present and Future by Ken Cochrane & BC Wong
Docker Hub: Past, Present and Future by Ken Cochrane & BC WongDocker Hub: Past, Present and Future by Ken Cochrane & BC Wong
Docker Hub: Past, Present and Future by Ken Cochrane & BC Wong
Docker, Inc.
 

What's hot (20)

Hypervisor "versus" Linux Containers with Docker !
Hypervisor "versus" Linux Containers with Docker !Hypervisor "versus" Linux Containers with Docker !
Hypervisor "versus" Linux Containers with Docker !
 
Evénement Docker Paris: Anticipez les nouveaux business model et réduisez vos...
Evénement Docker Paris: Anticipez les nouveaux business model et réduisez vos...Evénement Docker Paris: Anticipez les nouveaux business model et réduisez vos...
Evénement Docker Paris: Anticipez les nouveaux business model et réduisez vos...
 
Introduction into Docker Containers, the Oracle Platform and the Oracle (Nati...
Introduction into Docker Containers, the Oracle Platform and the Oracle (Nati...Introduction into Docker Containers, the Oracle Platform and the Oracle (Nati...
Introduction into Docker Containers, the Oracle Platform and the Oracle (Nati...
 
Docker Hub Breakout Session at DockerCon by Ken Cochrane
Docker Hub Breakout Session at DockerCon by Ken CochraneDocker Hub Breakout Session at DockerCon by Ken Cochrane
Docker Hub Breakout Session at DockerCon by Ken Cochrane
 
Docker Hub: Past, Present and Future by Ken Cochrane & BC Wong
Docker Hub: Past, Present and Future by Ken Cochrane & BC WongDocker Hub: Past, Present and Future by Ken Cochrane & BC Wong
Docker Hub: Past, Present and Future by Ken Cochrane & BC Wong
 
Containers, OCI, CNCF, Magnum, Kuryr, and You!
Containers, OCI, CNCF, Magnum, Kuryr, and You!Containers, OCI, CNCF, Magnum, Kuryr, and You!
Containers, OCI, CNCF, Magnum, Kuryr, and You!
 
Java one kubernetes, jenkins and microservices
Java one   kubernetes, jenkins and microservicesJava one   kubernetes, jenkins and microservices
Java one kubernetes, jenkins and microservices
 
Weave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 RecapWeave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 Recap
 
Docker Kubernetes Istio
Docker Kubernetes IstioDocker Kubernetes Istio
Docker Kubernetes Istio
 
Openbar 7 - Leuven - OpenShift - The Enterprise Container Platform - Piros
Openbar 7 - Leuven - OpenShift - The Enterprise Container Platform - PirosOpenbar 7 - Leuven - OpenShift - The Enterprise Container Platform - Piros
Openbar 7 - Leuven - OpenShift - The Enterprise Container Platform - Piros
 
DockerCon Keynote Ben Golub
DockerCon Keynote Ben GolubDockerCon Keynote Ben Golub
DockerCon Keynote Ben Golub
 
DockerCon SF 2015: DHE/DTR
DockerCon SF 2015: DHE/DTRDockerCon SF 2015: DHE/DTR
DockerCon SF 2015: DHE/DTR
 
Containers and microservices for realists
Containers and microservices for realistsContainers and microservices for realists
Containers and microservices for realists
 
Why kubernetes for Serverless (FaaS)
Why kubernetes for Serverless (FaaS)Why kubernetes for Serverless (FaaS)
Why kubernetes for Serverless (FaaS)
 
PHPIDOL#80: Kubernetes 101 for PHP Developer. Yusuf Hadiwinata - VP Operation...
PHPIDOL#80: Kubernetes 101 for PHP Developer. Yusuf Hadiwinata - VP Operation...PHPIDOL#80: Kubernetes 101 for PHP Developer. Yusuf Hadiwinata - VP Operation...
PHPIDOL#80: Kubernetes 101 for PHP Developer. Yusuf Hadiwinata - VP Operation...
 
GCP - Continuous Integration and Delivery into Kubernetes with GitHub, Travis...
GCP - Continuous Integration and Delivery into Kubernetes with GitHub, Travis...GCP - Continuous Integration and Delivery into Kubernetes with GitHub, Travis...
GCP - Continuous Integration and Delivery into Kubernetes with GitHub, Travis...
 
Using Open Source and Open Standards in the Platform game
Using Open Source and Open Standards in the Platform gameUsing Open Source and Open Standards in the Platform game
Using Open Source and Open Standards in the Platform game
 
Docker and Containers overview - Docker Workshop
Docker and Containers overview - Docker WorkshopDocker and Containers overview - Docker Workshop
Docker and Containers overview - Docker Workshop
 
Introduction to Kubernetes
Introduction to KubernetesIntroduction to Kubernetes
Introduction to Kubernetes
 
DCEU 18: Docker Enterprise Platform and Architecture
DCEU 18: Docker Enterprise Platform and ArchitectureDCEU 18: Docker Enterprise Platform and Architecture
DCEU 18: Docker Enterprise Platform and Architecture
 

Similar to Interop 2017 - Managing Containers in Production

Similar to Interop 2017 - Managing Containers in Production (20)

WSO2ConEU 2016 Tutorial - Deploying WSO2 Middleware on Containers
WSO2ConEU 2016 Tutorial - Deploying WSO2 Middleware on ContainersWSO2ConEU 2016 Tutorial - Deploying WSO2 Middleware on Containers
WSO2ConEU 2016 Tutorial - Deploying WSO2 Middleware on Containers
 
Deploying WSO2 Middleware on Containers
Deploying WSO2 Middleware on ContainersDeploying WSO2 Middleware on Containers
Deploying WSO2 Middleware on Containers
 
Bare-metal, Docker Containers, and Virtualization: The Growing Choices for Cl...
Bare-metal, Docker Containers, and Virtualization: The Growing Choices for Cl...Bare-metal, Docker Containers, and Virtualization: The Growing Choices for Cl...
Bare-metal, Docker Containers, and Virtualization: The Growing Choices for Cl...
 
Red Hat and kubernetes: awesome stuff coming your way
Red Hat and kubernetes:  awesome stuff coming your wayRed Hat and kubernetes:  awesome stuff coming your way
Red Hat and kubernetes: awesome stuff coming your way
 
Docker12 factor
Docker12 factorDocker12 factor
Docker12 factor
 
321 codeincontainer brewbox
321 codeincontainer brewbox321 codeincontainer brewbox
321 codeincontainer brewbox
 
Webinar: From Development to Production with Docker and MongoDB
Webinar: From Development to Production with Docker and MongoDBWebinar: From Development to Production with Docker and MongoDB
Webinar: From Development to Production with Docker and MongoDB
 
Docker Orchestration: Welcome to the Jungle! JavaOne 2015
Docker Orchestration: Welcome to the Jungle! JavaOne 2015Docker Orchestration: Welcome to the Jungle! JavaOne 2015
Docker Orchestration: Welcome to the Jungle! JavaOne 2015
 
Get the Exact Identity Solution You Need - In the Cloud - Overview
Get the Exact Identity Solution You Need - In the Cloud - OverviewGet the Exact Identity Solution You Need - In the Cloud - Overview
Get the Exact Identity Solution You Need - In the Cloud - Overview
 
VMworld 2014: How to Build a Hybrid Cloud
VMworld 2014: How to Build a Hybrid CloudVMworld 2014: How to Build a Hybrid Cloud
VMworld 2014: How to Build a Hybrid Cloud
 
HOW TO DRONE.IO IN CI/CD WORLD
HOW TO DRONE.IO IN CI/CD WORLDHOW TO DRONE.IO IN CI/CD WORLD
HOW TO DRONE.IO IN CI/CD WORLD
 
DockerCon EU 2015 Barcelona
DockerCon EU 2015 BarcelonaDockerCon EU 2015 Barcelona
DockerCon EU 2015 Barcelona
 
Cloud-native .NET Microservices mit Kubernetes
Cloud-native .NET Microservices mit KubernetesCloud-native .NET Microservices mit Kubernetes
Cloud-native .NET Microservices mit Kubernetes
 
Continuous Integration with Cloud Foundry Concourse and Docker on OpenPOWER
Continuous Integration with Cloud Foundry Concourse and Docker on OpenPOWERContinuous Integration with Cloud Foundry Concourse and Docker on OpenPOWER
Continuous Integration with Cloud Foundry Concourse and Docker on OpenPOWER
 
.docker : How to deploy Digital Experience in a container, drinking a cup of ...
.docker : How to deploy Digital Experience in a container, drinking a cup of ....docker : How to deploy Digital Experience in a container, drinking a cup of ...
.docker : How to deploy Digital Experience in a container, drinking a cup of ...
 
Docker Enterprise Networking and Cisco Contiv - Cisco Live 2017 BRKSDN-2256
Docker Enterprise Networking and Cisco Contiv - Cisco Live 2017 BRKSDN-2256Docker Enterprise Networking and Cisco Contiv - Cisco Live 2017 BRKSDN-2256
Docker Enterprise Networking and Cisco Contiv - Cisco Live 2017 BRKSDN-2256
 
Dockercon eu tour 2015 - Devoxx Casablanca
Dockercon eu tour 2015 - Devoxx CasablancaDockercon eu tour 2015 - Devoxx Casablanca
Dockercon eu tour 2015 - Devoxx Casablanca
 
20191201 kubernetes managed weblogic revival - part 2
20191201 kubernetes managed weblogic revival - part 220191201 kubernetes managed weblogic revival - part 2
20191201 kubernetes managed weblogic revival - part 2
 
.NET Cloud-Native Bootcamp Minneapolis
.NET Cloud-Native Bootcamp Minneapolis.NET Cloud-Native Bootcamp Minneapolis
.NET Cloud-Native Bootcamp Minneapolis
 
Cloud-Native Application Debugging with Envoy and Service Mesh
Cloud-Native Application Debugging with Envoy and Service MeshCloud-Native Application Debugging with Envoy and Service Mesh
Cloud-Native Application Debugging with Envoy and Service Mesh
 

More from Brian Gracely

More from Brian Gracely (13)

Red Hat User Group (RHUG) - Chicago 2019
Red Hat User Group (RHUG) - Chicago 2019Red Hat User Group (RHUG) - Chicago 2019
Red Hat User Group (RHUG) - Chicago 2019
 
Kubernetes is the Platform. What's Next?
Kubernetes is the Platform. What's Next?Kubernetes is the Platform. What's Next?
Kubernetes is the Platform. What's Next?
 
Culture, Containers and DevOps - Innovation in an Open Source World
Culture, Containers and DevOps - Innovation in an Open Source WorldCulture, Containers and DevOps - Innovation in an Open Source World
Culture, Containers and DevOps - Innovation in an Open Source World
 
Interop 2018 - Understanding Kubernetes - Brian Gracely
Interop 2018 - Understanding Kubernetes - Brian GracelyInterop 2018 - Understanding Kubernetes - Brian Gracely
Interop 2018 - Understanding Kubernetes - Brian Gracely
 
Culture, Containers and accelerating DevOps - The Path to Digital Transformation
Culture, Containers and accelerating DevOps - The Path to Digital TransformationCulture, Containers and accelerating DevOps - The Path to Digital Transformation
Culture, Containers and accelerating DevOps - The Path to Digital Transformation
 
Nobody Can Predict The Future, But YOU Have to Support It
Nobody Can Predict The Future, But YOU Have to Support ItNobody Can Predict The Future, But YOU Have to Support It
Nobody Can Predict The Future, But YOU Have to Support It
 
EMC World 2015 - Why DevOps is Critical for Business
EMC World 2015 -  Why DevOps is Critical for BusinessEMC World 2015 -  Why DevOps is Critical for Business
EMC World 2015 - Why DevOps is Critical for Business
 
DevOps Memes @ EMCworld 2015
DevOps Memes @ EMCworld 2015 DevOps Memes @ EMCworld 2015
DevOps Memes @ EMCworld 2015
 
Gracely Girl Design
Gracely Girl DesignGracely Girl Design
Gracely Girl Design
 
ObamaNation - Lessons from the Front Lines of Social Media
ObamaNation - Lessons from the Front Lines of Social MediaObamaNation - Lessons from the Front Lines of Social Media
ObamaNation - Lessons from the Front Lines of Social Media
 
Open Book Management - Critical Number
Open Book Management - Critical NumberOpen Book Management - Critical Number
Open Book Management - Critical Number
 
WFU-MBA-BGE-Team5-UAE-5Dec2008
WFU-MBA-BGE-Team5-UAE-5Dec2008WFU-MBA-BGE-Team5-UAE-5Dec2008
WFU-MBA-BGE-Team5-UAE-5Dec2008
 
BGracely LOB Personality Semester Project 5Dec2008
BGracely LOB Personality Semester Project 5Dec2008BGracely LOB Personality Semester Project 5Dec2008
BGracely LOB Personality Semester Project 5Dec2008
 

Recently uploaded

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Modernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaModernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using Ballerina
 
Decarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational PerformanceDecarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational Performance
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
API Governance and Monetization - The evolution of API governance
API Governance and Monetization -  The evolution of API governanceAPI Governance and Monetization -  The evolution of API governance
API Governance and Monetization - The evolution of API governance
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation Computing
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 

Interop 2017 - Managing Containers in Production

Editor's Notes

  1. The listed vendors build and sell solutions based on the specified orchestration framework
  2. OpenShift SDN can be configured to use Flannel instead of Open vSwitch. This is useful if running OpenShift Container Platform within a cloud provider platform that also relies on SDN, such as OpenStack, and you want to avoid encapsulating packets twice through both platforms.
  3. Administrators define a pool of Persistent Volumes (PV) which are backed by network storage solutions like NFS, iSCSO, AWS EBS, etc and make them globally available in the OpenShift cluster. Users within their projects can create a Persistent Volume Claim (PVC) in order to request a PV to be available within their pods. In the pod definition, a developer can refer to the PVC and mount the requested persistent volume inside the pod at an arbitrary path. If a pod gets restarted, OpenShift mounts the same persistent volume into the pod again so that the pod data is available. PVs outlive the containers that were using them.
  4. Continuous Integration (CI) means that the developer's working copies are synchronized with the share code repository several times a day. The code is built, integrated and unit tested every time a change is pushed to the shared code repository Continuous Delivery (CD) is an extension of CI always be ready to deploy a product into production, but deploy to production requires manual approval Continuous Deployment is the next step after gaining more confidence in the process, to automatically deploy the product into production whenever it passes QA.
  5. The deployment pipeline pauses for the approval of release manager, deployment manager, etc. This step is typically integrated into the existing IT workflow management system such as ServiceNow, JIRA Service Desk, etc so that eligible user groups receive notification when a deployment requires approval. They would in that case be able to log in into their IT workflow management dashboard and approve or reject the production deployment based on the provided deployment details.