xebialabs enterprise devops

Post on 14-Apr-2017

589 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

5  Lessons  from  Enterprise  DevOps  

Andrew  Phillips  

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  

3

About  me  

4

Agenda  

▪ DevOps  vs.  “Enterprise  DevOps”  

▪ 5  Lessons  from  Enterprise  DevOps  

▪ What  Does  This  Look  Like  in  PracDce?  

▪ QuesDons  

5

DevOps  vs  “Enterprise  DevOps”  

6

DevOps  vs  “Enterprise  DevOps”  

7

DevOps  vs  “Enterprise  DevOps”  

>  US$1tn!  

8

DevOps  vs  “Enterprise  DevOps”  

9

DevOps  vs  “Enterprise  DevOps”  

“Enterprise  DevOps”  =    DevOps  in  complex  and  complicated  environments  

10

DevOps  vs  “Enterprise  DevOps”  

Different  balance  of  AutomaDon,  Visibility  and  Control  

Control  

Visibility  

Automa1on  

11

DevOps  vs  “Enterprise  DevOps”  

Different  balance  of  AutomaDon,  Visibility  and  Control  

Control  

Visibility  

Automa1on  

12

DevOps  vs  “Enterprise  DevOps”  

Different  balance  of  AutomaDon,  Visibility  and  Control  

Control  

Visibility  

Automa1on  

13

A  Unified  Theory  of  Enterprise  DevOps  

14

A  Unified  Theory  of  Enterprise  DevOps  

 

Just  kidding  

15

5  Lessons  From  Enterprise  DevOps  

16

5  Lessons  From  Enterprise  DevOps  

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

17

5  Lessons  From  Enterprise  DevOps  

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

18

5  Lessons  From  Enterprise  DevOps  

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

19

5  Lessons  From  Enterprise  DevOps  

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

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  

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  

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  

23

VISIBILITY  

CONTROL  

AUTOMATION  

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

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

24

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

25

26

27

28

29

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

30

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

31

Cross-­‐cuTng  concerns  

32

Cross-­‐cuTng  concerns  

Audit  Security  

ReporDng  

Usability  

33

StandardizaPon  

34

StandardizaPon  

35

StandardizaPon  

36

StandardizaPon  

37

StandardizaPon  

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

38

StandardizaPon  

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

39

Dev(.+)Ops  

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

▪  …  

40

Dev(.+)Ops  

41

Dev(.+)Ops  

42

Inward  vs.  outward  

43

Where  are  the  microservices???  

Inward  vs.  outward  

44

Inward  vs.  outward  

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

45

Inward  vs.  outward  

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

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  

47

Inward  vs.  outward  

48

Inward  vs.  outward  

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.  

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.  

51

Inward  vs.  outward  

 700  deployments  /  year  

 10  +  deployments  /  day  

 50  –  60  deployments  /  day  

 Every  11.6  seconds    

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  

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  

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  

55

Means,  not  goals  

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  

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  

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  

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  

60

What  our  users  do…  

StandardizaPon  

Mobile  app  

Web  frontend  

Mainframe  change  

61

What  our  users  do…  

Cross-­‐cuTng  concerns  

62

What  our  users  do…  

Dev(.+)Ops  

63

What  our  users  do…  

Dev(.+)Ops  

64

What  our  users  do…  

Inward  vs.  outward   Review  user  behavior  through  UEM  Data  

65

What  our  users  do…  

Means,  not  goals  

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  

67

Example:  Handover  Pme  

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  

69

Example:  Concept  to  cash  Pme  

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  

71

Example:  Time  to  provide  audit  data  

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.”    

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/  

Resources  

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/        

76

Almost  done!  

77

V I S I B I L I T Y  

AUTOMATION  

CONTROL  

Q  &  A  

   

ConDnuous  Delivery  Resources  

   

QuesPons?  

www.XebiaLabs.com  

78

Thank  you  

top related