5. What is Value Stream Mapping?
Planning tool to optimize results of eliminating waste
6.
7.
8.
9. More Efficient VSMs
⢠Always collect current-state information while walking the actual
pathways of material and information flows yourself
⢠Begin with a quick walk along the entire door-to-door value
stream
⢠Begin at the shipping end and work upstream
⢠Do not rely on standard times or information that you do not
personally obtain
15. Cynefin Framework
Every release engineering
strategy must:
⢠Be complexity-informed
⢠Account for the entirety of
the system (systems
thinking)
⢠Address human factors
16. Complexity is the enemy of reliability.
Whatever you do,
Whatever you buy,
Simplify your architecture.
18. ⢠If your team is not involved in some sort of continuous
improvement, be worried.
⢠If your team is not working on a continuous delivery pipeline, be
worried.
19. Canary
⢠Practice of using domestic canaries to detect carbon monoxide
in coal mines.
⢠Or---rolling out a release to a small number of users
⢠Problems may only show up in a prod environment
⢠Canarying can allow early detection
20.
21. More Efficient Release Engineering
⢠Donât make release engineering an afterthought
⢠Ensure release engineers understand the intention of how the
code should be built and deployed. Donât build and âthrowâ the
results over.
⢠Dev, SREs, and release engineering should work together
⢠Automate error-prone steps.
⢠Use source control (duh).
⢠Be patient, this discipline is still evolving.
25. How does it all work together?
⢠Understand architecture â system and components
⢠Test each part thoroughly
⢠Unit
⢠Test ways of working together
⢠Component integration
⢠Test how it all comes together
⢠Functional
This is how parts become a camera.
26. What else?
⢠Test the non-functional
⢠NFRs
⢠Test 3rd party interactions
⢠Integrations
⢠Test early
⢠Build-in quality
33. More Efficient Test Automation
⢠Centralize coordination of test scheduling, execution, and
reporting
⢠Have test case platform that allow testing to be customized at
runtime (âdevelop once, use everywhereâ)
⢠Uniform reporting (results can be quickly and accurately
analyzed)
37. Check out code
and build
Unit testing Quality control
Deploy to test
environment
Fetch latest
builds
Integration
testing
Package and
archiving
Fetch release
ready builds
Deploy to pre-
prod
Acceptance
testing
Deploy to
production
Change Advisory Board (CAB)
Pipeline with CAB Feedback Loop
38. More Efficient Change Management
Make Change
Management a
priority
Establish
different modes
of change to
balance speed,
quality, and risk
Integrate change
into DevOps
pipeline
Automate capture of
change records with
artifacts
Improve
collaboration and
build auditable
history
Streamline process
ITIL, DevOps,
business, etc.
Speed change
processing and
increase adoption
Single source of truth
for ALL changes
Increase visibility
for risk and
compliance
management
The core idea of CD is to create a repeatable, reliable and incrementally improving process that not only applies to software development but also to the infrastructure side.