DEVOPS AUTOMATION USING DOCKER, KUBERNETES AND OPENSHIFT
Siamak SadeghianfarSr Technical Marketing Manager, OpenShiftJune 2016
OPENSHIFT
DEFINE DEVOPS
Everything as code
Automate everything
Application is always “releaseable”
Continuous Integration/Delivery
Application monitoring
Rapid feedback
Delivery pipeline
Rebuild vs. Repair
OPENSHIFT
● Scheduling: Where should my containers run?
● Lifecycle and health: Keep my containers running despite failures
● Discovery: Where are my containers now?
● Monitoring: What’s happening with my containers?
● Auth{n,z}: Control who can do things to my containers
● Aggregates: Compose sets of containers into jobs
● Scaling: Making jobs bigger or smaller
WE NEED MORE THAN JUST CONTAINERS
OPENSHIFT
Kubernetes is an open-source system for automating deployment, operations, and scaling of containerized applications across multiple hosts
kubernetes
OPENSHIFT
KUBERNETES PROVIDES
Scheduling
Lifecycle and health
Discovery
Monitoring
Auth{n,z}
(Auto)Scaling
Self-healing
Persistence
OPENSHIFT
DEVOPS WITH CONTAINERS AND KUBERNETES
IMAGEREGISTRY
Not enough! Need an image registry
NETWORK
OPENSHIFT
DEVOPS WITH CONTAINERS AND KUBERNETES
IMAGEREGISTRY
Not enough! Need metrics and logging
METRICS AND LOGGING
heapster
NETWORK
OPENSHIFT
DEVOPS WITH CONTAINERS AND KUBERNETES
IMAGEREGISTRY
Not enough! Need complex deployments e.g. A/B and Blue/Green
DEPLOYMENT AUTOMATION
METRICS AND LOGGING
NETWORK
OPENSHIFT
DEVOPS WITH CONTAINERS AND KUBERNETES
IMAGEREGISTRY
Not enough! Need application lifecycle management
APP LIFECYCLE MGMT
DEPLOYMENT AUTOMATION
METRICS AND LOGGING
NETWORK
OPENSHIFT
DEVOPS WITH CONTAINERS AND KUBERNETES
IMAGEREGISTRY
Not enough! Need application services e.g. database and messaging
APP SERVICES
APP LIFECYCLE MGMT
DEPLOYMENT AUTOMATION
METRICS AND LOGGING
NETWORK
OPENSHIFT
DEVOPS WITH CONTAINERS AND KUBERNETES
IMAGEREGISTRY
Not enough! Need self-service portal
SELF-SERVICE
APP SERVICES
APP LIFECYCLE MGMT
DEPLOYMENT AUTOMATION
METRICS AND LOGGING
NETWORK
OPENSHIFT
Container application platform based on Docker and Kubernetes for building, distributing and running containers at scale
OPENSHIFT
OpenShift
ENTERPRISE-GRADE CONTAINER OS
Business Automation
CONTAINER CONTAINERCONTAINER CONTAINER CONTAINER
Integration Data Web & Mobile
3rd party frameworks
CONTAINER INFRASTRUCTURE SERVICES(Orchestration & Scheduling, Storage, Registry, Security, Networking)
LIFECYCLE AUTOMATION(Self-service, CI/CD, Image Stream)
CONTAINER MANAGEMENT(Monitoring, Capacity, Policies)
Red Hat Enterprise Linux & Atomic Host
Traditional, Stateful & Microservices-based Apps
PaaS
CaaS
IaaS
OPENSHIFT
● Containers are a key enabler for DevOps
● Automation with Docker and Kubernetes needs lots of DIY work
● OpenShift is an enterprise-grade container application platform for building, distributing and running containers at scale. DevOps automation out-of-the-box
TAKEAWAYS