Your SlideShare is downloading. ×
Innovate 2014 DevOps: Release and Deploy Keynote
Upcoming SlideShare
Loading in...5

Thanks for flagging this SlideShare!

Oops! An error has occurred.

Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Innovate 2014 DevOps: Release and Deploy Keynote


Published on

This is the presentation that Daniel Berg and Maciej Zawadzki presented at Innovate 2014 describing the Release and Deploy strategy.

This is the presentation that Daniel Berg and Maciej Zawadzki presented at Innovate 2014 describing the Release and Deploy strategy.

Published in: Software, Technology
  • Be the first to comment

  • Be the first to like this

No Downloads
Total Views
On Slideshare
From Embeds
Number of Embeds
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

No notes for slide


  • 1. © 2014 IBM Corporation 2023A, DevOps: Release and Deploy Keynote Daniel Berg IBM Distinguished Engineer, CTO DevOps Tools & Strategy Maciej Zawadzki IBM Distinguished Engineer, Director, Deploy and Release Product Line
  • 2. Please note 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. Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment. The actual throughput or performance that any user will experience will vary depending upon many factors, including considerations such as the amount of multiprogramming in the user’s job stream, the I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve results similar to those stated here.
  • 3. Accelerate software delivery Balance speed, cost, quality and risk Reduce time to customer feedback People Process Technology Develop/Test Deplo y Operate Steer IBM DevOps Enterprise capability for continuous software delivery that enables clients to seize market opportunities and reduce time to customer feedback
  • 4. Software delivery challenges Failures due to inconsistent dev and production environments Bottlenecks trying to deliver more frequent releases to meet market demands Complex, manual, processes for release lack repeatability and speed Poor visibility into dependencies across releases, resources, and teams Daily Build Monthly Delivery Who did this last time? Dave… Dave’s not here man… Dev Prod
  • 5. DevOps as the Optimization of the Software Delivery Pipeline Optimizing the software delivery pipeline • Reduce time to market • Improve quality • Decrease costs UrbanCode Deploy with Patterns
  • 6. The Pipeline is an Assembly Line UrbanCode Deploy with Patterns
  • 7. Balancing the Assembly Line 6 Equal process throughput avoids backlogs Upgrading a proceeding process causes downstream backlogs Upgrading downstream process throughput re- establishes balance
  • 8. UrbanCode for Release and Deployment automation Drive down cost Remove manual effort and wasted resource time with push button deployment processes Speed time to market Simple, graphical process designer, with built-in actions to quickly create deployment automation Reduce risk Robust configuration management, coordinated release processes, audits, and traceability Enabling clients to more rapidly deliver mobile, cloud, big data and traditional applications with high quality and low risk IBM UrbanCode Deploy automates the deployment of applications, databases and configurations into development, test and production environments, helping to drive down cost, speed time to market with reduced risk. IBM UrbanCode Release is an intelligent collaboration release management solution that replaces error-prone manual spreadsheets and streamlines release activities for application and infrastructure changes.
  • 9. 8 Deployment Automation Visibility and automated control of your application deployment process • Manage application components and versions • Manage configurations across all environments • Offer secure ‘self-service’ capabilities • Increase transparency • Ensure governance and compliancy
  • 10. Intuitive and Scalable Model Driven Deployment Composite Applications Components Re-usable Workflows Environment Management SIT PROD The “What” The “How” The “Where” Deployment Automation
  • 11. Application model Reliably capture application content and configuration settings with versioning and traceability
  • 12. Application environments 11 Define where components are deployed and capture configuration settings per deployment environment for an application
  • 13. Version applications with Snapshots 12 Capture tested component versions and configuration settings as a snapshot that is promoted to other environments for better visibility and control
  • 14. Reliable Middleware Configuration Management Artifact Library Application EAR WAR DB Cluster template Exemplar WAS Cell Plugin Import configuration WAS Configuration Template Creation + Template Assembled PROD QA Dev Deploy and promote application and configuration across environments
  • 15. Sessions 14 Tues: What's New in IBM UrbanCode Deploy (1398) - 11:15am-12:15pm Matt Wagner and Erin Buonomo America's Seminar Tues: Getting to the DevOps Promised Land with Continuous Release and Deployment Across Mainframe Environments (2336) - 1:45pm-2:45pm Rosalind Radcliffe and Zhang Hong Chen Oceanic 1 Weds: Birds of a Feather - Ask The Experts: IBM UrbanCode Deploy (1291) – 12:30pm-1:15pm Kim Frederick Asia 2 Weds: Continuous Deployment for Mobile Apps (1344) - 8:00am-9:00am Derek Baron Northern A4 Thurs: Managing Middleware Configuration Using IBM UrbanCode (2296) – 11:00am-12:00pm David Hatten America’s Seminar And visit us on the EXPO floor in the DevOps Zone at ped DO-9 – IBM UrbanCode Deploy
  • 16. Moving towards production Actual Component Virtualized Component Units are introduced into the continuous integration cycle in a prioritised, controlled fashion Units not yet built can be simulated as part of a production-like environment Shift-Left Testing Enable testing early and often with virtualized services 15
  • 17. Databases Internal Messages Third-party Services virtual components Simultaneously test across multiple test stages Dev QA IBM Rational Test Virtualization Server IBM UrbanCode Deploy IBM Rational Test Workbench integrated with Test Environments Dynamic Infrastructure  Deploy what is ready, virtualize the rest  Continuously test in production-like env.  Deploy private, secure right sized test data IBM InfoSphere Optim Test Data Mgmt UC Deploy Plugins IBM Rational Quality Manager  Manage quality across the delivery lifecycle Improved feedback with faster testing
  • 18. DevOps Manages Risk Differently • The adoption of DevOps => increased velocity of application delivery • Puts pressure on the infrastructure to respond more quickly • Software Defined Environments enable you to capture infrastructure as a software artifact Application Changes Infrastructure Changes
  • 19. Application Changes Infrastructure Changes Consistent Incremental Change … … What is a #fullstackapp ?
  • 20. Developers/ Testers Specialists Compute, Network, and Storage Platforms Apps Full Stack Blueprint (HOT) Cloud Orchestration Describe software defined resources (Compute, Network, Storage) alongside middleware and applications Capture the full stack as a blueprint document, actionable by an automated process
  • 21. Introducing UrbanCode Deploy v6.1 with Patterns Version the blueprint using your source control repo (native support for git) Apply the new versions of the template to an existing environment or provision an entire new stack Validate changes with a "canary" pattern to ensure correctness and detect problems earlier Verify entire stack before production Portable across clouds New
  • 22. Sessions 21 Tues: Iterative Web-based Designer for Software Defined Environments (2414) 1:45pm-2:45pm Michael Elder and Maneesh Goyal America's Seminar Tues: DevOps on the Cloud – Continuous Delivery and Full-Stack Deployment (2017) 4:15pm-5:15pm Sanjeev Sharma, Michael Elder and Steve Boone Northern A4 And visit us on the EXPO floor in the DevOps Zone at ped DO-10 – IBM UrbanCode Deploy with Patterns Thurs: Role of Test Data Management and Continuous Testing in the DevOps Lifecycle (2426) 9:45am-10:45am Eric Minick and Daniel Stanca Northern C
  • 23. Better Release Planning and Management • Enterprise Calendaring • Release Process Checklist Templates • Environment Reservation Effective Change and Risk Management • Rational Team Concert integration • Impact Analysis Continuous Delivery with Automation / Auto-Progression • IBM UrbanCode Deploy integration Increased Visibility and Control • Pipeline View • Federated Dashboard • Segment Dependency Graph UrbanCode Release v6.1 Transform chaotic enterprise release planning into streamlined release events 22
  • 24. 23 • Track your changes and dependencies in the context of a release • Detect what application is at risk • Integrate with Rational Team Concert Risk Management – Impact Analysis
  • 25. Increased Visibility and Control - Pipeline View • Keep track of the inventory across the entire life cycle of the release • Control the entire release lifecycle in an easy to use view
  • 26. Boost your Release Process with Auto Progression DEV CERT QA PT PROD Phase DEV Phase SIT Phase QA Recurring Rules DEV CERT QA PT Phase DEV Phase QA DEV CERT QA PT Phase DEV Phase QA DEV SIT QA Staging Ready SIT Ready QA Ready Staging Phase DEV Phase QA Phase Staging • Recurring scheduled deployments • Fully automated deployments • Quality status enforced by the gates
  • 27. Sessions 26 Tues: What's New in IBM UrbanCode Release (2067) 10:00am-11:00am Erin Buonomo and Sylvain Carbonell America's Seminar Weds: Transforming the Release Weekend (2442) 8:00am-9:00am Andy Berkebile and John-Mason Shackelford America's Seminar Weds: Accelerate Release Pipelines with Auto-Progression (2462) 10:45am-11:45am Sylvain Carbonell and Andy Berkebile America's Seminar And visit us on the EXPO floor in the DevOps Zone at ped DO-11 – IBM UrbanCode Release
  • 28. Summary UrbanCode Deploy with Patterns A balanced software delivery pipeline requires automated release and deploy capabilities supporting DevOps practices.
  • 29. Acknowledgements and Disclaimers © 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. – Please update paragraph below for the particular product or family brand trademarks you mention such as WebSphere, DB2, Maximo, Clearcase, Lotus, etc IBM, the IBM logo,, [IBM Brand, if trademarked], and [IBM Product, if trademarked] 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 f you have mentioned trademarks that are not from IBM, please update and add the following lines: [Insert any special 3rd party trademark names/attributions here] Other company, product, or service names may be trademarks or service marks of others. 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.
  • 30. Thank You! Your Feedback is Important! Access the Innovate agenda tool to complete your session surveys from your smartphone, laptop or conference kiosk.