xebialabs enterprise devops

78
5 Lessons from Enterprise DevOps Andrew Phillips

Upload: bob-sokol

Post on 14-Apr-2017

588 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: XebiaLabs Enterprise DevOps

5  Lessons  from  Enterprise  DevOps  

Andrew  Phillips  

Page 2: XebiaLabs Enterprise DevOps

2

About  me  

▪ VP  DevOps  Strategy  for  XebiaLabs  ▪ Been  on  both  sides  of  the  “Dev…Ops”  fence  ▪ Lots  of  enterprise  soAware  development  on  high-­‐performance  systems  

▪ AcDve  open  source  contributor  and  commiFer  

▪ Regular  meetup,  conference  etc.  presenter  Andrew  Phillips  

Page 3: XebiaLabs Enterprise DevOps

3

About  me  

Page 4: XebiaLabs Enterprise DevOps

4

Agenda  

▪ DevOps  vs.  “Enterprise  DevOps”  

▪ 5  Lessons  from  Enterprise  DevOps  

▪ What  Does  This  Look  Like  in  PracDce?  

▪ QuesDons  

Page 5: XebiaLabs Enterprise DevOps

5

DevOps  vs  “Enterprise  DevOps”  

Page 6: XebiaLabs Enterprise DevOps

6

DevOps  vs  “Enterprise  DevOps”  

Page 7: XebiaLabs Enterprise DevOps

7

DevOps  vs  “Enterprise  DevOps”  

>  US$1tn!  

Page 8: XebiaLabs Enterprise DevOps

8

DevOps  vs  “Enterprise  DevOps”  

Page 9: XebiaLabs Enterprise DevOps

9

DevOps  vs  “Enterprise  DevOps”  

“Enterprise  DevOps”  =    DevOps  in  complex  and  complicated  environments  

Page 10: XebiaLabs Enterprise DevOps

10

DevOps  vs  “Enterprise  DevOps”  

Different  balance  of  AutomaDon,  Visibility  and  Control  

Control  

Visibility  

Automa1on  

Page 11: XebiaLabs Enterprise DevOps

11

DevOps  vs  “Enterprise  DevOps”  

Different  balance  of  AutomaDon,  Visibility  and  Control  

Control  

Visibility  

Automa1on  

Page 12: XebiaLabs Enterprise DevOps

12

DevOps  vs  “Enterprise  DevOps”  

Different  balance  of  AutomaDon,  Visibility  and  Control  

Control  

Visibility  

Automa1on  

Page 13: XebiaLabs Enterprise DevOps

13

A  Unified  Theory  of  Enterprise  DevOps  

Page 14: XebiaLabs Enterprise DevOps

14

A  Unified  Theory  of  Enterprise  DevOps  

 

Just  kidding  

Page 15: XebiaLabs Enterprise DevOps

15

5  Lessons  From  Enterprise  DevOps  

Page 16: XebiaLabs Enterprise DevOps

16

5  Lessons  From  Enterprise  DevOps  

1.  Top-­‐down  vs.  boFom-­‐up  

Page 17: XebiaLabs Enterprise DevOps

17

5  Lessons  From  Enterprise  DevOps  

1.  Top-­‐down  vs.  boFom-­‐up  2.  Cross-­‐cu\ng  concerns  

Page 18: XebiaLabs Enterprise DevOps

18

5  Lessons  From  Enterprise  DevOps  

1.  Top-­‐down  vs.  boFom-­‐up  2.  Cross-­‐cu\ng  concerns  3.  StandardizaDon  

Page 19: XebiaLabs Enterprise DevOps

19

5  Lessons  From  Enterprise  DevOps  

1.  Top-­‐down  vs.  boFom-­‐up  2.  Cross-­‐cu\ng  concerns  3.  StandardizaDon  4.  Dev(.+)Ops  

Page 20: XebiaLabs Enterprise DevOps

20

5  Lessons  From  Enterprise  DevOps  

1.  Top-­‐down  vs.  boFom-­‐up  2.  Cross-­‐cu\ng  concerns  3.  StandardizaDon  4.  Dev(.+)Ops  5.  Inward  vs.  outward  

Page 21: XebiaLabs Enterprise DevOps

21

5  Lessons  From  Enterprise  DevOps  

1.  Top-­‐down  vs.  boFom-­‐up  2.  Cross-­‐cu\ng  concerns  3.  StandardizaDon  4.  Dev(.+)Ops  5.  Inward  vs.  outward  6.   Means,  not  goals  

