20
The DevOps Maturity Curve Where are you on it? Michiel Kemperman 20062014

The$DevOps$Maturity$Curve$ - GOTO Conference...10 ©$2014$CA.$ALL$RIGHTS$RESERVED.$ Enterprise$DevOps$ True’Agile’Development’ • Interface$TesWng$ • Mobile$TesWng$ • Service$Virtualizaon

  • Upload
    others

  • View
    10

  • Download
    0

Embed Size (px)

Citation preview

Page 1: The$DevOps$Maturity$Curve$ - GOTO Conference...10 ©$2014$CA.$ALL$RIGHTS$RESERVED.$ Enterprise$DevOps$ True’Agile’Development’ • Interface$TesWng$ • Mobile$TesWng$ • Service$Virtualizaon

The  DevOps  Maturity  Curve  Where  are  you  on  it?  

Michiel  Kemperman  

20-­‐06-­‐2014  

Page 2: The$DevOps$Maturity$Curve$ - GOTO Conference...10 ©$2014$CA.$ALL$RIGHTS$RESERVED.$ Enterprise$DevOps$ True’Agile’Development’ • Interface$TesWng$ • Mobile$TesWng$ • Service$Virtualizaon

2   ©  2014  CA.  ALL  RIGHTS  RESERVED.  

The  Appeal  of  DevOps…Increase  Number  of  Releases  

Screen  clipping  taken:  8/12/2013  11:03  AM

“Its  all  about  number  of  releases!”  

Page 3: The$DevOps$Maturity$Curve$ - GOTO Conference...10 ©$2014$CA.$ALL$RIGHTS$RESERVED.$ Enterprise$DevOps$ True’Agile’Development’ • Interface$TesWng$ • Mobile$TesWng$ • Service$Virtualizaon

Enterprises  should  really  have  a  different  approach…    Accelerate  throughput  …speed  with  quality                

Page 4: The$DevOps$Maturity$Curve$ - GOTO Conference...10 ©$2014$CA.$ALL$RIGHTS$RESERVED.$ Enterprise$DevOps$ True’Agile’Development’ • Interface$TesWng$ • Mobile$TesWng$ • Service$Virtualizaon

4   ©  2014  CA.  ALL  RIGHTS  RESERVED.  

     

     

Faster  Delivery  

§  New  applica=ons  §  Changes  to    exis=ng  apps  

§  Bug  fixes  

Page 5: The$DevOps$Maturity$Curve$ - GOTO Conference...10 ©$2014$CA.$ALL$RIGHTS$RESERVED.$ Enterprise$DevOps$ True’Agile’Development’ • Interface$TesWng$ • Mobile$TesWng$ • Service$Virtualizaon

5   ©  2014  CA.  ALL  RIGHTS  RESERVED.  

     

     

Higher  Reliability  

§  SoEware  is  the    customer  experience  

§  Quality  and  performance  are  cri=cal  

     

Faster  Delivery  

§  New  applica=ons  §  Changes  to    exis=ng  apps  

§  Bug  fixes  

Page 6: The$DevOps$Maturity$Curve$ - GOTO Conference...10 ©$2014$CA.$ALL$RIGHTS$RESERVED.$ Enterprise$DevOps$ True’Agile’Development’ • Interface$TesWng$ • Mobile$TesWng$ • Service$Virtualizaon

6   ©  2014  CA.  ALL  RIGHTS  RESERVED.  

     

     

Against  Complexity  

§  Composite  services  and  heterogeneous  systems  

§  Reduced  budgets  §  Distributed  development  teams  and  IT  partners  

     

Faster  Delivery  

§  New  applica=ons  §  Changes  to    exis=ng  apps  

§  Bug  fixes  

     

Higher  Reliability  

§  SoEware  is  the    customer  experience  

§  Quality  and  performance  are  cri=cal  

Page 7: The$DevOps$Maturity$Curve$ - GOTO Conference...10 ©$2014$CA.$ALL$RIGHTS$RESERVED.$ Enterprise$DevOps$ True’Agile’Development’ • Interface$TesWng$ • Mobile$TesWng$ • Service$Virtualizaon

7   ©  2014  CA.  ALL  RIGHTS  RESERVED.  

            ApplicaWon  and  Infrastructure  Architecture  

Page 8: The$DevOps$Maturity$Curve$ - GOTO Conference...10 ©$2014$CA.$ALL$RIGHTS$RESERVED.$ Enterprise$DevOps$ True’Agile’Development’ • Interface$TesWng$ • Mobile$TesWng$ • Service$Virtualizaon

8   ©  2014  CA.  ALL  RIGHTS  RESERVED.  

Pace-­‐Layered  ApplicaWon  DevOps  Approach  

Systems  of  InnovaWon  

Systems  of  DifferenWaWon  

Systems  of  Record   +  

Governance  

+  

-­‐  

Change  

Source:  Gartner  

-­‐  

Page 9: The$DevOps$Maturity$Curve$ - GOTO Conference...10 ©$2014$CA.$ALL$RIGHTS$RESERVED.$ Enterprise$DevOps$ True’Agile’Development’ • Interface$TesWng$ • Mobile$TesWng$ • Service$Virtualizaon

