get mapped: using value stream mapping to create a devops adoption roadmap

42
1 Presented by: © IBM Corporation Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap Sanjeev Sharma CTO, DevOps Technical Sales and Adoption IBM Distinguished Engineer @sd_architect

Upload: ibm-urbancode-products

Post on 27-Jul-2015

621 views

Category:

Software


0 download

TRANSCRIPT

1

Presented by:

© IBM Corporation

Get Mapped: Using Value

Stream Mapping to Create a

DevOps Adoption Roadmap Sanjeev Sharma CTO, DevOps Technical Sales and

Adoption

IBM Distinguished Engineer

@sd_architect

2 © IBM Corporation

Agenda

‘Lean’ DevOps

DevOps in a (real) hybrid world

Addressing bottlenecks with DevOps

Creating a DevOps culture

Next Steps

3 © IBM Corporation

‘Lean’ DevOps The Process

4 © IBM Corporation

DevOps: Origins

5 5 © IBM Corporation

DevOps in the Enterprise: Multiple Bottlenecks

Product Owner

Senior

Executives

Users Domain Experts Auditors

Gold Owner Support Staff

External System

Team

Operations

Staff

Team Member Team Lead

Team Member Team Member

Line-of-

business

Customer

6 © IBM Corporation

DevOps approach: Apply Lean principles accelerate feedback and improve time to value

People

Process

Line-of-

business

Customer

1

3

2

1. Get ideas into production fast

2. Get people to use it

3. Get feedback

Leverage feedback across the Delivery Pipeline

to Continuously Improve:

I. Application Delivered

II. Environment Deployed

III. Application and Environment Delivery Process

7 © IBM Corporation

DevOps is not one of these things… It’s all of them!

People

Process Tools

8 © IBM Corporation

Delayed learning is why waterfall fails

Feedback:

Months or years to learn

if ideas / requirements

match the market need

Idea

Development

Integrated test

Release

Feedback:

Weeks or months

to validate code

matches original

requirements

Requirements

9 9 © IBM Corporation

Lean & Agile are at the heart of IBM’s DevOps approach

– Balance efficiency and effectiveness to

– deliver the right things right!

Reduce work

Eliminate

bottlenecks and

waste

Fast response

times

Small batch sizes

Continuous

feedback

LEAN

AGILE

Efficiency

Effectiveness

10 © IBM Corporation

The Critical Measure of DevOps Success The Hidden

Factory

Opportunity

80%

20%

50% 50%

Waste

Productive

Hidden Factory= additional value you could create if you

eliminated waste and redirected those resources to innovation

DevOps

Transformation

11 © IBM Corporation

DevOps in a (real)

hybrid world Hybrid applications, teams,

development, deployment

12 © IBM Corporation

The new world is Hybrid

13 © IBM Corporation

Applications and teams are “hybrid”

Rapid iterations

Cloud

Slower iterations

Behind the firewall

Alignment

Continuous synchronization

and planning

Continuous testing

Continuous deployment

and monitoring

Plan Develop Build Test Deploy Production

Plan Develop Build Test Deploy Production

14 © IBM Corporation

Development is “hybrid”

SCM

Build /

CI Server

Unit testing

Test Automation

Test Stubbing

Delivery

Pipeline

Environment

Configuration

Automated

Monitoring

Cloud

Asset

Repository

Configure:

Develop Deploy Staging Build Package Test SCM

• Applications

• Middleware

• Databases

Production

15 © IBM Corporation

Deployment Environments are “hybrid”

SCM

Build /

CI Server

Unit testing

Test Automation

Test Stubbing

Delivery

Pipeline

Environment

Configuration

Automated

Monitoring

Asset

Repository

Configure: • Applications

• Middleware

• Databases

Develop SCM Deploy Staging Production Build Package Test

Cloud

16 © IBM Corporation

Value Stream

Mapping Addressing bottlenecks

with DevOps

17 © IBM Corporation

Bottlenecks in your Delivery Pipeline

Address issue of

congestion in

software delivery

1 per min 1 per min

4 per min 1 per min

4 per min 4 per min

18 © IBM Corporation

Mapping your Delivery Pipeline

Idea/Feature/Bug Fix/

Enhancement Production

Development Build QA SIT UAT Prod

PMO