Page 22: XebiaLabs Enterprise DevOps

22

V I S I B I L I T Y  

AUTOMATION  

CONTROL  

§  ConDnuous  Delivery  and  DevOps  pioneer,  authority  and  technology  leader  

§  Global  team  in  US,    Europe  &  APAC  

§  Consistently  recognized  by  leading  industry  analysts  

ConnecDng  the  dots  for    ConDnuous  Delivery    at  enterprise  scale  

About  XebiaLabs  

G l o b a l   L e a d e r s   D e l i v e r   S o A w a r e   w i t h   X e b i a L a b s  

Page 23: XebiaLabs Enterprise DevOps

23

VISIBILITY  

CONTROL  

AUTOMATION  

Award-­‐winning  tools,    recognized  by  leading  industry  analysts  

XebiaLabs  SoluPons:  ConnecPng  the  dots  for  ConPnuous  Delivery  at  enterprise  scale  

Page 24: XebiaLabs Enterprise DevOps

24

Top-­‐down  vs.  boSom-­‐up  

Page 25: XebiaLabs Enterprise DevOps

25

Page 26: XebiaLabs Enterprise DevOps

26

Page 27: XebiaLabs Enterprise DevOps

27

Page 28: XebiaLabs Enterprise DevOps

28

Page 29: XebiaLabs Enterprise DevOps

29

Top-­‐down  vs.  boSom-­‐up  

Page 30: XebiaLabs Enterprise DevOps

30

Top-­‐down  vs.  boSom-­‐up  

Page 31: XebiaLabs Enterprise DevOps

31

Cross-­‐cuTng  concerns  

Page 32: XebiaLabs Enterprise DevOps

32

Cross-­‐cuTng  concerns  

Audit  Security  

ReporDng  

Usability  

Page 33: XebiaLabs Enterprise DevOps

33

StandardizaPon  

Page 34: XebiaLabs Enterprise DevOps

34

StandardizaPon  

Page 35: XebiaLabs Enterprise DevOps

35

StandardizaPon  

Page 36: XebiaLabs Enterprise DevOps

36

StandardizaPon  

Page 37: XebiaLabs Enterprise DevOps

37

StandardizaPon  

hFp://mcfunley.com/choose-­‐boring-­‐technology  

Page 38: XebiaLabs Enterprise DevOps

38

StandardizaPon  

hFp://mcfunley.com/choose-­‐boring-­‐technology  

Page 39: XebiaLabs Enterprise DevOps

39

Dev(.+)Ops  

▪  QA  ▪  Compliance  ▪  Security  ▪  Change  &  Release  management  ▪  Programme  management  

▪  …  

Page 40: XebiaLabs Enterprise DevOps

40

Dev(.+)Ops  

Page 41: XebiaLabs Enterprise DevOps

41

Dev(.+)Ops  

Page 42: XebiaLabs Enterprise DevOps

42

Inward  vs.  outward  

Page 43: XebiaLabs Enterprise DevOps

43

Where  are  the  microservices???  

Inward  vs.  outward  

Page 44: XebiaLabs Enterprise DevOps

44

Inward  vs.  outward  

Two  disPnct  types  of  DevOps/Agile/CD/etc.  organizaPons  

Page 45: XebiaLabs Enterprise DevOps

45

Inward  vs.  outward  

Two  disPnct  types  of  DevOps/Agile/CD/etc.  organizaPons  ▪  Type  1:  −  AutomaDon,  automaDon,  automaDon  

Page 46: XebiaLabs Enterprise DevOps

46

Inward  vs.  outward  

Two  disPnct  types  of  DevOps/Agile/CD/etc.  organizaPons  ▪  Type  1:  −  AutomaDon,  automaDon,  automaDon  

▪  Type  2:    −  Agile,  conDnuous  delivery  &  small  changes  −  product  teams  &  experimental  organizaDons  −  cultural  responsibility  shiA  

Page 47: XebiaLabs Enterprise DevOps

47

Inward  vs.  outward  

Page 48: XebiaLabs Enterprise DevOps

48

Inward  vs.  outward  

Page 49: XebiaLabs Enterprise DevOps

49

Inward  vs.  outward  

▪  Most  enterprise  success  stories  so  far  are  type  1  

▪  Most  of  the  “unicorn”  stories  are  type  2  

▪  Moving  to  type  2  is  significantly  harder  than  implemenDng  type  1  

▪  Requires  far  more  wide-­‐reaching  changes:  org  structure,  company  culture  etc.  

