Top Banner
The human side of DevOps London, September 2015
59

The human side of DevOps

Apr 12, 2017

Download

Software

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: The human side of DevOps

The$human$side$of$DevOps

London,$September$2015

Page 2: The human side of DevOps

San$Francisco

Paris Chengdu

Singapore

Hong$Kong

Beijing

Mumbai

About&me

Damien$MenanteauAgile$&$DevOps$coach

[email protected]

damienmenanteau

@mengdaming

mengdaming

+33$7$82$75$15$96

Page 3: The human side of DevOps

The&human&side&of&DevOps

What$do$we$mean$by$this$exactly?

Page 4: The human side of DevOps

Human6like&machines?

Here&I&am,&brain&the&size&

of&a&planet&and&they&ask&

me&to&take&you&down&to&

the&bridge.

Call&that&job&satisfaction?&

'Cos&I&don't.

Marvin&the&Paranoid&AndroidDouglas&Adams

The&Hitchhiker’s&Guide&to&the&Galaxy

Page 5: The human side of DevOps

Or&machine6like&humans?

Page 6: The human side of DevOps

The&end&of&mankind?

« DevOps$is$the$missing$piece$that$will$enable$technology$to$take$over$the$world »

Tony$Bradley,$Bradley$Strategy$Group

http://devops.com/2015/07/16/devops6will6bring6about6the6end6of6the6human6race/

Page 7: The human side of DevOps

The&human&side&of&DevOps

So,$what$does$this$mean?

Page 8: The human side of DevOps

Combining&strengths

Humans$are$not$good$at$fabricating$data,$nor$at$detecting$erroneous$data$patterns

Computer$algorithms$are$extremely$good$at$detecting$erroneous$dataZ$they$are$also$relatively$inexpensive

Page 9: The human side of DevOps

Reconnecting&the&wire…

Between$change$agents And$stability$advocates

Page 10: The human side of DevOps

Always&with&the&organization’s&performance&improvement&in&mind

Page 11: The human side of DevOps

The&human&side&of&DevOps

Why$does$it$matter?

Page 12: The human side of DevOps

Top&obstacles&to&implementing&DevOps

Source:&Computer&Associates&2013&6 TechInsights Report:&What&Smart&Businesses&Know&About&DevOps

Page 13: The human side of DevOps

Reconnecting&the&wires

Ok,$but$how$do$we$address$it?

Page 14: The human side of DevOps

The&mythical&DevOps&engineer

What$is$a$DevOps$engineer?

Page 15: The human side of DevOps

What&is&a&DevOps&engineer?

Let’s$see$what$job$ads$tell$us…

Page 16: The human side of DevOps

DevOps&job&ad&excerptEstonia

Page 17: The human side of DevOps

DevOps&job&ad&excerptSerbia&

Page 18: The human side of DevOps

DevOps&job&ad&excerptUK

Page 19: The human side of DevOps

DevOps&job&ad&excerptUS

NOT QUITE

Page 20: The human side of DevOps

Tool&indigestion

Page 21: The human side of DevOps

Unfortunately

“A$fool$with$a$tool$is$

still$a$fool”Grady$Booch

Page 22: The human side of DevOps

What&happened&to&Agile&1st Value?

Individuals$&$interactions$over$processes$&$tools

Working$software$over$comprehensive$documentationCustomer$collaboration$over$contract$negotiationResponding$to$change$over$following$a$plan

Page 23: The human side of DevOps

Stop&looking

There$is$no$such$thing$as$a$DevOps$engineer

Page 24: The human side of DevOps

DevOps&team

Instead,$focus$on$building$real$DevOps$teams

Page 25: The human side of DevOps

The&human&part&of&DevOps&framework

CultureOwn&the&change&to&drive&collaboration&and&communication

AutomationTake&manual&steps&out&of&your&value&chain

LeanUse&lean&principles&to&enable&higher&cycle&frequency

MetricsMeasure&everything&and&use&data&to&refine&cycles

SharingShare&experiences,&successful&or&not,&to&enable&others&to&

learn

Page 26: The human side of DevOps

The&human&side&of&DevOps

Who$is$impacted?

Page 27: The human side of DevOps

Developers

• Same&performance&indicators&as&Ops

• Test&first&culture

• Test&automation

• Software&craftsmanship

• Real&Continuous&integration&(vs.&CI&tool)

• No&more&finger&pointing

• No&more&“it&worked&on&my&machine”

• “You&build&it,&you&run&it”

Page 28: The human side of DevOps

Testers

• Test&strategy

• Early&involvement&in&tests&definition

• Pairing&with&Dev &&Ops

• Automation&mindset

• Programming&skills

• The&end&of&manual&

testing?

• Exploratory&testing

Page 29: The human side of DevOps

Infrastructure&Engineers

• Same&performance&indicators&as&Dev

• Virtualization&&&Cloud

• Infrastructure&as&Code&&&

automated&provisioning

• Configuration&management

• Turnkey&environments

Page 30: The human side of DevOps

Operation&Engineers

• Same&performance&indicators&as&Dev

• Agile,&lean&&&continuous&improvement&culture

• Early&involvement&in&development

• Deployment&automation

• Data&configuration&management

• Sharing&on&activity&&&metrics

• No&more&finger&pointing

Page 31: The human side of DevOps

The&human&side&of&DevOps

