the fast (developer) and the furious (ops team) · container runtime & packaging (docker)...

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

Upload: others

Post on 20-May-2020

18 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: The Fast (Developer) and the Furious (Ops Team) · Container Runtime & Packaging (Docker) Enterprise Container Host Red Hat Enterprise Linux Atomic Host Enterprise Container Platform

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

Martin PercivalSolutions Architect, Red Hat

@martinpercival

Page 2: The Fast (Developer) and the Furious (Ops Team) · Container Runtime & Packaging (Docker) Enterprise Container Host Red Hat Enterprise Linux Atomic Host Enterprise Container Platform
Page 3: The Fast (Developer) and the Furious (Ops Team) · Container Runtime & Packaging (Docker) Enterprise Container Host Red Hat Enterprise Linux Atomic Host Enterprise Container Platform
Page 4: The Fast (Developer) and the Furious (Ops Team) · Container Runtime & Packaging (Docker) Enterprise Container Host Red Hat Enterprise Linux Atomic Host Enterprise Container Platform

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) · Container Runtime & Packaging (Docker) Enterprise Container Host Red Hat Enterprise Linux Atomic Host Enterprise Container Platform

IT OPS IS UNDER PRESSURE

Page 6: The Fast (Developer) and the Furious (Ops Team) · Container Runtime & Packaging (Docker) Enterprise Container Host Red Hat Enterprise Linux Atomic Host Enterprise Container Platform

ENVIRONMENT IS OUT OF CONTROL

Page 7: The Fast (Developer) and the Furious (Ops Team) · Container Runtime & Packaging (Docker) Enterprise Container Host Red Hat Enterprise Linux Atomic Host Enterprise Container Platform

DEVELOPERS WANT THE LATEST TOOLS

Page 8: The Fast (Developer) and the Furious (Ops Team) · Container Runtime & Packaging (Docker) Enterprise Container Host Red Hat Enterprise Linux Atomic Host Enterprise Container Platform

THE BUSINESS IS DEMANDING MORE

AGILITY! VELOCITY!

Page 9: The Fast (Developer) and the Furious (Ops Team) · Container Runtime & Packaging (Docker) Enterprise Container Host Red Hat Enterprise Linux Atomic Host Enterprise Container Platform

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) · Container Runtime & Packaging (Docker) Enterprise Container Host Red Hat Enterprise Linux Atomic Host Enterprise Container Platform

Apps delivery the old way

Devs Ops

Page 11: The Fast (Developer) and the Furious (Ops Team) · Container Runtime & Packaging (Docker) Enterprise Container Host Red Hat Enterprise Linux Atomic Host Enterprise Container Platform

What Devs see

Devs Ops

Page 12: The Fast (Developer) and the Furious (Ops Team) · Container Runtime & Packaging (Docker) Enterprise Container Host Red Hat Enterprise Linux Atomic Host Enterprise Container Platform

What Operations see

Devs Ops

Page 13: The Fast (Developer) and the Furious (Ops Team) · Container Runtime & Packaging (Docker) Enterprise Container Host Red Hat Enterprise Linux Atomic Host Enterprise Container Platform

Devs and Ops are fundamentally different

Devs Ops

Page 14: The Fast (Developer) and the Furious (Ops Team) · Container Runtime & Packaging (Docker) Enterprise Container Host Red Hat Enterprise Linux Atomic Host Enterprise Container Platform

Talking at cross purposes

Devs Ops

Jar

CPU

