SlideShare a Scribd company logo
1 of 21
Download to read offline
1IBM
Chapter
Opening
September 16, 2015
DevOps
Transformation
Workshop Mark Borowski
WW DevOps Practice
Leader
IBM Cloud
CD Summit
2IBM
Innovate. Disrupt.
Transform. Fast.
@Enterprise Scale.
WorkshopAgenda
Module Time Topic
1 9:00 – 9:15 Workshop Objectives & Introductions
2 9:15 – 9:30 DevOps Foundations
3 9:45 – 10:15 Exercise 1: Cycle Time & Bottleneck
5 10:15 – 10: 45 Value Stream Mapping
6 10:45 – 12:00 Exercise 2: Mapping the creation of a Test Environment (3
Parts)
7 12:00 – 12:30 Bringing It All Together
Value Stream Mapping Best Practices
3IBM
Innovate. Disrupt.
Transform. Fast.
@Enterprise Scale.
Workshop Objectives
Objectives
§ DevOps Foundations
§ Value Stream Mapping Exercise
Approach
§ Short lectures / presentation
§ Followed by exercises and
§ Readouts (where the real learning happen)
4IBM
Innovate. Disrupt.
Transform. Fast.
@Enterprise Scale.
What is DevOps
Value In Software Delivery Lifecycle (SDLC):
Idea Customer
Deploy
Get Feedback
Feature / Bug Fix /
Enhancement
Streamline your SDLC so that you can bring ideas to market
faster and be more responsive to your customers
5IBM
Innovate. Disrupt.
Transform. Fast.
@Enterprise Scale.
Key constraints to deploying code faster include
Environment Availability
Deployment performed manually
Test setup and run
Tightly Coupled Architecture
Development practices
Planning Source: Gene Kim – The Phoenix Project,
6IBM
Innovate. Disrupt.
Transform. Fast.
@Enterprise Scale.
There are 12 key practices that organizations
leverage for transformation
Planning & Measurement
Development &
Test
Release &
Deploy
Monitor &
Optimize
SmallBatchSize Agile Development
StandardizedPlatform &
Process
(Near) RealTime Feedback
Loop
DedicatedCross Functional
Teams
Continuous Integration
AutomatedEnvironment
Provisioning
Loose Architecture
Coupling Between
Applications (APIs)
Continuous Planning Test Automation
AutomatedRelease &
Deploy
Metrics
DevOps Capability Model (The Gold Standard)
7IBM
Innovate. Disrupt.
Transform. Fast.
@Enterprise Scale.
Exercise 1: Cycle Time & Bottlenecks
Answer the following questions
§ How long does it take for you to bring a small enhancement/ feature to
market for an existing application?
§ Of that time, what percent would you consider to be waste (i.e meetings,
approvals, waiting, rework etc.)
§ What three / four activities consume the most amount of time? (prioritize if
possible)
8IBM
Innovate. Disrupt.
Transform. Fast.
@Enterprise Scale.
Value Stream Mapping
9IBM
Innovate. Disrupt.
Transform. Fast.
@Enterprise Scale.
What is Value Stream Mapping?
Why Use VSM
§ Visibility problem – no end to end focus
§ Lack of metrics
What Is VSM
§ Lean techniques to help understand flow
§ Identify areas of waste (and its impact)
§ Common language
§ Creates a framework for future state design
10IBM
Innovate. Disrupt.
Transform. Fast.
@Enterprise Scale.
Idea/Feature/Bug Fix/
Enhancement
Production
Development Build QA SIT UAT Prod
PPM
Requirements/
Analyst
Developer
Customers LOB
Build
Engineer
QA Team Integration Tester User/Tester Operations
Deployment Engineer
Release Management
Deploy
Get Feedback
Feedback
Customer or
Customer Surrogate
Tasks
Artifacts
Value stream analysis:A value stream exercise maps the current
software delivery lifecycle and helps identify bottlenecks
Bottlenecks
11IBM
Innovate. Disrupt.
Transform. Fast.
@Enterprise Scale.
How to do a Value Stream Mapping Exercise
1. Identify the customer
2. Determine final objective
3. Identify the supplier(s)
4. Document current process steps
5. Map the work within / between the process steps
6. Gather data (end to end cycle time, wait time, processing time, in processing
wait time etc.)
7. Record on a time line & calculate
12IBM
Innovate. Disrupt.
Transform. Fast.
@Enterprise Scale.
Key metrics to collect during a Value
Stream Mapping Exercise
Lean Metric Definition
Wait Time § Wait time before the next step of process activity begins.
§ E.g Betty gets the post at 9am but doesn’t sort it out until 10am, so the waiting
time for one cheque which is in that day’s post is one hour.
ProcessingTime § ‘Touch time’ i.e. the time that is spent actually touching the unit, carrying out
process activity.
§ E.g. time taken to key in the data is 30 seconds per payment. This should not
include waiting time within the process activity.
In Process Wait Time § The time for all the process activity within this step, plus any waiting time within
the step, like waiting for a system response or an approval email.
§ E.g. if it takes 30 seconds to key in the data (‘touch time’), and 10 seconds for the
system to respond and save the order, then the IPLT is 40 seconds.
End-to-end Cycle
Time
§ The total time it takes for all the process activity, including waiting, to be
completed.
13IBM
Innovate. Disrupt.
Transform. Fast.
@Enterprise Scale.
Exercise 2: Getting A Testing Environment (Part A)
Using the value stream framework, documenthow long it takes for a tester within
your organization to get a complete environment ready to go for testing
Answer the following questions
§ Estimate how long it takes (end to end cycle time) to get an environment for a
tester to be productive
§ Estimate how much is productive (processing time) vs. waste (wait time)
§ Document the process steps only
§ Stop, take a break, there is a lot more to come
14IBM
Innovate. Disrupt.
Transform. Fast.
@Enterprise Scale.
Value stream analysis: More formal notation
Inventory
Item name
Process
step name
Manual
Movement
Automated
Movement
Active
Time =
N mins
Inactive
Time =
N mins Human
Actor
15IBM
Innovate. Disrupt.
Transform. Fast.
@Enterprise Scale.
Build and QA Test Automation Pipeline Example
Test
System QA Test
10 min build time
Broken build can be 60
min to debug
Build master
Test
Definition
Functional
Test Driver
External
API Access
.jars,.wars
Integration Build
QA Tester
2 days to provision test system
External APIs may take days to configure
1 day to compete test
Wrong API versions or missing
Service can delay test 4-8 hours
Ops Engineer
16IBM
Innovate. Disrupt.
Transform. Fast.
@Enterprise Scale.
Exercise 2: Getting A Testing Environment (Part B)
Answer the following questions
§ Document the various lean metrics
– Wait times between steps
– Process Time
– In Process Wait Time
– Who is doing the work
– Rework %
§ Map them on a timeline
§ Compare metrics with original assumptions
§ Stop, take a break, there is a lot more to come
17IBM
Innovate. Disrupt.
Transform. Fast.
@Enterprise Scale.
Exercise 2: Getting A Testing Environment (Part C)
Answer the following questions
§ Develop a future state solution with the goal to reduce cycle time by 50%
§ Share…..
18IBM
Innovate. Disrupt.
Transform. Fast.
@Enterprise Scale.
Value Stream Mapping Best Practices
19IBM
Innovate. Disrupt.
Transform. Fast.
@Enterprise Scale.
Idea/Feature/Bug Fix/
Enhancement
Production
Development Build QA SIT UAT Prod
PPM
Requirements/
Analyst
Developer
Customers LOB
Build
Engineer
QA Team Integration Tester User/Tester Operations
Deployment Engineer
Release Management
Deploy
Get Feedback
Feedback
Customer or
Customer Surrogate
Tasks
Artifacts
Follow a similar process to map your current End To
End Software Delivery Lifecycle
20IBM
Innovate. Disrupt.
Transform. Fast.
@Enterprise Scale.
Value Stream Mapping Exercise Best Practices
§ Select a sponsor
§ Do it with a cross functional team
§ Determine the boundaries of your process
§ Collect data
§ Identify / prioritize the Bottlenecks
§ Map out future state
§ Create implementation plan
§ Don’t forget about the metrics
§ Validate periodically
21IBM
Innovate. Disrupt.
Transform. Fast.
@Enterprise Scale.
Lorem Ipsum dolor sit, to
amet consectetur irare a
adispicing elit done et
ectals tempus.
Quote
“ “
Author, Secondary Information
September 16, 2015PresentationTitle
Thank You!
©2015 IBM Corporation December 1, 2015
29