Page 50: XebiaLabs Enterprise DevOps

50

Inward  vs.  outward  

•  Waterfall  à  agile:  3  years  •  220  Apps  -­‐  1  deployment  per  month  •  “EVERY  manual  tester  does  automaDon”  •  “We  don’t  log  bugs.    We  fix  them.”  

•  Measures  are  built  in  &  visible  to  everyone  •  Promote  your  wins!    Educate  your  peers.  

•  EVERYONE  can  do  conDnuous  delivery.  

Page 51: XebiaLabs Enterprise DevOps

51

Inward  vs.  outward  

 700  deployments  /  year  

 10  +  deployments  /  day  

 50  –  60  deployments  /  day  

 Every  11.6  seconds    

Page 52: XebiaLabs Enterprise DevOps

52

Means,  not  goals  

"I  need  me  some  DevOps"  ▪  CIO  of  major  organizaDon:  “What  is  DevOps  and  what  do  I  need  

to  do  about  it?  I’m  concerned  about  missing  the  boat,  but  have  no  idea  what  DevOps  means  for  my  organizaDon”  

▪  Lack  of  clear  definiDon  and  overlapping  markeDng  messages  create  confusion  

Page 53: XebiaLabs Enterprise DevOps

53

Means,  not  goals  

▪  DevOps  is  a  means,  not  a  goal  ▪  There  is  no  “standard  DevOps  template”  that  to  apply  ▪  There  are  common  elements  to  many  of  the  DevOps  success  

stories  that  we  can  learn  from  

Page 54: XebiaLabs Enterprise DevOps

54

Means,  not  goals  

▪  DevOps  is  a  means,  not  a  goal  ▪  There  is  no  “standard  DevOps  template”  that  to  apply  ▪  There  are  common  elements  to  many  of  the  DevOps  success  

stories  that  we  can  learn  from  

Page 55: XebiaLabs Enterprise DevOps

55

Means,  not  goals  

Page 56: XebiaLabs Enterprise DevOps

56

Metrics,  metrics,  metrics  

▪  “Concept-­‐to-­‐cash”  Dme  

▪  “Commit-­‐to-­‐cash”  Dme  

▪  #  producDon  deployments/Dme  

▪  #  producDon  deployments  rolled  back/Dme  

▪  MTTR  

▪  Business  value/Dme  

▪  Developer  feedback  Dme  

▪  Handover  Dme  during  release  

▪  Time  spent  providing  audit  data  

Page 57: XebiaLabs Enterprise DevOps

57

Metrics,  metrics,  metrics  

▪  “Concept-­‐to-­‐cash”  Dme  

▪  “Commit-­‐to-­‐cash”  Dme  

▪  #  producPon  deployments/Pme  

▪  #  producPon  deployments  rolled  back/Pme  

▪  MTTR  

▪  Business  value/Dme  

▪  Developer  feedback  Dme  

▪  Handover  Dme  during  release  

▪  Time  spent  providing  audit  data  

Page 58: XebiaLabs Enterprise DevOps

58

Metrics,  metrics,  metrics  

▪  “Concept-­‐to-­‐cash”  Pme  

▪  “Commit-­‐to-­‐cash”  Dme  

▪  #  producDon  deployments/Dme  

▪  #  producDon  deployments  rolled  back/Dme  

▪  MTTR  

▪  Business  value/Pme  

▪  Developer  feedback  Dme  

▪  Handover  Dme  during  release  

▪  Time  spent  providing  audit  data  

Page 59: XebiaLabs Enterprise DevOps

59

Metrics,  metrics,  metrics  

▪  “Concept-­‐to-­‐cash”  Dme  

▪  “Commit-­‐to-­‐cash”  Pme  

▪  #  producDon  deployments/Dme  

▪  #  producDon  deployments  rolled  back/Dme  

▪  MTTR  

▪  Business  value/Dme  

▪  Developer  feedback  Pme  

▪  Handover  Pme  during  release  

▪  Time  spent  providing  audit  data  

Page 60: XebiaLabs Enterprise DevOps

60

What  our  users  do…  

StandardizaPon  

Mobile  app  

Web  frontend  

Mainframe  change  

Page 61: XebiaLabs Enterprise DevOps

61

What  our  users  do…  

Cross-­‐cuTng  concerns  

Page 62: XebiaLabs Enterprise DevOps

62

What  our  users  do…  

Dev(.+)Ops  

Page 63: XebiaLabs Enterprise DevOps

