HP Software EMEA Performance Tour 2013 Zurich, Switzerland September 18
Continuous Delivery Accelerating Application Release Christian Dinten, Sen. Principal Solution Consultant September 18, 2013
DevOps: Bringing Applications to Market Faster Principles and processes for enhancing collaboration, communications and integration between software developers and IT Operations to rapidly produce/update applications and cloud services Development Be more agile - deliver faster IT Operations Be predictable minimize risk Features & code changes Agile Development DevOps 3
Time scales have compressed, customer expectations have soared, and releasing software daily is no longer the stuff of science fiction. Leading firms are already doing it, and their competitors are racing to catch up. Forrester
By 2016, 40% of application development organizations will have joint initiatives with operations in support of continuous delivery and simplified release management. Gartner
Release process is too long Source: Forrester Research Inc., Five Ways To Streamline Release Management, February 2011 6
Relations between Dev & Ops are generally poor How would you describe the relations between your Application Development and IT Operations organizations? ~40% ~60% n=108 7 Source: Gartner., Catalysts Signal the Growth of DevOps, February 2011
HP DevOps Solutions Solutions for overcoming the differences between development and IT operations Lab Management Automation Improving the testing process Enterprise Collaboration Ensuring organizational alignment, collaboration and communications Application Release Acceleration Accelerating the application release process 8
HP Lab Management Automation Solution Improve application quality Benefits Remove dependencies: developers and testers manage their own lab environments Constant testing, earlier in the pipeline, ensures a higher quality release Error-proof, automated deployment Build Verification Testing One-time set-up activities Define AUT topology Define test sets Schedule nightly test set De-provision infrastructure Provide results Recurring activities Developer checks-in code Run nightly dev build Provision infrastructure Deploy application Run tests 9
HP Application Release Acceleration Solution Automate and accelerate the application release cycle Accelerate time to value Faster application release cycles Improve quality Reduce deployment errors Provide flexibility HP, 3 rd party or open source tools Infrastructure Development Quality Assurance Production Staging 10
Current Application Release Process Competitive pressure is driving enterprises to release applications faster PROD STAGE QA DEV Challenges Provisioning and deployment processes are time-consuming Manual processes are error-prone. Different tools and processes for each stage Manual creation and hand-off of deployment docs and checklists it works on my machine 11
Improved Application Release Process Faster application release process, higher quality PROD STAGE QA DEV 12 Single management tool across all release stages Automated deployment Application portability Model-driven approach Share knowledge and experience across stages
HP Continuous Delivery Automation 1.3 Accelerate time to value and improve quality with flexibility Accelerate application time to value Single tool for managing applications from development to production Improve application deployment quality Achieve application deployment success rates as high as 95%* Enhance quality with greater test coverage HP Continuous Delivery Automation DEV Flexible Application Modeling QA STAGE PROD Provide flexibility HP, 3rd party tool and open source tools Support for VMware, M/S Hyper-V, OpenStack/KVM or physical servers Public Private Managed Traditional 13 *As reported in an independent report by a customer in 2010 using the predecessor product
Accelerate Application Release Single tool for automated release management and deployment Release management Define application release cycle Establish stage release criteria Create release approval process DEV QA STAGE PROD Support multiple, simultaneous releases Automated deployment Infrastructure provisioning Provision & deploy anywhere at any stage Application deployment Integrated monitoring Traditional IT, managed services, private cloud or public cloud Traditional Private Managed Public Physical or virtual environments 14
Flexible Application Modeling HP Unique Technology Faster application modeling, greater flexibility and higher quality Today s Application Design Approach Custom Manual Difficult to update Many application models HP Flexible Application Modeling* Building block approach Quickly build new models Reusable components Simpler to design Easier to maintain Higher quality App Hundreds of static application designs Design Library Middleware Database * multiple patents pending 15
Flexible Application Modeling Comparison Build application designs more quickly, simplify maintenance Today s process Custom designs Manual Time-consuming Model-Driven approach used by other vendors Single model Automated Repeatable HP Flexible Application Modeling Building block approach Reusable components Most flexible App App App Middleware Middleware Middleware Database Database Database 16
Flexible Application Modeling Application portability with a building block approach Release Management Single pane with E2E control of App setup Flexible release lifecycle & stage gates Build 1 Build 5 Build 8 DEV release gate QA release gate STAGE release gate PROD Application Middleware Database Public Cloud Private Cloud Deployment Management with: Flexible Application Modeling Integration with tools of choice Reduced configuration effort App Deployment portability Better knowledge reuse 17
Improve Application Deployment Quality Achieve application deployment success rates as high as 95%* Reduce people and process errors through automation Ensure consistency of deployment Leverage knowledge across stages Increase test coverage with additional testing Early Customer Experience Went from 20%-30% failure rates to 0.15% failure rates for application release processes under automation Prior to automation, applications would be deployed slightly differently across each server. With automation, there is consistency and control *As reported in an independent report by a customer in 2010 using the predecessor product 18
Choice of Management Tools and Infrastructure Providing flexibility Build Tools Application Deployment Infrastructure Deployment Monitoring Infrastructure Sourcing Hudson* Jenkins* CVS SVN HP Server Automation (SA) HP Operations Orchestration (OO) HP Database Middleware Automation (DMA) SSH OpsCode Chef* HP Matrix Operating Environment SW VMware M/S Hyper-V Physical servers Public Cloud (HPCS, Amazon EC2, Savvis) HP SiteScope HP Diagnostics HP OM Nagios* Traditional IT Private Cloud Managed Cloud Public Cloud OpenStack Controller Ubuntu KVM* * Open source tools 19
HP Continuous Delivery Automation Summary Accelerate time to value and improve quality with flexibility Accelerate Time-to-Value Improve Application Quality Flexibility Accelerate application release process Achieve application deployment success rates as high as 95% HP, 3 rd party and open source management tools and infrastructure Based on innovative HP technology Flexible Application Modeling 20 *As reported in an independent report by a customer in 2010 using the predecessor product
CDA Application Interface
Design and Administration User Interface 22
Screenshot from a life implementation
25 Infrastructure Design in CDA
26 Application Model Design in CDA
27 Application Deployments and Process in CDA
28 Lifecycle Management Process overall in CDA
29 Application Component Detail in CDA
30 Application Component Tag Management in CDA