24
SPEEDING UP ENTERPRISES, ONE DEPLOY AT A TIME Stuart Charlton (@svrc) DevOpsDays Toronto 2014

Speeding up enterprises, one deploy at a time - Devopsdays Toronto 2014

Embed Size (px)

DESCRIPTION

talk at devopsdays Toronto 2014

Citation preview

Page 1: Speeding up enterprises, one deploy at a time - Devopsdays Toronto 2014

SPEEDING UP ENTERPRISES, ONE DEPLOY AT A TIME

Stuart Charlton (@svrc) DevOpsDays Toronto 2014

Page 2: Speeding up enterprises, one deploy at a time - Devopsdays Toronto 2014

HARRY TUTTLE, ENTERPRISE RELIABILITY ENGINEER

Page 3: Speeding up enterprises, one deploy at a time - Devopsdays Toronto 2014

You’re asked to do something organizationally impossible

Page 4: Speeding up enterprises, one deploy at a time - Devopsdays Toronto 2014

Your organization barely accomplishes the possible

Page 5: Speeding up enterprises, one deploy at a time - Devopsdays Toronto 2014

You seriously consider a new line of work.

Page 6: Speeding up enterprises, one deploy at a time - Devopsdays Toronto 2014

There is hope

Page 7: Speeding up enterprises, one deploy at a time - Devopsdays Toronto 2014

Devops P(aaS)

Immutability Agile Lean Trust

!can be adopted,

successfully, sometimes,

maybe

Page 8: Speeding up enterprises, one deploy at a time - Devopsdays Toronto 2014

…As with most things in the enterprise: !

(a) by accident or

(b) if you’re a monomaniac on a mission

Page 9: Speeding up enterprises, one deploy at a time - Devopsdays Toronto 2014

Three observations: !

1. What comes first, culture or technology? 2. Getting others to see the system! 3. Architecture matters.

Page 10: Speeding up enterprises, one deploy at a time - Devopsdays Toronto 2014

Culture or technology? Neither.

New KnowledgeEnvironmental Impacts and Needs

Behaviour Technology

Culture

These are reflexive (feedback loops).

Emotional Impacts & Needs

Page 11: Speeding up enterprises, one deploy at a time - Devopsdays Toronto 2014

Can technology change an organization?

It can change entire societies! Of course it can.

Can you predict how technology will change an organization?

“This is impossible to automate”“The tool won’t let us” “Are you certified?”“I can’t believe you use that programming language, ew”

Page 12: Speeding up enterprises, one deploy at a time - Devopsdays Toronto 2014

Let’s assume DevOps is “new knowledge” to the enterprise… This means it’s a technology-led change, by definition.

However, what technology are we speaking of?

….Configuration Management, Dev-Ops Collaboration, Clouds, Lean Value Streams, Chat Rooms, Wikis, Agile Methods, Immutable Containers, MicroServices, Big Data, Continuous Delivery …

Page 13: Speeding up enterprises, one deploy at a time - Devopsdays Toronto 2014

!

The shape of the tools you choose, the environment you’re in, and the emotional state of the people you work with… drives the shape of behaviour you exhibit, drives the shape of the culture you live in.

Page 14: Speeding up enterprises, one deploy at a time - Devopsdays Toronto 2014

EXAMPLES

1. Ops adopts config management(BladeLogic, Puppet, etc.)

2. Ops gets better

3. Dev doesn’t care, and still doesn’t test their code

1. Ops begins to transition to a self-service platform with new architecture constraints(Cloud Foundry, CLM, etc.)

2. Dev is forced to choose whether they change to fit the new hotness

3. A conversation begins

Page 15: Speeding up enterprises, one deploy at a time - Devopsdays Toronto 2014

Getting Others to See The System

Opera&ons*Management*

Infrastructure*Engineering*

Pla7orm*Engineering*

Quality*Control*Services*

Deployment*Services*

Project*Execu&on*

Release*Coordina&on*

Release*Deployment*Schedule*

Intake*Form*

Intake*Analysis*

Build*Guide*Collabora&on*

Manual*Deploy*Managed*

