32
© 2014 IBM Corporation 1577A, DevOps Technical Strategy and Roadmap Speeding innovation with DevOps Daniel Berg IBM Distinguished Engineer, CTO DevOps Tools & Strategy Maciej Zawadzki IBM Distinguished Engineer, Director, Deploy and Release Product Line

Innovate 2014 - DevOps Technical Strategy

Embed Size (px)

DESCRIPTION

Daniel Berg and Maciej Zawadzki presented the IBM DevOps strategy at Innovate 2014.

Citation preview

Page 1: Innovate 2014 - DevOps Technical Strategy

© 2014 IBM Corporation

1577A, DevOps Technical Strategy and RoadmapSpeeding innovation with DevOps

Daniel BergIBM Distinguished Engineer, CTO DevOps Tools & Strategy

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

Page 2: Innovate 2014 - DevOps Technical Strategy

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.

2

Page 3: Innovate 2014 - DevOps Technical Strategy

A Software Driven World

3

• Evolving market and customer expectations

• Changing the pace of innovation

• Smarter, faster, and higher quality

• Empowered developers

Better software for an enhanced customer experience

Page 4: Innovate 2014 - DevOps Technical Strategy

New economics of IT fuels investments in

innovation

Innovation drives need for continuous IT optimization

Optimization Innovation

Next Generation of Hybrid

Architectures

“Don’t be afraid to make mistakes, just be afraid of not learning from them.” – Thomas Edison

Demands on IT have increased dramatically

4

Page 5: Innovate 2014 - DevOps Technical Strategy

DevOps is a Journey…not a destination

5

PeoplePeople

ProcessProcess

TechnologyTechnology

Page 6: Innovate 2014 - DevOps Technical Strategy

Acceleratesoftware delivery

Acceleratesoftware delivery

Balance speed, cost, quality and risk

Balance speed, cost, quality and risk

Reduce time to customer feedback

Reduce time to customer feedback

PeoplePeople ProcessProcess TechnologyTechnology

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

6

Page 7: Innovate 2014 - DevOps Technical Strategy

SmartCloud Monitoring

Continuous Delivery Pipeline

IBM UrbanCode Deploy w/ Patterns

7

Mobile Quality Assurance

Page 8: Innovate 2014 - DevOps Technical Strategy

DevOps and Cloud adoptionAutomating for faster delivery with DevOps and Cloud

Networking Networking

Storage Storage

Servers Servers

Virtualization Virtualization

O/S O/S

Middleware Middleware

Mid Config Mid Config

Data Data

Applications Applications

Traditional On-Premises

Infrastructureas a Service

Manual

Customization; higher costs; slower time to valueCustomization; higher costs; slower time to value

Standardization; lower costs; faster time to valueStandardization; lower costs; faster time to value

UrbanCode Deploy

UrbanCode Deploy

Networking

Storage

Servers

Virtualization

O/S

Middleware

Mid Config

Data

Applications

Platformas a Service

IBM Bluemix

PureApplication System

SmartCloud Orchestrator

SoftLayer

IBM DevOps Services

NewNew

UrbanCode Deploy with Patterns

8

IBM Patterns

Page 9: Innovate 2014 - DevOps Technical Strategy

DevOps and Cloud adoptionAutomating for faster delivery with DevOps and Cloud

Networking Networking

Storage Storage

Servers Servers

Virtualization Virtualization

O/S O/S

Middleware Middleware

Mid Config Mid Config

Data Data

Applications Applications

Traditional On-Premises

Infrastructureas a Service

Manual

Customization; higher costs; slower time to valueCustomization; higher costs; slower time to value

Standardization; lower costs; faster time to valueStandardization; lower costs; faster time to value

UrbanCode Deploy

UrbanCode Deploy

Networking

Storage

Servers

Virtualization

O/S

Middleware

Mid Config

Data

Applications

Platformas a Service

IBM Bluemix

PureApplication System

SmartCloud Orchestrator

SoftLayer

IBM DevOps Services

NewNew

UrbanCode Deploy with Patterns

9

IBM Patterns

Page 10: Innovate 2014 - DevOps Technical Strategy

10

Deployment Automation - UrbanCode Deploy v6.1Visibility 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 11: Innovate 2014 - DevOps Technical Strategy

