34
© 2013 IBM Corporation DevOps Technical Strategy and Roadmap #1579 Daniel Berg Chief Architect, DevOps Tools & Strategy Ruth Willenborg Distinguished Engineer – Cloud and DevOps Maciej Zawadzki Distinguished Engineer, Director – Release & Deploy Product Line (UrbanCode)

[IBM Pulse 2014] #1579 DevOps Technical Strategy and Roadmap

  • View
    1.825

  • Download
    1

Embed Size (px)

DESCRIPTION

Hey everyone. Here is the presentation that I had the pleasure of presenting the following deck with Maciej Zawadzki and Ruth Willenborg describing IBM's technical strategy and roadmap. Enjoy!!!

Citation preview

Page 1: [IBM Pulse 2014] #1579 DevOps Technical Strategy and Roadmap

© 2013 IBM Corporation

DevOps Technical Strategy and Roadmap #1579

Daniel Berg Chief Architect, DevOps Tools & Strategy

Ruth Willenborg Distinguished Engineer – Cloud and DevOps Maciej Zawadzki Distinguished Engineer, Director – Release & Deploy Product Line (UrbanCode)

Page 2: [IBM Pulse 2014] #1579 DevOps Technical Strategy and Roadmap

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.

Page 3: [IBM Pulse 2014] #1579 DevOps Technical Strategy and Roadmap

3

Acknowledgements and Disclaimers:

© Copyright IBM Corporation 2014. All rights reserved.

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

IBM, the IBM logo, ibm.com, Rational, SoftLayer, Tivoli , WebSphere and PureApplication and Worklight 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 Linux is a registered trademark of Linus Torvalds in the United States, other countries, or both.

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 4: [IBM Pulse 2014] #1579 DevOps Technical Strategy and Roadmap

4

Software delivery Intelligent/

Connected Systems Software component in smart products driving increased value and differentiation

Big Data Insights on new products by more efficiently interpreting massive quantities of data

Cloud Demand for apps requires fast, scalable environments for dev and test, as well as production

Instrumented Products Industry requirements demand faster response to regulations and standards, with traceability and quality

Social Business Broader set of stakeholders collaborates to deliver continuous innovation and value

Mobile Modern workforce expects constantly updated software to connect to enterprise systems

Software delivery is at the heart of today’s top technology trends

Page 5: [IBM Pulse 2014] #1579 DevOps Technical Strategy and Roadmap

5

A lack of continuous delivery impacts the entire business enterprise in the new reality of “Systems Of Interaction”

>45% of customers experience production delays

>50% of outsourced projects fail to meet objectives

>70% of budgets devoted to maintenance and operations

4-6 weeks to deliver even minor application changes to customers

Systems of Interaction

Continuous client

experience Partner

value chain Cloud-based

Services

Systems of Engagement Systems of Record

Operations Rapid app releases impact system stability and compliance

Suppliers Delivery in the context of agile

Development/Test Speed mismatch between faster moving front office and slower moving back office systems, delaying time to obtain feedback

Line-of-business Takes too long to introduce or make changes to mobile apps and services

HR

DB ERP

MF iSeries

CRM

Page 6: [IBM Pulse 2014] #1579 DevOps Technical Strategy and Roadmap

6

§  William Deming – American statistician §  Major influencer of Japanese

manufacturing and business §  Famous for Plan-Do-Check-Act cycle

(Deming Cycle)

William  Edwards  Deming  

Deming Cycles and DevOps

Page 7: [IBM Pulse 2014] #1579 DevOps Technical Strategy and Roadmap

7

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

Accelerate software delivery faster time to value

Balance speed, cost, quality and risk

increased capacity to innovate

Reduce time to customer feedback

improved customer experience

IBM DevOps

Continuous Release and Deployment

Continuous Customer

Feedback and Optimization

Monitor & Optimize

Develop & Test

Release & Deploy

Plan & Measure

Continuous innovation,

feedback and improvements

Continuous Monitoring

Collaborative Development

Continuous Business Planning

Continuous Testing

Page 8: [IBM Pulse 2014] #1579 DevOps Technical Strategy and Roadmap

8

90% on-time delivery vs. 60% previously

50% increase in software quality over the last three years

70% decrease in user downtime

“We’re more agile as a business and more responsive to our customers. Collaboration has become an expected part of our culture.”

— Steve Farley, Vice President, Application Development Center, Nationwide

58% of developers moved to industry top quartile in productivity measures

Na#onwide  embraces  DevOps  to  drive  con7nuous  delivery  across  pla:orms  and  improve  speed  to  market  

Page 9: [IBM Pulse 2014] #1579 DevOps Technical Strategy and Roadmap

9

DevOps and Cloud adoption Automating 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

Tradi#onal    On-­‐Premises  

Infrastructure  as  a  Service  

Manual    

