Introduction to IBM UrbanCode Deploy and Release

44
Session DDD-2690 Intro to IBM UrbanCode Deploy and Release Rob Cuddy WW Enablement Lead, IBM Cloud [email protected] Brian Caldwell Software Development Manager, UrbanCode [email protected]

Transcript of Introduction to IBM UrbanCode Deploy and Release

Page 1: Introduction to IBM UrbanCode Deploy and Release

Session DDD-2690Intro to IBM UrbanCode Deploy and Release

Rob CuddyWW Enablement Lead, IBM [email protected]

Brian CaldwellSoftware Development Manager, [email protected]

Page 2: Introduction to IBM UrbanCode Deploy and Release

Notices and Disclaimers

1

Copyright © 2016 by International Business Machines Corporation (IBM). No part of this document may be reproduced or transmitted in any form without written permission from IBM.

U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM.

Information in these presentations (including information relating to products that have not yet been announced by IBM) has been reviewed for accuracy as of the date of initial publication and could include unintentional technical or typographical errors. IBM shall have no responsibility to update this information. THIS DOCUMENT IS DISTRIBUTED "AS IS" WITHOUT ANY WARRANTY, EITHER EXPRESS OR IMPLIED. IN NO EVENT SHALL IBM BE LIABLE FOR ANY DAMAGE ARISING FROM THE USE OF THIS INFORMATION, INCLUDING BUT NOT LIMITED TO, LOSS OF DATA, BUSINESS INTERRUPTION, LOSS OF PROFIT OR LOSS OF OPPORTUNITY. IBM products and services are warranted according to the terms and conditions of the agreements under which they are provided.

Any statements regarding IBM's future direction, intent or product plans are subject to change or withdrawal without notice.

Performance data contained herein was generally obtained in a controlled, isolated environments. Customer examples are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual performance, cost, savings or other results in other operating environments may vary.

References in this document to IBM products, programs, or services does not imply that IBM intends to make such products, programs or services available in all countries in which IBM operates or does business.

Workshops, sessions and associated materials may have been prepared by independent session speakers, and do not necessarily reflect the views of IBM. All materials and discussions are provided for informational purposes only, and are neither intended to, nor shall constitute legal or other guidance or advice to any individual participant or their specific situation.

It is the customer’s responsibility to insure its own compliance with legal requirements and to obtain advice of competent legal counsel as to the identification and interpretation of any relevant laws and regulatory requirements that may affect the customer’s business and any actions the customer may need to take to comply with such laws. IBM does not provide legal advice or represent or warrant that its services or products will ensure that the customer is in compliance with any law

Page 3: Introduction to IBM UrbanCode Deploy and Release

Which headline do YOU want to be?

Page 4: Introduction to IBM UrbanCode Deploy and Release

Businesses Need to answer these questions

3

How do I accelerate software delivery? …

… While maintaining quality, controlling cost

and limiting risk? …

… and making sure to improve client experience?

Page 5: Introduction to IBM UrbanCode Deploy and Release

But It is Very Hard to “Do-It-Yourself”

“In the months after… overhauling the case-management system became one of the bureau's top priorities. Deadlines were moved up, requirements grew, and costs ballooned.

Along the way, the FBI made a fateful choice: It wanted SAIC (Science Applications International Corp) to build the new software system from scratch rather than modifying commercially available, off-the-shelf software. “1

Page 6: Introduction to IBM UrbanCode Deploy and Release

Cost of Do-It-Yourself“LATE 2003: … 730,000 lines of computer code”

“Appeared to work beautifully… Until the FBI's technology chief, asked about the error rate.”

“A month before delivery [the FBI director received] warnings that the $170 million system was in serious

trouble. A year later, it was dead. The nation's premier law enforcement and counterterrorism agency,

burdened with one of the government's most archaic computer systems, would have to start from scratch.”

Software problem reports, or SPRs, numbered in the hundreds. ... The problems were multiplying as engineers continued to run tests. Scores of basic functions had yet to be analyzed.

Page 7: Introduction to IBM UrbanCode Deploy and Release

To Solve, Business are Turning to DevOps

6

Page 8: Introduction to IBM UrbanCode Deploy and Release

Continuous Delivery is Key to DevOps

Collaborative Development

ContinuousMonitoring

Continuous Business Planning

ContinuousTesting

Operate Develop/ Test

Deploy

Steer

DevOpsContinuous Feedback

ContinuousFeedback & Optimization

Continuous Release and Deployment

Page 9: Introduction to IBM UrbanCode Deploy and Release

Why its Hard: Problem 1

Page 10: Introduction to IBM UrbanCode Deploy and Release

