Transforming Service Delivery Through DevOps Ruston Vickers-Chief DevOps Architect December 18, 2013 © 2013 CA. All rights reserved. In 60 Seconds … 370,000+ MINUTES 100,000 693,800 GB of IP data transferred TWEETS OF VOICE CALLS ON 77,244 Wi-Fi CONNECTIONS MADE ON iPhone 510,000 COMMENTS 20 NEW VICTIMS on FACEBOOK OF IDENTITY THEFT 60 IN 1,500 BLOG POSTS OVER SECONDS… QUERIES 60 WWW DOMAINS REGISTERED OVER 600 New 200 MILLION VIDEOS on 217 NEW 3 Source: GO-Globe.com intomobile 2 MILLION GOOGLE SEARCH 571 NEW MOBILE WEB USERS © 2013 CA. All rights reserved. WEBSITES http://www.thestrategyweb.com news.cnet.com 47,000 APPLE APPSTORE DOWNLOADS EMAILS Can YOU Meet the Business Demand for Innovation? What’s holding YOU back? BUSINESS DEMAND FOR INNOVATION IT must fill this growing gap! IT CAPACITY FOR INNOVATION 4 © 2013 CA. All rights reserved. Does Any of This Sound Familiar? Speed, Quality and Cost Problems Across Software Lifecycles I spend 70% of my time waiting I don’t know who to escalate to What is IT doing? I need new apps now!! Our test systems are not realistic LEVEL 1 OPS DEVELOPERS I don’t have spare capacity I’m constantly fighting fires TESTERS INFRASTRUCTURE OWNERS 5 © 2013 CA. All rights reserved. LOB Exec APPS SUPPORT Fundamental Conflict Between Dev and Ops 6 © 2013 CA. All rights reserved. Connecting Dev and Ops Objectives 7 © 2013 CA. All rights reserved. No ONE Definition of DevOps – But Good Starting Points “DevOps is the blending of tasks performed by a company's application development and systems operations teams.” – TechTarget “DevOps, a portmanteau of = development and operations, means to close gaps [between development and operations] by aligning incentives and sharing approaches for processes and tools” – DevOps for Developers, By Michael Hüttermann - Apress, Sep 12, 2012. “An emerging set of principles, methods and practices for communication, collaboration and integration between software development (application/ software engineering) and IT operations (systems administration/ infrastructure) professionals.” - Wikipedia, April 2012 “A software development method that stresses communication, collaboration and integration between software developers and Information Technology (IT) professionals.” Wikipedia, July 2012 8 © 2013 CA. All rights reserved. But What Does DevOps Actually Mean? “DevOps is the blending of tasks performed by a company's application development and systems operations teams.” – TechTarget “DevOps, a portmanteau of = development and operations , means to close gaps [between development and operations] by aligning incentives and sharing approaches for processes and tools” – DevOps for Developers, By Michael Hüttermann - Apress, Sep 12, 2012. “An emerging set of principles, methods and practices for communication, collaboration and integration between software development (application/ software engineering) and IT operations (systems administration/ infrastructure) professionals.” - Wikipedia, April 2012 methods communication integration collaboration development “A software development method that stresses communication, collaboration and integration between software developers and Information Technology (IT) professionals.” - Wikipedia, July 2012 9 © 2013 CA. All rights reserved. operations But What Does DevOps Actually Mean? methods for improving communication , integration , and collaboration between development and operations 10 © 2013 CA. All rights reserved. CA Technologies Approach to DevOps DevOps is About Delivering Business Innovation Faster 1 Agile projects to better ensure faster delivery of viable code 4 Continuous delivery and automated configuration allow rapid deployment and iteration 2 Reusing existing service APIs to free up time and resources 5 Shared real-time monitoring to accelerate root cause resolution 3 Virtualize test, QA to deliver higher quality applications faster 6 Analyze downstream data to make upstream processes more focused Plus … Integrated planning to improve collaboration and reduce delays Service feedback to deliver business, customer requirements Identity-based access to deliver faster, safer innovation 12 Plan, build, run, and secure enterprise-grade innovation … at startup speed! © 2013 CA. All rights reserved. DevOps Approach to Application Delivery Lifecycle PLAN BUILD RUN SECURE Lines of Business Application Development Information Security 13 © 2013 CA. All rights reserved. Prod Operations Core Capabilities to Enable a DevOps Approach Agile Development Delivers Real Requirements, Faster Sprint backlog Backlog items 24 hours 1-4 weeks Product backlog client prioritizes 15 Potentially shippable product increment Managing agile projects better ensures faster delivery of new viable code © 2013 CA. All rights reserved. Integrate and Leverage Existing Data, Applications via APIs Outside Partners/Divisions Mobile Apps Cloud Internet of Things 16 Reusing existing services via APIs frees time and resource for innovation © 2013 CA. All rights reserved. APPLICATIONS & DATA Internal/External Developers Service Virtualization Accelerates Dev, Test, and QA “You can’t do anything until you have everything” Developer External Partners Cloud Developer Internal Acceptance Tester Legacy Infrastructure Unit Tester Virtualizing test & QA delivers higher quality applications, faster 17 © 2013 CA. All rights reserved. Continuous Delivery Ensures Rapid, Standardized Code Drop App Model From your Existing Build/CI Promotion Deployment To the CA Continuous Delivery System target Onto Existing or On-Demand Infrastructure Continuous delivery means rapid iteration & hours, not weeks, to production 18 © 2013 CA. All rights reserved. Real-Time, Shared Monitoring Helps Detect Problems Faster BACK END SAP USER NETWORK CLOUD PSFT FRONT END Siebel Firewall WAN/ WWW Router Load Balancer Switch Portal Web Server MIDDLEWARE App Server Mainframe Database Web Services End User 3rd Party Applications Database Real-time monitoring accelerates problem tracking, identification, and fix 19 © 2013 CA. All rights reserved. Close the Feedback Loop to Deliver Continuous Improvement Application Development Reqs Coding Delivery Test and Acceptance Integration Performance Production Acceptance Production Data Mining Defect Information 20 Virtual Regression Tests Regression Services Tests Constraint Analysis Capture and analyze downstream data to make upstream processes more focused © 2013 CA. All rights reserved. Putting it Together – an Enterprisegrade Approach to DevOps DevOps Approach to Application Delivery lifecycle PLAN RUN BUILD SECURE Lines of Business 2 COLLABORATIVE PLANNING AND AGILE DEVELOPMENT 1 API/PORTAL INTEGRATION 3 6 SERVICE VIRTUALIZATION DATA MINING AND SERVICE FEEDBACK Information Security 22 Prod Operations Application Development © 2013 CA. All rights reserved. 4 CONTINUOUS DELIVERY 5 PERFORMANCE MANAGEMENT Key Related Buzzwords … Um … “Concepts” “Design for Failure” “Tribal knowledge” “Infrastructure as Code” “Wall of Confusion” “Continuous Delivery” “Agile for Infrastructure” “Chaos Monkey” “Agile, Lean, Scrum, Kanban, Extreme” 23 “Two-Pizza teams” “Model-drive Infrastructure” “Willful Ignorance” © 2013 CA. All rights reserved. “NoOps” Beyond Process and Technology – The Human Impact of DevOps Breaking down barriers between teams – and empires New roles, new titles, new (and shared) responsibilities Capturing and converting tribal knowledge Focus on business service, not technology Trust – in each other, in technology, in process 24 © 2013 CA. All rights reserved. Words of Caution Don’t believe (all) the hype! Most punditry is begging the question “Of course it makes sense!” Who pays - especially for legacy services? Can you use DevOps at scale? 25 © 2013 CA. All rights reserved. Where to Start your DevOps Transformation? Improve education, communications, and cross-skilling Re-evaluate and rebuild your service delivery cycle Evaluate new processes to support DevOps Evaluate new tech to support DevOps Try it in a small part of the org, a new project, or skunkworks 26 © 2013 CA. All rights reserved. Thank You Questions? State DMV - Mainframe-in-a-Box State Department of Motor Vehicles (DMV) is responsible for licensing drivers and registering vehicles. 25 million driver’s licenses were issued and 32 million vehicles registered. DMV employs hundreds of IT professionals to develop applications that support core functions in the licensing and vehicle registration processes. ■ Dependent on data from other organizations ■ Small data set – too small for logic/ performance tests ■ Constrained shared 3rd Party Mainframe testing environment ■ Expensive and irregular availability 28 ■ CA LISA Service Virtualization created a “Mainframe-in-abox” ■ Eliminated mocks/stubs ■ Simulate external data stores for testing ■ Simulate internal data stores for training ■ SV used to create a Testing CoE ■ Solutions supports IT modernization effort ■ Virtualizing 110 interfaces between DL App and Mainframe ■ Developers have all necessary resources ■ CA LISA used in training © 2013 CA. All rights reserved. ■ Mainframe costs expected to drop 50%60% ■ Improved product quality and expedited Time-to market ■ Replaced testing environment from mainframe to windows platform Case Study: Service Virtualization Reduce software release-cycle time for popular launch wk5 wk6 wk7 wk8 wk9 wk10 wk11 wk12 wk13 wk14 cell phone wk15 wk16 wk17 wk18 wk19 Project Phases Large US-based Telco Reduced software release cycle time by 33% Shakeout Setup Dev Unit 2 week system test and Integration test savings in first project UAT Pass 1 Integrated System Test UAT Pass 2 System Test Mainframe ST 400% increase in defects identified MF Delivery Targeted Release Cycle Previous Release Cycle Source: Service Virtualization: Reality Is Overrated, by John Michelsen and Jason English, CA Press 2012 29 Results © 2013 CA. All rights reserved. 4 weeks to achieve 100%+ ROI