More Related Content

What's hot

QA in DevOps: Transformation thru Automation via Jenkins
QA in DevOps:  Transformation thru Automation via JenkinsQA in DevOps:  Transformation thru Automation via Jenkins
QA in DevOps: Transformation thru Automation via Jenkins
Tatyana Kravtsov
 
DevOps, from inception to conclusion
DevOps, from inception to conclusionDevOps, from inception to conclusion
DevOps, from inception to conclusion
Abhishek Gaurav
 
Fundamental Concepts of DevOps
Fundamental Concepts of DevOpsFundamental Concepts of DevOps
Fundamental Concepts of DevOps
Kiril Serebnik
 

What's hot (20)

Quality Jam 2017: Elise Carmichael and Corey Pyle "Jumpstarting Your Test Aut...
Quality Jam 2017: Elise Carmichael and Corey Pyle "Jumpstarting Your Test Aut...Quality Jam 2017: Elise Carmichael and Corey Pyle "Jumpstarting Your Test Aut...
Quality Jam 2017: Elise Carmichael and Corey Pyle "Jumpstarting Your Test Aut...
 
Quality Jam 2017: Kevin Dunne "Macro Trends and Useful Tools that 'Get It'"
Quality Jam 2017: Kevin Dunne "Macro Trends and Useful Tools that 'Get It'"Quality Jam 2017: Kevin Dunne "Macro Trends and Useful Tools that 'Get It'"
Quality Jam 2017: Kevin Dunne "Macro Trends and Useful Tools that 'Get It'"
 
