30
© 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

Innovate 2014 DevOps: Release and Deploy Keynote

Embed Size (px)

DESCRIPTION

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

Citation preview

Page 1: Innovate 2014 DevOps: Release and Deploy Keynote

© 2014 IBM Corporation

2023A, DevOps: Release and Deploy Keynote

Daniel BergIBM Distinguished Engineer, CTO DevOps Tools & Strategy

Maciej ZawadzkiIBM Distinguished Engineer, Director, Deploy and Release Product Line

Page 2: Innovate 2014 DevOps: Release and Deploy Keynote

Please noteIBM’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.

Page 3: Innovate 2014 DevOps: Release and Deploy Keynote

Acceleratesoftware delivery

Balance speed, cost, quality and risk

Reduce time to customer feedback

People Process Technology

Develop/Test

Deploy

Operate

Steer

IBM DevOpsEnterprise capability for continuous software delivery that enables clients to seize market opportunities and reduce time to customer feedback

Page 4: Innovate 2014 DevOps: Release and Deploy Keynote

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

MonthlyDelivery

Who did this last time?

Dave…

Dave’s not here

man…

Dev

Prod

Page 5: Innovate 2014 DevOps: Release and Deploy Keynote

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

Page 6: Innovate 2014 DevOps: Release and Deploy Keynote

The Pipeline is an Assembly Line

UrbanCode Deploy with Patterns

Page 7: Innovate 2014 DevOps: Release and Deploy Keynote

Balancing the Assembly Line

7

Equal process throughput avoids backlogs

Upgrading a proceeding process causes downstream backlogs

Upgrading downstream process throughput re-establishes balance

Page 8: Innovate 2014 DevOps: Release and Deploy Keynote

UrbanCode for Release and Deployment automation

Drive down costRemove manual effort and wasted resource time with push button deployment processes

Speed time to marketSimple, graphical process designer, with built-in actions to quickly create deployment automation

Reduce riskRobust 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.

https://www.ibmdw.net/urbancode/

Page 9: Innovate 2014 DevOps: Release and Deploy Keynote

9

Deployment AutomationVisibility 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

Page 10: Innovate 2014 DevOps: Release and Deploy Keynote

Intuitive and Scalable Model Driven Deployment

Composite Applications

Components

Re-usable WorkflowsEnvironment Management

SIT

PROD

The “What”

The “How”

The “Where”

Deployment Automation

Page 11: Innovate 2014 DevOps: Release and Deploy Keynote

Application model

Reliably capture application content and configuration settings with versioning and traceability

Page 12: Innovate 2014 DevOps: Release and Deploy Keynote

Application environments

12

Define where components are deployed and capture configuration settings per deployment environment for an application

Page 13: Innovate 2014 DevOps: Release and Deploy Keynote

Version applications with Snapshots

13

Capture tested component versions and configuration settings as a snapshot that is promoted to other environments for better visibility and control

Page 14: Innovate 2014 DevOps: Release and Deploy Keynote

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

Page 15: Innovate 2014 DevOps: Release and Deploy Keynote

Sessions

15

Tues: What's New in IBM UrbanCode Deploy (1398) - 11:15am-12:15pmMatt Wagner and Erin BuonomoAmerica's Seminar

Tues: Getting to the DevOps Promised Land with Continuous Release and Deployment Across Mainframe Environments (2336) - 1:45pm-2:45pmRosalind Radcliffe and Zhang Hong ChenOceanic 1

Weds: Birds of a Feather - Ask The Experts: IBM UrbanCode Deploy (1291) – 12:30pm-1:15pmKim FrederickAsia 2

Weds: Continuous Deployment for Mobile Apps (1344) - 8:00am-9:00amDerek BaronNorthern A4

Thurs: Managing Middleware Configuration Using IBM UrbanCode (2296) – 11:00am-12:00pmDavid HattenAmerica’s Seminar

And visit us on the EXPO floor in the DevOps Zone at ped DO-9 – IBM UrbanCode Deploy

Page 16: Innovate 2014 DevOps: Release and Deploy Keynote

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 TestingEnable testing early and often with virtualized services

16

Page 17: Innovate 2014 DevOps: Release and Deploy Keynote

Databases InternalMessages

Third-partyServices

virtual components

Simultaneously test across

multiple test stages

Dev QA

IBM Rational TestVirtualization Server

IBM UrbanCodeDeploy

IBM RationalTest 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 InfoSphereOptim Test Data Mgmt

UC Deploy Plugins

IBM RationalQuality Manager

Manage quality across the delivery lifecycle

Improved feedback with faster testing

Page 18: Innovate 2014 DevOps: Release and Deploy Keynote

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

InfrastructureChanges

Page 19: Innovate 2014 DevOps: Release and Deploy Keynote

Application Changes

InfrastructureChanges

Consistent Incremental Change

… …

What is a #fullstackapp ?

Page 20: Innovate 2014 DevOps: Release and Deploy Keynote

Developers/Testers

Integrators

SpecialistsCompute, 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

Page 21: Innovate 2014 DevOps: Release and Deploy Keynote

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

Page 22: Innovate 2014 DevOps: Release and Deploy Keynote

Sessions

22

Tues: Iterative Web-based Designer for Software Defined Environments (2414)1:45pm-2:45pmMichael Elder and Maneesh GoyalAmerica's Seminar

Tues: DevOps on the Cloud – Continuous Delivery and Full-Stack Deployment (2017)4:15pm-5:15pmSanjeev Sharma, Michael Elder and Steve BooneNorthern 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:45amEric Minick and Daniel StancaNorthern C

Page 23: Innovate 2014 DevOps: Release and Deploy Keynote

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.1Transform chaotic enterprise release planning into streamlined release events

23

Page 24: Innovate 2014 DevOps: Release and Deploy Keynote

24

• 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

Page 25: Innovate 2014 DevOps: Release and Deploy Keynote

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

Page 26: Innovate 2014 DevOps: Release and Deploy Keynote

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

Page 27: Innovate 2014 DevOps: Release and Deploy Keynote

Sessions

27

Tues: What's New in IBM UrbanCode Release (2067)10:00am-11:00amErin Buonomo and Sylvain CarbonellAmerica's Seminar

Weds: Transforming the Release Weekend (2442) 8:00am-9:00amAndy Berkebile and John-Mason ShackelfordAmerica's Seminar

Weds: Accelerate Release Pipelines with Auto-Progression (2462) 10:45am-11:45amSylvain Carbonell and Andy BerkebileAmerica's Seminar

And visit us on the EXPO floor in the DevOps Zone at ped DO-11 – IBM UrbanCode Release

Page 28: Innovate 2014 DevOps: Release and Deploy Keynote

Summary

UrbanCode Deploy with Patterns

A balanced software delivery pipeline requires automated release and deploy capabilities supporting DevOps practices.

Page 29: Innovate 2014 DevOps: Release and Deploy Keynote

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.com, [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 www.ibm.com/legal/copytrade.shtml

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.

Page 30: Innovate 2014 DevOps: Release and Deploy Keynote

Thank You!

Your Feedback is Important!

Access the Innovate agenda tool to complete your session surveys from your smartphone, laptop or

conference kiosk.