An experience report from various client gigs while enabling CD
Enabling ContinuousDelivery for your WebAppRanjib Dey, ThoughtWorks@RanjibDeyhttp://ranjib.posterous.com
View Slide
Can you release your latest greenbuild on demand at the push of abutton while relaxing on the beach inGoa?
Why?
Time to market
Affordable risks
No more work of art
Let business decide
Myths
Upfront design
Legacy code running in production
My stack does not support
My Domain does not require
Principles
Component based architecture
Deployment pipeline
Infrastructure as code
Automate as much as possible
Bring the pain froward
Extend CI
Execution
Automated testing
Feature branching
Branch by abstraction
Team organization
Have customized release strategies
Blue – Green deployments
Canary releases
Dark launching
Mitigating DB issues
Data is persistent
Not all changes can be rolled back
Don’t integrate late
Version control db migration scripts
Embrace DevOps
Adopt a configuration management tool
Test infrastructures with monitoringtools
Virtualization and Cloud helps
Phoenix servers
Maintaining CD projects
Collaboration is key
Enable faster smaller feed back loops
Set up comprehensive dashboard
Churn out cross cutting analytics
Exercise MVP principle at component level
Questions?Suggestion?Violent disagreements?
Thank you