Problem 2…

Page 11: Introduction to IBM UrbanCode Deploy and Release

And Problem 3…

Page 12: Introduction to IBM UrbanCode Deploy and Release

What this does to business

Page 13: Introduction to IBM UrbanCode Deploy and Release

IBM Point of View on Release and DeploymentHow We Help You

Page 14: Introduction to IBM UrbanCode Deploy and Release

Where UrbanCode Fits Delivery in IBM DevOps

13

Collaborative Development

ContinuousMonitoring

Continuous Business Planning

ContinuousTesting

Operate Develop/ Test

Deploy

Steer

DevOpsContinuous Feedback

ContinuousFeedback & Optimization

Continuous Release and Deployment

IBM UrbanCode Deploy

IBM UrbanCode Release

IBM UrbanCode Build

Page 15: Introduction to IBM UrbanCode Deploy and Release

14Page© 2016 IBM Corporation

Two Main Use Cases

Achieving Continuous Delivery

Rapid iterations

Develop Build Test Deploy

Production

APICatalog

Develop Build Test Deploy

Slower iterations

Production

Innovative Edge

Industrialized Core

Digital Applicatio

ns

Enterprise

Applications

Balancing Multi-Speed IT

For Higher Automation, Reduced Time to Market and Improved Quality

Page 16: Introduction to IBM UrbanCode Deploy and Release

Is Doing a Deployment like this?

Page 17: Introduction to IBM UrbanCode Deploy and Release

When it should really be more like this

16

Page 18: Introduction to IBM UrbanCode Deploy and Release

UrbanCode Deploy for Deployment Automation

17

Develop SCM

CI ToolIDE

Build

App

IBM UrbanCode Deploy

Mobile Device

Cloud: Public / Private / Hybrid

Mainframe

TraditionalApplication Deployment

• configure middleware• deploy application

• deploy data

Page 19: Introduction to IBM UrbanCode Deploy and Release

Need Control over the Entire Environment?

18

Application

Compute, Storage, Network Configuration

OS / Platform Image

Middleware Configuration

Middleware

Policies

Page 20: Introduction to IBM UrbanCode Deploy and Release

UrbanCode Deploy for Deployment Automation

19

Develop SCM

CI ToolIDE

Build

App

IBM UrbanCode Deploy

Mobile Device

Cloud: Public / Private / Hybrid

Mainframe

TraditionalApplication Deployment

• configure middleware• deploy application

• deploy data

Blueprint

Environment Provisioning

• blueprint deployments• provision environment• install OS / middleware

+

Page 21: Introduction to IBM UrbanCode Deploy and Release

What about Release Management? Want THIS…

20

Page 22: Introduction to IBM UrbanCode Deploy and Release

But Feel More Like THIS??!!

21

Page 23: Introduction to IBM UrbanCode Deploy and Release

UrbanCode Release for Release Management

22

Release Management

• manage release plans• manage change impact• manage release pipeline

• schedule releases

Page 24: Introduction to IBM UrbanCode Deploy and Release

New: UrbanCode Release Mobile application

Page 25: Introduction to IBM UrbanCode Deploy and Release

And Is This What It is Like At Build Time?

24

Page 26: Introduction to IBM UrbanCode Deploy and Release

When You Really Want This?

25

Page 27: Introduction to IBM UrbanCode Deploy and Release

UrbanCode Build for Continuous Integration

26

Develop SCM

IDE

Build

App

IBM UrbanCode Deploy

Mobile Device

Cloud: Public / Private / Hybrid

Mainframe

TraditionalBuild Automation

• Continuous Integration• Build Management

IBM UrbanCode Build

Page 28: Introduction to IBM UrbanCode Deploy and Release

Using on hybrid cloud?

Developer

VersionControl

IBM UrbanCode Build

dockerimagesalreadyavailablefor

WebSphereLiberty&Node.jsonBluemix

IBM UrbanCode Deploy

TrustedRegistry

Build Deploy RunDevelop

Build docker images and add to docker hub

Deploy docker images to docker containers

private

public

On-Premises IT

IBMPureSystems

Page 29: Introduction to IBM UrbanCode Deploy and Release

Together: Combining Continuous delivery, testing and feedback

TestingTools- ValidateArtifacts

Feedback

Code Changes, etc

Build, Package

DEPLOY

TEST

Library

Automation

Page 30: Introduction to IBM UrbanCode Deploy and Release

Benefit: Better, faster delivery

“Wait Loss”

AFTERBEFORE

Page 31: Introduction to IBM UrbanCode Deploy and Release

Benefit: Faster response to customers

Learn Faster through Rapid FeedbackAFTERBEFORE

