The human side of DevOps
-
Upload
damien-menanteau -
Category
Software
-
view
305 -
download
0
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
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¬,&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,¬&individuals
• Trust,&trust,&trust• Fail&fast&environment• Baby&steps
• No&“one&size&fits&all”
• And&carry&a&towel&!
Questions?
The Agile Driving Force