applying practical manufacturing skills to devops

32
APPLYING PRACTICAL MANUFACTURING SKILLS TO DEVOPS Gordon Haff & William Henry Cloud & DevOps Product Strategy 24 June 2015

Upload: hoanghanh

Post on 14-Feb-2017

225 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: APPLYING PRACTICAL MANUFACTURING SKILLS TO DEVOPS

APPLYING PRACTICAL MANUFACTURING SKILLS TO DEVOPS

Gordon Haff & William HenryCloud & DevOps Product Strategy24 June 2015

Page 2: APPLYING PRACTICAL MANUFACTURING SKILLS TO DEVOPS

DEVOPS:THE WHAT & THE WHY

Page 3: APPLYING PRACTICAL MANUFACTURING SKILLS TO DEVOPS

Why do DevOps?

Source: IDC DevOps Thought Leadership Survey, IDC, May, 2015

Page 4: APPLYING PRACTICAL MANUFACTURING SKILLS TO DEVOPS

FrictionlessHybridProgrammable

The Consumerization of IT sets new expectations

Page 5: APPLYING PRACTICAL MANUFACTURING SKILLS TO DEVOPS

A Definition

DevOps applies open source principles and practices with:

– Culture of collaboration valuing openness and transparency– Automation of process from development through ongoing operations– Adoption of tools drawing from innovative development communities

Page 6: APPLYING PRACTICAL MANUFACTURING SKILLS TO DEVOPS

Key Principles of DevOps

“Organizations that are employing DevOps effectively are poised to blow their rivals completely out of the water."

– Peer review– Less management approval required– Rigorous automated testing– The ability to create entire environments on demand– One-click deployment

These principles are a reflection of the culture shift required to successfully implement DevOps

Tony Bradley, Gene Kim Shares his thoughts on upcoming Jenkins User Conference, Jun 4, 2015. devops.com

Page 7: APPLYING PRACTICAL MANUFACTURING SKILLS TO DEVOPS

WHAT MANUFACTURINGCAN TEACH US

Page 8: APPLYING PRACTICAL MANUFACTURING SKILLS TO DEVOPS

DevOps + Cloud = Industrialize

CRAFTWORK

WORKSHOP

MANUFACTURING(DEVOPS)

FACTORY(CLOUD)

Page 9: APPLYING PRACTICAL MANUFACTURING SKILLS TO DEVOPS

Principles for Success

● Understand the process● Drive modularity● Automate repeatable processes● Create culture● Continuous iteration and improvement

Page 10: APPLYING PRACTICAL MANUFACTURING SKILLS TO DEVOPS

The Second Wave

Click to add subtitle

General Motors Fairfax Assembly Plant Kansas City, Missouri

Any customer can have a car painted any color that he wants so long as it is black.

Henry Ford(probably apocryphal)

Page 11: APPLYING PRACTICAL MANUFACTURING SKILLS TO DEVOPS

But All Was Not Well

Page 12: APPLYING PRACTICAL MANUFACTURING SKILLS TO DEVOPS

What Happened?

Taiichi Ohno, Inventor of the Toyota Production System (TPS) W. Edward Demming, champion of

statistical process control

Page 13: APPLYING PRACTICAL MANUFACTURING SKILLS TO DEVOPS

You Can't Fix What You Can't See

Page 14: APPLYING PRACTICAL MANUFACTURING SKILLS TO DEVOPS

Beyond Local Maxima: Reuse

Page 15: APPLYING PRACTICAL MANUFACTURING SKILLS TO DEVOPS

Platform Thinking Wins

“45–47% passenger cars will use one of top 20 platforms by 2015.”Evaluserve, 2012

Page 16: APPLYING PRACTICAL MANUFACTURING SKILLS TO DEVOPS

Automate (Many of) the Things

Page 17: APPLYING PRACTICAL MANUFACTURING SKILLS TO DEVOPS

Creating Culture

Toyota Way has been driven so deeply into the psyche of employees at all levels that it has morphed from a strategy into an important element of the company's culture.

Page 18: APPLYING PRACTICAL MANUFACTURING SKILLS TO DEVOPS
Page 19: APPLYING PRACTICAL MANUFACTURING SKILLS TO DEVOPS

APPLYING THESE LESSONSTO SOFTWARE

Page 20: APPLYING PRACTICAL MANUFACTURING SKILLS TO DEVOPS

20

The Road to DevOps: Three Converging Paths

Increase platform infrastructure automatability

Increase developer productivity and release

agility for ops

Increase ops agility and feedback

for developers

OPERATIONSDEVELOPERS PLATFORM SURFACEAS CODE

Page 21: APPLYING PRACTICAL MANUFACTURING SKILLS TO DEVOPS

21

Desirable Enterprise DevOps Process

Page 22: APPLYING PRACTICAL MANUFACTURING SKILLS TO DEVOPS

22

Page 23: APPLYING PRACTICAL MANUFACTURING SKILLS TO DEVOPS

23

