Download presentation
Presentation is loading. Please wait.
Published byAugustine Paul Modified over 8 years ago
1
Continuous Delivery - Best Practices for Adoption of Continuous Delivery IBM Webinar Michael Elder, IBM Senior Technical Staff Member
2
© 2013 International Business Machines Corporation 2 Our Lawyers Would Like Me to Remind You … IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM’s sole discretion. Information regarding potential future products is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information mentioned regarding potential future products is not a commitment, promise, or legal obligation to deliver any material, code or functionality. Information about potential future products may not be incorporated into any contract. The development, release, and timing of any future features or functionality described for our products remains at our sole discretion.
3
© 2013 International Business Machines Corporation 3 What’s driving companies to adopt Continuous Delivery? What disciplines are required to implement Continuous Delivery in my business? 12 Concrete Steps to Better DevOps How can IBM help me reach my goals? Agenda
4
© 2013 International Business Machines Corporation 4 What’s driving companies to adopt Continuous Delivery? What disciplines are required to implement Continuous Delivery in my business? 12 Concrete Steps to Better DevOps How can IBM help me reach my goals? Agenda
5
© 2013 International Business Machines Corporation 5 Market shifts are fundamentally changing the way businesses approach software driven innovation Macro Business Environment Increasing regulatory environments drive the need to reduce risk Empowered Users Consumerization of IT drives the need for apps with high quality customer experience Technology Trends Mobile, social, big data, cloud, intelligent/connected systems drive the need for agility Mobile Cloud Intelligent/ Connected Systems Social Big Data 1. Clients are trying to rapidly innovate and become agile with systems of engagement At the same time need to evolve their systems of records and manage regulatory compliance, reduce costs by outsourcing and provide world class customer experience 2. The above factors have resulted in shift in purchase dynamics Developers influencing LOB buyers for entire delivery stack (cloud, mobile, middleware, tools) Multi-sourcing Increasing outsourcing drive the need for governance 5
6
© 2013 International Business Machines Corporation 6 High performing teams adopt DevOps Reference: 2013 State of DevOps Report by PuppetLabs
7
© 2013 International Business Machines Corporation 7 A lack of continuous delivery impacts the entire business Costly, error prone manual and duplicative processes delay innovation and impact competiveness CHALLENGES Risk of instability due to managing multiple configurations and versions Slow deployment to development and test environments leave teams waiting and unproductive CHALLENGES Operations/ Manufacturing & Support Software & Product Development Customers Line of Business
8
© 2013 International Business Machines Corporation 8 Accelerate Software Delivery and Reduce Time to Customer Feedback Project Team Infrastructure Team I need to deliver these features now.. These developers are going to cause me downtime.. I need… Here’s our standard Project Artifacts Environment Runtime Deploy to… Here you go… Development to Operations Lifecycle… Policies, etc… Infrastructure Lifecycle Management…
9
© 2013 International Business Machines Corporation 9 Agile Development Highlights Bottlenecks Test and Ops teams have increased pressures to keep up with increased loads but continue to use waterfall approaches and traditional tools. Functional Testing Acceptance Testing Production Gap 9 Development Code & Tests Operations Business Services
10
© 2013 International Business Machines Corporation 10 What’s driving companies to adopt Continuous Delivery? What disciplines are required to implement Continuous Delivery in my business? 12 Concrete Steps to Better DevOps How can IBM help me reach my goals? Agenda
11
© 2013 International Business Machines Corporation 11 Accelerate Software Delivery Expanding collaboration to include customers, LOB and others to eliminate organization silos Balance speed, cost, quality and risk Automating manual processes across delivery lifecycle to eliminate waste/delays and compliance tracking Reduce time to customer feedback Enabling a customer feedback loop for continuous improvement DevOps Lifecycle Operations/ProductionDevelopment/TestCustomersBusiness Owners Continuous Innovation, Feedback and Improvements Monitor and Optimize Plan and MeasureDevelop and TestRelease and Deploy DevOps - Enterprise capability for continuous service delivery that enables clients to seize market opportunities and reduce time to customer feedback.
12
© 2013 International Business Machines Corporation 12 Adjusting Delivery Mindset Infrastructure Developer vs. Operator/Administrator Need to bring a software development mindset to the operational areas Replicate, where appropriate, standard architecture/development tools and methodologies Use an Agile approach to delivery of routine tasks Continuous, incremental improvements and delivery of new functionality Automated unit and integration testing improves operational runtimes Version management for scripts & source code Automation routines and scripts are fundamental to Operations Managing Operations routines like source code offers several benefits: Central point of truth as routines and environments change Backup in case of loss Identify possible regressions by comparing with prior versions Example Managed Assets: Perl, Jython, WSADMIN, ANT scripts, Service orchestration routines (opsware, buildforge, etc),
13
© 2013 International Business Machines Corporation 13 A Software Defined Environment captures configuration and automation to enable repeatable, predictable application deployments and platform updates A simple analogy: Today, you likely capture information about environments in word documents and spreadsheets; you have “Spreadsheet Defined Environments” With Software Defined Environments, technology like workload patterns, standard automation, and process orchestration enable you to treat the total environment like any other deliverable; you fix and update the environment by updating the artifacts which define the environment and then applying those changes. What is a “Software Defined Environment”?
14
© 2013 International Business Machines Corporation 14 Plan / MeasureDevelopment / TestRelease / DeployMonitor / Optimize Scaled Reliable Repeatable Practiced DevOps Maturity Model Define release with business objectives Measure to customer value Define release with business objectives Measure to customer value Plan and source strategically Dashboard portfolio measures Plan and source strategically Dashboard portfolio measures Link objectives to releases Measure to project metrics Link objectives to releases Measure to project metrics Automate problem isolation and issue resolution Optimize continuously Automate problem isolation and issue resolution Optimize continuously Improve continuously with development intelligence Test Continuously Improve continuously with development intelligence Test Continuously Manage environments through automation Provide self-service build, provision and deploy Manage environments through automation Provide self-service build, provision and deploy Monitor using business and end user context Centralize event notification and incident resolution Monitor using business and end user context Centralize event notification and incident resolution Deliver and build with test Centralize test management Link lifecycle information Deliver and build with test Centralize test management Link lifecycle information Plan departmental releases and automate status Automated deployment with standard topologies Plan departmental releases and automate status Automated deployment with standard topologies Optimize applications Use enterprise issue resolution procedures Optimize applications Use enterprise issue resolution procedures Deliver and integrate continuously Manage data and virtualize services for test Deliver and integrate continuously Manage data and virtualize services for test Standardize and automate cross-enterprise Automate patterns-based provision and deploy Standardize and automate cross-enterprise Automate patterns-based provision and deploy Document objectives locally Manage department resources Document objectives locally Manage department resources Monitor resources consistently Collaborate Dev/Ops informally Monitor resources consistently Collaborate Dev/Ops informally Manage Lifecycle artifacts Schedule SCM integrations and automated builds Test following construction Manage Lifecycle artifacts Schedule SCM integrations and automated builds Test following construction Plan and manage releases Standardize deployments Plan and manage releases Standardize deployments Industry norm
15
© 2013 International Business Machines Corporation 15 What’s driving companies to adopt Continuous Delivery? What disciplines are required to implement Continuous Delivery in my business? 12 Concrete Steps to Better DevOps How can IBM help me reach my goals? Agenda
16
© 2013 International Business Machines Corporation 16 Do your developers and operators communicate the production realities and the application's requirements? Do you version deployment configuration and scripts along with your source code? Do you have patterns for platforms and applications, designed jointly by development and operations? 12 Steps to Better DevOps – Plan & Measure
17
© 2013 International Business Machines Corporation 17 Can your developers launch and destroy production-like environments from those patterns? Are your patterns based on reusable deployment configuration scripts? Can you deploy an environment (platform and application) in one step? 12 Steps to Better DevOps – Release & Deploy
18
© 2013 International Business Machines Corporation 18 Do you deploy your applications daily into production-like environments and verify them? Do you link bugs and work items to changes in the application and configuration? Do you associate tickets for production issues with relevant bugs opened for development to fix? Do you have automated tests to validate your application and platform function and characteristics? 12 Steps to Better DevOps – Development & Test
19
© 2013 International Business Machines Corporation 19 Do you monitor software against expectations after deploying your application? Do you have a delivery pipeline exposed through a summary dashboard to assess delivery velocity? 12 Steps to Better DevOps – Monitor & Optimize
20
© 2013 International Business Machines Corporation 20 Defining YOUR Continuous Delivery pipeline Actively manage Applications and Environments through the delivery process
21
© 2013 International Business Machines Corporation 21 Installation Instructions RedHat Linux Apache Web Server Python 1. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. 2. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. 1. Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. 2. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, 3. adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. 1. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? 2. Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, 3. vel illum qui dolorem eum fugiat quo voluptas nulla pariatur? Traditional Hand-off – Written Instructions
22
© 2013 International Business Machines Corporation 22 Infrastructure as Code Source Control Management Source Artifacts.jsp.java.html chef recipes.sh Provisioning using a Software Defined Environment
23
© 2013 International Business Machines Corporation 23 Delivery Pipeline Stage Deploy Environment Running System Source Control Management Source Artifacts.jsp.jav a.html chef recipes.sh Deployable Artifacts Build, Package, & Unit Test Application Binaries & Platform Configuration Library
24
© 2013 International Business Machines Corporation 24 Environment Configuration Management
25
© 2013 International Business Machines Corporation 25 Configuration Management - Snapshots Contents of environments that pass tests contain deployable version and configuration Deployments are based on deltas They help with: Automation, Audit, and Visibility uDeploy
26
© 2013 International Business Machines Corporation 26 Inventory of Application Components per Environment
27
© 2013 International Business Machines Corporation 27 What’s driving companies to adopt Continuous Delivery? What disciplines are required to implement Continuous Delivery in my business? Review 12 Steps to Better DevOps How can IBM help me reach my goals? Agenda
28
© 2013 International Business Machines Corporation 28 Line of Business SmartCloud Orchestrator IBM Pure Application System Openstack Jenkins Rational Build Forge uBuild DevOps Tool Chain Plan and Measure Develop and Test Release and Deploy Monitor and Optimize Rational Focal Point Rational Requirements Composer Rational Team ConcertRational Quality Manager Rational Test Workbench Rational Test Virtualization Server SmartCloud Control Desk SmartCloud Application Performance Management 28
29
© 2013 International Business Machines Corporation 29 UrbanCode complements IBM’s DevOps solution by enabling continuous software release and deployment via application release automation (ARA) UrbanCode products help clients: Reduce errors: Automated software release and deployment Improve productivity: Push-button deployments for developer and operations Faster time-to-market: Automated release and deployment with built-in best practices provides Compliance and auditability: Enforced Security and traceability Versioned Artifacts QA Environment Production Environment Development Environment Artifacts Execute Against QA Release Product Release Development Release Application Blueprint
30
© 2013 International Business Machines Corporation 30 IBM UrbanCode Deploy – Manage Applications, Components, and Environments Deployment Automate deployment of applications across dev, test, and production environments Extending platform to be aware of workload patterns to enable a combination of platform and application deployment
31
© 2013 International Business Machines Corporation 31 IBM UrbanCode Release – Release planning and coordination Focused on streamlining large monthly or quarterly releases that take hours/days and require dozens or that hundreds of people to get on a call Enables incremental adoption towards complete automation Plan the release day Execute the release Communicate what’s going on Allocate environments to releases Tie release back to development Builds on automation and configuration in UrbanCode Deploy
32
© 2013 International Business Machines Corporation 32 Continuous Delivery is about a set of practices that enable your company to be more competitive There is no single magic bullet, but there are best practices to help you achieve your goals IBM provides a rich portfolio of offerings to help you on the journey to being more responsive and meaningful to your end users Summary
33
© 2013 International Business Machines Corporation 33 © 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. www.ibm.com/software
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.