Introduction to DevOps © 2014 IBM Corporation Technology is what drives businesses today External Forces that will Impact the Organization 71% Technology factors People skills Market factors Macro-economic factors Regulatory concerns Globalization 2004 2006 2008 2010 2012 Source: IBM Institute for Business Value, The Global CEO Study 2012. Question: “What are the most important external forces that will impact your organization over the next 3 to 5 years?” 2 © 2013 IBM Corporation New technology trends open up new opportunities and drive need for agility Big Data Cloud Social Mobile Instrumented Products Technology Trends Intelligent/ Connected Systems Drive the need for agility 3 © 2013 IBM Corporation Businesses are rapidly innovating with Systems of Interaction Rapidly deliver differentiating applications and services to grow revenues, market share and obtain new customers Systems of Interaction Systems of Engagement Continuous client experience Provide differentiating client experience to meet the needs of empowered users Cloud-based Services Internet of Things Leverage cloud to enable flexibility and offer new services 4 Systems of Record CRM HR DB ERP Integrate, evolve and maintain stability of services and comply with regulations Partner value chain Leverage a software supply chain to lower cost and accelerate services Deliver software based innovation to enable smarter infrastructure and millions of devices © 2013 IBM Corporation Systems of Interaction requires a completely different delivery model Capabilities and User Experience 5 Previous Emerging Primary Workload Types Systems of Record (Transactional) Systems of Interaction (Systems of Engagement integrating with Systems of Record, leveraging Big Data, Analytics, Mobile/Social Channels) Time to Value Planned Opportunistic Delivery Model Planned Incremental Development and Operations Team Sizes 100s and Costly 10s with built-in DevOps automation Release Frequency Months to Years Hours to Days, based on business opportunity Integration Frequency Weeks Continuous Service Sourcing Develop Consume and assemble (Public and Private) Operational Model Systems Management Built into application, recovery-oriented computing, continuous availability Infrastructure Deployment Days Minutes © 2013 IBM Corporation Software delivery is critical to success 86 % of companies believe software delivery is important or critical But only… 25 % of those who leverage software delivery today 69 % outperform those who don’t leverage software delivery effectively today 6 Source: “The Software Edge: How effective software development drives competitive advantage,” IBM Institute of Business Value, March 2013 © 2013 IBM Corporation And a lack of continuous delivery impacts the entire business CHALLENGES CHALLENGES Costly, error prone manual processes and efforts to deliver software across an enterprise Customers Software glitch costs trading firm Knight Capital $440 million in 45 minutes 7 Slow deployment to development and test environments leave teams waiting and unproductive Business Owners Upgrade risk due to managing multiple application configurations and versions across servers Development/ Test New Zealand’s biggest phone company, Telecom paid out $2.7 million to some 47,000 customers who were overcharged after a software glitch Operations/ Production A bad software upgrade at RBS Bank left millions unable to access money for four days © 2013 IBM Corporation Patterns of challenges Differences in dev and ops environments cause failures Greater demand for faster and more frequent releases Who did this last time? Dev Daily Build Prod Release 8 Manual (tribal) Lack of feedback and processes for quality metric leads to release lack missed service level repeatability/speed targets Dave… Dave’s not here man… © 2013 IBM Corporation Cultural challenges between Dev and Ops Operator Application deployment failed again because of new libraries. Why does it take so long to get a test environment? Our processes ensure environment stability. I like using new open source libraries. Development is always making bad operational decisions. 9 Developer I’ve checked in my code now it just needs to be deployed (easy). © 2013 IBM Corporation How to fix these problems? Origin of “DevOps” Develop and test against production-like environments Iterative and frequent deployments using repeatable and reliable processes Automate Dashboard Application Artifacts Test Dev Continuously monitor and validate operational quality characteristics Track and Plan everything Version everything Automate everything Test everything Audit and Monitor everything Dashboard everything 10 Application Code Audit and Monitor Version Runtime Environment Definition Instrumentation and Configuration Ops Test Track and Plan © 2013 IBM Corporation IBM’s Point of View on DevOps Angela Business User Plan / Measure Rick PMO/Manager Dave Business Developer / Data Analyst Monitor / Optimize DevOps Continuous Innovation, Feedback and Improvements Jane Domain Specialized Developer, Tester Release / Deploy Develop / Test Enterprise capability for continuous software delivery that enables clients to seize market opportunities and reduce time to customer feedback Bob Backend Service Developer Fred Platform Operations Andrew Infrastructure Operations 11 Accelerate software delivery - By enabling collaboration across software supply chain Balance speed, cost, quality & risk- By eliminating waste & automating manual processes Improve client experience - By speeding the customer feedback loop © 2013 IBM Corporation 11 Collaborative Development Continuous Testing Continuous Integration Continuous Deployment Release Continuous Release Continuous Business Planning 12 © 2013 IBM Corporation Lean-thinking offers a good set of guiding principles to improve software delivery 1 Eliminate any activity that is not necessary for learning what customers want. Eliminate wait times and delays caused by manual processes and reliance on tribal knowledge. Customer Enable knowledge workers, business analysts, developers, testers, and other domain experts to focus on creative activities 3 Line-ofbusiness 2 1. Speeding continuous innovation of ideas by enabling collaborative development and testing across the value chain 2. Providing a feedback loop for continuous learning from customers by monitoring and optimizing the software driven innovation 3. Enabling continuous delivery of these innovations by automating software delivery processes and eliminating waste while still helping to meet regulatory concerns 13 © 2013 IBM Corporation Agile development only addresses part of the challenge Agile Dev Functional Testing Acceptance Testing Production Operations Setup (weeks) Install Agile builds are piling up 14 Test and Ops teams are unable to keep up with increased pace of delivery from agile development teams – the bottleneck appears to have shifted to “Ops” © 2013 IBM Corporation Collaborative Development Develop and Test Continuous Delivery Open Lifecycle and Service Management Integration Platform Bridge Mainframe and Mobile Skills 15 15 IBM Rational solution for Collaborative Lifecycle Management IBM Rational Lifecycle Integration Adapters - CA Clarity and direct Rational Requirements Composer to HPQC synchronizer IBM Rational Developer Family including Worklight Studio IBM Enterprise COBOL for z/OS Link Systems of Record to Systems of Engagement © 2013 IBM Corporation Continuous Testing Develop and Test Multiplatform Application Testing Mobile Comprehensive test automation solution 16 16 Application Server Mainframe Applications Databases SOA / REST Third-party Services Mainframe Test Environment Multichannel, multi-tiered test execution IBM Rational Test Workbench IBM Rational Test Virtualization Server IBM Rational Performance Test Server IBM Rational Quality Manager IBM Rational Development and Test Environment for System z Virtualized services remove test bottlenecks © 2013 IBM Corporation Continuous Deployment and Release Release and Deploy IBM SmartCloud Orchestrator 17 17 UrbanCode uDeploy and uRelease IBM SmartCloud Orchestrator © 2013 IBM Corporation DevOps takes an end to end approach to software delivery Previous efforts/practices (e.g. Agile) addressed only a subset of the value chain Service . Business Service Target Developer/Tester Owner Operations Customer DevOps breaks down silos and enables collaboration Idea Plan / Measure Agile Development Cont. Business Planning Monitor / Optimize Release / Deploy Develop / Test Market Continuous Monitoring Continuous Integration Continuous Testing Continuous Deployment DevOps Continuous Delivery of Software-driven innovation with a feedback loop 18 Goal: Get ideas into market/production fast, get people to use it, respond to feedback © 2013 IBM Corporation IBM DevOps Solution IBM’s DevOps solution is built on an open standards based platform and a set of services which enable clients to leverage open source and third party tools Rational Focal Point Rational Requirements Composer IBM UrbanCode Release SmartCloud Orchestrator IBM Pure Application System IBM UrbanCode Deploy Line of Business Jenkins Rational Build Forge Rational Team Concert Rational Asset Manager Rational Quality Manager Rational Test Workbench Rational Test Virtualization Server Rational Development and Test Environment for System z InforSphere Optim Test Data Mgmt SmartCloud Application Performance Management 19 19 © 2013 IBM Corporation DevOps Tool Chain Plan and Measure Release and Deploy Rational Focal Point Rational Requirements Composer SmartCloud Orchestrator IBM Pure Application System Openstack Line of Business Jenkins uBuild Rational Build Forge Rational Team Concert Rational Quality Manager Rational Test Workbench Rational Test Virtualization Server SmartCloud Control Desk SmartCloud Application Performance Management Develop and Test 20 Monitor and Optimize © 2013 IBM Corporation DevOps Tool Chain Plan and Measure Release and Deploy Rational Focal Point Rational Requirements Composer SmartCloud Orchestrator IBM Pure Application System Openstack Line of Business Jenkins uBuild Rational Build Forge Rational Team Concert Rational Quality Manager Rational Test Workbench Rational Test Virtualization Server SmartCloud Control Desk SmartCloud Application Performance Management Develop and Test 21 Monitor and Optimize © 2013 IBM Corporation DevOps is about People, Process and Technology People Culture Collaboration Communication Process Management Accountability Integration Technology Ops Tools Dev Tools Development Models, Assets, Data and Stores 22 Automation Integration Visibility Operational Models, Assets, Data and Stores © 2013 IBM Corporation Key DevOps Adoption Paths and Products Business Owner Service Developer Platform Operations Target Customer Plan / Measure Develop / Test Release / Deploy Monitor / Optimize Portfolio Management Code Deployment Monitoring Requirements Test Provisioning Customer Feedback Release Management Change & Configuration Management Dashboards/ Analytics Jazz, OSLC and Open Standards Platform Plan and Measure: • Rational FocalPoint • Rational Requirements Composer • IBM Digital Analytics 23 Develop and Test: • Rational BuildForge • Rational Team Concert • Rational Quality Manager • Rational Test Workbench • Rational Test Virtualization • InfoSphere Optim • AppScan Source Code Security Release and Deploy: • IBM UrbanCode Deploy • IBM UrbanCode Release • SmartCloud Orchestrator Monitor and Optimize: • SmartCloud Application Performance Management • IBM TeaLeaf © 2013 IBM Corporation DevOps Overview 24 Client Advocacy Offerings Training and Education 24 Primary Offerings: 1.DevOps Assessment Consulting – focused on assessing clients current state and providing IBM/non-IBM roadmap to adopt DevOps Approach in their delivery 2.DevOps Implementation Services – focused on specialized support for implementing DevOps functions and tools Secondary Offerings to support existing engagements: Infrastructure Specialists : DevOps (Shared Services) – focused on point-intime help for individual DevOps functions © 2013 IBM Corporation DevOps services offerings 1. Assess 2 Implementatio n & Services Assessment and Planning (2 – 3 weeks*) Understand your strategy, goals and constraints and provide recommendations Understand business drivers, current integration cap abilities and pain points. Identify and prioritize candidate project Installation & Quick win Pilot Prepare your core team Define your usage mode l Implement a set of capabilities by taking a projec t team through the full solution life cycle Execute the enterprise deployment plan to implem ent the solution across the organization. Typical activities include creating centers of excell ence, project mentoring, and train-thetrainer workshop Support Services Execute and optimize the DevOps blueprint implementation with technical services 25 © 2013 IBM Corporation DevOps assessment and planning services offering 1. Assess Intended Audience: Key leadership from practice areas and stakeholder organizations Key pilot team stakeholders Value Proposition Confirm and analyse business plans for software delivery initiatives Benchmark your software capability improvement plans and targets with industry n orms Quantify your “as-is” performance and set “to-be” targets with incremental milestones of improvement Activities Planning Workshop DevOps Assessment Workshop Collaborative discussion on current status, future goals and adoption requirements Deliverables Capability Improvement Recommendations DevOps architecture Adoption Roadmap Resources Typically 2 IBM Consultants 26 Timelines : 2 to 3 weeks * © 2013 IBM Corporation DevOps Implementation services offering 2. 27 Implement -ation & Services Intended Audience: Development organization and CIO Value Proposition : Scope out the right amount of change and initiate pil ot projects with high impact Quantify pilot project expectations , timeframes and uncertainties Ensure that pilot project is a catalyst for long term measured improvements Activities Mentor your core adoption team for new processes, methods and tools Define Usage Model, Configure Solution, Migrate your existing data Pilot your DevOps solution with your core team Measure outcomes and adjust solution to optimize value Customized adoption planning services supporting implementation of t ransformational, enterprise solution Organization change leadership, mentoring, asset development and lear ning continuum © 2013 IBM Corporation Release and deploy automation deliver measurable results International Investment Firm Online Retailer Driving Down Costs Speeding Time-to-Market Release process required considerable effort and delayed by manually-introduced errors Significant delays getting application changes to production Solution: Automated release process Solution: Scaled up continuous deployment Results: Cost avoidance of over $2.3M/year, reduced release time from 2-3 days to 1-2 hours and virtually eliminated test team “down-time” Results: Deployment time reduced by over 95% with easy scale and deploying to over 250 servers within 2 months of implementation Higher Education SaaS Software Provider Speeding Time-to-Market Reducing Risk Agile development teams constrained by slow deployment to dev. and test environments Difficulty managing multiple customer configurations and versions of software deployed across servers Solution: Accelerate deployment by enabling development teams to self deploy with automation Results: Deployments cut from hours to minutes and a greater number of servers with fewer resources 28 Solution: Automate managing configuration and version deployment Results: Execute customer specific releases, reduced deployment outages by over 90% © 2013 IBM Corporation © Copyright IBM Corporation 2013. All rights reserved. The information contained in these materials is provided for informational purposes only, and 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, these materials. Nothing contained in these materials 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. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. IBM, the IBM logo, Rational, the Rational logo, Telelogic, the Telelogic logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others. 29 © 2013 IBM Corporation