QA in DevOps: Transformation thru Automation via Jenkins
QA in DevOps:  Transformation thru Automation via JenkinsQA in DevOps:  Transformation thru Automation via Jenkins
QA in DevOps: Transformation thru Automation via Jenkins
 
Continuous Testing in DevOps
Continuous Testing in DevOpsContinuous Testing in DevOps
Continuous Testing in DevOps
 
Continuous Testing: A Key to DevOps Success
Continuous Testing: A Key to DevOps SuccessContinuous Testing: A Key to DevOps Success
Continuous Testing: A Key to DevOps Success
 
Introduction to devops
Introduction to devopsIntroduction to devops
Introduction to devops
 
Drive Continuous Delivery With Continuous Testing
Drive Continuous Delivery With Continuous TestingDrive Continuous Delivery With Continuous Testing
Drive Continuous Delivery With Continuous Testing
 
Starting and Scaling DevOps In the Enterprise
Starting and Scaling DevOps In the EnterpriseStarting and Scaling DevOps In the Enterprise
Starting and Scaling DevOps In the Enterprise
 
Building DevOps Toolchain
Building DevOps ToolchainBuilding DevOps Toolchain
Building DevOps Toolchain
 
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValueDevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
 
DevOps, from inception to conclusion
DevOps, from inception to conclusionDevOps, from inception to conclusion
DevOps, from inception to conclusion
 
Building a Secure DevOps Pipeline - for your AppSec Program
Building a Secure DevOps Pipeline - for your AppSec Program   Building a Secure DevOps Pipeline - for your AppSec Program
Building a Secure DevOps Pipeline - for your AppSec Program
 
Continuous Testing: Preparing for DevOps
Continuous Testing: Preparing for DevOpsContinuous Testing: Preparing for DevOps
Continuous Testing: Preparing for DevOps
 
Fundamental Concepts of DevOps
Fundamental Concepts of DevOpsFundamental Concepts of DevOps
Fundamental Concepts of DevOps
 
Devops at SlideShare: Talk at Devopsdays Bangalore 2011
Devops at SlideShare: Talk at Devopsdays Bangalore 2011Devops at SlideShare: Talk at Devopsdays Bangalore 2011
Devops at SlideShare: Talk at Devopsdays Bangalore 2011
 
AppSec++ Take the best of Agile, DevOps and CI/CD into your AppSec Program
AppSec++ Take the best of Agile, DevOps and CI/CD into your AppSec ProgramAppSec++ Take the best of Agile, DevOps and CI/CD into your AppSec Program
AppSec++ Take the best of Agile, DevOps and CI/CD into your AppSec Program
 
