Zero-downtime Deploys
• Database migration decoupled from the
release
Zero-downtime Deploys
• Database migration decoupled from the
release
• Simplified rollback
Zero-downtime Deploys
• Database migration decoupled from the
release
• Simplified rollback
• Some additional complexity in writing
migrations
Incremental
Rollout
Incremental Rollout
Incremental Rollout
• New features are released to user subset
(by role)
Incremental Rollout
• New features are released to user subset
(by role)
• “Release is a marketing term”
Incremental Rollout
• New features are released to user subset
(by role)
• “Release is a marketing term”
• Production levers
Incremental Rollout
• New features are released to user subset
(by role)
• “Release is a marketing term”
• Production levers
• Selective degredation
Production DB
Restore
Production DB Restore
Production DB Restore
• Nightly backups
Production DB Restore
• Nightly backups
• Automated Test DB refresh every
Monday morning
Production DB Restore
• Nightly backups
• Automated Test DB refresh every
Monday morning
• Local DB refresh on demand
Production DB Restore
• Nightly backups
• Automated Test DB refresh every
Monday morning
• Local DB refresh on demand
• Cleansed
WANGMI
WANGMI
aka
the discipline to defer
Single Feature
Release
• 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
Tools
Questions?
owen@pulseenergy.com
Nov 3, 4, 5
• Martin Fowler
• Mary Poppendieck
• Eric Evans
• Michael Feathers
• Michael Nygard
0 comments
Post a comment