The human side of DevOps

59
The human side of DevOps London, September 2015

Transcript of The human side of DevOps

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