36
The Fast (Developer) and the Furious (Ops Team) Martin Percival Solutions Architect, Red Hat @martinpercival

The Fast (Developer) and the Furious (Ops Team) · PDF fileops management dev qa uat prod ide configuration management continuous integration monitoring cycle time product manager

Embed Size (px)

Citation preview

Page 1: The Fast (Developer) and the Furious (Ops Team) · PDF fileops management dev qa uat prod ide configuration management continuous integration monitoring cycle time product manager

The Fast (Developer) and the Furious (Ops Team)

Martin PercivalSolutions Architect, Red Hat

@martinpercival

Page 2: The Fast (Developer) and the Furious (Ops Team) · PDF fileops management dev qa uat prod ide configuration management continuous integration monitoring cycle time product manager
Page 3: The Fast (Developer) and the Furious (Ops Team) · PDF fileops management dev qa uat prod ide configuration management continuous integration monitoring cycle time product manager
Page 4: The Fast (Developer) and the Furious (Ops Team) · PDF fileops management dev qa uat prod ide configuration management continuous integration monitoring cycle time product manager

An INNOVATIONproblem?

We need to deliver more apps, more

features, more value. The business wants more out of

IT.

A THROUGHPUTproblem?

We need to deliver value to the organization

faster. Our projects are always behind. My best

people are always fighting fires instead of

delivering value.

A QUALITYproblem?

Our IT projects aren’t as successful as we want them to

be. The results aren’t satisfying

the business.

Source: Delivering large-scale IT projects on time, on budget, and on valueMcKinsey & Company, October 2012

Page 5: The Fast (Developer) and the Furious (Ops Team) · PDF fileops management dev qa uat prod ide configuration management continuous integration monitoring cycle time product manager

IT OPS IS UNDER PRESSURE

Page 6: The Fast (Developer) and the Furious (Ops Team) · PDF fileops management dev qa uat prod ide configuration management continuous integration monitoring cycle time product manager

ENVIRONMENT IS OUT OF CONTROL

Page 7: The Fast (Developer) and the Furious (Ops Team) · PDF fileops management dev qa uat prod ide configuration management continuous integration monitoring cycle time product manager

DEVELOPERS WANT THE LATEST TOOLS

Page 8: The Fast (Developer) and the Furious (Ops Team) · PDF fileops management dev qa uat prod ide configuration management continuous integration monitoring cycle time product manager

THE BUSINESS IS DEMANDING MORE

AGILITY! VELOCITY!

Page 9: The Fast (Developer) and the Furious (Ops Team) · PDF fileops management dev qa uat prod ide configuration management continuous integration monitoring cycle time product manager

How DevOps Solves the Problem

INNOVATIONDevelop, test & deploy new applications & features

THROUGHPUTAutomate mundane, repetitive tasks and free-up your smartest resources

QUALITYContinuous feedback loops and integration help increase the quality of deployed code.

Page 10: The Fast (Developer) and the Furious (Ops Team) · PDF fileops management dev qa uat prod ide configuration management continuous integration monitoring cycle time product manager

Apps delivery the old way

Devs Ops

Page 11: The Fast (Developer) and the Furious (Ops Team) · PDF fileops management dev qa uat prod ide configuration management continuous integration monitoring cycle time product manager

What Devs see

Devs Ops

Page 12: The Fast (Developer) and the Furious (Ops Team) · PDF fileops management dev qa uat prod ide configuration management continuous integration monitoring cycle time product manager

What Operations see

Devs Ops

Page 13: The Fast (Developer) and the Furious (Ops Team) · PDF fileops management dev qa uat prod ide configuration management continuous integration monitoring cycle time product manager

Devs and Ops are fundamentally different

Devs Ops

Page 14: The Fast (Developer) and the Furious (Ops Team) · PDF fileops management dev qa uat prod ide configuration management continuous integration monitoring cycle time product manager

Talking at cross purposes

Devs Ops

Jar

CPU

Page 15: The Fast (Developer) and the Furious (Ops Team) · PDF fileops management dev qa uat prod ide configuration management continuous integration monitoring cycle time product manager

