The Enterprise Transformation to Continuous Delivery 2015 Forrester Research, Inc. Reproduction Prohibited
Why CD? Intense, and increasing Competition. We don t compete with other banks. We compete with Apple, Paypal, and Google. (CIO, Large Banking organization) 2015 Forrester Research, Inc. Reproduction Prohibited 3 Golden http://www.linkconstructiongroup.net/project.cfm?id=42 Gate Bridge, Highway and Transportation District
The Software-Powered Value Delivery Cycle Faster cycles result in: +Less risk +Less waste +Lower cost +Happier customer =Better business results October 20, 2014, The Software-Powered Business 2015 Forrester Research, Inc. Reproduction Prohibited 4
Application releases are still infrequent 26% 21% 16% 11% 10% 8% 6% 2% 2% many times per once a day once a week once a month once per quarter twice a year once a year (or Source: day Global BT Developer Survey, 2015 less) Base: 635 infrequently, with new versions of OS/middleware 2015 2015 Forrester Forrester Research, Research, Inc. Reproduction Inc. Prohibited Reproduction Prohibited 5 Other
CD Pipeline Tools TechRadar Lifecycle Integration Static code Service virtualization analysis Application Analytics Perf/Load Continuous Delivery Management Test management API-based Automated Functional Test II Test Data management Continuous Integration Application Release Automation Artifact repositories Unit II Environment mgmt Build Automation Version management UI-based Test Automation 2015 2014 Forrester Research, Research, Inc. Reproduction Inc. Reproduction Prohibited Prohibited 6
Continuous Integration is widespread but not universal 43% 12% 15% 9% 9% 7% 6% continuous integration on demand multiple times/day once/day multiple times/week once/week once/month or less Source: Global BT Developer Survey, 2015 Base: 635 2015 2015 Forrester Forrester Research, Research, Inc. Reproduction Inc. Prohibited Reproduction Prohibited 7
Speed bumps abound 2015 2015 Forrester Forrester Research, Research, Inc. Reproduction Inc. Prohibited Reproduction Prohibited 8
Three Dimensions of Continuous Delivery People Process Technology 2015 Forrester Research, Inc. Reproduction Prohibited 9
The journey begins with a vision of a better future. http://successify.net/2013/04/01/john-f-kennedys-case-for-dreaming-big/ 2015 Forrester Research, Inc. Reproduction Prohibited 10
Lean Value Stream Mapping http://en.wikipedia.org/wiki/value_stream_mapping 2015 Forrester Research, Inc. Reproduction Prohibited 11
Example Value Delivery Stream Idea Understand Needs Develop Test Deploy Customer Value 1 day 3 days 5 days 5 days 3 days 7 days 4 days 9 days 10 days feedback Total = 47 days July 25, 2014 Define A Software Delivery Strategy For Business Innovation 2015 Forrester Research, Inc. Reproduction Prohibited 12
Typical Software Delivery Bottlenecks Lack of effective customer insight Idea proposed Too much WIP Understand Needs & Invent Solutions Manual build and integration processes Develop, Commit & Build Waiting for build and test environments Manual UAT/Explorat ory Functional Load, Performance, Security, Lack of sufficient test data to make decisions Release Decision Manually managed environments Deploy Solution Customer Value Manual and error prone app deployments Error prone manual hand-offs and processes One way flow of information 2015 Forrester Research, Inc. Reproduction Prohibited 13
The DevOps Journey Step 1 Automate Environment Management Manually managed environments Idea proposed Understand Needs & Invent Solutions Develop, Commit & Build Waiting for build and test environments UAT/Explorat ory Functional Load, Performance, Security, Release Decision Deploy Solution Customer Value 2015 Forrester Research, Inc. Reproduction Prohibited 14
http://www.flickr.com/photos/38392483@n00/385912858 Infrastructure As Art Every environment unique Manually built and configured No auditability of changes Often, no control over change access No repeatability It works fine in my environment. 2015 Forrester Research, Inc. Reproduction Prohibited 15
Infrastructure As Code http://www.datacenterknowledge.com/wp-content/uploads/2011/05/itpac-servers-470.jpg Standard VM/Container configurations Configurations version controlled Managed Change authorization Changes automated, repeatable, auditable Configuration Info Versioned Repository Deployment Automation Configured Environment Test Data Configuration Info Test Data Test Data Management Service Virtualization 2015 Forrester Research, Inc. Reproduction Prohibited 16
The DevOps Journey Step 2 Integrate, Continuously Idea proposed Understand Needs & Invent Solutions Manual build and integration processes Develop, Commit & Build UAT/Explorat ory Functional Load, Performance, Security, Release Decision Deploy Solution Customer Value 2015 Forrester Research, Inc. Reproduction Prohibited 17
http://blog.jki.net/news/niweek-2012-fire-and-forget-bulletproof-builds-using-continuousintegration-with-labview-video-slides-now-available/ Continuous Integration Ensures Healthy Code 2015 Forrester Research, Inc. Reproduction Prohibited 18
The DevOps Journey Step 3 Automate Deployments Idea proposed Understand Needs & Invent Solutions Develop, Commit & Build UAT/Explorat ory Functional Load, Performance, Security, Release Decision Deploy Solution Customer Value Manual and error prone app deployments 2015 Forrester Research, Inc. Reproduction Prohibited 19
http://h30499.www3.hp.com/t5/grounded-in-the-cloud/transform-devops-with- Application-Release-Automation/ba-p/5952497#.VTZ73c5Gceo Benefits of Automating Software Releases Eliminate manual errors Increase reliability Increase speed Add slides on ARA what it is, how it works Reduce cost A typical quarterly release at one company consisted of a spreadsheet of over 1000 changes that needed to be made to deploy the software. A THOUSAND OPPORTUNITIES FOR SOMETHING TO GO WRONG. 2015 Forrester Research, Inc. Reproduction Prohibited 20
The DevOps Journey Step 4 Automate with APIs Manual Idea proposed Understand Needs & Invent Solutions Develop, Commit & Build UAT/Explorat ory Functional Load, Performance, Security, Release Decision Deploy Solution Customer Value 2015 Forrester Research, Inc. Reproduction Prohibited 21
Loose Coupling Enables Composability UI Layer API Layer Resource Layer (including other Applications) Versioned Services allow interfaces to evolve Resources can be replaced without affecting applications Risk is reduced by isolating and eliminating dependencies The unit of release becomes an API change, not an application Applications and services can choose when they upgrade to a new interface June 23, 2014 Software Innovation Requires A Loosely-Coupled Application Architecture 2015 Forrester Research, Inc. Reproduction Prohibited 22
Compose First, Then Code Open Source Components & Frameworks (e.g. node.js) Proprietary Services 3 rd -party Services (e.g. Google Maps, PayPal, SAP HANA) Cloud Platform Services (e.g. Amazon AWS, Microsoft Azure) Custom Application Code Commercial Application Platforms (e.g. Salesforce.com) February 19, 2015 From Application Design to Application Composition 2015 Forrester Research, Inc. Reproduction Prohibited 23
Continuous Benefits Increased Consistency UI Presentation Layer Test Every Build Test Harnesses Economies of Scale API Layer Reduced Cost Eliminated delays Resource Layer (including other Applications) Eliminated Reliance on UI 2015 Forrester Research, Inc. Reproduction Prohibited 24
The DevOps Journey Step 5 Make Data-driven Release Decisions Lack of sufficient test data to make decisions Idea proposed Understand Needs & Invent Solutions Develop, Commit & Build UAT/Explorat ory Functional Load, Performance, Security, Release Decision Deploy Solution Customer Value 2015 Forrester Research, Inc. Reproduction Prohibited 25
Benefits of Basing Release Decisions on Test Data Increased Confidence Reduced Risk Simplified Release Decisions Fewer Incidents 2015 Forrester Research, Inc. Reproduction Prohibited 26
The DevOps Journey Step 6 Reduce the Size of Releases Too Much WIP Idea proposed Understand Needs & Invent Solutions Develop, Commit & Build UAT/Explorat ory Functional Load, Performance, Security, Release Decision Deploy Solution Customer Value 2015 Forrester Research, Inc. Reproduction Prohibited 27
http://buzz.waspbarcode.com/wp-content/uploads/2013/10/too-much-inventory-banner.jpg Requirements are like inventory you never know what s going to sell until it s sold, or used 2015 Forrester Research, Inc. Reproduction Prohibited 28
Smaller Batches = Faster Speed much better than 2015 Forrester Research, Inc. Reproduction Prohibited 29
http://www.drdobbs.com/managers-manage/184414912 Big Batches Small Batches Large Batch = Lots of WIP, Scrap Lots of over-specification Lots of speculation Larger batch = more risk Small Batch = Minimal Scrap, Maximal Throughput Reduce time to feedback Reduce guessing about right solution Reduce risk, complexity, and dependencies 2015 Forrester Research, Inc. Reproduction Prohibited 30
Innovation & The Minimum Viable Product (MVP) R1 R2 R3 R4 R5 R6 R7 Deliver MVP Quickly Improve Based On Feedback 2015 Forrester Research, Inc. Reproduction Prohibited 31
The DevOps Journey Step 7 Eliminate Hand-offs and Wait Time Idea proposed Understand Needs & Invent Solutions Develop, Commit & Build UAT/Explorat ory Functional Load, Performance, Security, Release Decision Deploy Solution Customer Value Error prone manual hand-offs and processes 2015 Forrester Research, Inc. Reproduction Prohibited 32
Continuous Delivery requires organizing differently 2015 Forrester Research, Inc. Reproduction Prohibited 33
Line of Business Customer Experience Business Analysts Developers Quality Assurance Enterprise Architecture Operations Current organizational models are stuck in the past CMO CIO 2015 Forrester Research, Inc. Reproduction Prohibited 34
Siloed roles increase hand-offs Project A Project B Project C Old Goal: Maximize Utilization New Goal: Maximize Throughput 2015 Forrester Research, Inc. Reproduction Prohibited 35
The Delivery-Centric Organization Communities of Practice LOB CMO CIO Servant- Leadership Integrated Product Teams 2015 Forrester Research, Inc. Reproduction Prohibited 36
The DevOps Journey Step 8 Drive Better Results With Feedback Lack of effective customer insight Idea proposed Understand Needs & Invent Solutions Develop, Commit & Build UAT/Explorat ory Functional Load, Performance, Security, Release Decision Deploy Solution Customer Value One way flow of information 2015 Forrester Research, Inc. Reproduction Prohibited 37
Feedback drives value delivery http://www.thoughtworks.com/insights/blog/do-we-need-business-analyst-agile-team https://www.salesforce.com/blog/2013/03/why-mobile-matters-for-customerservice-and-the-service-cloud.html 2015 Forrester Research, Inc. Reproduction Prohibited 38
Thank you Kurt Bittner, Principal Analyst kbittner@forrester.com @ksbittner forrester.com