DOES16 San Francisco - David Blank-Edelman - Lessons Learned from a Parallel ...
DOES16 San Francisco - David Blank-Edelman - Lessons Learned from a Parallel ...DOES16 San Francisco - David Blank-Edelman - Lessons Learned from a Parallel ...
DOES16 San Francisco - David Blank-Edelman - Lessons Learned from a Parallel ...
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
Björn Rabenstein - About SRE – and how (not) to apply it - Codemotion Berlin ...
Björn Rabenstein - About SRE – and how (not) to apply it - Codemotion Berlin ...Björn Rabenstein - About SRE – and how (not) to apply it - Codemotion Berlin ...
Björn Rabenstein - About SRE – and how (not) to apply it - Codemotion Berlin ...
 

Viewers also liked

Viewers also liked (17)

Kata - Devops CDSummit LA 2015
Kata - Devops CDSummit LA 2015 Kata - Devops CDSummit LA 2015
Kata - Devops CDSummit LA 2015
 
DOES15 - Carmen DeArdo - How DevOps is Enabling Lean Application Development
DOES15 - Carmen DeArdo - How DevOps is Enabling Lean Application DevelopmentDOES15 - Carmen DeArdo - How DevOps is Enabling Lean Application Development
DOES15 - Carmen DeArdo - How DevOps is Enabling Lean Application Development
 
Unicorns on an Aircraft Carrier: CDSummit London and Stockholm Keynote
Unicorns on an Aircraft Carrier: CDSummit London and Stockholm KeynoteUnicorns on an Aircraft Carrier: CDSummit London and Stockholm Keynote
Unicorns on an Aircraft Carrier: CDSummit London and Stockholm Keynote
 
Useful Lean Tools: Value Stream Mapping and Kanban
Useful Lean Tools: Value Stream Mapping and KanbanUseful Lean Tools: Value Stream Mapping and Kanban
Useful Lean Tools: Value Stream Mapping and Kanban
 
cdSummit Austin - The Future of Enterprise Service Mangagement in a DevOps Wo...
cdSummit Austin - The Future of Enterprise Service Mangagement in a DevOps Wo...cdSummit Austin - The Future of Enterprise Service Mangagement in a DevOps Wo...
cdSummit Austin - The Future of Enterprise Service Mangagement in a DevOps Wo...
 
Pipeline: Continuous Delivery as Code in Jenkins 2.0
Pipeline: Continuous Delivery as Code in Jenkins 2.0Pipeline: Continuous Delivery as Code in Jenkins 2.0
Pipeline: Continuous Delivery as Code in Jenkins 2.0
 
cdSummit Austin - Jez Humble: CD Architecture
cdSummit Austin - Jez Humble: CD ArchitecturecdSummit Austin - Jez Humble: CD Architecture
cdSummit Austin - Jez Humble: CD Architecture
 
Understanding the Relationship between Lean, Agile, and DevOps: Jon's Slides
Understanding the Relationship between Lean, Agile, and DevOps: Jon's SlidesUnderstanding the Relationship between Lean, Agile, and DevOps: Jon's Slides
Understanding the Relationship between Lean, Agile, and DevOps: Jon's Slides
 
DevOps at DreamLab
DevOps at DreamLabDevOps at DreamLab
DevOps at DreamLab
 
Continuous Delivery & DevOps - IT Value Stream Improvements Roadmap Chapter 2 v8
Continuous Delivery & DevOps - IT Value Stream Improvements Roadmap Chapter 2 v8Continuous Delivery & DevOps - IT Value Stream Improvements Roadmap Chapter 2 v8
Continuous Delivery & DevOps - IT Value Stream Improvements Roadmap Chapter 2 v8
 
Analyst Keynote: Continuous Delivery: Making DevOps Awesome
Analyst Keynote: Continuous Delivery: Making DevOps AwesomeAnalyst Keynote: Continuous Delivery: Making DevOps Awesome
Analyst Keynote: Continuous Delivery: Making DevOps Awesome
 
DevOps beyond the Tools
DevOps beyond the ToolsDevOps beyond the Tools
DevOps beyond the Tools
 
Unlocking IT Value Chain with DevOps
Unlocking IT Value Chain with DevOpsUnlocking IT Value Chain with DevOps
Unlocking IT Value Chain with DevOps
 
