the fast (developer) and the furious (ops team) · container runtime & packaging (docker)...
TRANSCRIPT
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