Databases InternalMessages

Third-partyServices

virtual components

Simultaneously test across

multiple test stages

DevDev QAQA

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

11

Page 12: Innovate 2014 - DevOps Technical Strategy

Reliable Middleware Configuration Management

Artifact Library

Application

EAREAR

WARWAR

DBDB

Cluster templateCluster

template

Exemplar WAS Cell

Plugin

Import configuration

WAS Configuration Template Creation

+ Template Assembled

PRODPROD

QAQA

DevDev

Deploy and promote application and configuration across environments

12

Page 13: Innovate 2014 - DevOps Technical Strategy

SCM

Build

UrbanCodeDeploy

CodeStation

Worklight

Application Center

ConsoleProcess

.wlapp

adapter Binary (IPA/APK)

Install/update app

runtime calls

The new plugin enables automated deployment to Worklight Console and Application CenterSupports Worklight Apps targeting iOS and Android

Use App Server, Database and other plugins to configure environments and Worklight projects

Application deployment automation with IBM Worklight

13

Page 14: Innovate 2014 - DevOps Technical Strategy

• Automate deployment of mobile applications by interacting with mobile platforms and mobile SDKs

• Support for emulators/simulators in Apple XCode and Android SDK

• Planned support for mobile testing “device-clouds” e.g.: Appurify, MobileLabs, Perfecto Mobile and DeviceAnywhere

Enable rapid delivery of mobile applications

DevelopDevelop

DeliverDeliver

SCMSCM

Rational Team ConcertRational Team ConcertIDEIDE

BuildBuildRequest BuildRequest Build

Jazz Build EngineJazz Build Engine

Native SDK BuildNative SDK Build

Built ArtifactsBuilt Artifacts

DeployDeploy Use ApplicationUse Application

RunRun

Mobile ResourceMobile ResourceIBM UrbanCode DeployIBM UrbanCode Deploy

IBM Worklight ServerIBM Worklight Server

AndroidAndroid

WorklightWorklight

IBM UrbanCodeDeploy

14

Page 15: Innovate 2014 - DevOps Technical Strategy

Extend support to back-end Systems of Record

15

SCMSCM

Rational Team ConcertRational Team Concert

IBM UrbanCodeDeploy for z/OS

• Push button deployments to the mainframe• Secure and reliable deployment and promotion

of incremental native file system changes across environments

• Greater visibility of “what is where” with the ability rollback to any prior version at ease

Deploy Application

Test

IBM RationalTest Workbench

RD&T Test Environment

Page 16: Innovate 2014 - DevOps Technical Strategy

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

Application Release Management - UrbanCode Release v6.1Transform chaotic enterprise release planning into streamlined release events

16

Page 17: Innovate 2014 - DevOps Technical Strategy

Sessions

17

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

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

Page 18: Innovate 2014 - DevOps Technical Strategy

Sessions

18

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

Thurs: Role of Test Data Management and Continuous Testing in the DevOps Lifecycle (2426)9:45am-10:45amEric Minick and Daniel StancaNorthern C

Page 19: Innovate 2014 - DevOps Technical Strategy

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

NewNew

Page 20: Innovate 2014 - DevOps Technical Strategy

Faster, repeatable, reliable full-stack deployment processes

SCMSCM Build AutomationBuild Automation

QAQA PRODPROD

Execute application deployment and manage settings across environments

Publish build

Pull changes

SmartCloud Orchestrator

EnvironmentsDEVDEVDEVDEVDEVDEVDEVDEV

IBM PureApplication System

IBM UrbanCode Deploy

Cloud Provisioning

Deploy Automation

IBM UrbanCode Deploy with Patterns

20

Page 21: Innovate 2014 - DevOps Technical Strategy

Sessions

21

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

Page 22: Innovate 2014 - DevOps Technical Strategy

DevOps and Cloud adoptionAutomating for faster delivery with DevOps and Cloud

Networking Networking

Storage Storage

Servers Servers

Virtualization Virtualization

O/S O/S

Middleware Middleware

Mid Config Mid Config

Data Data

Applications Applications

Traditional On-Premises

Infrastructureas a Service

Manual