Page 24: APPLYING PRACTICAL MANUFACTURING SKILLS TO DEVOPS

24

Why Containers for DevOps?

● Aligned with lightweight services● Defined as composable layers● Resource-efficient

Page 25: APPLYING PRACTICAL MANUFACTURING SKILLS TO DEVOPS

25

Use DevOps To Create Cloud-Native Apps

●Monolithic app container●Scale up by adding hardware resources●Limited scale out through clustering

●Distributed, networked, containerized services●Scale out by orchestrating services●Faster iteration and release●More robust

RHEL

APP APP

SINGLE-HOST APPS

RHEL ATOMIC HOST

APP

MULTI-HOST APPS

RHEL ATOMIC HOST

RHEL ATOMIC HOST

Page 26: APPLYING PRACTICAL MANUFACTURING SKILLS TO DEVOPS

DevOps WorkflowO

PS

DE

VD

EV

OP

S

● Create containerized IaaS or PaaS development environment

● Scheduler orchestrates and deploys app● Monitor and operate app

● Provision environment locally or at OpenShift by Red Hat

● Write app as containerized microservices cluster and commit changes

● Push changes through CICD and automated testing system to containerized staging

CICD

App dev environment

APP

App dev environment

App prod environment

APP

Monitor Manage

DevO

ps feed

ba ck lo

op

Dev feed

back lo

op

Page 27: APPLYING PRACTICAL MANUFACTURING SKILLS TO DEVOPS

27

A Cloud Platform for Microservice Cloud Apps

Provision apps from service catalog

Orchestrate and place apps

Run composed microservices in containers

Provide dynamic, programmable infrastructure

OPS MANAGEMENT AND SERVICE CATALOG

(RED HAT CLOUDFORMS)

CONTENT, ENTITLEMENT, AND LIFECYCLE

(RED HAT SATELLITE)

SERVICE SCHEDULER/ORCHESTRATOR(KUBERNETES,)

OP

EN

SH

IFT

BY

RE

D H

AT

RED HAT ENTERPRISE LINUX OPENSTACK PLATFORMCOMPUTE STORAGE NETWORK

(RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM, RED HAT STORAGE, OPEN DAYLIGHT)

RHEL ATOMIC HOST GUEST

RHEL ATOMIC HOST GUEST

Red HatCloudFormsMonitoring

DockerImage

Red HatCloudFormsOrchestration

DockerImage

Red HatSatelliteContentDockerImage

Red HatJBossAMQ

DockerImage

App DBDockerImage

Red HatJBossBRMSDockerImage

Page 28: APPLYING PRACTICAL MANUFACTURING SKILLS TO DEVOPS

28

Red HatJBossAMQ

DockerImage

App DBDockerImage

Red HatJBossBRMSDockerImage

DevOps Spans Infrastructure Types

OPS MANAGEMENT AND SERVICE CATALOG(RED HAT CLOUDFORMS)

CONTENT, ENTITLEMENT, AND LIFECYCLE(RED HAT SATELLITE)

SERVICE SCHEDULER/ORCHESTRATOR(KUBERNETES,)

OP

EN

SH

IFT

BY

RE

D H

AT

Red HatCloudFormsOrchestration

DockerImage

Red HatSatelliteContentDockerImage

RHEL ATOMIC HOST GUEST

RHEL ATOMIC HOST GUEST

ApacheHTTPDDockerImage

ApacheHTTPDDockerImage

RHEL ATOMIC HOST GUEST

RHEL ATOMIC HOST GUEST

RHEL ATOMIC HOST GUEST

AMAZONSCHEDULER

ApacheHTTPDDockerImage

ApacheHTTPDDockerImage

ApacheHTTPDDockerImage

ApacheHTTPDDockerImage

RED HAT ENTERPRISE LINUX OPENSTACK PLATFORMCOMPUTE STORAGE NETWORK

(RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM, RED HAT STORAGE, OPEN DAYLIGHT)

RED HAT ENTERPRISE LINUX

ATOMIC HOST

RED HAT ENTERPRISE VIRTUALIZATION/

vSPHEREAMAZON WEB SERVICES

PRIVATE CLOUD PHYSICAL VIRTUAL PUBLIC CLOUD

Page 29: APPLYING PRACTICAL MANUFACTURING SKILLS TO DEVOPS

29

DevOps Spans Modes of IT

Page 30: APPLYING PRACTICAL MANUFACTURING SKILLS TO DEVOPS

Some Other DevOps Sessions

● Bootstrapping a DevOps movement in Red Hat IT (Wednesday @ 4:50)● Accelerate DevOps with OpenShift Platform-as-a-Service (Thursday @ 10:40)● Continuous delivery, with a side order of DevOps (Thursday @ 1:20)● So you want to be a DevOps Engineer? (Thursday @ 4:50)

Page 31: APPLYING PRACTICAL MANUFACTURING SKILLS TO DEVOPS
Page 32: APPLYING PRACTICAL MANUFACTURING SKILLS TO DEVOPS