releasing to production every week
DESCRIPTION
Presented at DevTeach Vancouver 2009TRANSCRIPT
![Page 1: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/1.jpg)
Releasing to Production Every
Week
![Page 2: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/2.jpg)
1 year
![Page 3: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/3.jpg)
46 releases
![Page 4: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/4.jpg)
1 rollback
![Page 5: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/5.jpg)
summary
![Page 6: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/6.jpg)
lessons learned
![Page 7: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/7.jpg)
poll:
![Page 8: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/8.jpg)
how long is your release cycle?
![Page 9: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/9.jpg)
Company
![Page 10: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/10.jpg)
![Page 11: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/11.jpg)
real-time energy monitoring
![Page 12: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/12.jpg)
building energy efficiency
![Page 13: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/13.jpg)
save $
![Page 14: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/14.jpg)
save kW
![Page 15: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/15.jpg)
save
![Page 16: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/16.jpg)
aggregate data
![Page 17: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/17.jpg)
![Page 18: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/18.jpg)
![Page 19: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/19.jpg)
![Page 20: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/20.jpg)
![Page 21: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/21.jpg)
![Page 22: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/22.jpg)
hosted solution
![Page 23: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/23.jpg)
SaaS
![Page 24: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/24.jpg)
Java
![Page 25: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/25.jpg)
learn
![Page 26: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/26.jpg)
Team
![Page 27: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/27.jpg)
![Page 28: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/28.jpg)
• 9 developers
![Page 29: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/29.jpg)
• 9 developers• 1 product manager
![Page 30: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/30.jpg)
• 9 developers• 1 product manager• 1 graphic designer
![Page 31: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/31.jpg)
• 9 developers• 1 product manager• 1 graphic designer• 1 tester*
![Page 32: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/32.jpg)
• 9 developers• 1 product manager• 1 graphic designer• 1 tester*
* recently added
![Page 33: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/33.jpg)
what’s missing?
![Page 34: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/34.jpg)
operations?
![Page 35: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/35.jpg)
support?
![Page 36: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/36.jpg)
QA?
![Page 37: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/37.jpg)
project manager?
![Page 38: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/38.jpg)
DBA?
![Page 39: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/39.jpg)
generalizing specialists
![Page 40: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/40.jpg)
fungibility
![Page 41: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/41.jpg)
rotating responsibility
![Page 42: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/42.jpg)
daily support duty
![Page 43: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/43.jpg)
few hand-offs
![Page 44: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/44.jpg)
empowered
![Page 45: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/45.jpg)
Process
![Page 46: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/46.jpg)
Goal:• to surface risk as early
as possible to keep problems out of production
![Page 47: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/47.jpg)
maximize feedback
![Page 48: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/48.jpg)
shrink time
![Page 49: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/49.jpg)
Continuous Integration
![Page 50: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/50.jpg)
Continuous Integration
• 3-4 Commits/dev/day
![Page 51: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/51.jpg)
Automated Build
![Page 52: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/52.jpg)
Automated Build
• 3 minute build
![Page 53: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/53.jpg)
Automated Build
• 3 minute build• 30-40 builds/day
![Page 54: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/54.jpg)
Automated Build
• 3 minute build• 30-40 builds/day
![Page 55: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/55.jpg)
Automated Test Deploy
![Page 56: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/56.jpg)
Automated Test Deploy
• 4-5 times per day
![Page 57: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/57.jpg)
Automated Test Deploy
• 4-5 times per day• Scheduled nightly at
11PM
![Page 58: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/58.jpg)
Daily Standup
![Page 59: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/59.jpg)
Daily Standup
• Weekly company standup
![Page 60: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/60.jpg)
Daily Review
![Page 61: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/61.jpg)
Daily Review
• Quick peer feature review
![Page 62: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/62.jpg)
Weekly Demo
![Page 63: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/63.jpg)
Weekly Demo
• 15 minute company-wide user-driven demo
![Page 64: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/64.jpg)
Mon Tues Wed Thurs Fri
9:30AMPlanningMeeting
10:00AMUser-driven
Demo
ReleaseTesting
5pmRelease
weekly cycle
![Page 65: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/65.jpg)
“agile”
![Page 66: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/66.jpg)
Scrum?
![Page 67: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/67.jpg)
XP?
![Page 68: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/68.jpg)
what’s missing?
![Page 69: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/69.jpg)
user stories?
![Page 70: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/70.jpg)
user stories?
![Page 71: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/71.jpg)
user stories?
![Page 72: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/72.jpg)
story boards?
![Page 73: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/73.jpg)
story boards?
![Page 74: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/74.jpg)
story boards?
![Page 75: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/75.jpg)
![Page 76: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/76.jpg)
estimation?
![Page 77: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/77.jpg)
estimation?
![Page 78: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/78.jpg)
estimation?fits or it doesn’t
![Page 79: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/79.jpg)
pairing?
![Page 80: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/80.jpg)
pairing?
![Page 81: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/81.jpg)
pairing?as needed
![Page 82: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/82.jpg)
pairing?as needed
code reviews
![Page 83: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/83.jpg)
TDD?
![Page 84: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/84.jpg)
TDD?
![Page 85: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/85.jpg)
TDD?30% coverage
![Page 86: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/86.jpg)
TDD?30% coverage
+ Selenium
![Page 87: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/87.jpg)
TDD?30% coverage
+ Selenium
![Page 88: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/88.jpg)
retrospectives?
![Page 89: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/89.jpg)
retrospectives?
![Page 90: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/90.jpg)
retrospectives?Release Review
![Page 91: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/91.jpg)
retrospectives?Release Review
5 Whys
![Page 92: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/92.jpg)
5 Whys
![Page 93: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/93.jpg)
lightweight RCA
![Page 94: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/94.jpg)
just-in-time
![Page 95: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/95.jpg)
within 24 hours
![Page 96: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/96.jpg)
1 Jira per question
![Page 97: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/97.jpg)
Practices
![Page 98: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/98.jpg)
Daily support rotation
![Page 99: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/99.jpg)
5 Whys
![Page 100: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/100.jpg)
Continuous Monitoring
![Page 101: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/101.jpg)
Continuous Monitoring
App Server Socket Logger LogMaster
WARN | ERROR
![Page 102: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/102.jpg)
Continuous Monitoring
![Page 103: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/103.jpg)
Continuous Monitoring
• Proactive response to issues
![Page 104: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/104.jpg)
Continuous Monitoring
• Proactive response to issues
• Clean logs
![Page 105: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/105.jpg)
Continuous Monitoring
• Proactive response to issues
• Clean logs
• Message throttling
![Page 106: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/106.jpg)
Continuous Monitoring
• Proactive response to issues
• Clean logs
• Message throttling
• Gmail
![Page 107: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/107.jpg)
Continuous Monitoring
• Proactive response to issues
• Clean logs
• Message throttling
• Gmail
• Managing the signal-to-noise ratio
![Page 108: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/108.jpg)
Continuous Monitoring
![Page 109: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/109.jpg)
Continuous Monitoring
![Page 110: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/110.jpg)
Continuous Monitoring
![Page 111: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/111.jpg)
Continuous Monitoring
App Server
gmetad
web app
RRD
gmondUDP multicast
![Page 112: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/112.jpg)
Continuous Monitoring
![Page 113: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/113.jpg)
Continuous Monitoring
![Page 114: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/114.jpg)
Continuous Monitoring
![Page 115: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/115.jpg)
Continuous Monitoring
![Page 116: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/116.jpg)
Test mirrors Prod
![Page 117: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/117.jpg)
Trust Test
![Page 118: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/118.jpg)
Zero-downtime Deployment
![Page 119: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/119.jpg)
Zero-downtime Deploys
Load Balancer
App Server App Server App Server
Deploy
![Page 120: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/120.jpg)
Zero-downtime Deploys
![Page 121: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/121.jpg)
Zero-downtime Deploys
• Fully automated deployment
![Page 122: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/122.jpg)
Zero-downtime Deploys
• Fully automated deployment
• One button deploy from TeamCity
![Page 123: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/123.jpg)
Zero-downtime Deploys
• Fully automated deployment
• One button deploy from TeamCity
• Gracefully bring down servers
![Page 124: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/124.jpg)
Zero-downtime Deploys
What about the DB?
![Page 125: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/125.jpg)
Zero-downtime Deploys
Bering
![Page 126: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/126.jpg)
Zero-downtime Deploys
001_create_login_table002_add_login_id_index003_create_user_table004_create_group_table
001_add_inv_constraint002_drop_alias_column
Expand Contract
![Page 127: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/127.jpg)
Zero-downtime Deploys
![Page 128: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/128.jpg)
Zero-downtime Deploys
• Database migration decoupled from the release
![Page 129: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/129.jpg)
Zero-downtime Deploys
• Database migration decoupled from the release
• Simplified rollback
![Page 130: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/130.jpg)
Zero-downtime Deploys
• Database migration decoupled from the release
• Simplified rollback
• Some additional complexity in writing migrations
![Page 131: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/131.jpg)
Incremental Rollout
![Page 132: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/132.jpg)
Incremental Rollout
![Page 133: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/133.jpg)
Incremental Rollout
• New features are released to user subset (by role)
![Page 134: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/134.jpg)
Incremental Rollout
• New features are released to user subset (by role)
• “Release is a marketing term”
![Page 135: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/135.jpg)
Incremental Rollout
• New features are released to user subset (by role)
• “Release is a marketing term”
• Production levers
![Page 136: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/136.jpg)
Incremental Rollout
• New features are released to user subset (by role)
• “Release is a marketing term”
• Production levers
• Selective degredation
![Page 137: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/137.jpg)
Production DB Restore
![Page 138: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/138.jpg)
Production DB Restore
![Page 139: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/139.jpg)
Production DB Restore
• Nightly backups
![Page 140: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/140.jpg)
Production DB Restore
• Nightly backups
• Automated Test DB refresh every Monday morning
![Page 141: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/141.jpg)
Production DB Restore
• Nightly backups
• Automated Test DB refresh every Monday morning
• Local DB refresh on demand
![Page 142: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/142.jpg)
Production DB Restore
• Nightly backups
• Automated Test DB refresh every Monday morning
• Local DB refresh on demand
• Cleansed
![Page 143: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/143.jpg)
WANGMI
![Page 144: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/144.jpg)
WANGMI
akathe discipline to defer
![Page 145: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/145.jpg)
Single Feature Release
![Page 146: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/146.jpg)
• Daily Support Rotation
• 5 Whys
• Continuous Monitoring
• Test mirrors Prod
• Zero-downtime deployment
• Incremental rollout
• Production DB restore
• WANGMI - the discipline to defer
• Single Feature Release
![Page 147: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/147.jpg)
Tools
![Page 148: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/148.jpg)
![Page 149: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/149.jpg)
![Page 150: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/150.jpg)
![Page 151: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/151.jpg)
![Page 153: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/153.jpg)
![Page 154: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/154.jpg)
Nov 3, 4, 5• Martin Fowler
• Mary Poppendieck
• Eric Evans
• Michael Feathers
• Michael Nygard
![Page 156: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/156.jpg)
• Eric Ries: Continuous Deployment
![Page 157: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/157.jpg)
• Daily rotating support duty
• Log: 100MB/server/day
• 30 KLOC
![Page 158: Releasing To Production Every Week](https://reader034.vdocuments.site/reader034/viewer/2022052622/558cdc9bd8b42ad0118b4730/html5/thumbnails/158.jpg)
• ThoughtWorks
• Working with clients to shorten their release cycle
• “Agile”
• CruiseControl.NET