45
Crea%ng a Culture for Con%nuous Delivery John Esser Director Engineering Produc%vity Change Architect Ancestry.com ChefConf 2013

Creating a culture for Continuous Delivery

Embed Size (px)

DESCRIPTION

Culture eats strategy for lunch? Hah—not this time! Ancestry.com has undergone a significant and rapid transformation to continuous delivery and business agility in less than three years—and they are not done yet. Today, Ancestry has a culture significantly different from what it used to, made possible by the adoption of new practices, tools, organizational changes, management involvement, and dramatic shifts in mindset. Adopting Agile development was the catalyst, but much more had to be mixed in to create their own flavor of DevOps and continuous delivery. This talk will focus on the specific challenges, phases, and actions taken during Ancestry’s cultural metamorphosis. Come listen to how Ancestry has beaten the culture monster so you can too!

Citation preview

Page 1: Creating a culture for Continuous Delivery

Crea%ng  a  Culture  for  Con%nuous  Delivery  

John  Esser  Director  Engineering  Produc%vity  

Change  Architect  Ancestry.com  ChefConf  2013  

 

Page 2: Creating a culture for Continuous Delivery

Ancestry.com  is  the  world’s  largest  online  family  history  resource  with  more  than  2  million  subscribers,  11  billion  records,  and  4  PB  family  history  data.    Ancestry.com  can  help  you  discover  your  roots  and  tell  your  unique  family  story.  

Page 3: Creating a culture for Continuous Delivery

You  are  here  my  child…  

Page 4: Creating a culture for Continuous Delivery

What  is  culture?  

•  “Culture  is  the  byproduct  of  consistent  behavior.”  

•  It  is  what  the  organiza%on  values,  rewards,  and  reinforces.  It  defines  a  “norm.”  

•  Culture  develops  over  %me;  it  becomes  engrained.  

•  Culture  is  in  the  organiza%onal  subconscious;  it  is  habit;  it  is  reflexive.    

Page 5: Creating a culture for Continuous Delivery

What  is  culture?  

•  Culture  is  manifest  in  the  organiza%on’s  social  structures:    group  and  team  structures,  rela%onships,  and  communica%on  paUerns.  

•  Culture  is  hierarchical.    There  are  super-­‐cultures  and  sub-­‐cultures.  

•  Culture  is  emo%onal.  

Page 6: Creating a culture for Continuous Delivery

Cultural  forces  are  powerful  and  formidable.  

“I  find  your  lack  of  faith  disturbing.”  

Page 7: Creating a culture for Continuous Delivery

“Culture  eats  strategy  for  breakfast.”  -­‐Peter  Drucker  

Culture  eats  everything!  Strategy  for  breakfast,  collaboraBon  for  lunch,  

and  execuBon  for  dinner!  

Page 8: Creating a culture for Continuous Delivery

“Culture…[creates]  either  pleasure  or  pain,  serious  momentum  or  

miserable  stagna%on.”  -­‐Shawn  Parr,  Fast  Company  

 

Page 9: Creating a culture for Continuous Delivery

Culture  can  be  changed!  

But  it  is  oIen  not  easy  to  do.  

Page 10: Creating a culture for Continuous Delivery

Lessons  Learned  @  Ancestry  

How  we  created  a  culture  that  supported  con%nuous  delivery  and  

other  cool  changes.  

Page 11: Creating a culture for Continuous Delivery

Memories,  Light  the  corners  of  my  mind  Misty  water-­‐colored  memories  

Of  the  way  we  were  

Page 12: Creating a culture for Continuous Delivery

“Ancestry  was  already  successful,  but  had  problems  and  issues  like  every  company.    Except,  there  was  a  vision  and  a  sense  that  Ancestry  was  capable  of  more,  much  more.”  

Page 13: Creating a culture for Continuous Delivery

Ancestry.com  Phase  I  -­‐  Transforma%on    

