Top Banner
5 Lessons from Enterprise DevOps Andrew Phillips
78

XebiaLabs Enterprise DevOps

Apr 14, 2017

Download

Technology

Bob Sokol
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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