DevOps to Enterprise Agile
Marcel van Oosterwijk Presales Application Delivery Management at HP 18 years of quality management Test management, test process improvement Performance testing, test automation 12 years in Sweden Happily Married TM, 3 kids TPI Next 2
Software is eating the world! Marc Andreessen 3
The App Economy Digital Business demands competitive agility... Old New This means building, testing, and releasing quality software faster and more frequently. Every business is a software business today! 4
Fear the IT Black Swan A single line of code change can shut down your business Closed for business! 5
As business pushes the pace App teams struggle 1 2 3 4 Slow time to market Poor user experience Poor predictability High costs 6 Long app release cycles Low application quality No end to end visibility Poor resource utilization, rework cycles
Applications are complex Composite Apps Multiple dependencies Hundreds of Artifacts Multiple steps Multiple platforms Hybrid Delivery 7
Increasingly complex... Siloed Teams Complex Process Complex Environments Plan Dev Dev Operate Define Test QA Ops Prod Release Develop Multiple Tools Test Build 8
However, business still demands 1 2 3 4 Faster time to market Excellent user experience Predictable application release cycles Reduced cost of application delivery 9 Shorter app release cycles High application quality End to end visibility High resource utilization, reduced rework cycles
When it works well Amazon.com Code deployed every 11.6 seconds 10
The challenge of Agile at scale PORTFOLIO LEVEL PROGRAM LEVEL Agile means speed and flexibility leaving the agile teams to hurry up and wait for the rest of your enterprise to catch up TEAM LEVEL but was developed for small teams 11
VALUE VALUE VALUE The idea of agile delivery Traditional Long time to value DEV TEST DEPLOY TIME Continuous Integration DEV TEST DEV TEST DEV TEST DEV TEST DEV TEST DEV TEST DEPLOY TIME App ready waiting to be deployed Continuous Delivery Respond quickly to business needs 12 DEV DEV DEV DEV TEST TEST TEST TEST DEPLOY DEPLOY DEPLOY DEPLOY TIME
DevOps We promised to deliver DevOps today! I did my part! Why is your part taking so long? 13
DevOps Communication Collaboration Development DevOps IT Operations Quality Management Integration Automation 14
DevOps integrated process Continuous Delivery Continuous Assessment Continuous Release & Delivery Plan Define Develop Build Deploy Test DV, QA DV QA Deploy ST, PR Test ST PR Release Operate Continuous Integration & Testing Cont. Oper 15
The Delivery-Centric Organization Communities of Practice LOB CMO CIO Servant- Leadership Integrated Product Teams 16 2014 Forrester Research, Inc. Reproduction Prohibited 16
Waterfall Agile DevOps From Agile to DevOps Dev Test Ops Dev QA Staging & Production Dev +Test Ops Development Quality Assurance Iterations 0 1 2 3 4 Staging & Production One Product Team! Dev Test Ops - Shared Customer-oriented Goals - Shared Objectives - Shared Pager Duty 17
Typical Bottlenecks Too Much WIP Lack of Effective Build/Integration Automation Manual Testing Design Complexity Lack of effective APIdriven test automation Manual environment management and deployment UAT/Exploratory Testing Idea proposed Understand Needs & Invent Solutions Develop, Commit & Build Functional Testing Release Decision Deploy Solution Customer Value Load, Performance, Security, Testing Lack of Effective Customer Insight Lack of access to Dev & Test Environments Lack of effective effective release candidate quality information 18 2014 Forrester Research, Inc. Reproduction Prohibited Ever-present bottleneck hand-offs and wait time 18
Typical Enablers Everywhere: Cross-functional teams, simplified roles Smaller batches/payload Continuous Integration Continuous Testing Loose Architectural Coupling Continuous Testing Infrastructure as Code Release Automation UAT/Explorator y Testing Idea proposed Understand Needs & Invent Solutions Develop, Commit & Build Functional Testing Release Decision Deploy Solution Customer Value Application analytics, CX data Infrastructure As Code, Environments On Demand, Cloned/ Templated Environments Load, Performance, Security, Testing Sufficient Test Data to make decisions 19 2014 Forrester Research, Inc. Reproduction Prohibited 19
Continuous Integration and Continuous Testing Pain Points Inconsistent and time consuming build/test Long testing cycles & high number of defects Lack of end to end visibility & predictability Required capabilities Automated build and test Test optimization and automation Build/test dashboard MVP Solution Eclipse SubVersion Jenkins Visual Studio TFS Bamboo GIT Jenkins (Open Source) HP ALM including testing TFS Nexus PS Quickstart Kit CHEF Benefits benefits Faster time to market High application quality Predictable application release cycles 20
Continuous Delivery Pain points Inconsistent deployments Lack of visibility Manual / Error-Prone Releases Required capabilities Model Based Deployments Pipeline Management Application Release Automation MVP Solution Eclipse SubVersion Jenkins Visual Studio TFS Bamboo GIT Chef (Open Source) HP Codar TFS PS Quickstart Kit Nexus Docker (Open Source) CHEF Business benefits 21 Reduced cost of application delivery Predictable application release cycles High application quality
Continuous Assessment Pain Points Slow app defect fixes and perf optimization Disconnect from user experience Ops team doesn t know what/how to monitor Required capabilities Automated test management Ability to capture end user experience on app Left Shift Monitoring MVP Solution Eclipse SubVersion Jenkins Visual Studio TFS Bamboo HP ALM GIT HP APM TFS PS Quickstart Kit Nexus HP Sitescope CHEF Business benefits Faster time to market High application quality Reduced cost of application delivery 22
HP Process 3 RD Parties Tool support TFS Visual Studio TFS Nexus Subversion Nexus SSH vcenter Nexus SSH vcenter Subversion Maven Chef Chef Eclipse Jenkins Jenkins Jenkins Jenkins Jenkins Jenkins Plan Define Develop Build Deploy Test DV, QA DV QA Deploy ST, PR Test ST PR Release Operate AGM AGM AGM ALI CODAR/CSA ALM CODAR/CSA ALM SM SM ALM ALM SV OO UFT OO UFT OO BSM PPM PPM NV SA PC SA PC UCMDB UCMDB SM BSM BSM SV/NV BSM SM BSM BSM 23
Agile is a journey, beyond the team PORTFOLIO LEVEL PROGRAM LEVEL Product Owner Scrum Master Tester Developer Agile has been most successful at the team level. Agile Feature Teams TEAM LEVEL 24
Agile is a journey, beyond the team As Agile scales upward, synchronizing priorities, collaboration and delivery are essential PORTFOLIO LEVEL Business Analyst DevOps User Experience Architects Release Train Product Management Integration Team Release Management PROGRAM LEVEL Product Owner Scrum Master Tester Developer Agile Feature Teams TEAM LEVEL 25
Agile is a journey, beyond the team Portfolio Owner Enterprise Architect Agile CoE Program Portfolio Management Team PORTFOLIO LEVEL Business Analyst Product Owner Scrum Master DevOps User Experience Tester Architects Developer Release Train Creating shared core values ensures necessary connections and transparency Product Management Integration Team Release Management Agile Feature Teams PROGRAM LEVEL TEAM LEVEL 26
27
Scaled Agile Process change Change of Philosophy Scale philosophy, methods & delivery through the enterprise Enterprise-wide Cultural Transformation 28
Scaled Agile vs DevOps DevOps = Apps (agile @team level) + Ops together EA (SAFe) = DevOps + Business together Team Agile DevOps Enterprise Agile 29
If you have the culture.. We have the tools Enterprise Agile Goal: Release fast with confidence. 30 Build incrementally w/ continuous quality Constant customer feedback & engagement Align w/ business to respond quickly Demo & measure value & progress in releases v Real results Time to market Higher quality Greater customer satisfaction
Thank you! 31