Agile  –    Lean  Boot  Up  (Scrum)  

Enterprise  Agile  Framework  

Architecture  Standards  for  agility  

IaaS  /  Private  Cloud  

Con%nuous  Delivery  

2    year  period  (April  2010  –  April  2012)  

Page 14: Creating a culture for Continuous Delivery

Ancestry.com  Phase  II  -­‐  Matura%on    

Refine  CD  plahorm  

Standard-­‐iza%on  /  Unified  tools,  approaches  

Lean  adop%on  into  other  areas  of  business,  e.g.  marke%ng.  

Business  Agility  

2  -­‐  3  year  period  (2012  –  2015?)  

Page 15: Creating a culture for Continuous Delivery

Lesson  #1:  Be  [or  u%lize]  a  change  agent.  

Page 16: Creating a culture for Continuous Delivery

Evangelist  

Parent  

Coach  Colleague  

Psychologist  

Manager  

Page 17: Creating a culture for Continuous Delivery

Lesson  #2:  Adopt  a  Lean-­‐Agile  mindset  as  the  

founda%on  for  change.  

Page 18: Creating a culture for Continuous Delivery

LEAN  

Agile  (Scrum,  Kanban,  

XP,  etc.)  DevOps  

Lean  Startup  

LeanUX  

Con%nuous  Delivery  

Page 19: Creating a culture for Continuous Delivery

Lean  is  fundamentally  about  flowing  value  to  the  customer  

as  quickly  as  possible.  

Page 20: Creating a culture for Continuous Delivery

The  Lean  Mindset  

AUend  to  value  stream  and  flow  

Systems  thinking;  think  holis%cally  

Eliminate  waste  to  reduce  cycle  %me  and  increase  efficiency  

Autonoma%on  

Respect  for  people  

Commitment  to  con%nuous  improvement.  

Page 21: Creating a culture for Continuous Delivery

People  X  Process  

Realize  that  both  are  necessary.  

Page 22: Creating a culture for Continuous Delivery

Lesson  #3:  Prepare  for  change.  

Red  Pill,  Blue  Pill?  

Page 23: Creating a culture for Continuous Delivery

23  

“This  is  your  last  chance.  Aper  this,  there  is  no  turning  back…You  take  the  blue  pill,  the  story  ends.  You  wake  up  and  believe  whatever  you  want  to.  You  take  the  red  pill…you  stay  in  wonderland…and  I  

show  you  how  deep  the  rabbit  hole  goes.    –  Morpheus,  The  Matrix  

 

Page 24: Creating a culture for Continuous Delivery

Lesson  #4:  Envision,  evangelize,  educate.  

Page 25: Creating a culture for Continuous Delivery

Envision  a  future,  but  speak  as  if  it  were  happening  NOW.  

Page 26: Creating a culture for Continuous Delivery

Educa%on/evangeliza%on  events  

•  Small  team  training  sessions.  •  Weekly  brown  bags.  •  Tech  talks.  •  Book  sharing  sessions.  •  Cul%vate  communi%es  of  interest.  •  EMBED  into  the  team.  

YOU  CAN’T  OVER  DO  IT.  

Page 27: Creating a culture for Continuous Delivery

Lesson  #5:  Create  a  posi%ve  emo%onal  reac%on.  

Your  proposal  must  be  reasonable  and  logical,  but  emo%on  is  what  will  

invoke  desire  and  ac%on.  

Page 28: Creating a culture for Continuous Delivery
Page 29: Creating a culture for Continuous Delivery

You  must  win  over  their  hearts  and  minds.  

Page 30: Creating a culture for Continuous Delivery

Paint  a  picture  of  how  life  in  the  future  will  be.  

 Find  pain,  remove  it.  

 Use  stories,  

use  successes,  use  experiences.  

 

Page 31: Creating a culture for Continuous Delivery

Lesson  #6:  You  must  challenge  the  “norms.”  

 

