Pulse 2013: DevOps Review and Roadmap

33
© 2012 IBM Corporation CDO-1884: DevOps Review and Roadmap Daniel Berg, Chief Architect for DevOps Ruth Willenborg, DE, Cloud and DevOps Andrew Hans, Senior Dev Manager DevOps
  • date post

    19-Oct-2014
  • Category

    Technology

  • view

    1.204
  • download

    4

description

This is the presentation that I presented with Ruth Willenborg that provides a review of IBM's DevOps strategy as well as the roadmap for recently developed capabilities and future directions.

Transcript of Pulse 2013: DevOps Review and Roadmap

Page 1: Pulse 2013: DevOps Review and Roadmap

© 2012 IBM Corporation

CDO-1884: DevOps Review and Roadmap Daniel Berg, Chief Architect for DevOps Ruth Willenborg, DE, Cloud and DevOps Andrew Hans, Senior Dev Manager DevOps

Page 2: Pulse 2013: DevOps Review and Roadmap

1

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: Pulse 2013: DevOps Review and Roadmap

2

experience delays in integration, configuration

and testing of applications*

41% experience delays

due to troubleshooting and fine-tuning issues

in production*

45% applications rolled back due to quality issues escaping into production*

51%

Up to to deliver a simple code change**

4-6 Weeks

Businesses are challenged to meet time pressures with quality software ….34% of all new IT Projects deploy late*

*      Forrester/IBM  Study:  A  New  View  of  IBM’s  Opportunity  for  Integrated  Op>mized  Systems  Address  ,  2011  **  Forrester  “Five  Ways  To  Streamline  Release  Management”,    2011  

GAP GAP

Business Owners Customers IT Operations Development

& Test Line of

Business

Page 4: Pulse 2013: DevOps Review and Roadmap

3

Patterns of challenges

Differences  in  dev  and  ops  environments  cause  failures  

Backlog  of  agile  releases  that  Ops  cannot  handle  

Manual  (tribal)  processes  for  release  lack  repeatability/

speed  

Lack  of  feedback  and  quality  metric  leads  to  missed  service  level  

targets  

Daily Build

Monthly Delivery

Who did this last time?

Dave…

Dave’s not here man…

Dev

Prod

Page 5: Pulse 2013: DevOps Review and Roadmap

4

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

Mobile Apps Modern workforce expects

constantly updated software to connect to

enterprise systems

Cloud High application demand requires

fast, scalable environments for development / testing

Intelligent/ Connected Systems

The software component in smart products drives value and competitive differentiation

Collaboration Development and Operations teams

work in continuous application delivery cycles

Big Data New applications provide insights by interpreting

massive quantities of data

Software Delivery!

Page 6: Pulse 2013: DevOps Review and Roadmap

5

Our view of DevOps

A core enterprise capability for…

§  Continuous delivery of software to

§  Seize market opportunities and

§  Make rapid improvements based on customer

feedback while

§  Balancing speed, quality, and costs

People

Process

Tools

Page 7: Pulse 2013: DevOps Review and Roadmap

6

Cultural challenges adopting DevOps

Developer Operator

Why does it take so long to get a test environment?

I like using new open source libraries.

I’ve checked in my code now it just needs to be deployed (easy).

Application deployment failed again because of new libraries.

Our processes ensure environment stability.

Development is always making bad operational decisions.

CDO-­‐1511:  How  IBM  Leverages  SmartCloud  Con>nuous  Delivery  to  Streamline  DevOps   CDO-­‐1741:  ShadowOps  versus  DevOps  

Page 8: Pulse 2013: DevOps Review and Roadmap

7

DevOps Principles and Values

§  Develop and test against a production-like system

§  Iterative and frequent deployments using repeatable and reliable processes

§  Continuously monitor and validate operational quality characteristics

§  Amplify feedback loops

People

Process

Tools

Page 9: Pulse 2013: DevOps Review and Roadmap

8

Ra#onal  Team  Concert  

Agile  Development  

Deployment  of  Virtual  Systems  

Provisioning  

Standardize Automate Delivery Feedback Manage Changes Plan & Track

IBM Workload Deployer

IBM PureApplication Systems

Page 10: Pulse 2013: DevOps Review and Roadmap