9   ©  2014  CA.  ALL  RIGHTS  RESERVED.  

The  Challenge  of  Today’s  Complex  and  Dynamic  ApplicaWon  Delivery  Environment  

Lack  of  interface  tes=ng  too  many  bugs  escape  downstream  

Lack  of  automated  tes=ng  -­‐  small  changes  could  have  major  unintended  consequences  

Difficulty  in  managing  environments  across  mul=ple  concurrent  releases    -­‐  longer  lead  Wmes  and  configuraWon  related  defects    

Page 10: The$DevOps$Maturity$Curve$ - GOTO Conference...10 ©$2014$CA.$ALL$RIGHTS$RESERVED.$ Enterprise$DevOps$ True’Agile’Development’ • Interface$TesWng$ • Mobile$TesWng$ • Service$Virtualizaon

10   ©  2014  CA.  ALL  RIGHTS  RESERVED.  

Enterprise  DevOps  True  Agile  Development  •  Interface  TesWng  •  Mobile  TesWng  •  Service  VirtualizaWon  •  API  Management  

Con=nuous  Valida=on  •  FuncWonal,  Performance  TesWng  •  Mobile  TesWng  •  Service  VirtualizaWon  •  APM,  IM  

Con=nuous  Delivery  •  Release  AutomaWon  •  Environment  Management  •  Service  VirtualizaWon,  Capacity  

Planning  

DevOps  Data  Mining  –  Close  the  Loop  •  Intelligent  ArWfact  CreaWon  –  

Regression  Tests,  Virtual  Services,  etc  •  Test  Data  Management  •  Capacity  Planning  

Page 11: The$DevOps$Maturity$Curve$ - GOTO Conference...10 ©$2014$CA.$ALL$RIGHTS$RESERVED.$ Enterprise$DevOps$ True’Agile’Development’ • Interface$TesWng$ • Mobile$TesWng$ • Service$Virtualizaon

11   ©  2014  CA.  ALL  RIGHTS  RESERVED.  

Constraints  for  Agile  Development  

Incomplete  development  

Access  fee  

Invalid  data    

System  unavailable    

“I  can’t  do  anything  un=l  I  have  everything…  and  I  never  have  everything!”  

Page 12: The$DevOps$Maturity$Curve$ - GOTO Conference...10 ©$2014$CA.$ALL$RIGHTS$RESERVED.$ Enterprise$DevOps$ True’Agile’Development’ • Interface$TesWng$ • Mobile$TesWng$ • Service$Virtualizaon

12   ©  2014  CA.  ALL  RIGHTS  RESERVED.  

“I  can’t  do  anything  un=l  I  have  everything…  and  I  never  have  everything!”  

Service  VirtualizaWon  

Incomplete  development  

Access  fee  

Invalid  data    

System  unavailable    

“I  have  everything  I  need,  when  I  need  it!”  

CA  Lisa®  

CA  Lisa®  CA  Lisa®   CA  Lisa®  

Page 13: The$DevOps$Maturity$Curve$ - GOTO Conference...10 ©$2014$CA.$ALL$RIGHTS$RESERVED.$ Enterprise$DevOps$ True’Agile’Development’ • Interface$TesWng$ • Mobile$TesWng$ • Service$Virtualizaon

13   ©  2014  CA.  ALL  RIGHTS  RESERVED.  

Missing  go  live  date  Release  failures  CompeWveness    

ConWnuous  ApplicaWon  Delivery  Maturity  Model  Ke

y  Achievem

ents  

On-­‐going  improvements  

Delivery  Levels  

End-­‐to-­‐end  Delivery  

StandardizaWon  

Process  

Heroes  

1   5  3  2   4  

Manual  Scrip=ng  

Automa=on  

Con=nuous  

Op=miza=on  

Page 14: The$DevOps$Maturity$Curve$ - GOTO Conference...10 ©$2014$CA.$ALL$RIGHTS$RESERVED.$ Enterprise$DevOps$ True’Agile’Development’ • Interface$TesWng$ • Mobile$TesWng$ • Service$Virtualizaon

14   ©  2014  CA.  ALL  RIGHTS  RESERVED.  

ConWnuous  IntegraWon  AutomaWng  the  CreaWon  of  the  Soeware  Package  

Stakeholders  

Development  team  

ConWnuous  reporWng  

ConWnuous  integraWon  

SCM  

1.  Developers  “check  in”  their  work  to  the  soeware  configuraWon  management  system.  

2.  The  ConWnuous  IntegraWon  server  detects  the  change  and  iniWates  the  process  of  creaWng  a  new  “build”.  

3.  When  the  ConWnuous  IntegraWon  server  creates  a  new  build,  it  also  creates  arWfacts  (distribuWon  packages,  WAR  files,  log  files,  configuraWon  sejngs,  etc.)  and  stores  them  in  a  arWfact  repository.  