DevOps and Continuous Delivery Reference Architectures - Volume 2
DevOps and Continuous Delivery Reference Architectures - Volume 2DevOps and Continuous Delivery Reference Architectures - Volume 2
DevOps and Continuous Delivery Reference Architectures - Volume 2
 
DevOps and Continuous Delivery reference architectures for Docker
DevOps and Continuous Delivery reference architectures for DockerDevOps and Continuous Delivery reference architectures for Docker
DevOps and Continuous Delivery reference architectures for Docker
 
DevOps: A Culture Transformation, More than Technology
DevOps: A Culture Transformation, More than TechnologyDevOps: A Culture Transformation, More than Technology
DevOps: A Culture Transformation, More than Technology
 
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
 

Similar to DevOPs Transformation Workshop

Working Agile with Scrum and TFS 2013
Working Agile with Scrum and TFS 2013Working Agile with Scrum and TFS 2013
Working Agile with Scrum and TFS 2013
Moataz Nabil
 
Ag02 agile practices - dnc14 handouts
Ag02   agile practices - dnc14 handoutsAg02   agile practices - dnc14 handouts
Ag02 agile practices - dnc14 handouts
DotNetCampus
 
DevOps/Flow workshop for agile india 2015
DevOps/Flow workshop for agile india 2015DevOps/Flow workshop for agile india 2015
DevOps/Flow workshop for agile india 2015
Yuval Yeret
 
ESEconf2011 - Guckenheimer Sam: "Agile in the Very Large"
ESEconf2011 - Guckenheimer Sam: "Agile in the Very Large"ESEconf2011 - Guckenheimer Sam: "Agile in the Very Large"
ESEconf2011 - Guckenheimer Sam: "Agile in the Very Large"
Aberla
 

Similar to DevOPs Transformation Workshop (20)