9

Standardize Communicate and share environment patterns

Issues §  Dev environments different

from production environments §  Difficult to provision test

environments §  Environment provisioning

creates new “snowflakes”

Solution §  Define standard Virtual System

Patterns for environments §  Share patterns between Dev

and Ops to improve communications

§  Repeatable and reliable process to provision base environments (rubber stamps)

Func>onal  Verifica>on    

Test  Environment  

User  Acceptance  Test  Environment  

Page 11: Pulse 2013: DevOps Review and Roadmap

10

Plan and Track Common tools to plan and track changes across Dev and Ops

Issues §  Configuration tasks are not

planned or tracked §  Different tools/processes for

tracking work

Solution §  Use collaborative development

tools to track and plan application and configuration changes

§  Ensures work is properly planned in the proper order

§  Ensures audit trail for planned changes to environments

10

Page 12: Pulse 2013: DevOps Review and Roadmap

11

Manage Changes Version and manage application and configuration changes

Issues §  Configuration changes vary

between environments §  Configuration changes are not

well managed §  Release artifacts are randomly

created and applied

Solution §  Version control configuration

changes as code in an SCM close to the application changes

§  Version and track release artifacts in an Artifact Library

§  Track release dependencies

Page 13: Pulse 2013: DevOps Review and Roadmap

12

Automate Delivery Repeatable and reliable processes

Issues §  Application deployment is

generally an unreliable, manual process

§  Difficult to replicate §  Slow to execute §  Long delays between

deployments increases size of change sets making problem determination difficult

Solution §  Tooling to define and configure

an automated delivery process §  Reliable and repeatable

delivery process §  Deploy early and often to “fail

fast” and resolve even faster

Page 14: Pulse 2013: DevOps Review and Roadmap

13

Feedback Immediate feedback of changes

Issues §  Weeks, months pass before

getting any feedback of a change (if any)

§  Often cannot determine where/if a build was deployed

§  Long delays in feedback makes problem determination more difficult

Solution §  Report results of automated

delivery process directly in context of development tools

§  Preserve traceability of delivery output with build process

§  Report automated tests results in a timely fashion

Page 15: Pulse 2013: DevOps Review and Roadmap

14

Enterprise capability for continuous delivery of software innovation

Open Lifecycle Integration Platform

Continuous Delivery

Continuous Monitoring

Collaborative Development

Continuous Testing

Continuous Release

Business Planning

DevOps Lifecycle

Continuous Feedback and Improvements

Operations/Production Development/Test Customers Business Owners

Page 16: Pulse 2013: DevOps Review and Roadmap

15

Applica>on  Release  

Automa>on  

Environment  Provisioning  

Quality  Management  

Test  Automa>on  

Open Lifecycles Integration Platform

Continuous Delivery

Continuous Monitoring

Change  Management  

Source  Control  Management  

Build  Automa>on  

Delivery  Pipeline  

Applica>on  Performance  Monitoring  

Continuous Release Continuous Testing Collaborative Development

DevOps capabilities for continuous testing

Service  Virtualiza>on  

Page 17: Pulse 2013: DevOps Review and Roadmap

16

Applica>on  Release  

Automa>on  

Environment  Provisioning  

Quality  Management  

Test  Automa>on  

Open Lifecycles Integration Platform

Continuous Delivery

Continuous Monitoring

Change  Management  

Source  Control  Management  

Build  Automa>on  

Delivery  Pipeline  

Applica>on  Performance  Monitoring  

Continuous Release Continuous Testing Collaborative Development

DevOps tool chain for continuous testing

Service  Virtualiza>on  

IBM  Ra>onal    Team  Concert  

IBM  Ra>onal    Build  Forge   Jenkins  

IBM  Ra>onal    Quality  Manager  

IBM  Ra>onal    Test  Workbench  

IBM  SmartCloud  Provisioning  

 IBM    

Workload  Deployer  

 IBM  Pure    Systems  

IBM  Ra>onal  Automa>on  Framework  

Chef  

IBM  SmartCloud  Applica>on    Performance  Management  

IBM  SmartCloud    Con>nuous  Delivery  

Page 18: Pulse 2013: DevOps Review and Roadmap

17

IBM SmartCloud Continuous Delivery flow