Page 32: Creating a culture for Continuous Delivery

Typical  things  you  need  to  challenge  

•  “Tradi%onal”  IT  •  Silos  /  Func%onal  groups  •  What  devs  /  ops  /  test  /  product  do?  •  Vendor/cookie-­‐cuUer  solu%ons.  •  ITIL  /  SOX  misapplica%on  

Page 33: Creating a culture for Continuous Delivery

CASE  STUDY    

Who  is  responsible  for  deploying  and  operaBng  the  applicaBon?  

 Who  is  responsible  for  applicaBon  

availability?  

Page 34: Creating a culture for Continuous Delivery

Ops  is  accountable  for  availability  

App  may  be  unstable  Ops  restricts  changes;  

doesn’t  want  to  be  vic%m   Ops  requires  

deployment  of  applica%on.  

Ops  enforces  opera%ng/running  applica%on.  

Ops  requires  change  control;  “slows  

down”  development  

“Tradi%onal”  Ops  

Page 35: Creating a culture for Continuous Delivery

“Dev  Must  Own  What  They  Build  ‘Cradle  To  Grave’…You  Build  It  You  Run  It.”  -­‐Werner  Vogels  

Page 36: Creating a culture for Continuous Delivery

Ops  Transforma%on  

•  Be  a  service  organiza%on  •  Owns  availability  of  infrastructure  •  Provides  capacity  •  Promotes  infrastructure  standards.  •  Op%mize  for  delivery  speed  above  cost/efficiency.  

Page 37: Creating a culture for Continuous Delivery

Lesson  #7:  Some%mes  you  just  have  to  force  it.  

 This  is  risky.  Do  this  carefully.  

Page 38: Creating a culture for Continuous Delivery

Scene:  BeauBful  fall  day  in  September  2010…  Me  (to  Ops  group):    “We  need  every  team  to  be  able  to  deploy  at  least  daily  if  they  need  to.”  Ops  1:    “What?!    That  isn’t  possible.    We  can’t  even  deploy  now  without  serious  problems  and  you  want  us  to  do  it  more  open.  That  is  a  recipe  for  disaster.”  Ops  2:  “How  will  we  hold  that  many  Change  Advisory  Boards?”  Ops  3:    “I  don’t  want  to  be  available  at  all  hours  on  Dev’s  beck  and  call  to  roll  their  code…that  sucks.”  Me:  “No,  they  will  do  it  themselves.”  Ops  (in  unison):  “What?!    You  are  nuts.”      

Page 39: Creating a culture for Continuous Delivery

Me   Them  

Page 40: Creating a culture for Continuous Delivery

Engineering  Produc%vity  

Engineering  Produc%vity  

Dev  Ops  

Engineering  Produc%vity  

Con%nuous  Delivery  Tools  

Test  Tools  

DevOps  

Page 41: Creating a culture for Continuous Delivery

18  months  later…  

•  50%  of  all  deploys  are  done  with  our  con%nuous  delivery  plahorm.  “Blob  roll”  is  dying.  

•  30-­‐40  deploys  per  week  and  increasing  (previously  1  per  2  weeks).  

•  Incidents  with  auto-­‐deployed  services  have  significantly  decreased.  

•  Business  is  now  leveraging  capability  to  increase  innova%on.  

Page 42: Creating a culture for Continuous Delivery

Lesson  #8:  Pa%ence…s%ck  to  it…  

transforma%on  takes  %me!  

Page 43: Creating a culture for Continuous Delivery

5  years  (and  not  done)!    

Agile  –    Lean  Boot  Up  (Scrum)  

Con%nuous  Delivery  

Business  Agility  

The  next  thing!  

4-­‐5    years  

3    years  

2    years  

1  year  

Page 44: Creating a culture for Continuous Delivery
Page 45: Creating a culture for Continuous Delivery

Thank  You.    

Q  &  A