CONTINUOUS DELIVERY PIPELINE

IDEAPRODUCTFEATURE

SELFPROVISIONING

ENVIRONMENTSTANDARDIZATION

AUTOSCALING

CENTERALIZEDOPS MANAGEMENT

DEV QA UAT PROD

IDE CONFIGURATIONMANAGEMENT

CONTINUOUSINTEGRATION MONITORING

CYCLE TIME

PRODUCTMANAGER

DEVELOPERS TESTENGINEERS

OPERATIONSPERSONNEL

CONTINUOUS DELIVERY

Page 16: The Fast (Developer) and the Furious (Ops Team) · PDF fileops management dev qa uat prod ide configuration management continuous integration monitoring cycle time product manager
Page 17: The Fast (Developer) and the Furious (Ops Team) · PDF fileops management dev qa uat prod ide configuration management continuous integration monitoring cycle time product manager
Page 18: The Fast (Developer) and the Furious (Ops Team) · PDF fileops management dev qa uat prod ide configuration management continuous integration monitoring cycle time product manager
Page 19: The Fast (Developer) and the Furious (Ops Team) · PDF fileops management dev qa uat prod ide configuration management continuous integration monitoring cycle time product manager

Enter Linux Containers

● Encapsulation● Immutability

Portability

Page 20: The Fast (Developer) and the Furious (Ops Team) · PDF fileops management dev qa uat prod ide configuration management continuous integration monitoring cycle time product manager

Containers connect dev to ops

20

Devs

Ops

Page 21: The Fast (Developer) and the Furious (Ops Team) · PDF fileops management dev qa uat prod ide configuration management continuous integration monitoring cycle time product manager

Devs and Ops start talking a common language

Devs Ops

OS

runtime

app

host

Page 22: The Fast (Developer) and the Furious (Ops Team) · PDF fileops management dev qa uat prod ide configuration management continuous integration monitoring cycle time product manager

Enabling a loosely coupled delivery process

Development

Operations

Page 23: The Fast (Developer) and the Furious (Ops Team) · PDF fileops management dev qa uat prod ide configuration management continuous integration monitoring cycle time product manager

And Developers retain technology choice

Perl

C++

Javascript ScalaJava Python

Javascript.NET

SQL

Swift

C

Swift

New RelicCouchbaseRedisMongo

Page 24: The Fast (Developer) and the Furious (Ops Team) · PDF fileops management dev qa uat prod ide configuration management continuous integration monitoring cycle time product manager

...but software is only one consideration

DevsOps

?

Page 25: The Fast (Developer) and the Furious (Ops Team) · PDF fileops management dev qa uat prod ide configuration management continuous integration monitoring cycle time product manager

Docker Is Easy

1.docker build2.docker run3.…4.…5.Profit!

Page 26: The Fast (Developer) and the Furious (Ops Team) · PDF fileops management dev qa uat prod ide configuration management continuous integration monitoring cycle time product manager

Docker At Scale Is Hard

●Scaling●Networking and Routing●Persistent data storage●Platform HA●Application HA

Page 27: The Fast (Developer) and the Furious (Ops Team) · PDF fileops management dev qa uat prod ide configuration management continuous integration monitoring cycle time product manager

Trusted Container OS

Trusted by Fortune Global 500 companies

Container Runtime & Packaging(Docker)

Enterprise Container Host

Red Hat Enterprise LinuxAtomic Host

Page 28: The Fast (Developer) and the Furious (Ops Team) · PDF fileops management dev qa uat prod ide configuration management continuous integration monitoring cycle time product manager

Container Runtime & Packaging(Docker)

Enterprise Container Host

Red Hat Enterprise LinuxAtomic Host

Enterprise Kubernetes

CloudformsRed Hat StorageInfrastructure Automation & Mg

Networking Storage Registry Logs & Metrics

Security

Container Orchestration & Cluster Management(kubernetes)

Page 29: The Fast (Developer) and the Furious (Ops Team) · PDF fileops management dev qa uat prod ide configuration management continuous integration monitoring cycle time product manager