[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Deve...
[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Deve...[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Deve...
[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Deve...
 
Scrum overview
Scrum overviewScrum overview
Scrum overview
 
Working Agile with Scrum and TFS 2013
Working Agile with Scrum and TFS 2013Working Agile with Scrum and TFS 2013
Working Agile with Scrum and TFS 2013
 
Ag02 agile practices - dnc14 handouts
Ag02   agile practices - dnc14 handoutsAg02   agile practices - dnc14 handouts
Ag02 agile practices - dnc14 handouts
 
Using Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
Using Lean Thinking to Identify and Address Delivery Pipeline BottlenecksUsing Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
Using Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
 
Agile scrum induction
Agile scrum inductionAgile scrum induction
Agile scrum induction
 
Shift Left Quality Assurance: How to do it. Why it matters.
Shift Left Quality Assurance: How to do it. Why it matters.Shift Left Quality Assurance: How to do it. Why it matters.
Shift Left Quality Assurance: How to do it. Why it matters.
 
Quantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROIQuantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROI
 
DevOps/Flow workshop for agile india 2015
DevOps/Flow workshop for agile india 2015DevOps/Flow workshop for agile india 2015
DevOps/Flow workshop for agile india 2015
 
DevOps - Understanding Core Concepts
DevOps - Understanding Core ConceptsDevOps - Understanding Core Concepts
DevOps - Understanding Core Concepts
 
2013 06 04_5806_case_manager_implementation__
2013 06 04_5806_case_manager_implementation__2013 06 04_5806_case_manager_implementation__
2013 06 04_5806_case_manager_implementation__
 
dev@InterConnect workshop - Lean and DevOps
dev@InterConnect workshop - Lean and DevOpsdev@InterConnect workshop - Lean and DevOps
dev@InterConnect workshop - Lean and DevOps
 
Luiz Fernando Testa Contador - Aplicando DevOps em grandes corporações
Luiz Fernando Testa Contador - Aplicando DevOps em grandes corporaçõesLuiz Fernando Testa Contador - Aplicando DevOps em grandes corporações
Luiz Fernando Testa Contador - Aplicando DevOps em grandes corporações
 
Fundamentals Performance Testing
Fundamentals Performance TestingFundamentals Performance Testing
Fundamentals Performance Testing
 
CM MatchPoint Agile Session
CM MatchPoint Agile SessionCM MatchPoint Agile Session
CM MatchPoint Agile Session
 
Continuous Performance Testing: The New Standard
Continuous Performance Testing: The New StandardContinuous Performance Testing: The New Standard
Continuous Performance Testing: The New Standard
 
Engineering DevOps to meet Business Goals
 Engineering DevOps to meet Business Goals Engineering DevOps to meet Business Goals
Engineering DevOps to meet Business Goals
 
How Does IBM Do Agile
How Does IBM Do AgileHow Does IBM Do Agile
How Does IBM Do Agile
 
Introduction to agile
Introduction to agileIntroduction to agile
Introduction to agile
 
ESEconf2011 - Guckenheimer Sam: "Agile in the Very Large"
ESEconf2011 - Guckenheimer Sam: "Agile in the Very Large"ESEconf2011 - Guckenheimer Sam: "Agile in the Very Large"
ESEconf2011 - Guckenheimer Sam: "Agile in the Very Large"
 

More from Jules Pierre-Louis

More from Jules Pierre-Louis (18)

The Coming Earthquake in IIS and SQL Configuration Management
The Coming Earthquake  in IIS and SQL Configuration ManagementThe Coming Earthquake  in IIS and SQL Configuration Management
The Coming Earthquake in IIS and SQL Configuration Management
 
Diving Deeper into DevOps Deployments
Diving Deeper into DevOps DeploymentsDiving Deeper into DevOps Deployments
Diving Deeper into DevOps Deployments
 
Microservice Monitoring and Quality Management for Modern Apps and Infrastruc...
Microservice Monitoring and Quality Management for Modern Apps and Infrastruc...Microservice Monitoring and Quality Management for Modern Apps and Infrastruc...
Microservice Monitoring and Quality Management for Modern Apps and Infrastruc...
 
The Human Side of DevSecOps
The Human Side of DevSecOpsThe Human Side of DevSecOps
The Human Side of DevSecOps
 
Sandstorm or Significant: The evolving role of context in Incident Management
Sandstorm or Significant: The evolving role of context in Incident ManagementSandstorm or Significant: The evolving role of context in Incident Management
Sandstorm or Significant: The evolving role of context in Incident Management
 
Cloud bees and forester open source is not enough
Cloud bees and forester open source is not enough  Cloud bees and forester open source is not enough
Cloud bees and forester open source is not enough
 
From Monolith to Microservices – and Beyond!
From Monolith to Microservices – and Beyond!From Monolith to Microservices – and Beyond!
From Monolith to Microservices – and Beyond!
 
Efficient Performance Test Automation - Opitmizing the Jenkins Pipeline
Efficient Performance Test Automation - Opitmizing the Jenkins PipelineEfficient Performance Test Automation - Opitmizing the Jenkins Pipeline
Efficient Performance Test Automation - Opitmizing the Jenkins Pipeline
 
How to Build the Right Automation
How to Build the Right AutomationHow to Build the Right Automation
How to Build the Right Automation
 
Starting and Scaling Devops
Starting and Scaling Devops Starting and Scaling Devops
Starting and Scaling Devops
 
Starting and Scaling DevOps
Starting and Scaling DevOpsStarting and Scaling DevOps
Starting and Scaling DevOps
 
Containers: DevOp Enablers of Technical Solutions
Containers: DevOp Enablers of Technical SolutionsContainers: DevOp Enablers of Technical Solutions
Containers: DevOp Enablers of Technical Solutions
 
Adopting DevOps @ Scale: Lessons learned at Hertz, Kaiser Permanente and lBM
Adopting DevOps @ Scale: Lessons learned at Hertz, Kaiser Permanente and lBMAdopting DevOps @ Scale: Lessons learned at Hertz, Kaiser Permanente and lBM
Adopting DevOps @ Scale: Lessons learned at Hertz, Kaiser Permanente and lBM
 
Managing Quality of Service for Containerized Microservice Applications
Managing Quality of Service for Containerized Microservice ApplicationsManaging Quality of Service for Containerized Microservice Applications
Managing Quality of Service for Containerized Microservice Applications
 
The Evolution of Application Release Automation
The Evolution of Application Release AutomationThe Evolution of Application Release Automation
The Evolution of Application Release Automation
 
7 Habits of Highly Effective Jenkins Users
7 Habits of Highly Effective Jenkins Users7 Habits of Highly Effective Jenkins Users
7 Habits of Highly Effective Jenkins Users
 
7 Habits of Highly Effective Jenkins Users
7 Habits of Highly Effective Jenkins Users7 Habits of Highly Effective Jenkins Users
7 Habits of Highly Effective Jenkins Users
 
Webinar: A Roadmap for DevOps Success
Webinar: A Roadmap for DevOps SuccessWebinar: A Roadmap for DevOps Success
Webinar: A Roadmap for DevOps Success
 

Recently uploaded

CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 

Recently uploaded (20)

%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 

DevOPs Transformation Workshop

  • 1. 1IBM Chapter Opening September 16, 2015 DevOps Transformation Workshop Mark Borowski WW DevOps Practice Leader IBM Cloud CD Summit
  • 2. 2IBM Innovate. Disrupt. Transform. Fast. @Enterprise Scale. WorkshopAgenda Module Time Topic 1 9:00 – 9:15 Workshop Objectives & Introductions 2 9:15 – 9:30 DevOps Foundations 3 9:45 – 10:15 Exercise 1: Cycle Time & Bottleneck 5 10:15 – 10: 45 Value Stream Mapping 6 10:45 – 12:00 Exercise 2: Mapping the creation of a Test Environment (3 Parts) 7 12:00 – 12:30 Bringing It All Together Value Stream Mapping Best Practices
  • 3. 3IBM Innovate. Disrupt. Transform. Fast. @Enterprise Scale. Workshop Objectives Objectives § DevOps Foundations § Value Stream Mapping Exercise Approach § Short lectures / presentation § Followed by exercises and § Readouts (where the real learning happen)
  • 4. 4IBM Innovate. Disrupt. Transform. Fast. @Enterprise Scale. What is DevOps Value In Software Delivery Lifecycle (SDLC): Idea Customer Deploy Get Feedback Feature / Bug Fix / Enhancement Streamline your SDLC so that you can bring ideas to market faster and be more responsive to your customers
  • 5. 5IBM Innovate. Disrupt. Transform. Fast. @Enterprise Scale. Key constraints to deploying code faster include Environment Availability Deployment performed manually Test setup and run Tightly Coupled Architecture Development practices Planning Source: Gene Kim – The Phoenix Project,
  • 6. 6IBM Innovate. Disrupt. Transform. Fast. @Enterprise Scale. There are 12 key practices that organizations leverage for transformation Planning & Measurement Development & Test Release & Deploy Monitor & Optimize SmallBatchSize Agile Development StandardizedPlatform & Process (Near) RealTime Feedback Loop DedicatedCross Functional Teams Continuous Integration AutomatedEnvironment Provisioning Loose Architecture Coupling Between Applications (APIs) Continuous Planning Test Automation AutomatedRelease & Deploy Metrics DevOps Capability Model (The Gold Standard)
  • 7. 7IBM Innovate. Disrupt. Transform. Fast. @Enterprise Scale. Exercise 1: Cycle Time & Bottlenecks Answer the following questions § How long does it take for you to bring a small enhancement/ feature to market for an existing application? § Of that time, what percent would you consider to be waste (i.e meetings, approvals, waiting, rework etc.) § What three / four activities consume the most amount of time? (prioritize if possible)
  • 9. 9IBM Innovate. Disrupt. Transform. Fast. @Enterprise Scale. What is Value Stream Mapping? Why Use VSM § Visibility problem – no end to end focus § Lack of metrics What Is VSM § Lean techniques to help understand flow § Identify areas of waste (and its impact) § Common language § Creates a framework for future state design
  • 10. 10IBM Innovate. Disrupt. Transform. Fast. @Enterprise Scale. Idea/Feature/Bug Fix/ Enhancement Production Development Build QA SIT UAT Prod PPM Requirements/ Analyst Developer Customers LOB Build Engineer QA Team Integration Tester User/Tester Operations Deployment Engineer Release Management Deploy Get Feedback Feedback Customer or Customer Surrogate Tasks Artifacts Value stream analysis:A value stream exercise maps the current software delivery lifecycle and helps identify bottlenecks Bottlenecks
  • 11. 11IBM Innovate. Disrupt. Transform. Fast. @Enterprise Scale. How to do a Value Stream Mapping Exercise 1. Identify the customer 2. Determine final objective 3. Identify the supplier(s) 4. Document current process steps 5. Map the work within / between the process steps 6. Gather data (end to end cycle time, wait time, processing time, in processing wait time etc.) 7. Record on a time line & calculate
  • 12. 12IBM Innovate. Disrupt. Transform. Fast. @Enterprise Scale. Key metrics to collect during a Value Stream Mapping Exercise Lean Metric Definition Wait Time § Wait time before the next step of process activity begins. § E.g Betty gets the post at 9am but doesn’t sort it out until 10am, so the waiting time for one cheque which is in that day’s post is one hour. ProcessingTime § ‘Touch time’ i.e. the time that is spent actually touching the unit, carrying out process activity. § E.g. time taken to key in the data is 30 seconds per payment. This should not include waiting time within the process activity. In Process Wait Time § The time for all the process activity within this step, plus any waiting time within the step, like waiting for a system response or an approval email. § E.g. if it takes 30 seconds to key in the data (‘touch time’), and 10 seconds for the system to respond and save the order, then the IPLT is 40 seconds. End-to-end Cycle Time § The total time it takes for all the process activity, including waiting, to be completed.
  • 13. 13IBM Innovate. Disrupt. Transform. Fast. @Enterprise Scale. Exercise 2: Getting A Testing Environment (Part A) Using the value stream framework, documenthow long it takes for a tester within your organization to get a complete environment ready to go for testing Answer the following questions § Estimate how long it takes (end to end cycle time) to get an environment for a tester to be productive § Estimate how much is productive (processing time) vs. waste (wait time) § Document the process steps only § Stop, take a break, there is a lot more to come
  • 14. 14IBM Innovate. Disrupt. Transform. Fast. @Enterprise Scale. Value stream analysis: More formal notation Inventory Item name Process step name Manual Movement Automated Movement Active Time = N mins Inactive Time = N mins Human Actor
  • 15. 15IBM Innovate. Disrupt. Transform. Fast. @Enterprise Scale. Build and QA Test Automation Pipeline Example Test System QA Test 10 min build time Broken build can be 60 min to debug Build master Test Definition Functional Test Driver External API Access .jars,.wars Integration Build QA Tester 2 days to provision test system External APIs may take days to configure 1 day to compete test Wrong API versions or missing Service can delay test 4-8 hours Ops Engineer
  • 16. 16IBM Innovate. Disrupt. Transform. Fast. @Enterprise Scale. Exercise 2: Getting A Testing Environment (Part B) Answer the following questions § Document the various lean metrics – Wait times between steps – Process Time – In Process Wait Time – Who is doing the work – Rework % § Map them on a timeline § Compare metrics with original assumptions § Stop, take a break, there is a lot more to come
  • 17. 17IBM Innovate. Disrupt. Transform. Fast. @Enterprise Scale. Exercise 2: Getting A Testing Environment (Part C) Answer the following questions § Develop a future state solution with the goal to reduce cycle time by 50% § Share…..
  • 18. 18IBM Innovate. Disrupt. Transform. Fast. @Enterprise Scale. Value Stream Mapping Best Practices
  • 19. 19IBM Innovate. Disrupt. Transform. Fast. @Enterprise Scale. Idea/Feature/Bug Fix/ Enhancement Production Development Build QA SIT UAT Prod PPM Requirements/ Analyst Developer Customers LOB Build Engineer QA Team Integration Tester User/Tester Operations Deployment Engineer Release Management Deploy Get Feedback Feedback Customer or Customer Surrogate Tasks Artifacts Follow a similar process to map your current End To End Software Delivery Lifecycle
  • 20. 20IBM Innovate. Disrupt. Transform. Fast. @Enterprise Scale. Value Stream Mapping Exercise Best Practices § Select a sponsor § Do it with a cross functional team § Determine the boundaries of your process § Collect data § Identify / prioritize the Bottlenecks § Map out future state § Create implementation plan § Don’t forget about the metrics § Validate periodically
  • 21. 21IBM Innovate. Disrupt. Transform. Fast. @Enterprise Scale. Lorem Ipsum dolor sit, to amet consectetur irare a adispicing elit done et ectals tempus. Quote “ “ Author, Secondary Information September 16, 2015PresentationTitle Thank You! ©2015 IBM Corporation December 1, 2015 29