The document discusses LiveAccounts' journey to implementing continuous delivery practices to improve their software delivery process. Some key points:
- They quadrupled feature throughput, shortened delivery times by 87%, and improved team satisfaction.
- They evolved their practices incrementally, focusing on automation, common tools/processes, and empowering their cross-functional team.
- Changes included setting up a shared development environment, implementing version control/automated builds/testing, and configuring a continuous delivery pipeline to automate deployments.
- This reduced lead times from 30 days to 2 hours for new features to reach production.
28. Development Environment
Develop
3 Smoke 3 Smoke 1 Smoke
Functional Regression
1 3 0.3
Dev QA Staging Prod
3 days to set up environment 30 min to set up
Shared database Database change management
Shared environment Development sandbox
Manual build Automated builds
No continuous integration build
30. Code Quality
• Agreed on coding standards as a team
• Unit Test Code Coverage: Minimum Value 80%
• Cyclomatic Complexity <= 7
• Checkstyle
• JsLint
• Fail a build
31. Deployment
Develop
3 Smoke 3 Smoke 1 Smoke
Functional Regression
1 3 0.3
Dev QA Staging Prod
3 days to QA environment 30 min to each environment
20 page checklist Auto configuration management
1 day getting prod data to env 1 click deployment
Similar timeframes for stg/prod 1 click restore prod db
Frustrated QAs
35. Automated continuous delivery pipeline
Dev Version Build, Test & Automated QA Env & Staging Prod &
Team Control Assemble regression test Smoke test Smoke Test Smoke Test
check in
trigger
feedback trigger
feedback
one click
feedback
one click
feedback
one click
feedback
36. What did we learn?
• Automation, Automation, Automation
• Continuous feedback/improvement
• Takes longer to automate for Windows
• Put infrastructure configuration into version control
• Run automated smoke tests for each deployment
37. Change in value stream times
Develop
3 Smoke 3 Smoke 1 Smoke
Functional Regression
1 3 2 hrs
Dev QA Staging Prod
30 min 30 min 30 min
1 hr 7 hrs 1 hr
40. How do I sell this to my stakeholders?
Emphasise business benefits
– increased delivery predictability
– shorter time-to-market
– less rework
– lower risk
– lower application total cost of operation
Show them the metrics!
41. Where do I start?
Team: What’s the major pain point?
Automate manual processes
Measure stuff!
Use experts to accelerate adoption and reduce learning curve