openshift docker, kubernetes and devops automation...

26
DEVOPS AUTOMATION USING DOCKER, KUBERNETES AND OPENSHIFT Siamak Sadeghianfar Sr Technical Marketing Manager, OpenShift June 2016

Upload: others

Post on 14-Mar-2020

39 views

Category:

Documents


0 download

TRANSCRIPT

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

CONTAINERA KEY ENABLER

OPENSHIFT

physical

virtual

private cloud

public cloud

OPENSHIFT

sourcerepository

CI/CDengine

dev container

DEVOPS WITH CONTAINERS

targetenvironment

OPENSHIFT

?

OPENSHIFT

?

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

OPENSHIFT

KUBERNETES PROVIDES

Scheduling

Lifecycle and health

Discovery

Monitoring

Auth{n,z}

(Auto)Scaling

Self-healing

Persistence

OPENSHIFT

DEVOPS WITH CONTAINERS AND KUBERNETES

OPENSHIFT

INDUSTRY CONVERGING ON KUBERNETES

Google Container Engine

OPENSHIFT

DEVOPS WITH CONTAINERS AND KUBERNETES

NETWORK

Not enough! Need networking

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

DEVOPS WITH OPENSHIFT

OPENSHIFT

OPENSHIFT

...and many more!

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

THANK YOU

plus.google.com/+RedHat

linkedin.com/company/red-hat

youtube.com/user/RedHatVideos

facebook.com/redhatinc

twitter.com/RedHatNews