The Fast (Developer) and the Furious (Ops Team) · Container Runtime & Packaging (Docker)...

Preview:

Citation preview

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

Martin PercivalSolutions Architect, Red Hat

@martinpercival

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

IT OPS IS UNDER PRESSURE

ENVIRONMENT IS OUT OF CONTROL

DEVELOPERS WANT THE LATEST TOOLS

THE BUSINESS IS DEMANDING MORE

AGILITY! VELOCITY!

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.

Apps delivery the old way

Devs Ops

What Devs see

Devs Ops

What Operations see

Devs Ops

Devs and Ops are fundamentally different

Devs Ops

Talking at cross purposes

Devs Ops

Jar

CPU

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

Enter Linux Containers

● Encapsulation● Immutability

Portability

Containers connect dev to ops

20

Devs

Ops

Devs and Ops start talking a common language

Devs Ops

OS

runtime

app

host

Enabling a loosely coupled delivery process

Development

Operations

And Developers retain technology choice

Perl

C++

Javascript ScalaJava Python

Javascript.NET

SQL

Swift

C

Swift

New RelicCouchbaseRedisMongo

...but software is only one consideration

DevsOps

?

Docker Is Easy

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

Docker At Scale Is Hard

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

Trusted Container OS

Trusted by Fortune Global 500 companies

Container Runtime & Packaging(Docker)

Enterprise Container Host

Red Hat Enterprise LinuxAtomic Host

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)

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)

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

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

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

Recommended