Automated/Manual*Tests*

Manual*Provision*Middleware*

Manual*Provision*Database*

Manual*Provision*Compute*

Manual*Provision*Storage*

Manual*Provision*Network* Run*Produc&on*

Heavy&PM)Coordina0on&&&Rework&

Page 16: Speeding up enterprises, one deploy at a time - Devopsdays Toronto 2014

Getting Others to See The System

Opera&ons*Management*

Infrastructure*Engineering*

Pla7orm*Engineering*

Quality*Control*Services*

Deployment*Services*

Project*Execu&on*

Release*Coordina&on*

SelfBService*Deployment*&**Test*Requests*

Standard*Request* Standard*Deploy*(Automated)*

Standard*Automated*Tests*

Standard*Manual*Tests* (Automated)* (Automated)*

Monitoring*made*visible*to*Teams*

Run*in*Produc&on*

Case*Request* Manual*Deploy* Manual*Test*

Manual*Provision*

NetBNew*Pla7orm*

Automa&on*

Manual*Provision*

NetBnew*Infrastructure*Automa&on*

Standard'Requests:'+"Straight*through"opera/onal"pla2orm"+"Monitoring"is"made"visible""

Page 17: Speeding up enterprises, one deploy at a time - Devopsdays Toronto 2014

Getting Others to See The System

Opera&ons*Management*

Infrastructure*Engineering*

Pla7orm*Engineering*

Quality*Control*Services*

Deployment*Services*

Project*Execu&on*

Release*Coordina&on*

SelfBService*Deployment*&**Test*Requests*

Standard*Request* Standard*Deploy*(Automated)*

Standard*Automated*Tests*

Standard*Manual*Tests* (Automated)* (Automated)*

Monitoring*made*visible*to*Teams*

Run*in*Produc&on*

Case*Request* Manual*Deploy* Manual*Test*

Manual*Provision*

NetBNew*Pla7orm*

Automa&on*

Manual*Provision*

NetBnew*Infrastructure*Automa&on*Case%specific*Requests:*

Tradi&onal*infrastructure/deploy*requests*+*tracked*in*release*management*system**+***engineering*can*RFEs*to*pla<orm*

Page 18: Speeding up enterprises, one deploy at a time - Devopsdays Toronto 2014

THE IMPOSSIBLE PROJECT OR, HOW ARCHITECTURE AND A GREAT TEAM SAVED OUR BUTTS

You’re called into the CFO’s office…

You need to build a system that will drive $2 billion annual revenue

You have no staff and seven weeks.

Solution: Guerilla Devops Warfare

Page 19: Speeding up enterprises, one deploy at a time - Devopsdays Toronto 2014

Air Cover

!!!!!!!!!!!!

Executives with Knives

Second Line of Defence

!!!!!!!!

Product Owner

First Line of Defence

!!!

Coach & PMs

Team

Simple Technology !

Tomcat Microservice JAX-RS only

jQuery Puppet Bamboo

EC2 Oracle XE

MQ

Simple Process !

Weekly Sprints Demos Every Week

Page 20: Speeding up enterprises, one deploy at a time - Devopsdays Toronto 2014

Want velocity? Architecture matters!

Devops is not just about Dev and Ops culture & tools

Software Architecture (how is it structured for scale and change)

Business (what are we doing and why)

Team/organization (who does what, who protects you)

Process (how do you coordinate work inside & expectations outside)

Page 21: Speeding up enterprises, one deploy at a time - Devopsdays Toronto 2014

Results may be beautiful, but are fragile

Page 22: Speeding up enterprises, one deploy at a time - Devopsdays Toronto 2014

Three observations: !

1. What comes first, culture or technology? 2. Getting others to see the system! 3. Architecture matters.

Page 23: Speeding up enterprises, one deploy at a time - Devopsdays Toronto 2014

Devops P(aaS)

Immutability Agile Lean Trust

!can be adopted,

successfully, sometimes,

maybe

Page 24: Speeding up enterprises, one deploy at a time - Devopsdays Toronto 2014

THANKS

Stuart Charlton (@svrc)