Customiza#on;  higher  costs;  slower  #me  to  value  

Standardiza#on;  lower  costs;  faster  #me  to  value  

Man/Auto  

UC  Deploy   UC  Deploy  

Man/Auto  

Networking

Storage

Servers

Virtualization

O/S

Middleware

Mid Config

Data

Applications

PlaCorm  as  a  Service  

Codename:  BlueMix  PureApplica#on  

System  SmartCloud  Orchestrator  SoILayer  

JazzHub  (SaaS)  

Page 10: [IBM Pulse 2014] #1579 DevOps Technical Strategy and Roadmap

10

We’ve been busy!

§  Acquisitions –  UrbanCode –  SoftLayer

§  Improved DevOps experience –  Usability improvements –  DevOps for Cloud –  Middleware Configuration –  Continuous Testing –  DevOps for Mobile –  DevOps for Mainframe

Page 11: [IBM Pulse 2014] #1579 DevOps Technical Strategy and Roadmap

11

Investing in Release Automation … Introducing UrbanCode

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.

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

Page 12: [IBM Pulse 2014] #1579 DevOps Technical Strategy and Roadmap

12

Continuous Delivery Pipeline

Page 13: [IBM Pulse 2014] #1579 DevOps Technical Strategy and Roadmap

13

Recent UrbanCode Deploy Improvements

§  Usability Improvements –  Source configs = plugins –  More multifunction lists and tagging –  Comparison views

§  New Process Configuration Options –  Workflow capability: vertical integration

container

§  z/OS (mainframe) Support

§  Integration with SoftLayer

§  Improved SmartCloud Orchestrator integration

§  WebSphere configuration

v6.0 and v6.0.1

Page 14: [IBM Pulse 2014] #1579 DevOps Technical Strategy and Roadmap

14

Recent UrbanCode Release Improvements

§  Rational Team Concert Integration

–  Change Management –  OSCL Integration –  Mapping –  RTC Delegated UI Dialogs –  Release Progression

§  Release Impact Analyses §  Pipeline View §  Federated Deployment

Dashboard

v6.0 and v6.0.1

Page 15: [IBM Pulse 2014] #1579 DevOps Technical Strategy and Roadmap

15

IBM UrbanCode Deploy – Plug-ins

•  59 plug-ins from15 different vendors and open source organizations •  Broad range of plugins supported:

•  Application servers •  Databases •  Messaging platforms •  Test automation •  Issue tracking systems •  Operating system services •  Cloud platforms •  Issue tracking •  Even more…

•  Plug-ins can be downloaded for free from https://www.ibmdw.net/urbancode/plugins/

Page 16: [IBM Pulse 2014] #1579 DevOps Technical Strategy and Roadmap

16

Infrastructure-as-a-Service (IaaS)

VMWare

Orchestration

Patterns Image Management

Dev Tools

Monitor Backup & Restore Security Compliance

Self-Service Catalog

KVM EC2

IBM  Cloud  Orchestrator:  an  open  and  scalable  pla:orm  

Power Soft Layer Hyper-V z/VM

planned Future Releases Current Release

Clo

ud

Mar

ketp

lace

Page 17: [IBM Pulse 2014] #1579 DevOps Technical Strategy and Roadmap

17

Orchestration Engine

Network Domain"

Storage Domain"

IT Management"Monitoring

Domain"Data

Availability Domain"

Compute Domain

!Monitoring !

IT Asset Management!

Service Desk!

Storage Domain!

Change Management!

Provision Pattern

Network Domain!

Workload Orchestration

Workload aware placement, optimization and operation

Resource Orchestration!Onboard, provision, manage

CPU, Storage and Network

Service Orchestration Manage the lifecycle of business applications

DB App Web

Managing workloads across the lifecycle requires orchestration

Page 18: [IBM Pulse 2014] #1579 DevOps Technical Strategy and Roadmap

18

Orchestration Engine

Network Domain"

IT Management"Monitoring

Domain"Data

Availability Domain"

ervice Desk!

Provision Pattern

DB App Web

Managing workloads across the lifecycle requires orchestration F5 Load Balancer Tivoli Netcool Configuration Manager Juniper Firewall

NetApp NAS Tivoli Productivity Center (Sonas) Tivoli Storage Manager

SmartCloud Control Desk

IBM EndPoint Manager software installation patch and compliance Chef server software installation Tivoli Provisioning Manager

OpenStack IaaS Virtual System Patterns PureApplication System Tivoli Service Automation Manager

VMware PowerVM KVM Amazon EC2 zVM SoftLayer

Tivoli Workload Scheduler

Approval processing Scripting utilitities Email Database Java Web Services

Over 200 IBM and industry patterns WebSphere DB2 Mobile Business Intelligence SharePoint SQL Server

Page 19: [IBM Pulse 2014] #1579 DevOps Technical Strategy and Roadmap

