The human side of DevOps

Post on 12-Apr-2017

306 views 0 download

Transcript of The human side of DevOps

The$human$side$of$DevOps

London,$September$2015

San$Francisco

Paris Chengdu

Singapore

Hong$Kong

Beijing

Mumbai

About&me

Damien$MenanteauAgile$&$DevOps$coach

dmenanteau@wemanity.com

damienmenanteau

@mengdaming

mengdaming

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

The&human&side&of&DevOps

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

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

Or&machine6like&humans?

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/

The&human&side&of&DevOps

So,$what$does$this$mean?

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

Reconnecting&the&wire…

Between$change$agents And$stability$advocates

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

The&human&side&of&DevOps

Why$does$it$matter?

Top&obstacles&to&implementing&DevOps

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

Reconnecting&the&wires

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

The&mythical&DevOps&engineer

What$is$a$DevOps$engineer?

What&is&a&DevOps&engineer?

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

DevOps&job&ad&excerptEstonia

DevOps&job&ad&excerptSerbia&

DevOps&job&ad&excerptUK

DevOps&job&ad&excerptUS

NOT QUITE

Tool&indigestion

Unfortunately

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

still$a$fool”Grady$Booch

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

Stop&looking

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

DevOps&team

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

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

The&human&side&of&DevOps

Who$is$impacted?

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”

Testers

• Test&strategy

• Early&involvement&in&tests&definition

• Pairing&with&Dev &&Ops

• Automation&mindset

• Programming&skills

• The&end&of&manual&

testing?

• Exploratory&testing

Infrastructure&Engineers

• Same&performance&indicators&as&Dev

• Virtualization&&&Cloud

• Infrastructure&as&Code&&&

automated&provisioning

• Configuration&management

• Turnkey&environments

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

The&human&side&of&DevOps

Who$else$gets$impacted?

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

Creatives &&Designers

• Part&of&the&DevOps&team

• No&more&BDUF

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

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

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”

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

DevOps&impacts&the&organization

DevOps&impacts&the&organization

Removing$silos

INFRAPRDQADEV

How&do&we&remove&silos?

The$DevOps$dream$team

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

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

What$aboutoutsourcing?

Recurring&problems&observedwith&outsourcing

• Poor&quality

• Management&overhead

• Inflexibility

• Process&challenges

The Agile Driving Force

DevOps&&&outsourcing

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

Jeff$Gallimorefounding$partner$at$Excella Consulting

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?

DevOps$humansuccess$factors

The Agile Driving Force

DevOps&human&success&factors

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

Successful$&$resilient$DevOps$

transformation=

Cultural$shift

DevOps&human&success&factors

Build$trust

And$around

Between$Dev &$Ops

The Agile Driving Force

DevOps&human&success&factors

Real$crossi

functional$teams

DevOps&human&success&factors

Coilocated

DevOps&human&success&factors

Empowered

DevOps&human&success&factors

Celebrate&

failure&as&an&

opportunity&to&

learn

Fail$fast!

DevOps&human&success&factors

Align$Dev &$Ops$on$the$

same$objectives$driven$by$business

DEV OPS

Business$objectives

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

DevOps&human&success&factors

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

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&!

Questions?

The Agile Driving Force