Page 32: Introduction to IBM UrbanCode Deploy and Release

Benefit: Continuous Deployment @Scale

BEFORE AFTERAbility to Scale

Page 33: Introduction to IBM UrbanCode Deploy and Release

Benefit: Reduce Time to Test

32

BEFORE AFTERTest Better, Sooner

Page 34: Introduction to IBM UrbanCode Deploy and Release

Benefit: Better Connections Between Tools and Data

33

BEFORE AFTERIntegrations That Work

Page 35: Introduction to IBM UrbanCode Deploy and Release

Result? Reduced Time to Market

34

Deploy faster to learn sooner and release quicker

Page 36: Introduction to IBM UrbanCode Deploy and Release

Why IBM?

You Need a Solution that focuses on integrations

Page 37: Introduction to IBM UrbanCode Deploy and Release

We integrate…https://developer.ibm.com/urbancode/plugins/

Page 38: Introduction to IBM UrbanCode Deploy and Release

Closing thoughts

37

Page 39: Introduction to IBM UrbanCode Deploy and Release

Other Results

Agility

Efficiency

BetterReporting

Page 40: Introduction to IBM UrbanCode Deploy and Release

That Allow You to do

Reduce Risk Reduce Cost

Page 41: Introduction to IBM UrbanCode Deploy and Release

4040

Great Resources for more learning!

§ IBM’s DevOps Developerworks Community

§ IBM Public DevOps Page:

§ Assess your Maturity

§ DevOps For Dummies Book:

§ Release and Deploy For Dummies Book:

Page 42: Introduction to IBM UrbanCode Deploy and Release

4141

Sessions this week to dive-in deeper

§ 1:30 – 2:30pm Today – The Future of DevOps & UrbanCode – MB Ballroom K

§ 3 – 4pm Today – Innovate or Die: Transform your business with DevOps – MB Ballroom G

§ 4:30 – 5:30 Today – How to Adopt Docker Within your Enterprise Using IBM UrbanCode

Deploy - Lagoon L

§ 8:30 – 9:30am Tuesday – Elevate Your Continuous Delivery Strategy Above the Rolling

Clouds MB Ballroom K

§ Several DevOps Technical Workshops @MB Lagoon F

§ PEDs in the DevOps Zone for Demos & Q&A with our Developers

§ Text DELIVER to 41411 to receive a copy of the Forrester study – “The Total Economic Impact of

UrbanCode”

Page 43: Introduction to IBM UrbanCode Deploy and Release

Thank YouYour Feedback is Important!

Access the InterConnect 2016 Conference Attendee Portal to complete your session surveys from your

smartphone, laptop or conference kiosk.

Page 44: Introduction to IBM UrbanCode Deploy and Release

Notices and Disclaimers Con’t.

43

Information concerning non-IBM products was obtained from the suppliers of those products, their published announcements or other publicly available sources. IBM has not tested those products in connection with this publication and cannot confirm the accuracy of performance, compatibility or any other claims related to non-IBM products. Questions on the capabilities of non-IBM products should be addressed to the suppliers of those products. IBM does not warrant the quality of any third-party products, or the ability of any such third-party products to interoperate with IBM’s products. IBM EXPRESSLY DISCLAIMS ALL WARRANTIES, EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.

The provision of the information contained h erein is not intended to, and does not, grant any right or license under any IBM patents, copyrights, trademarks or other intellectual property right.

IBM, the IBM logo, ibm.com, Aspera®, Bluemix, Blueworks Live, CICS, Clearcase, Cognos®, DOORS®, Emptoris®, Enterprise Document Management System™, FASP®, FileNet®, Global Business Services ®, Global Technology Services ®, IBM ExperienceOne™, IBM SmartCloud®, IBM Social Business®, Information on Demand, ILOG, Maximo®, MQIntegrator®, MQSeries®, Netcool®, OMEGAMON, OpenPower, PureAnalytics™, PureApplication®, pureCluster™, PureCoverage®,PureData®, PureExperience®, PureFlex®, pureQuery®, pureScale®, PureSystems®, QRadar®, Rational®, Rhapsody®, Smarter Commerce®, SoDA, SPSS, Sterling Commerce®, StoredIQ, Tealeaf®, Tivoli®, Trusteer®, Unica®, urban{code}®, Watson, WebSphere®, Worklight®, X-Force® and System z® Z/OS, are trademarks of International Business Machines Corporation, registered in many jurisdictions worldwide. Other product and service names might be trademarks of IBM or other companies. A current list of IBM trademarks is available on the Web at "Copyright and trademark information" at: www.ibm.com/legal/copytrade.shtml.