Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
1
Presented by:
© IBM Corporation
Get Mapped: Using Value
Stream Mapping to Create a
DevOps Adoption Roadmap
Sanjeev Sharm...
2 © IBM Corporation
Agenda
 ‘Lean’ DevOps
 DevOps in a (real) hybrid world
 Addressing bottlenecks with DevOps
 Creati...
3 © IBM Corporation
‘Lean’ DevOps
The Process
4 © IBM Corporation
DevOps: Origins
55 © IBM Corporation
DevOps in the Enterprise: Multiple Bottlenecks
Product Owner
Senior
Executives
Users Domain ExpertsAu...
6 © IBM Corporation
DevOps
approach:
Apply Lean
principles
accelerate
feedback and
improve time
to value
People
Process
Li...
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
mat...
99 © IBM Corporation
Lean & Agile
are at the
heart of IBM’s
DevOps
approach
– Balance efficiency and effectiveness to
– de...
10 © IBM Corporation
The Critical
Measure of
DevOps
Success
The Hidden
Factory
Opportunity
80%
20%
50% 50%
Waste
Productiv...
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
Alig...
14 © IBM Corporation
Development is “hybrid”
SCM
Build /
CI Server
Unit testing
Test Automation
Test Stubbing
Delivery
Pip...
15 © IBM Corporation
Deployment Environments are “hybrid”
SCM
Build /
CI Server
Unit testing
Test Automation
Test Stubbing...
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 pe...
18 © IBM Corporation
Mapping your Delivery Pipeline
Idea/Feature/Bug Fix/
Enhancement
Production
Development Build QA SIT ...
19 © IBM Corporation
Mapping your Delivery Pipeline
Idea/Feature/Bug Fix/
Enhancement
Production
Development Build QA SIT ...
20 © IBM Corporation
Mapping your Delivery Pipeline
Idea/Feature/Bug Fix/
Enhancement
Production
Development Build QA SIT ...
21 © IBM Corporation
Mapping your Delivery Pipeline
Idea/Feature/Bug Fix/
Enhancement
Production
Development Build QA SIT ...
22 © IBM Corporation
Mapping your Delivery Pipeline
Idea/Feature/Bug Fix/
Enhancement
Production
Development Build QA SIT ...
23 © IBM Corporation
Delivery
Pipeline
Optimization:
Large Bank
• Challenge:
– Developers were creating daily builds
– QA ...
24 © IBM Corporation
End-to-end testing with Continuous Delivery and Test Virtualization
Databases Mainframe
applications
...
25 © IBM Corporation
End-to-end testing with Continuous Delivery and Test Virtualization
Databases Mainframe
applications
...
26 © IBM Corporation
IBM Security AppScan
End-to-end testing with Continuous Delivery and Test Virtualization
Databases Ma...
27 © IBM Corporation
End-to-end testing with Continuous Delivery and Test Virtualization
Databases Mainframe
applications
...
28 © IBM Corporation
End-to-end testing with Continuous Delivery and Test Virtualization
Databases Mainframe
applications
...
29 © IBM Corporation
Multi-Platform Application Deployment Automation
Visibility and automated control of your application...
30 © IBM Corporation
Application Deployment to Hybrid Environments
Mobile Device
Cloud
Traditional
Mainframe
IDE CI Tool
B...
31 © IBM Corporation
Application Deployment to Hybrid Environments
IBM UrbanCode Deploy
with Patterns
IBM Bluemix
Cloud
Fo...
32 © IBM Corporation
Creating a
DevOps culture
And now for the hard part…
33 © IBM Corporation
3434 © IBM Corporation
It’s all about
the people
Building a DevOps Culture grounded
in lean and agile principles:
– Everyo...
3535 © IBM Corporation
DevOps – Key
Takeaways
1. DevOps is about transforming application
development and delivery in orde...
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 bo...
38 © IBM Corporation
Voice of the IT – Senior Application Development Executive
Listen:
Steve Farley @ IBM Innovate 2014
(...
39 © IBM Corporation
More executive perspectives on DevOps
Listen:
Snehal Antani @
IBM Innovate 2014
(start @ 0:30)
Gareth...
4040 © IBM Corporation
For Dummies books:
http://ibm.co/devopsfordummies
http://ibm.co/agilefordummies
http://ibm.co/Servi...
41 © IBM Corporation
© Copyright IBM Corporation 2013. All rights reserved. The information contained in these materials i...
42 © IBM Corporation
Acknowledgements and disclaimers
© Copyright IBM Corporation 2013. All rights reserved.
–U.S. Governm...
Upcoming SlideShare
Loading in …5
×

Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap

Adopting DevOps is not a “one-and-done” project. It is adopting a mindset, a culture. It is a commitment to a journey of continuous improvement by adopting a set of capabilities and practices that are based on Lean principles. Adopting DevOps requires process improvement, automation of the processes using tools, and organizational change to enable a DevOps culture.

The question then becomes – where does one start?

Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap

  1. 1. 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. 2. 2 © IBM Corporation Agenda  ‘Lean’ DevOps  DevOps in a (real) hybrid world  Addressing bottlenecks with DevOps  Creating a DevOps culture  Next Steps
  3. 3. 3 © IBM Corporation ‘Lean’ DevOps The Process
  4. 4. 4 © IBM Corporation DevOps: Origins
  5. 5. 55 © IBM Corporation DevOps in the Enterprise: Multiple Bottlenecks Product Owner Senior Executives Users Domain ExpertsAuditors Gold Owner Support Staff External System Team Operations Staff Team MemberTeam Lead Team MemberTeam Member Line-of- business Customer
  6. 6. 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. 7. 7 © IBM Corporation DevOps is not one of these things… It’s all of them! People Process Tools
  8. 8. 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. 99 © 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. 10. 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. 11. 11 © IBM Corporation DevOps in a (real) hybrid world Hybrid applications, teams, development, deployment
  12. 12. 12 © IBM Corporation The new world is Hybrid
  13. 13. 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. 14. 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 StagingBuild Package TestSCM • Applications • Middleware • Databases Production
  15. 15. 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 ProductionBuild Package Test Cloud
  16. 16. 16 © IBM Corporation Value Stream Mapping Addressing bottlenecks with DevOps
  17. 17. 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. 18. 18 © IBM Corporation Mapping your Delivery Pipeline Idea/Feature/Bug Fix/ Enhancement Production Development Build QA SIT UAT Prod PMO Requirements/ Analyst Developer CustomersLine 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. 19. 19 © IBM Corporation Mapping your Delivery Pipeline Idea/Feature/Bug Fix/ Enhancement Production Development Build QA SIT UAT Prod PMO Requirements/ Analyst Developer CustomersLine 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. 20. 20 © IBM Corporation Mapping your Delivery Pipeline Idea/Feature/Bug Fix/ Enhancement Production Development Build QA SIT UAT Prod PMO Requirements/ Analyst Developer CustomersLine 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. 21. 21 © IBM Corporation Mapping your Delivery Pipeline Idea/Feature/Bug Fix/ Enhancement Production Development Build QA SIT UAT Prod PMO Requirements/ Analyst Developer CustomersLine 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. 22. 22 © IBM Corporation Mapping your Delivery Pipeline Idea/Feature/Bug Fix/ Enhancement Production Development Build QA SIT UAT Prod PMO Requirements/ Analyst Developer CustomersLine 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. 23. 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. 24. 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 rest24 Cloud Platform Test Data Management IBM Security AppScan
  25. 25. 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 rest25 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. 26. 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 rest26 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. 27. 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 rest27 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. 28. 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 rest28 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. 29. 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. 30. 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 DeployBuildSCM
  31. 31. 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. 32. 32 © IBM Corporation Creating a DevOps culture And now for the hard part…
  33. 33. 33 © IBM Corporation
  34. 34. 3434 © 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 ExpertsAuditors Gold Owner Support Staff External System Team Operations Staff Team MemberTeam Lead Team MemberTeam Member
  35. 35. 3535 © 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. 36. 36 © IBM Corporation Next steps Where can I learn more?
  37. 37. 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. 38. 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. 39. 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. 4040 © 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. 41. 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. 42. 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.

×