Container Runtime & Packaging(Docker)

Enterprise Container Host

Red Hat Enterprise LinuxAtomic Host

Enterprise Container Platform

Source-2-ImageApplication Pipelines

Dev ToolsOpenShift Application Lifecycle Management(CI/CD)

Build Automation Deployment Automation

Service Catalog(Language Runtimes, Middleware, Databases)

Self-Service

Infrastructure Automation & Cockpit

Networking Storage Registry Logs & Metrics

Security

Container Orchestration & Cluster Management(kubernetes)

Page 30: The Fast (Developer) and the Furious (Ops Team) · PDF fileops management dev qa uat prod ide configuration management continuous integration monitoring cycle time product manager

APP SERVERDATA GRID

DATA VIRTUALIZATIONMESSAGING

BUSINESS RULESBUSINESS PROCESS

MOBILEAPI MANAGEMENT

Container

BusinessAutomation

Container

Integration

Container

Data &Storage

Container

Web &Mobile

Traditional, Stateful, and Microservices-based Apps

OpenShift Application Lifecycle Management(CI/CD)

Build Automation Deployment Automation

Service Catalog(Language Runtimes, Middleware, Databases)

Self-Service

Infrastructure Automation & Cockpit

Networking Storage Registry Logs & Metrics

Security

Container Orchestration & Cluster Management(kubernetes)

Container Runtime & Packaging(Docker)

Enterprise Container Host

Red Hat Enterprise LinuxAtomic Host

Page 31: The Fast (Developer) and the Furious (Ops Team) · PDF fileops management dev qa uat prod ide configuration management continuous integration monitoring cycle time product manager

Middleware : Proposed Future State

SERVICE CATALOGSELF-SERVICE

NETWORKING SECURITYSTORAGE DISCOVERY EVENTS

INFRASTRUCTURE AUTOMATION & COCKPIT

CONTAINER ORCHESTRATION & CLUSTER MANAGEMENT(KUBERNETES)

RED HAT ENTERPRISE LINUX

CONTAINER RUNTIME & PACKAGING(DOCKER)

ATOMIC HOST

MES

SAG

ING

IMD

G

DAT

A

SER

VIC

ES

AP

I Mgm

t

PHYSICAL VIRTUAL PRIVATE PUBLIC

RED HAT APPLICATION

PLATFORM.... iPaaS Mobile

RES

ILIE

NC

E

IDEN

TITY

M

gmt

RB

AC

Build Automation

Suites

Common Platform Services

OpenShiftContainerPlatform

Dis

cove

ry

Even

ts

Page 32: The Fast (Developer) and the Furious (Ops Team) · PDF fileops management dev qa uat prod ide configuration management continuous integration monitoring cycle time product manager

Microservices Support - Proposed Future StateOBSIDIAN PROJECT / “RED HAT MICROSERVICES PLATFORM”

SpringBoot / Undertow

Java EE/ EAP

MicroProfile / WildFly Swarm Node.js Camel

MES

SAG

ING

IMD

G

DAT

A

AC

CES

S

AP

I Mgm

t

RES

ILIE

NC

E

IDEN

TITY

M

gmt

RB

ACCommon

Platform Services D

isco

very

Even

ts

Languages Runtimes Frameworks

BUILD TEST DEPLOY MANAGE

AUTOMATION - CI/CD

PHYSICAL VIRTUAL PRIVATE PUBLIC

Vert.x

Page 33: The Fast (Developer) and the Furious (Ops Team) · PDF fileops management dev qa uat prod ide configuration management continuous integration monitoring cycle time product manager
Page 34: The Fast (Developer) and the Furious (Ops Team) · PDF fileops management dev qa uat prod ide configuration management continuous integration monitoring cycle time product manager
Page 35: The Fast (Developer) and the Furious (Ops Team) · PDF fileops management dev qa uat prod ide configuration management continuous integration monitoring cycle time product manager
Page 36: The Fast (Developer) and the Furious (Ops Team) · PDF fileops management dev qa uat prod ide configuration management continuous integration monitoring cycle time product manager