L'automazione dei test come elemento chiave delle pratiche DevOps Stefano Sergi WW Solutions Manager - DevOps IBM Systems sergi@us.ibm.com 2013 IBM Corporation
Digital transformation requires core capabilities Digital Transformation: develop digital usages that enable new types of innovation and creativity in a particular business domain, rather than simply enhance and support the traditional methods Agile response for IT, LOBs & Developers Integrate services seamlessly Act in context with insight Transform processes digitally to rapidly build, run and manage innovative, reliable apps across apps, processes and data in a world of multi-speed IT to make the right decisions at the right time across mobile and social channels of interaction 1 2013 IBM Corporation
Delivering innovative applications Rapid deployments Develop Release AppStore Systems of Engagement Frequent deployments Develop Release Integration Production Environment Cloud or Traditional Servers Few deployments Transactional systems or packaged apps API Systems of Record Third party Services 2 2013 IBM Corporation
Reality of Software Delivery Quality Functionality Usability Reliability Performance Costly Slow 3 2013 IBM Corporation
Improving Software Development Systems of Engagement Rapid deployments Develop Release Frequent deployments AppStore Develop Release Integration Production Environment Cloud or Traditional Servers Few deployments Transactional systems or packaged apps API Systems of Record Third party Services Plan Develop Deploy Deploy Operate Portfolio Mgmt Reqmts Design Develop Unit Function System Perf Deploy Release Mgmt People Skills People collaboration Tools Integration Better Tools Process Harmonization Better Process Better Organization Access to Info 4 2013 IBM Corporation Information Correlation
Software Development Process - Waterfall Plan Develop Operate Portfolio Mgmt Reqmts Design Develop Unit Slow Might build wrong thing Don t know it s wrong until too late Often leads to scrap and re-work Function System Perf Deploy Release Mgmt 5 2013 IBM Corporation
Software Development Process - Agile and ALM Plan Develop Operate Portfolio Mgmt Reqmts Design Develop Unit Function Reqmts Design Develop Unit Function Reqmts Design Develop Unit Function System Perf Deploy Release Mgmt 6 2013 IBM Corporation
The emergence of DevOps Plan Develop Deploy Deploy Operate Portfolio Mgmt Reqmts Design Develop Unit Function System Perf Deploy Release Mgmt Continuous Business Planning Collaborative Development Continuous ing Continuous Release & Deployment 7 2013 IBM Corporation
The emergence of DevOps: IBM point of view Devops is an Enterprise capability for continuous software delivery that enables organizations to seize market opportunities and reduce time to customer feedback Business Owner Service Developer/er Service Operations Target Customer Plan Develop / Deploy Operate Continuous Business Planning Collaborative Development Continuous ing Continuous Monitoring Continuous Release and Deployment Continuous feedback and Optimization Lean and Agile principles Accelerate software delivery for faster time to value Balance speed, cost, quality and risk for increased capacity to innovate Reduce time to customer feedback for improved customer experience 8 2013 IBM Corporation
What is Continuous ing? Accelerating the delivery of higher quality software The ability to perform as much testing as possible as integral part of the agile development effort Adopt TDD techniques for Unit Automate Build Validation Shift Left: perform traditionally late stage types of test (system integration, performance and load) earlier Automate Functional/Regression test The ability to manage quality across the lifecycle The ability to deploy to all test environments in highly automated, reliable, repeatable way Resolve today s testing challenges with confidence 9 2013 IBM Corporation
Why organizations need Continuous ing? Accelerating the delivery of higher quality software Continuous ing enables Continuous Delivery! Continuous ing: helps extend agile and lean practices across the delivery lifecycle removes traditional testing bottlenecks such as unavailable test environments to increase efficiency enables teams to test earlier and with greater coverage at lower cost provides project teams with continuous feedback on software quality to reduce business risk IBM s comprehensive Continuous ing solution covers quality management, UI and integration testing automation, performance testing, and service virtualization. Resolve today s testing challenges with confidence 10 2013 IBM Corporation
IBM s Continuous IBM s continuous ing solution testing solution Helping organizations get higher quality software to market faster IBM Rational Workbench Automation Service Virtualization IBM Rational Virtualization Server IBM Rational Quality Manager Quality Management Continuous ing Performance IBM Rational Performance Server IBM AppScan Security Security Data Management IBM InfoSphere Optim Data Management 11 2013 IBM Corporation
Continuous Combining ing enables continuous Continuous testing with Delivery Repeatable, & traceable test and deployment automation IBM Continuous Deployment Solution orchestrates and automates the deployment of applications, middleware configuration, and database changes into development, test and production environments. IBM continuous delivery IBM UrbanCode Deploy integrated with IBM InfoSphere Optim Data Mgmt Orchestrate the delivery pipeline Deploy just built applications Deploy private, secure right sized test data Environments virtual components Databases Internal Messages Third-party Services IBM Rational Virtualization Server IBM Rational Workbench Virtualize unavailable yet dependent software & systems Continuously test in production-like env. Dev QA Simultaneously test across multiple test stages IBM Rational Quality Manager Manage quality across the lifecycle Dynamic Infrastructure 12 2013 IBM Corporation
DevOps and Continuous ing deliver results 50% increase in software quality over last three years 90% on-time delivery vs. 60% previously 70% decrease in user downtime Breaking barriers between Development and test We re more agile as a business and more responsive to our customers. Collaboration has become an expected part of our culture A shift in technology, culture and mindset Leverage Service Virtualization to decouple dependencies on external systems Start testing earlier and continuously Delivering earlier to Customers is a competitive advantage in the airline industry Reduced manual labor and empowered developers selfservice deployment with $2.3M per year cost avoidance Improved ability to demonstrate compliance with regulations It would be impossible o keep customers satisfied without automation. We needed to speed rollout of our new trading application while maintaining the highest quality possible. By reducing release time from 2 3 days to 1 2 hours the DevOps approach helped meet this need precisely 13 2013 IBM Corporation
ibm.com/devops <presenter name> <email> 14
Shift Integration ing Left: Deploy what you have, Virtualize what you don t http://www.youtube.com/watch?v=gqkin7gqhqg ibm.com/devops <presenter name> <email> 15
ibm.com/devops <presenter name> <email> 16
The reality is Current approaches are not helping ing Labor Lab Complexity Development Velocity ing costs Other costs Routing Service Public Cloud Collaboration Third-party Services Data Warehouse Web/ Internet Portals Directory Identity File systems Mainframe Content Providers Archives Private Cloud EJB Enterprise Service Bus Heterogeneous Environments Business Partners Shared Services Messaging Services Traditional ing Outsourcing labor is no longer a sustainable model as global wages are increasing Product and application complexity are driving test lab cost increases teams can no longer keep up with agile development 17 2013 IBM Corporation
Acknowledgements and disclaimers Availability: References in this presentation to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. The workshops, sessions and materials have been prepared by IBM or the session speakers and reflect their own views. They are provided for informational purposes only, and are neither intended to, nor shall have the effect of being, legal or other guidance or advice to any participant. While efforts were made to verify the completeness and accuracy of the information contained in this presentation, it is provided AS-IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, this presentation or any other materials. Nothing contained in this presentation is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual environmental costs and performance characteristics may vary by customer. Nothing contained in these materials is intended to, nor shall have the effect of, stating or implying that any activities undertaken by you will result in any specific sales, revenue growth or other results. Copyright IBM Corporation 2012. All rights reserved. U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. IBM, the IBM logo, ibm.com, Rational, the Rational logo, Telelogic, the Telelogic logo, Green Hat, the Green Hat logo, and other IBM products and services are trademarks or registered trademarks of International Business Machines Corporation in the United States, other countries, or both. If these and other IBM trademarked terms are marked on their first occurrence in this information with a trademark symbol ( or ), these symbols indicate U.S. registered or common law trademarks owned by IBM at the time this information was published. Such trademarks may also be registered or common law trademarks in other countries. A current list of IBM trademarks is available on the Web at Copyright and trademark information at www.ibm.com/legal/copytrade.shtml 18 2013 IBM Corporation