Pitfalls of Continuous Deployment
summary
Adopts frequent incremental deploys with a CI pipeline based on Jenkins + Vagrant + Fabric + Sentry, enforces feature switches (Gargoyle) and early-adopter flags, and keeps fast rollbacks by symlinking current/previous releases so a revert is literal and quick (roll back in <10s). Tests run on CI (builds ~20 minutes today), flaky Selenium and third-party API tests cause false positives, so strategies include mocking, a local PyPI (G-Shot), distributed test runner (mule/Celery) and metrics via Graphite/statsd with Nagios alerts.
AI-written summary · about
chapters (11)
- 0:00Continuous deployment philosophy
- 2:26Pros and cons
- 9:27Feature switches and rollouts
- 14:44Jenkins for integration testing
- 23:13Fixing false positives
- 29:28Fabric deployments and rollbacks
- 33:38Scaling deployment challenges
- 38:10Database schema changes
- 42:44Reporting and monitoring
- 55:51Key takeaways
- 1:00:55Q&A
related talks
30mImplementing Continuous Deployment with Jenkins & Gerritt
36mContinuous Deployment with Rails
39mRemove your Testing Bottleneck with CI/CD Pipelines
01h 01mA team's transition to Continuous Delivery
51mBetter software, faster: principles of Continuous Delivery and DevOps
24mContinuous Deployment at Scale
59mDevOps for the Discouraged
28mClimbing the Mountain of CI/CD: A Tester’s Tale