Requirements/

Analyst

Developer

Customers Line of Business

Build

Engineer

QA Team Integration Tester User/Tester Operations

Artifact Repository

Deployment Engineer

Release Management

Code Repository

Deploy

Get Feedback

Infrastructure as Code/

Cloud Patterns

Feedback

Customer or

Customer Surrogate

Metrics - Reporting/Dashboarding

Tasks

Artifacts

19 © IBM Corporation

Mapping your Delivery Pipeline

Idea/Feature/Bug Fix/

Enhancement Production

Development Build QA SIT UAT Prod

PMO

Requirements/

Analyst

Developer

Customers Line of Business

Build

Engineer

QA Team Integration Tester User/Tester Operations

Artifact Repository

Deployment Engineer

Release Management

Code Repository

Deploy

Get Feedback

Infrastructure as Code/

Cloud Patterns

Feedback

Customer or

Customer Surrogate

Metrics - Reporting/Dashboarding

Tasks

Artifacts

Bottleneck: Rigid ‘One-size-

fits-all’ Development process

Solution: Agile Transformation with

‘Risk-Value’ based Process

Variants

20 © IBM Corporation

Mapping your Delivery Pipeline

Idea/Feature/Bug Fix/

Enhancement Production

Development Build QA SIT UAT Prod

PMO

Requirements/

Analyst

Developer

Customers Line of Business

Build

Engineer

QA Team Integration Tester User/Tester Operations

Artifact Repository

Deployment Engineer

Release Management

Code Repository

Deploy

Get Feedback

Infrastructure as Code/

Cloud Patterns

Feedback

Customer or

Customer Surrogate

Metrics - Reporting/Dashboarding

Tasks

Artifacts

Bottleneck: Ticket Based

Environment Provisioning

Solution: Cloud Hosted

Developer ‘Self-Service’

21 © IBM Corporation

Mapping your Delivery Pipeline

Idea/Feature/Bug Fix/

Enhancement Production

Development Build QA SIT UAT Prod

PMO

Requirements/

Analyst

Developer

Customers Line of Business

Build

Engineer

QA Team Integration Tester User/Tester Operations

Artifact Repository

Deployment Engineer

Release Management

Code Repository

Deploy

Get Feedback

Infrastructure as Code/

Cloud Patterns

Feedback

Customer or

Customer Surrogate

Metrics - Reporting/Dashboarding

Tasks

Artifacts

Bottleneck: Weekend long

Deployments that often fail

Solution: Frequent Deployment

of Small Batches of Change

22 © IBM Corporation

Mapping your Delivery Pipeline

Idea/Feature/Bug Fix/

Enhancement Production

Development Build QA SIT UAT Prod

PMO

Requirements/

Analyst

Developer

Customers Line of Business

Build

Engineer

QA Team Integration Tester User/Tester Operations

Artifact Repository

Deployment Engineer

Release Management

Code Repository

Deploy

Get Feedback

Infrastructure as Code/

Cloud Patterns

Feedback

Customer or

Customer Surrogate

Metrics - Reporting/Dashboarding

Tasks

Artifacts

Bottleneck: Late Discovery of

Architectural Fragility

Solution: Agile ‘Shift Left’

Integration Testing to early in

LifeCycle

23 © IBM Corporation

Delivery Pipeline Optimization: Large Bank

• Challenge:

– Developers were creating daily builds

– QA team had a 3 – 5 day cycle time

• Bottlenecks Identified:

– Large Sizes of Testing Deployments

– Lack of Deployment Automation

– Ticket based manual environment provisioning

– Lack of reliable source of Test Data

• Solution:

– Deployment Automation with IBM UrbanCode

Deploy

– Cloud hosted ‘on-demand’ environments with IBM

UrbanCode Deploy with Patterns

– Test Automation and Service Virtualization with IBM

Rational Test Workbench

– Test Data Management with IBM Optim Test Data

Management

24 © IBM Corporation

End-to-end testing with Continuous Delivery and Test Virtualization

Databases Mainframe

applications

Third-party Services

Rational Test Virtualization Server

Databases Mainframe

applications

Virtualized Services

SCM Build

Deploy

Rational Test Workbench

Test

RTW

plugin

RTVS

plugin

Actual Services

Optim

plugin

Optim Test Data Management