Who$else$gets$impacted?

Page 32: The human side of DevOps

Business&people

• Define$1$or$2$key$measures$for$top$business$performance$Indicators

• Share$KPIs$with$Dev &$Ops

• Breakdown$&$prioritize$needs.“All$or$nothing”$requests$are$no$longer$acceptable

• Stop$wasting$time$challenging$IT$cost$estimates

• Be$available$to$IT$and$give$them$feedback$early$and$often

Page 33: The human side of DevOps

Creatives &&Designers

• Part&of&the&DevOps&team

• No&more&BDUF

• Agile&UX,&Lean&UX&approaches&instead

Page 34: The human side of DevOps

Managers

• Build&DevOps&transformation&strategy&&&get&executives&buy&in

• DevOps&compatible&work&environment

• Trust&&&empowerment

• Servant&leadership&vs.

command&&&control

• Flow&optimization&vs.

resource&optimization

Page 35: The human side of DevOps

About&optimization

• One&of&DevOps’&main&benefits&is&faster&delivery&of&features&&&faster&resolution&of&

problems

• This&can&only&be&achieved&through&reduction&of&cycle&time&for&the&complete&value&chain

Optimize$flows,$not$“resources”

Page 36: The human side of DevOps

DevOps&transformation&strategy

Just$like$any$kind$of$transformation,DevOps$transformation$is$an$investment• Why&adopt&DevOps?

• What&do&we&expect&from&it?

• How&do&we&plan&to&get&there?

• Who&will&be&involved?

• Who&will&drive&the&change?

• Organizational&changes

• Tools&&&infrastructure&investments

• Training&&&coaching

Page 37: The human side of DevOps

DevOps&impacts&the&organization

Page 38: The human side of DevOps

DevOps&impacts&the&organization

Removing$silos

INFRAPRDQADEV

Page 39: The human side of DevOps

How&do&we&remove&silos?

The$DevOps$dream$team

Page 40: The human side of DevOps

DevOps&teams&are&cross6functional

Development team

D D D

Infrastructure team

I I I

Production team

P P P

Test team

T T T

DevOpsteam 1

DD

T

P

II

D

TP

I

DevOpsteam 2

P

T

Communitiesof interest

Derived&from&Henrik Kniberg’s «What&is&Agile »

User

Page 41: The human side of DevOps

DevOps&@&scale

DevOps team 1

DD

T

P

II

D

TP

I

DevOps team 2

P

T

User

DevOps team N-1

DD

T

P

II

… D

P

I

DevOps team N

P

T D

DevOps core team

PI I PT

Page 42: The human side of DevOps

What$aboutoutsourcing?

Page 43: The human side of DevOps

Recurring&problems&observedwith&outsourcing

• Poor&quality

• Management&overhead

• Inflexibility

• Process&challenges

The Agile Driving Force

Page 44: The human side of DevOps

DevOps&&&outsourcing

“DevOps$transformations$emphasize$collaboration,$which$is$often$at$odds$with$outsourcing$arrangements”

Jeff$Gallimorefounding$partner$at$Excella Consulting

Page 45: The human side of DevOps

DevOps&&&outsourcing&– Trends

General&Motors&continues&to&make&headway&in&changing&from&90%&

outsourced&IT&to&90%&insourced&by&

2017

AstraZeneca&went&public&with&his&goal&to&shift&the&company&from&70%&

dependence&on&outsourcing&to&30%,&

along&with&a&commitment&to&Agile&and&

lean&development

Source:&Ericka&Chickowski 6 Will&DevOps&kill&IT&outsourcing?

Page 46: The human side of DevOps

DevOps$humansuccess$factors

The Agile Driving Force

Page 47: The human side of DevOps

DevOps&human&success&factors

Don’t$go$there$if$you’re$not$ready$to$change

Successful$&$resilient$DevOps$

transformation=

Cultural$shift

Page 48: The human side of DevOps

DevOps&human&success&factors

Build$trust

And$around

Between$Dev &$Ops

The Agile Driving Force

Page 49: The human side of DevOps

DevOps&human&success&factors

Real$crossi

functional$teams

Page 50: The human side of DevOps

DevOps&human&success&factors

Coilocated

Page 51: The human side of DevOps

DevOps&human&success&factors

Empowered

Page 52: The human side of DevOps

DevOps&human&success&factors

Celebrate&

failure&as&an&

opportunity&to&

learn

Fail$fast!

Page 53: The human side of DevOps

DevOps&human&success&factors

Align$Dev &$Ops$on$the$

same$objectives$driven$by$business

DEV OPS

Business$objectives

Page 54: The human side of DevOps

DevOps&human&success&factors

Baby$steps$rather$than$big$bang

Like&any&organizational&transformation,

DevOps&transformation&is&a&

journey&that&requires&time,&

resources&and&patience

Page 55: The human side of DevOps

DevOps&human&success&factors

“One$size$fits$all”$fits$no$one

Page 56: The human side of DevOps

The&human&side&of&DevOps

Page 57: The human side of DevOps

Remember…

DON’T PANIC!

• Business&driven• Teams,&not&individuals

• Trust,&trust,&trust• Fail&fast&environment• Baby&steps

• No&“one&size&fits&all”

• And&carry&a&towel&!

Page 58: The human side of DevOps

Questions?

Page 59: The human side of DevOps

The Agile Driving Force