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
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
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
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
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
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!
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
39 © IBM Corporation
More executive perspectives on DevOps
Listen:
Snehal Antani @
IBM Innovate 2014
(start @ 0:30)
Gareth Wharton,
CTO, Hiscox
Snehal Antani,
CIO CDF & CIO EA,
GE Capital Americas
“We built software and apps,
such as our award-winning bank
– GECapitalBank.com – from
scratch in weeks to months –
instead of months to years.”
Listen:
Gareth Wharton @
IBM InterConnect
2015 (start @ 16:45)
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.