UAT

UrbanCode Deploy

Extract Data,

Insert Data,

Convert/Mask Data

Update Data

Configure and

start Virtual

Services

Deploy App and

Configure

Middleware

Deploy what is ready, virtualize the rest 24

Cloud Platform

Test Data

Management IBM Security AppScan

25 © IBM Corporation

End-to-end testing with Continuous Delivery and Test Virtualization

Databases Mainframe

applications

Third-party Services

Rational Test Virtualization Server

Databases Mainframe

applications

Virtualized Services

SCM Build

Deploy

Rational Test Workbench

Test

RTW

plugin

RTVS

plugin

Actual Services

Optim

plugin

Optim Test Data Management

UAT

UrbanCode Deploy

Extract Data,

Insert Data,

Convert/Mask Data

Update Data

Configure and

start Virtual

Services

Deploy App and

Configure

Middleware

Deploy what is ready, virtualize the rest 25

Cloud Platform

Test Data

Management

IBM UrbanCode Deploy: • Continuous Delivery to Dev –

Test environments • Configure Middleware and

Environments • Configure Virtual Test

Servers • Inventory Management • Security Management

Challenge Addressed: • Developer Self Service for

end-to-endTesting IBM Security AppScan

26 © IBM Corporation

IBM Security AppScan

End-to-end testing with Continuous Delivery and Test Virtualization

Databases Mainframe

applications

Third-party Services

Rational Test Virtualization Server

Databases Mainframe

applications

Virtualized Services

SCM Build

Deploy

Rational Test Workbench

Test

RTW

plugin

RTVS

plugin

Actual Services

Optim

plugin

Optim Test Data Management

UAT

UrbanCode Deploy

Extract Data,

Insert Data,

Convert/Mask Data

Update Data

Configure and

start Virtual

Services

Deploy App and

Configure

Middleware

Deploy what is ready, virtualize the rest 26

Cloud Platform

Test Data

Management

IBM Rational Workbench:

• Virtualize Services for

testing

• Manage Virtualized Test

environments

• Integration testing

• Performance testing

• Security Testing with

AppScan

Challenge Addressed:

• Early testing (Shift-left)

• Continuous end-to-end

testing

• Remove dependencies on

back-end service availability

for testing

• Remove dependencies on

test environment availability

• Virtualize expensive

mainframe services

27 © IBM Corporation

End-to-end testing with Continuous Delivery and Test Virtualization

Databases Mainframe

applications

Third-party Services

Rational Test Virtualization Server

Databases Mainframe

applications

Virtualized Services

SCM Build

Deploy

Rational Test Workbench

Test

RTW

plugin

RTVS

plugin

Actual Services

Optim

plugin

Optim Test Data Management

UAT

UrbanCode Deploy

Extract Data,

Insert Data,

Convert/Mask Data

Update Data

Configure and

start Virtual

Services

Deploy App and

Configure

Middleware

Deploy what is ready, virtualize the rest 27

Cloud Platform

Test Data

Management

IBM InfoSphere Optim:

• Test Data management

• Mask and provide sets of

test data for Continuous

Testing

Challenge Addressed:

• Test Data Management

IBM Security AppScan

28 © IBM Corporation

End-to-end testing with Continuous Delivery and Test Virtualization

Databases Mainframe

applications

Third-party Services

Rational Test Virtualization Server

Databases Mainframe

applications

Virtualized Services

SCM Build

Deploy

Rational Test Workbench

Test

RTW

plugin

RTVS

plugin

Actual Services

Optim

plugin

Optim Test Data Management

UAT

UrbanCode Deploy

Extract Data,

Insert Data,

Convert/Mask Data

Update Data

Configure and

start Virtual

Services

Deploy App and

Configure

Middleware

Deploy what is ready, virtualize the rest 28

Cloud Platform

Test Data

Management

IBM Cloud Orchestrator:

• Dev-Test-Prod Environment

Provisioning

• Environment Orchestration

• Environment Management

Challenge Addressed:

• Orchestration and

Provisioning IBM Security AppScan

29 © IBM Corporation

Multi-Platform Application Deployment Automation Visibility and automated control of your application deployment process

Middleware

team

Mobile App

Team Backend Systems

of Record

UrbanCode Deploy