63

What  our  users  do…  

Dev(.+)Ops  

Page 64: XebiaLabs Enterprise DevOps

64

What  our  users  do…  

Inward  vs.  outward   Review  user  behavior  through  UEM  Data  

Page 65: XebiaLabs Enterprise DevOps

65

What  our  users  do…  

Means,  not  goals  

Page 66: XebiaLabs Enterprise DevOps

66

Example:  Handover  Pme  

▪  Value-­‐stream  mapping  −  Baseline  data  and  progress  measurement  

▪  Restructuring  teams  −  IntegraDng  QA  and  Development  

▪  Self-­‐service  capability  −  QA  gets  push-­‐buFon  loads  

▪  AutomaDon  −  Automated  environment  refresh  

Page 67: XebiaLabs Enterprise DevOps

67

Example:  Handover  Pme  

Page 68: XebiaLabs Enterprise DevOps

68

Example:  Concept  to  cash  Pme  

▪  Code  analysis  &  inspecDon  −  Building  a  dependency  graph  

▪  Increase  in  test  automaDon  −  MiDgate  risk  of  regression  

▪  Shadow  mode  operaDon  ▪  Rank  by  value  −  Determine  priority  for  investment  

Page 69: XebiaLabs Enterprise DevOps

69

Example:  Concept  to  cash  Pme  

Page 70: XebiaLabs Enterprise DevOps

70

Example:  Time  to  provide  audit  data  

▪  Changed  communicaDon  process  and  tooling  −  No  more  requests  for  deployment  by  email  

▪  Added  regular  data  exports  into  a  centralized  audit  database  −  Had  to  change  tooling  to  make  that  possible  

▪  Added  custom  logging  to  automaDon  tooling  −  To  allow  for  correlaDon  of  data  

▪  Training  &  internal  info  material  −  Explaining  the  requirements  for  audit  data  to  the  teams  

Page 71: XebiaLabs Enterprise DevOps

71

Example:  Time  to  provide  audit  data  

Page 72: XebiaLabs Enterprise DevOps

72

A  quick  takeaway…  

▪  “I  am  not  a  crusader  for  open  source,  I  am  a  crusader  for  you  building  the  best  soAware  possible,  you  shipping  the  best  soAware  to  your  customer  possible,  you  having  an  awesome  soAware  development  team.”  

▪  “It’s  not  about  open  or  closed  source,  it’s  about  what’s  best  for  the  end  user,  […]  it’s  about  what’s  the  best  for  your  business,  your  developers,  your  customers  right  now.”    

Page 73: XebiaLabs Enterprise DevOps

73

A  quick  takeaway…  

▪  “I  am  not  a  crusader  for  open  source,  I  am  a  crusader  for  you  building  the  best  soAware  possible,  you  shipping  the  best  soAware  to  your  customer  possible,  you  having  an  awesome  soAware  development  team.”  

▪  “It’s  not  about  open  or  closed  source,  it’s  about  what’s  best  for  the  end  user,  […]  it’s  about  what’s  the  best  for  your  business,  your  developers,  your  customers  right  now”    

Chris  Wanstrath,  CEO  at  GitHub  

hFps://a16z.com/2016/01/06/a16z-­‐podcast-­‐what-­‐soAware-­‐developers-­‐and-­‐therefore-­‐every-­‐company-­‐need-­‐2/  

Page 74: XebiaLabs Enterprise DevOps

Resources  

Page 75: XebiaLabs Enterprise DevOps

75

Resources  

▪  Get  Started  with  XebiaLabs    www.xebialabs.com  www.xebialabs.com/products            blog.xebialabs.com        @xebialabs  

     youtube.com/xebialabs      

 

▪ The  Periodic  Table  of  DevOps  hFps://xebialabs.com/periodic-­‐table-­‐of-­‐devops-­‐tools/  

▪ eBook:  The  IT  Manager’s  Guide  to  CD  hFps://xebialabs.com/resources/  whitepapers/the-­‐it-­‐managers-­‐guide-­‐to-­‐  conDnuous-­‐delivery/        

Page 76: XebiaLabs Enterprise DevOps

76

Almost  done!  

Page 77: XebiaLabs Enterprise DevOps

77

V I S I B I L I T Y  

AUTOMATION  

CONTROL  

Q  &  A  

   

ConDnuous  Delivery  Resources  

   

QuesPons?  

www.XebiaLabs.com  

Page 78: XebiaLabs Enterprise DevOps

78

Thank  you