Customization; higher costs; slower time to valueCustomization; higher costs; slower time to value

Standardization; lower costs; faster time to valueStandardization; lower costs; faster time to value

UrbanCode Deploy

UrbanCode Deploy

Networking

Storage

Servers

Virtualization

O/S

Middleware

Mid Config

Data

Applications

Platformas a Service

IBM Bluemix

PureApplication System

SmartCloud Orchestrator

SoftLayer

IBM DevOps Services

NewNew

UrbanCode Deploy with Patterns

22

IBM Patterns

Page 23: Innovate 2014 - DevOps Technical Strategy

23

The next billion dollar idea starts with a single developer

That developer starts with a single line of code

23

Page 24: Innovate 2014 - DevOps Technical Strategy

24

Run Your AppsThe developer can chose any language runtime or bring their own. Just upload your code and go.

DevOpsDevelopment, monitoring, deployment and logging tools allow the developer to run the entire application

APIs and ServicesA catalog of open source, IBM and third party APIs services allow a developer to stitch together an application in minutes.

Cloud IntegrationBuild hybrid environments. Connect to on-premises systems of record plus other public and private clouds. Expose your own APIs to your developers.

Extend SaaS AppsDrop in SaaS App SDKs and extend to new use cases (e.g,. Mobile, Analytics, Web)

IBM Bluemix

24

Page 25: Innovate 2014 - DevOps Technical Strategy

IBM DevOps Services for Bluemix

• Integrated task tracking, agile planning, source control

• Optimized for Bluemix

• Use your favorite tools or work from the Web IDE

• Hosted SCM Jazz or Git or link to GitHub

• Continuous Integration and Deployment

• Mobile quality and application performance monitoring (coming)

http://jazzhub.com/innovate

25

Page 26: Innovate 2014 - DevOps Technical Strategy

• Seamless Integration

• Setup in minutes

• Easy roll-back

• Continuous build and deploy

DevOps Services Delivery Pipeline

26

Page 27: Innovate 2014 - DevOps Technical Strategy

IBM Bluemix DevOps ServicesOpen, integrated rapid development experience that scales

Continuous Delivery (planned multi-stage beta)

Hosted Git

Monitoring& Analytics

MobileQuality

AgilePlanning

Delivery Pipeline

Web IDESublime

AppScan

Jazz SCM*

Agile development planning and tracking

Bring your own tool or use our hosted Web IDE

Choice of hosted SCM options

Security Scanning (June-Beta)

Feedback loop

27

Page 28: Innovate 2014 - DevOps Technical Strategy

Smarter Mobile Quality Assessment

Tester End UsersDeveloper

Over the air build distribution 1 In app bug reporting 2

Crash log reporting

4

In app user feedback 3

LOB/Digital Marketer

Sentiment Analysis5

Builds

User Feedback Crash logs

BugsBugs vs. Crashes

Quality Dashboard with Sentiment Analysis

IBM Mobile Quality Assurance servicesAddresses five key use cases, attacking pain points for all key usersIBM Mobile Quality Assurance servicesAddresses five key use cases, attacking pain points for all key users

28

Page 29: Innovate 2014 - DevOps Technical Strategy

Sessions

Page 30: Innovate 2014 - DevOps Technical Strategy

DevOps Adoption ModelNew practices, tools and services to plan and execute a staged adoption of DevOps practices to improve business outcomes

30

Inefficient Leaner Leaner and Smarter

Silo-ed

Process-based

Process-heavy

Manual

Steer

Develop/Test

Operate

Deploy

EfficiencyProductive Waste

Collaborative

Agile

Automated

Product-based

More Continuous

MorePredictable

More Transparent

Optimizing

http://ibm.biz/devops-lean-assessment

DevOps Fitness Desk in Solution Center EXPO

http://ibm.biz/devops-lean-assessment

DevOps Fitness Desk in Solution Center EXPO

http://ibm.biz/devops-practices-assessmentConsulting Cafe

http://ibm.biz/devops-practices-assessmentConsulting Cafe

Page 31: Innovate 2014 - DevOps Technical Strategy

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.

31

Page 32: Innovate 2014 - DevOps Technical Strategy

Thank You!

Your Feedback is Important!

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

conference kiosk.

32