Artifact Library

Cloud  Platform  Provider

Automation Agent (execute delivery process)

17

Deliver  changes

Post  changes

Post  results

Publish  packages

Request  cloud  resources

Provision  resources

Retrieve  packages

Developer Tools

Source Control and Change Management server

Test Automation

Execute  tests

Build Server

Publish  packages

Virtual System

Trigger  delivery

Page 19: Pulse 2013: DevOps Review and Roadmap

18

Discover where we are going next

Page 20: Pulse 2013: DevOps Review and Roadmap

19

Business Planning Development Planning

Application Release Management

SmartCloud Continuous Delivery

Focal Point Team Concert

Quality Manager Requirements Composer

New Feature!

End-to-end release planning Real-time feedback for the delivery of business value

Project Business Need

Requirement

Dev Release Plan Story

Build

Test Plan Test Case

Application Release Environment

SmartCloud Orchestrator

Virtual System

New integration

New

Page 21: Pulse 2013: DevOps Review and Roadmap

20

Continuous testing with virtualized services Avoid testing bottlenecks due to dependencies on external services

•  Automate setup and management of test virtualization server in the cloud

•  Automates configuration of virtualized services for an application under test

•  Automate setup of production-like test environments with low cost

Databases Mainframe applications

Third-party Services

Rational Test Virtualization Server

Continuous Delivery

Continuous Monitoring

Collaborative Development

Continuous Testing

Continuous Release

Business Planning

Continuous Feedback and Improvements

SmartCloud Continuous Delivery

Rational Test Workbench Application changes being tested

virtualized services

IBM SmartCloud Provisioning

IBM Workload Deployer

IBM PureApplication System

NEW! Continuous testing using

Green Hat virtualized services in the Cloud

Page 22: Pulse 2013: DevOps Review and Roadmap

21

Multi-stage Continuous Delivery Pipelines

Delivery Pipeline

Build Stage

SCM (Source code & configurations)

QA Stage

Artifact Library

Performance Stage

Pre-Production Stage

Promote to Production

Changes  trigger  pipeline  execu>on  

Each  stage  defines  tasks  to  provision  an  environment  with  entrance  and  exit  

criteria  

Approval  gates  with  automated/manual  approvals  provide  

compliance  checking  Stages  can  be  run  in  parallel  

Pipeline  dashboards  provide  feedback  for  the  flow  of  changes  through  the  

pipeline  

Business  Owners Customers

Page 23: Pulse 2013: DevOps Review and Roadmap

22

Rational Development and Test Environment for System z Continuous build and test of distributed systems

COBOL, PL/I, C++, Java, EGL, Batch, Assembler, Debug Tool

x86 PC running Linux

IMS

z/OS

WAS

DB2

MQ CICS

Note: This Program is licensed only for development and test of applications that run on IBM z/OS. The Program may not be used to run production workloads of any kind, nor more robust development workloads including without limitation production module builds, pre-production testing, stress testing, or performance testing.

22

DevOps Lifecycle

Continuous Feedback and Improvements

Operations/Production Development/Test Customers Business Owners

IBM  Ra>onal  Test  Workbench  

IBM  Con>nuous  Integra>on  Solu>ons    

for  System  Z  

IBM  SmartCloud    Con>nuous  Delivery  

New  integraDon  

Page 24: Pulse 2013: DevOps Review and Roadmap

23

Open Lifecycle Integration Platform

Continuous Delivery

Continuous Monitoring

Collaborative Development

Continuous Testing

Continuous Release

Business Planning

DevOps Lifecycle

Continuous Feedback and Improvements

Operations/Production Development/Test Customers Business Owners

Continuous delivery for mobile

§  Device fragmentation §  Additional governance required §  Curated app-stores impose review processes §  Device testing is difficult

§  Builds are pulled from app-stores vs push §  Injection of app-store feedback into delivery

process §  Native plus back-end services required for

mobile applications

There are mobile-specific challenges in achieving continuous delivery

Device Anywhere Mobile simulator

AppCenter  IBM  Mobile  Development  

Lifecycle  Solu>on  

IBM  SmartCloud    Con>nuous  Delivery  

IBM  Ra>onal  Test  Workbench  for  Mobile  

March  BETA    