19

Automating application deployment to cloud resources

Cloud  Resources    (DEV)   Cloud  Resources  (PROD)  

Environments  

QA   ...   PROD  

World-Wide Banking Application  war   ddl   mq  

World-Wide Banking Application  war   ddl   mq   PaIern  Parameters    

can  be  supplied  by  Proper7es  from  

UC  Deploy  

World-Wide Banking Application  war   ddl   mq  

DEV  

UrbanCode  Deploy    IBM  Cloud  Applica#on  Component  

Tomcat   MySQL   JMS   WebSphere  Liberty   DB2   WSMB  

SmartCloud  Orchestrator  

IBM  PureApplica#on  System  

IBM UrbanCode Deploy

Private Clouds Hybrid Public Clouds

Page 20: [IBM Pulse 2014] #1579 DevOps Technical Strategy and Roadmap

20

Improve Delivery Lifecycle with Software Defined Environments

SCM Build Automation

IBM Endpoint Manager

QA PROD

Provision platform Execute application deployment and manage settings across environments

Patch/update

Publish build Pull changes

SmartCloud  Orchestrator  

Platform Config Management

Environments

Deploy early and often to ensure higher quality and faster releases using repeatable, reliable, and managed automation

DEV DEV DEV DEV

IBM  PureApplica#on  System  

Page 21: [IBM Pulse 2014] #1579 DevOps Technical Strategy and Roadmap

21

Reliable management of middleware configuration across environments

Application Deployment Automation WAS Configuration Template Creation

7 - D

eplo

y

5 - Publish

Middleware Administrator -or- Application Developer

Exemplar WAS Cell

2 - Plugin

3 - Import 4 - Assemble

WAS Configuration Template

Artifact Library

Deployment Automation Developer

6 – Define Deployment Process

7 - D

eplo

y

7 - D

eplo

y

Application Environments

QA Prod Dev

Application

EAR

WAR

DB

Cluster template

Page 22: [IBM Pulse 2014] #1579 DevOps Technical Strategy and Roadmap

22

Deployment automation and service virtualization for reducing time to market and improving quality

Databases Internal Messages

Third-party Services

virtual components

Simultaneously test across

multiple test stages

Dev QA

IBM Rational Test Virtualization

Server

Deploy Provision

Test

Combining continuous testing with DevOps: Continuous Testing

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.

Test using real world network conditions n SHUNRA Network

Virtualization

Page 23: [IBM Pulse 2014] #1579 DevOps Technical Strategy and Roadmap

23

IBM UrbanCode Deploy V6.0 integration with IBM Worklight V6.0

SCM

Build

UrbanCode Deploy

CodeStation

Worklight

Application Center

Console Process

.wlapp

adapter Binary (IPA/APK)

Install/update app

runtime calls

ü  The new plugin enables automated deployment to Worklight Console and Application Center Supports Worklight Apps targeting iOS and Android

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

Page 24: [IBM Pulse 2014] #1579 DevOps Technical Strategy and Roadmap

24

Smarter Mobile Quality Assessment

Tester End Users Developer

Over the air build distribution 1 In app bug reporting 2

Crash log reporting

4

In app user feedback 3

LOB/Digital Marketer

Sentiment Analysis 5 Builds

User Feedback Crash logs

Bugs Bugs vs. Crashes

Quality Dashboard with Sentiment Analysis

IBM Mobile Quality Assurance services (beta) Addresses five key use cases, attacking pain points for all key users

Page 25: [IBM Pulse 2014] #1579 DevOps Technical Strategy and Roadmap

© 2013 IBM Corporation

Future Directions

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.

Page 26: [IBM Pulse 2014] #1579 DevOps Technical Strategy and Roadmap

26

Environments QA PROD

Banking Application Banking Application

Banking Application

DEV

IBM UrbanCode Deploy

OpenStack Heat IBM Platform Resource Scheduler

Server Storage Network

Application Lifecycle

Applications

Heat Orchestration Template (HOT) Heat Orchestration Template (HOT)

OpenStack Heat IBM Platform Resource Scheduler

Server Storage Network

TEST

IBM Cloud Orchestrator

Moving to open technologies

Public  Dedicated   Private  Tradi#onal    

IT  

Application template

Infrastructure template

Hardware

Page 27: [IBM Pulse 2014] #1579 DevOps Technical Strategy and Roadmap

27

Organic environments Version-aware Full-stack engineering Composable content Cloud agnostic

Cloud Pattern Designer HOT document editor & Environment

lifecycle management tool

A full-stack engineering solution for designing, deploying, and managing environments

Components

Resources

Heat Templates (HOT) Building

Blocks

HOT Executes on

Next generation pattern development and lifecycle management

OpenStack Heat

Tool

Engine

Platforms

Page 28: [IBM Pulse 2014] #1579 DevOps Technical Strategy and Roadmap

