Software is not an art, it s business Digital Industrial Revolution Björn Gullberg, CA Technologies
In 60 Seconds 370,000+ MINUTES OF VOICE CALLS ON 100,000 TWEETS 693,800 GB of IP data transferred 77,244 Wi-Fi CONNECTIONS MADE ON iphone 510,000 COMMENTS on FACEBOOK IN 20 NEW VICTIMS OF IDENTITY THEFT 1,500 BLOG POSTS 60 SECONDS OVER 2 MILLION GOOGLE SEARCH QUERIES 60 WWW DOMAINS REGISTERED 600 New VIDEOS on 217 NEW MOBILE WEB USERS Source: GO-Globe.com intomobile http://www.thestrategyweb.com news.cnet.com 571 NEW WEBSITES 47,000 APPLE APPSTORE DOWNLOADS OVER 200 MILLION EMAILS
Multi-channel 50 Billion Connected Things by 2020
Who s in charge? What does it mean to your business? Can you prevent it? Is it possible to recover?
Soaring Customer Expectations 86% of consumers will pay more for a better customer experience percent of consumers began doing 89% business with a competitor following a poor customer experience Source: 2011 Customer Experience Impact (CEI) Report conducted by Harris Interactive
Fundamental Truth #1 Change is the only constant in life Heraclitus, 535-475 BC
At the heart of the application economy Banking 20 years ago statements via snail-mail 10 years ago internet banking Today mobile banking To the price of: Very few new customers Little new functionality Much higher cost
Application economy Deliver more innovation Deliver business services faster Enhance quality Often with unchanged or less capacity/budget In a standardized way
Why is it a problem? The Race for Apps is on Availability Performance Faster Cycle Time Dev needs to execute faster to deliver innovation Quality is more important than ever More frequent releases of small batches of changes Ops care about stability and reliability 80% of IT outages come from changes Ops is therefore motivated to resist change 10 2014 CA. ALL RIGHTS RESERVED.
How can DevOps help? People organisation Process roles, skills and practices Technology tools and automation 11 2014 CA. ALL RIGHTS RESERVED.
Lesson from industry #1 from expensive hand-crafting to industrial mass production 12 2014 CA. ALL RIGHTS RESERVED.
Gartner believes that more than 80% of all mission-critical IT service outages result from people and process errors and failures, and of those outages, more than 50% result from a lack of coordination between change, release and configuration management processes. G00258557 Four Steps to Optimize Configuration Management Process and Tools Published: 31 October 2013 Analyst(s): Ronni J. Colville 13 2014 CA. ALL RIGHTS RESERVED.
Continuous Delivery the assembly line of DevOps Repeatable Across environments Standardized No heroics Error free Dev Unit Test System Test Integration Test UAT Production 14 2014 CA. ALL RIGHTS RESERVED.
Continous Delivery Agile Development Test Automation Continuous Integration 50% DAYS/MINUTES MORE INNOVATION, QUICKER, LESS COST CONTINUOUS DELIVERY Virtualization/Cloud Provisioning Automation Configuration Mgmt Release Errors Long Time To Market High Costs Innovation DEV INT UAT PERF MONTHS PROD Business Value 15 2014 CA. ALL RIGHTS RESERVED.
Fundamental Truth #2 To solve big problems you break it down into smaller chunks and put it back together again.
The Challenge of Today s Complex and Dynamic IT Environment LACK OF API TESTING (too many bugs escape downstream) LACK OF AUTOMATED TESTING (small changes could have major unintended consequences) Code Commit LACK OF VISIBILITY INTO PROD. APPS (no visibility into the customer experience) Developer 1 Developer Branch SCM Code Commit CI Server deploy deploy deploy deploy Developer 2 Developer Branch SCM Integration Lab UAT/Staging Environment Performance Lab Production Operations n Developer n Code Commit Developer Branch SCM CI Server DIFFICULTY IN MANAGING ENVIRONMENTS ACROSS MULTIPLE CONCURRENT RELEASES (longer lead times and configuration related defects)
Challenge 1: Efficiency Developer productivity DEVELOPMENT CHALLENGES because of dependency on teams and systems outside of sprint boundaries Firefighting; 7 New Code; 7 INTEGRATION CHALLENGES because of unavailable endto-end environments with right data scenarios Other; 4 Meetings; 8 MANUAL PROCESSES reduces sprint velocity and forces teams to adopt agilefall. It also leads to increased technical backlog over time Waiting (systems/other teams/data); 14 HIT AND TRY TROUBLESHOOTING TECHNIQUES lead to over testing and unintended patch-release cycles 18 2014 CA. ALL RIGHTS RESERVED.
Challenge 2: Effectiveness Delivered Quality UNTESTED FUNCTIONALITY because of unavailability of environments, systems, and right test data which is synched across SUTs and test scripts UNTESTED NON- FUNCTIONAL- REQUIREMENTS (NFR) because of inability to match production traffic in development and testing labs INTEGRATION ISSUES because of unavailability of dependent systems, environments and channels (including 3 rd party) LACK OF TEST DATA STRATEGY causes not only reduced test coverage but also increases work for all team members in every iteration 19 2014 CA. ALL RIGHTS RESERVED.
Lesson from the industry #2 20 2014 CA. ALL RIGHTS RESERVED.
Service Virtualization ESB MAINFRAME DATA LEGACY EXTERNAL 21 2014 CA. ALL RIGHTS RESERVED.
Story Points How Do We Measure? Daily Meetings Sprint 4 Weeks Sprint Burn Down Service Virtualization removes constraints, making developers more productive and increasing the volume of work they can complete in a sprint. SV increases sprint velocity With SV Planned (without SV) Actual (without SV) 1040 910 780 650 720 520 630 390 540 450 260 360 480 130 270 420 180 360 300 90 120 180 240 60 Start 1 2 3 4 5 6 7 8 Sprints 22 2014 CA. ALL RIGHTS RESERVED.
How Service Virtualization Help Quality? Defect escape ratio (DER) measures how many defects escape from one development phase into another or into production Virtual services create realistic test environments which enables both functional and non-functional testing inside sprint boundaries. Increased test coverage dramatically reduces escaped defects DEFECTS FIXED 50 10 Dev/Unit DEFECTS ESCAPED TO NEXT PHASE 34 18 5 2 9 0 Integration UAT Production With SV Without SV 23 2014 CA. ALL RIGHTS RESERVED.
Constraint-Free Development SOLUTION: SERVICE VIRTUALIZATION, SHIFT-LEFT Code Commit Developer 1 Developer Branch SCM CI Server deploy deploy deploy deploy Developer n Code Commit Developer Branch SCM CI Server Integration Lab UAT/Staging Environment Performance Lab Production Operations n With Service Virtualization quality effort moved earlier in the lifecycle Typical composite app today waits for whole assembly to begin Reduction in SDLC Faster Delivery 24 2014 CA. ALL RIGHTS RESERVED.
Integration Testing Testing Is No Longer An Event CONTINUOUS VALIDATION 5 Watch for unintended consequences using Continuous Validation 4 Drive mobile Drive Web 3 Drive headless API tests 2 Setup SIT environment with Continuous Delivery ESB Eliminate constraints with Service Virtualization 1 INTEGRATION LAB 25 2014 CA. ALL RIGHTS RESERVED.
Continuous Delivery - the DevOps conveyor belt Service Virtualization Simulate realistic system behavior to enable early defect detection. Continous Validation Via automated testing through the stages Release Automation The assembly line of software development managing environments across multiple concurrent releases Dev/Unit System Test Integration Test UAT Production 26 2014 CA. ALL RIGHTS RESERVED.
The Race for Apps is on Faster Cycle Time 22% improvement in quality 18% reduction in dev and ops costs Continous Change Higher volume but of smaller changes Service virtualization enables earlier testing and better quality Install in Production is the last step of a repetitive well tested process Less manual installation errors 27 2014 CA. ALL RIGHTS RESERVED.
Learning by changing our habits Skills Habits Desire Knowledge 28 2014 CA. ALL RIGHTS RESERVED. Forming Effective Habits (Stephen Covey)
Transformation complete 29 2014 CA. ALL RIGHTS RESERVED.
Thank You