Page 15: The Fast (Developer) and the Furious (Ops Team) · Container Runtime & Packaging (Docker) Enterprise Container Host Red Hat Enterprise Linux Atomic Host Enterprise Container Platform

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) · Container Runtime & Packaging (Docker) Enterprise Container Host Red Hat Enterprise Linux Atomic Host Enterprise Container Platform
Page 17: The Fast (Developer) and the Furious (Ops Team) · Container Runtime & Packaging (Docker) Enterprise Container Host Red Hat Enterprise Linux Atomic Host Enterprise Container Platform
Page 18: The Fast (Developer) and the Furious (Ops Team) · Container Runtime & Packaging (Docker) Enterprise Container Host Red Hat Enterprise Linux Atomic Host Enterprise Container Platform
Page 19: The Fast (Developer) and the Furious (Ops Team) · Container Runtime & Packaging (Docker) Enterprise Container Host Red Hat Enterprise Linux Atomic Host Enterprise Container Platform

Enter Linux Containers

● Encapsulation● Immutability

Portability

Page 20: The Fast (Developer) and the Furious (Ops Team) · Container Runtime & Packaging (Docker) Enterprise Container Host Red Hat Enterprise Linux Atomic Host Enterprise Container Platform

Containers connect dev to ops

20

Devs

Ops

Page 21: The Fast (Developer) and the Furious (Ops Team) · Container Runtime & Packaging (Docker) Enterprise Container Host Red Hat Enterprise Linux Atomic Host Enterprise Container Platform

Devs and Ops start talking a common language

Devs Ops

OS

runtime

app

host

Page 22: The Fast (Developer) and the Furious (Ops Team) · Container Runtime & Packaging (Docker) Enterprise Container Host Red Hat Enterprise Linux Atomic Host Enterprise Container Platform

Enabling a loosely coupled delivery process

Development

Operations

Page 23: The Fast (Developer) and the Furious (Ops Team) · Container Runtime & Packaging (Docker) Enterprise Container Host Red Hat Enterprise Linux Atomic Host Enterprise Container Platform

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) · Container Runtime & Packaging (Docker) Enterprise Container Host Red Hat Enterprise Linux Atomic Host Enterprise Container Platform

...but software is only one consideration

DevsOps

?

Page 25: The Fast (Developer) and the Furious (Ops Team) · Container Runtime & Packaging (Docker) Enterprise Container Host Red Hat Enterprise Linux Atomic Host Enterprise Container Platform

Docker Is Easy

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

Page 26: The Fast (Developer) and the Furious (Ops Team) · Container Runtime & Packaging (Docker) Enterprise Container Host Red Hat Enterprise Linux Atomic Host Enterprise Container Platform

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) · Container Runtime & Packaging (Docker) Enterprise Container Host Red Hat Enterprise Linux Atomic Host Enterprise Container Platform

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) · Container Runtime & Packaging (Docker) Enterprise Container Host Red Hat Enterprise Linux Atomic Host Enterprise Container Platform

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) · Container Runtime & Packaging (Docker) Enterprise Container Host Red Hat Enterprise Linux Atomic Host Enterprise Container Platform

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) · Container Runtime & Packaging (Docker) Enterprise Container Host Red Hat Enterprise Linux Atomic Host Enterprise Container Platform

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) · Container Runtime & Packaging (Docker) Enterprise Container Host Red Hat Enterprise Linux Atomic Host Enterprise Container Platform

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) · Container Runtime & Packaging (Docker) Enterprise Container Host Red Hat Enterprise Linux Atomic Host Enterprise Container Platform

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) · Container Runtime & Packaging (Docker) Enterprise Container Host Red Hat Enterprise Linux Atomic Host Enterprise Container Platform
Page 34: The Fast (Developer) and the Furious (Ops Team) · Container Runtime & Packaging (Docker) Enterprise Container Host Red Hat Enterprise Linux Atomic Host Enterprise Container Platform
Page 35: The Fast (Developer) and the Furious (Ops Team) · Container Runtime & Packaging (Docker) Enterprise Container Host Red Hat Enterprise Linux Atomic Host Enterprise Container Platform
Page 36: The Fast (Developer) and the Furious (Ops Team) · Container Runtime & Packaging (Docker) Enterprise Container Host Red Hat Enterprise Linux Atomic Host Enterprise Container Platform