28

IBM DevOps Services (JazzHub) for Cloud

!

Git hosting"

Store and manage the code for your application in the hosted Git repo.

Mobile quality"Improve mobile app quality through crash analytics, sentiment analysis, and feedback.

Integrated Development Environment "

Agile planning & tracking, team collaboration"

Performance monitoring"

Identify the early occurrence and root cause of performance issues, not just the symptoms, throughout the application lifecycle. Conduct code level diagnostics to identify bottlenecks and optimize application performance.

Easily share work and collaborate with team members. "

Use built-in Web IDE, Eclipse, Visual Studio or leverage your tool of choice.

Deployment automation"Instantly deploy your applications.

Continuous Integration"Continuously build, scan, and test code to improve quality and increase speed of delivery.

Open, integrated rapid development experience that scales

Planned Services

Page 29: [IBM Pulse 2014] #1579 DevOps Technical Strategy and Roadmap

29

Globally distributed enterprise deployments

CodeStation DB

Shared by servers

Clustered High Availability Agents

Load Balancer

Relay Server

Data Center A

CodeStation DB

Shared by servers

Clustered High Availability Agents

Load Balancer

Relay Server

Data Center B

Replicate deployment artifacts

Synchronize data (e.g. process definition, security, templates) Awareness-only of other (e.g historical data)

Associated servers across sites

Page 30: [IBM Pulse 2014] #1579 DevOps Technical Strategy and Roadmap

30

Environment Change Management

Desired State What we want

Inventory What we believe

exists

Actual State What is actually on

the system

Compliant? Compliant?

X

Configuration drift detection

Page 31: [IBM Pulse 2014] #1579 DevOps Technical Strategy and Roadmap

31

Planned Solution §  Automate deployment of mobile

applications by interacting with mobile platforms and mobile SDKs

§  Support for IBM Worklight (available today) §  Support for emulators/simulators in Apple

XCode and Android SDK §  Support for mobile testing “device-

clouds”, e.g.: Appurify, Perfecto Mobile and DeviceAnywhere

Expanding mobile delivery services

Develop Deliver

SCM

Rational Team Concert IDE

Build Request Build

Jazz Build Engine

Native SDK Build

Built Artifacts

Deploy Use Application Run

Mobile Resource IBM UrbanCode Deploy

IBM Worklight Server

Android

Worklight

Page 32: [IBM Pulse 2014] #1579 DevOps Technical Strategy and Roadmap

32

Deployment automation of native mainframe applications

•  Accelerate delivery and reduces cycle time to develop/test multi-tier applications across heterogeneous environments and platforms

•  Reduce costs and eliminate delays for delivering mainframe applications •  Minimize risk and improve productivity across disparate teams with cross-platform

release planning

Value from planned unified solution

Promote

Deploy

Code Station on z/OS

Test Environment – RD&T

•  Download build output from Code Station on z/OS

•  Deploy to z/OS or RD&T to test application changes

Application under test

IBM UrbanCode Deploy for z/OS

Page 33: [IBM Pulse 2014] #1579 DevOps Technical Strategy and Roadmap

33

Summary

§  Adopting DevOps with Cloud accelerates delivery

§  IBM provides enterprise Cloud and DevOps solutions

–  SmartCloud Orchestrator –  PureApplication System –  SoftLayer –  UrbanCode

§  We are investing for the future

–  Codename: BlueMix –  JazzHub – DevOps

Services –  NextGen Pattern lifecycle

management –  DevOps for Mobile &

Mainframe

SmartCloud  Orchestrator  

IBM  PureApplica#on  System  

Private Clouds Public Clouds

Java  DevOps  Services   Session  Cache  

Mobile    DB  

Monitor & Optimize

Develop & Test

Release & Deploy

Plan & Measure

Continuous innovation,

feedback and improvements

Page 34: [IBM Pulse 2014] #1579 DevOps Technical Strategy and Roadmap

© 2014 IBM Corporation

Innovate  2014:  The  IBM  Technical  Summit  

The unprecedented convergence of DevOps, smarter product development, social, mobile, analytics, and cloud is transforming the Internet of Things into the internet of everything. Software is everywhere, which puts you at the center of it all. Innovate 2014 gets you face-to-face and code-to-code with over 4,000 peers, industry experts, IBM thought leaders, and global business partners. Attend Innovate 2014 to find out how IBM can put you and your team right at the center of the action in software and systems innovation in DevOps, product development, agile, mobile, cloud, and more.

June 1 – 5, 2014 Orlando, Florida The Walt Disney Swan and Dolphin Resort

•  Over 4,000 attendees

•  More than 400 sessions

•  Training, certification, hands-on

labs, and much more

•  Register before February 28th and

save up to 200 US dollars with the

Early Bird rate

Visit ibm.com/innovate for more information.