4.  This  is  the  key  integraWon  point  for  Release  AutomaWon…the  new  build  and  the  associated  arWfacts  are  what  gets  deployed  into  a  dev  or  test  or  producWon  environment.  

Page 15: The$DevOps$Maturity$Curve$ - GOTO Conference...10 ©$2014$CA.$ALL$RIGHTS$RESERVED.$ Enterprise$DevOps$ True’Agile’Development’ • Interface$TesWng$ • Mobile$TesWng$ • Service$Virtualizaon

15   ©  2014  CA.  ALL  RIGHTS  RESERVED.  

Release  AutomaWon  AutomaWng  the  Steps  Required  to  Deploy  the  Soeware  Package  

Dependencies  and  

sequencing  

App  presenta=on  

App  logic  Environment  details  

Scripts  

Config  files  App  content  

Binaries   Reference  data  and  SQL  scripts  

Will  my  exisWng  scripts  work  with  these  packages/changes?  

What  servers?    What  OS?    What  middleware?      Any  special  network  access  controls?    

What  combinaWon  of  packages  get  deployed?    Do  I  have  the  right  packages?  

What  order  do  I  install  these  different  components?    Do  I  need  to  turn  off  any  services  before  or  aeer  I  start  ?  

What  versions?    What  configuraWons?    How  is  this  different  than  my  dev  environment?  

Page 16: The$DevOps$Maturity$Curve$ - GOTO Conference...10 ©$2014$CA.$ALL$RIGHTS$RESERVED.$ Enterprise$DevOps$ True’Agile’Development’ • Interface$TesWng$ • Mobile$TesWng$ • Service$Virtualizaon

16   ©  2014  CA.  ALL  RIGHTS  RESERVED.  

Bringing  It  All  Together  

Environment   Test  

Deploy   Development  

•  ConWnuous  IntegraWon  

•  ArWfact  Repositories  

•  Vulnerability  scanners  

•  Requirements  Management  

•  Release  AutomaWon  

•  ConfiguraWon  Tracking  

•  Release  ReporWng  

•  On-­‐demand  Environments  

•  Cloud  Management  

•  Self  service  

•  Service  VirtualizaWon  

•  Test  AutomaWon  

•  Defect  Tracking  

Page 17: The$DevOps$Maturity$Curve$ - GOTO Conference...10 ©$2014$CA.$ALL$RIGHTS$RESERVED.$ Enterprise$DevOps$ True’Agile’Development’ • Interface$TesWng$ • Mobile$TesWng$ • Service$Virtualizaon

17   ©  2014  CA.  ALL  RIGHTS  RESERVED.  

Bringing  It  All  Together  

Environment   Test  

Deploy   Development  

•  ConWnuous  IntegraWon  

•  ArWfact  Repositories  

•  Vulnerability  scanners  

•  Requirements  Management  

•  Release  AutomaWon  

•  ConfiguraWon  Tracking  

•  Release  ReporWng  

•  On-­‐demand  Environments  

•  Cloud  Management  

•  Self  service  

•  Service  VirtualizaWon  

•  Test  AutomaWon  

•  Defect  Tracking  

At  each  step  in  the  process,  environments  need  to  be  built  and  configured,  packages  need  to  be  deployed,  tests  need  to  be  run,  change  requests  need  to  be  approved…all  of  this  needs  to  be  orchestrated  so  that  the  applicaWon  can  be  promoted  

Page 18: The$DevOps$Maturity$Curve$ - GOTO Conference...10 ©$2014$CA.$ALL$RIGHTS$RESERVED.$ Enterprise$DevOps$ True’Agile’Development’ • Interface$TesWng$ • Mobile$TesWng$ • Service$Virtualizaon

18   ©  2014  CA.  ALL  RIGHTS  RESERVED.  

DevOps  Data  Mining  ConWnuous  Improvement  

Applica=on  Development   Test  and  Acceptance   Produc=on  

Constraint  Analysis  

Regression  Tests  

Virtual    Services  

Defect  Informa=on  

Reqs                Coding          Delivery                      IntegraWon              Performance          Acceptance          ProducWon  

Data  Mining  

Capture  and  analyse  downstream  data  to  make  upstream  processes  more  focused  

 

Page 19: The$DevOps$Maturity$Curve$ - GOTO Conference...10 ©$2014$CA.$ALL$RIGHTS$RESERVED.$ Enterprise$DevOps$ True’Agile’Development’ • Interface$TesWng$ • Mobile$TesWng$ • Service$Virtualizaon

19   ©  2014  CA.  ALL  RIGHTS  RESERVED.  

DevOps  Maturity  Curve  

Complete  Agile  Development  

Value  

Time  

ConWnuous  Delivery  

ConWnuous  ValidaWon  

Close  the  Loop  

Page 20: The$DevOps$Maturity$Curve$ - GOTO Conference...10 ©$2014$CA.$ALL$RIGHTS$RESERVED.$ Enterprise$DevOps$ True’Agile’Development’ • Interface$TesWng$ • Mobile$TesWng$ • Service$Virtualizaon

Principal  Consultant  ApplicaWon  Delivery  

[email protected]  

Michiel  Kemperman