New  integraDon  

Page 25: Pulse 2013: DevOps Review and Roadmap

24

Open, dynamic orchestration of resources, workloads and services

Reduce  >me-­‐to-­‐market  to  deliver  new  business  services  

Improve  administrator  produc>vity  

•  Fully automates the deployment and lifecycle management of cloud services across resources, workloads and services"

•  Built on a foundation of open standards – TOSCA, OpenStack, OSLC"

•  Accelerated deployments with reusable workload patterns and Chef recipes"

•  Unified management of heterogeneous environments"

•  Supports deployment of hybrid & public clouds"

•  Works with SmartCloud Continuous Delivery to provide extended DevOps platform"

Continuous delivery pipeline

Orchestrator Open Beta

© 2013 IBM Corporation | IBM Confidential until 11am ET March 4th, 2013

New  

Page 26: Pulse 2013: DevOps Review and Roadmap

25

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 27: Pulse 2013: DevOps Review and Roadmap

26

Ra#onal  Team  Concert  

Agile  Development  

IBM  SmartCloud  Orchestrator  

Extended platforms

More clouds More patterns

EC2

TOSCA Virtual Applications

Page 28: Pulse 2013: DevOps Review and Roadmap

27

OpsCode  Chef  Chef  Server  Hosted  Chef  

Your Infrastructure

QA

SmartCloud Orchestrator Promotion Control

PROD

inst

Retrieve list of builds Change environment mappings

Change instance

environments

DEV

inst inst

Deliver and test new builds

Orchestrator  

Integrated Approval

Processing

Drive Build Promotion

Pedestal  74:  Marrying  Apps  &  Infrastructure:  Deliver  Working  Code  More  Quickly  and  with  Greater  Consistency  than  Ever  Before  

Continuous Delivery

Page 29: Pulse 2013: DevOps Review and Roadmap

28

How we plan to get there …

Con>nuous  tes>ng  with  Service  Virtualiza>on    New  Placorms:  Openstack  &  SmartCloud  Orchestrator      

End-­‐to-­‐end  release  planning    Mul>-­‐stage  pipelines    Con>nuous  delivery  for  Mobile  and  Mainframe    

 Simplified  developer  experience  for  building  engaging  systems            

Phase 1 Phase 2 Future

Page 30: Pulse 2013: DevOps Review and Roadmap

29

Summary

§  Challenges to deliver software-driven innovation

§  Disruptive technologies driving greater need to innovate

§  DevOps is critical to your success

§  IBM has first class DevOps solutions and is continuing to invest and improve upon these solutions

Page 31: Pulse 2013: DevOps Review and Roadmap

30

We want to hear you!

Workshop: DevOps / Continuous Delivery •  60-minute, small group discussion (fewer than 10) •  Hosts:

•  Neeraj Chandra, VP - Strategy •  Randy Newell, Director - Capabilities Marketing

Tuesday, March 5, 5:15 – 6:15 pm pt Pulse Expo Hall - Marquee Ball Room, Room B5 Limited seats – please RSVP: [email protected] or 203-521-9157

30

Page 32: Pulse 2013: DevOps Review and Roadmap

The IBM Technical Summit

Register by March 15 and save $300!

Top Five Reasons to Attend Learn how you can make the most of Agile, DevOps, Cloud, Mobile, Big Data, Social Business and other key trends to release products faster, improve processes, increase quality, and meet business objectives.

Get detailed Rational technical training trough hundreds of breakouts, hands-on technical workshops, open labs and a wide variety of certification testing

Explore Innovation Labs, observe interoperability in action and meet face to face with experts in a high-energy Exhibit Hall.

Network with over 4000 attendees from around the world and collaborate with your peers from a wide variety of roles, industries and locations.

Enjoy top-notch keynotes and entertainment, including strategic presentations, dynamic guest speakers and customer success stories.

Innovate 2013: The IBM Technical Summit is the event for software practitioners and product developers. Attendees will learn to

improve the practices, predictability and economics of software delivery through detailed education and insights into key

technical trends!

ibm.com/innovate

Page 33: Pulse 2013: DevOps Review and Roadmap

32

Acknowledgements and Disclaimers:

© Copyright IBM Corporation 2013. 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 If 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.