Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Scaling DevOps Adoption

92 views

Published on

DevOps has landed and many organizations are now enjoying the promised benefits such as shorter times to market, more efficient delivery processes, great levels of innovation, and happier teams. But that isn’t the whole story. Sometimes these achievements are confined to limited numbers of perhaps digital or systems of engagement teams. Bringing the benefits to more challenging areas in the enterprise may be still pending. Growing pains may also be starting to emerge for example achieving the right balance between autonomous teams free to choose their own tools and ending up with too much sprawl and having missed the benefits of enterprise standards. Here are my own perspectives based on scaling DevOps adoption in Accenture and with our clients.

Published in: Technology
  • Be the first to comment

Scaling DevOps Adoption

  1. 1. SCALING DEVOPS ADOPTION @MARKOSRENDELL UK DEVOPS LEAD, ACCENTURE
  2. 2. Copyright 2018 Accenture. All rights reserved. 2 THE DEVOPS CAPABILITY GROUP WITHIN ACCENTURE DEVOPS TRANSFORMATIONS WITH CLIENTS FOCUS OF THIS TALK! EMBEDDED IN WIDER CLIENT DELIVERY SUPPORT ACCENTURE PEOPLE
  3. 3. https://static.pexels.com/photos/368342/pexels-photo-368342.jpeg DEVOPS IN 2018 CREATING SAFETY AT SPEED
  4. 4. DEV^OPS & SRE IN 2018 CREATING SAFETY, AT SPEED https://static.pexels.com/photos/368342/pexels-photo-368342.jpeg AND SECURITY SUSTAINABLY
  5. 5. “THE FUTURE IS ALREADY HERE — IT'S JUST NOT VERY DISTRIBUTED.” William Gibson https://en.wikiquote.org/wiki/William_Gibson “DEVOPS IS ALREADY AT MOST ORGANISATIONS — IT'S JUST NOT EVENLY ADOPTED.”
  6. 6. IMPROVING ONE BY ONE 6
  7. 7. BUT ALSO… IMPROVING EVERYONE 7
  8. 8. Tests configuration Build tools configuration Deployment software configuration Middleware configuration Operating System configuration Virtual infrastructure configuration Hardware configuration Business Application Business Application Business Application Business Application Business Application Compile Code Analysis Committer: jdoe Story:25 Commit ID: 113 Unit Test Deploy PPE Functional Test Security and Perf Test Compile Code Analysis Committer: jdoe Story:25 Commit ID: 113 Unit Test Deploy PPE Functional Test Security and Perf Test Compile Code Analysis Committer: jdoe Story:25 Commit ID: 113 Unit Test Deploy PPE Functional Test Security and Perf Test Compile Code Analysis Committer: jdoe Story:25 Commit ID: 113 Unit Test Deploy PPE Functional Test Security and Perf Test STARTING SMALL BUILDING CONTINUOUS DELIVERY PIPELINES Compile Code Analysis Committer: jdoe Story:25 Commit ID: 113 Unit Test Deploy PPE Functional Test Security and Perf Test Copyright 2018 Accenture. All rights reserved. 8
  9. 9. Tests configuration Build tools configuration Deployment software configuration Middleware configuration Operating System configuration Virtual infrastructure configuration Hardware configuration Business Application Business Application Business Application Business Application Business Application Compile Code Analysis Committer: jdoe Story:25 Commit ID: 113 Unit Test Deploy PPE Functional Test Security and Perf Test Compile Code Analysis Committer: jdoe Story:25 Commit ID: 113 Unit Test Deploy PPE Functional Test Security and Perf Test Compile Code Analysis Committer: jdoe Story:25 Commit ID: 113 Unit Test Deploy PPE Functional Test Security and Perf Test Compile Code Analysis Committer: jdoe Story:25 Commit ID: 113 Unit Test Deploy PPE Functional Test Security and Perf Test STARTING SMALL BUILDING CONTINUOUS DELIVERY PIPELINES Compile Code Analysis Committer: jdoe Story:25 Commit ID: 113 Unit Test Deploy PPE Functional Test Security and Perf Test How many automated steps? How far down the stack? Copyright 2018 Accenture. All rights reserved. 9
  10. 10. Tests configuration Build tools configuration Deployment software configuration Middleware configuration Operating System configuration Virtual infrastructure configuration Hardware configuration Business Application Business Application Business Application Business Application Business Application Compile Code Analysis Committer: jdoe Story:25 Commit ID: 113 Unit Test Deploy PPE Functional Test Security and Perf Test Compile Code Analysis Committer: jdoe Story:25 Commit ID: 113 Unit Test Deploy PPE Functional Test Security and Perf Test Compile Code Analysis Committer: jdoe Story:25 Commit ID: 113 Unit Test Deploy PPE Functional Test Security and Perf Test Compile Code Analysis Committer: jdoe Story:25 Commit ID: 113 Unit Test Deploy PPE Functional Test Security and Perf Test Compile Code Analysis Committer: jdoe Story:25 Commit ID: 113 Unit Test Deploy PPE Functional Test Security and Perf Test Copyright 2018 Accenture. All rights reserved. 10 How many automated steps? How far down the stack? SCALING OUT USE OF CONTINUOUS DELIVERY PIPELINES How many different applications across the enterprise?
  11. 11. CAN WE REALLY MANUFACTURE ‘UNICORNS’? 11
  12. 12. CUT COSTS BUT WHY TRY? 12
  13. 13. CUT COSTS BUT WHY TRY?
  14. 14. CUT COSTS REPEAT SUCCESS BUT WHY TRY? 14
  15. 15. CUT COSTS REPEAT SUCCESS CAPITALISE ON SCALE BUT WHY TRY? 15
  16. 16. FROM A DEVOPS PERSPECTIVE I SEE THIS Copyright 2018 Accenture. All rights reserved. 16
  17. 17. FROM A DEVOPS PERSPECTIVE I SEE THIS Copyright 2018 Accenture. All rights reserved.
  18. 18. Nexus Lifecycle End to end tools platform Trunk-based Development Microservice-based architecture (12-factor app) Continuous Deployment of environments with PaaS model Hypothesis-driven development EXAMPLE PROJECT CONTINUOUS DEPLOYMENT 1 8
  19. 19. End to end tools platform Trunk-based Development Microservice-based architecture (12-factor app) Continuous Deployment of environments with PaaS model Hypothesis-driven development REPLICATING AND SHARING SUCCESS Nexus Lifecycle 19
  20. 20. Nexus Lifecycle End to end tools platform Trunk-based Development Microservice-based architecture (12-factor app) Continuous Deployment of environments with PaaS model Hypothesis-driven development REPLICATING AND SHARING SUCCESS TRAINING, INTERNAL CONSULTANCY, DOJO, TOOLKITS Copyright 2018 Accenture. All rights reserved. 20
  21. 21. 21 Copyright © 2016 Accenture All rights reserved. DAY 2: ENVIRONMENTS • Infrastructure as Code • Cloud Deployment Patterns – IaaS, PaaS, SaaS • Containers • Resilient Operations DAY 1: TOOLS & CONTINUOUS DELIVERY • Core concepts • Delivering Services in the Cloud • Software Configuration Management • Continuous Integration • Code Quality Gerrit Code Review Nexus Lab Exercises Selenium SHARING THE KNOWLEDGE EXAMPLE: 2 DAY ACADEMY Copyright 2018 Accenture. All rights reserved. 21
  22. 22. LEARNING BY DOING DEVOPS DOJO Copyright 2018 Accenture. All rights reserved. 22
  23. 23. PROCESSESUSEFUL TOOLKITS CLOUD SAFETY AND SECURITY 1 2 3 4 5 Education Standards and Controls Accelerators for Building Standard and Compliant Infrastructure Measuring and Scanning Reporting and Alerting 6 Copyright 2018 Accenture. All rights reserved. 23
  24. 24. USEFUL TOOLKITS BLAMELESS ROOT CAUSE ANALYSIS https://www.accenture.com/us-en/blogs/blogs-mark-rendell-root-cause-analysis
  25. 25. USEFUL TOOLKITS PSYCHOLOGICAL SAFETY https://safetychecker.herokuapp.com/ Copyright 2018 Accenture. All rights reserved. 25
  26. 26. Nexus Lifecycle End to end tools platform Trunk-based Development Microservice-based architecture (12-factor app) Continuous Deployment of environments with PaaS model Metrics-driven development REPLICATING AND SHARING SUCCESS METRICS, ANALYTICS, MACHINE LEARNING Copyright 2018 Accenture. All rights reserved. 26
  27. 27. MYWIZARD INTELLIGENT AUTOMATION PLATFORM Copyright 2018 Accenture. All rights reserved. 27
  28. 28. End to end tools platform Trunk-based Development Microservice-based architecture (12-factor app) Continuous Deployment of environments with PaaS model Hypothesis-driven development REPLICATING AND SHARING SUCCESS ACCESS TO TOOLS PLATFORMS Nexus Lifecycle Copyright 2018 Accenture. All rights reserved. 28
  29. 29. A PLACE TO SHARE INNERSOURCE
  30. 30. Go your own way Re-use Independently * SaaS MAKING TOOL ADOPTION EASY FOR EVERYONE – ADOP AND AMEP Self manage Centrally managed * http://accenture.github.io/adop-docker-compose/
  31. 31. MAKING TOOLS 100% SAAS Copyright 2018 Accenture. All rights reserved. 31
  32. 32. Nexus Lifecycle End to end tools platform Trunk-based Development Microservice-based architecture (12-factor app) Continuous Deployment of environments with PaaS model Hypothesis-driven development REPLICATING AND SHARING SUCCESS SHARING AUTOMATION VIA CARTRIDGES 32
  33. 33. Load Cartridge External cartridge store ADOP DEPLOY PROD DEPLOY QA BUILD/CI Pipelines generated Git repos copied ADOP SHARING PIPELINES FOR CONTINUOUS DELIVERY Copyright 2018 Accenture. All rights reserved. 33
  34. 34. SELF-SERVICE SHARING AND REUSE PIPELINES AND REFERENCE CODE Copyright 2018 Accenture. All rights reserved. 34
  35. 35. Nexus Lifecycle End to end tools platform Trunk-based Development Microservice-based architecture (12-factor app) Continuous Deployment of environments with PaaS model Hypothesis-driven development REPLICATING AND SHARING SUCCESS PLATFORM AS A SERVICE Copyright 2018 Accenture. All rights reserved.
  36. 36. INFRA CODE PLATFORM PIPELINES READY TO USE AND IMPROVE Compile Code Analysis Committer: jdoe Story:25 Commit ID: 113 Unit Test Deploy PPE Functional Test Security and Perf Test Copyright 2018 Accenture. All rights reserved.
  37. 37. 37 ROLE OF DEVOPS GROUP WITHIN ACCENTURE LET’S TALK! DEVOPS TRANSFORMATIONS WITH CLIENTS EMBEDDED IN WIDER CLIENT DELIVERY SUPPORT ACCENTURE PEOPLE Copyright 2018 Accenture. All rights reserved.
  38. 38. THANKS @MARKOSRENDELL MARK.RENDELL@ACCENTURE.COM ALEXANDER.JOYNER@ACCENTURE.COM 38

×