Test SIT UAT Production

30 © IBM Corporation

Application Deployment to Hybrid Environments

Mobile Device

Cloud

Traditional

Mainframe

IDE CI Tool

Built

Artifacts Deliver

Request

Build

System of

Engagement

System of

Record

IBM UrbanCode Deploy

IBM UrbanCode Deploy with Patterns

IBM UrbanCode

Deploy

Develop Deploy Build SCM

31 © IBM Corporation

Application Deployment to Hybrid Environments

IBM UrbanCode Deploy

with Patterns

IBM Bluemix

Cloud

Foundry

On-prem IaaS

On-prem Traditional IT

IBM Cloud Orchestrator

IBM PureApplication System

IBM Cloud Manager with OpenStack

31

Virtual

Machines

Docker

Containers

IBM UrbanCode Release

Systems of Engagement

Systems of Record

32 © IBM Corporation

Creating a

DevOps culture And now for the hard part…

33 © IBM Corporation

34 34 © IBM Corporation

It’s all about the people

Building a DevOps Culture grounded

in lean and agile principles:

– Everyone is responsible for Delivery

– Common measures of Success

– Don’t under-estimate the value of training

and skills enablement!

Product Owner

Senior

Executives

Users Domain Experts Auditors

Gold Owner Support Staff

External System

Team

Operations

Staff

Team Member Team Lead

Team Member Team Member

35 35 © IBM Corporation

DevOps – Key Takeaways

1. DevOps is about transforming application

development and delivery in order to accelerate

digital innovation.

So DevOps is a topic for both business and IT roles

in the organization.

2. You don’t buy DevOps, you do DevOps. DevOps

is an approach, a mindset – a combination of culture,

process and technology (including infrastructure,

tools and services).

3. DevOps is not only about the hand-off between

Development and Operations. DevOps is about

applying lean and agile principles across the

application delivery lifecycle (biz-dev-test-deploy-

operate) to achieve continuous delivery of digital

innovation.

Map your Delivery Pipeline to find the bottlenecks!

36 © IBM Corporation

Next steps Where can I learn more?

37 © IBM Corporation

How to get started?

1

Get Mapped – Value Stream Mapping Workshop

Assess current state & determine bottlenecks

Define operational framework – organization, process, technology

Define actionable, prioritized roadmap with pilots

2 Build & Pilot

Build / create the DevOps framework

Address gaps between current state and end state

Conduct pilots

3 Optimize & Expand

Optimize framework

Onboard next set of applications

Continue to monitor and measure impact

Start Here

38 © IBM Corporation

Voice of the IT – Senior Application Development Executive

Listen:

Steve Farley @ IBM Innovate 2014

(start @ 1:09:40)

Carmen DeArdo @ DevOps

Enterprise Summit 2014 (start @

11:30)

Steve Farley and Carmen DeArdo on

Agile and DevOps @ Nationwide

Steve Farley, VP Application

Development Center,

Nationwide Insurance

Carmen DeArdo, Director,

Build Technology Leader,

Nationwide Insurance

40 40 © IBM Corporation

For Dummies books:

http://ibm.co/devopsfordummies

http://ibm.co/agilefordummies

http://ibm.co/ServiceVirtualizationForDummies

http://ibm.co/ARDfordummies

DevOps Lean Assessment (Beta):

http://bit.ly/IBMLeanAssess

IBM DevOps Page:

http://ibm.com/DevOps

IBM DevOps YouTube Playlist:

http://bit.ly/1fiDOtl

Resources Continuing your DevOps Adoption

journey

41 © IBM Corporation

© Copyright IBM Corporation 2013. All rights reserved. The information contained in these materials is provided for

informational purposes only, and 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, these materials. Nothing contained in these

materials 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.

References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in

which IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBM’s

sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or

feature availability in any way. IBM, the IBM logo, Rational, the Rational logo, Telelogic, the Telelogic logo, and other IBM

products and services are trademarks of the International Business Machines Corporation, in the United States, other countries

or both. Other company, product, or service names may be trademarks or service marks of others.

Thank You

42 © IBM Corporation

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.

IBM, the IBM logo, ibm.com, Rational, the Rational logo, Telelogic, the Telelogic logo, Green Hat, the Green Hat logo, and other IBM products

and services 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 third-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.