Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
Enabling continuous delivery for your webapp
Ranjib Dey
April 18, 2012
Programming
2
160
Enabling continuous delivery for your webapp
An experience report from various client gigs while enabling CD
Ranjib Dey
April 18, 2012
Tweet
Share
More Decks by Ranjib Dey
See All by Ranjib Dey
Consul @ PagerDuty
ranjibd
1
140
Extending CI/CD in Operations Using Chef & LXC
ranjibd
1
270
Adopting Test Driven Development in Operations
ranjibd
4
1.3k
Chef-LXC - Building and deploying custom containers
ranjibd
2
1.4k
How to mock a mocking bird - testing dynamic infrastructure
ranjibd
4
1k
A short introduction to LXC
ranjibd
1
320
Attaining Resiliency - Culture , Tools and Practices
ranjibd
2
950
Automated Infrastructure Testing
ranjibd
0
190
Other Decks in Programming
See All in Programming
Lancersをコンテナへ本番移行する取り組み
rvirus0817
1
380
ES2022の新機能
smt7174
0
260
マルチプロダクト×非構造化データ×機械学習を支えるデータ信頼性
akino
0
150
Android Compose Component - mapping.
taehwandev
0
140
I/O Extended 2022 in Android ~ Whats new in Android development tools
pluu
0
560
Reactは何を提供するLibraryなのか?
taro28
3
380
Let's keep Commodore 64 alive for the next 40 years
mehowte
1
110
Power Automateドリブンのチームマネジメント
hanaseleb
0
190
Oracle REST Data Service: APEX Office Hours
thatjeffsmith
0
770
Beyond Micro Frontends: Frontend Moduliths for the Enterprise @enterjs2022
manfredsteyer
PRO
0
190
CakePHPの内部実装 から理解するPSR-7
boro1234
0
240
Licences open source : entre guerre de clochers et radicalité
pylapp
2
510
Featured
See All Featured
The Cult of Friendly URLs
andyhume
68
4.8k
Agile that works and the tools we love
rasmusluckow
319
19k
Statistics for Hackers
jakevdp
781
210k
Scaling GitHub
holman
451
140k
Building a Scalable Design System with Sketch
lauravandoore
448
30k
A Tale of Four Properties
chriscoyier
149
21k
In The Pink: A Labor of Love
frogandcode
131
21k
How to Ace a Technical Interview
jacobian
265
21k
The MySQL Ecosystem @ GitHub 2015
samlambert
238
11k
jQuery: Nuts, Bolts and Bling
dougneiner
56
6.4k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
269
11k
A designer walks into a library…
pauljervisheath
196
16k
Transcript
Enabling Continuous Delivery for your WebApp Ranjib Dey, ThoughtWorks @RanjibDey
http://ranjib.posterous.com
Can you release your latest green build on demand at
the push of a button while relaxing on the beach in Goa?
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 monitoring tools
Virtualization and Cloud helps
Phoenix servers
None
None
Maintaining CD projects
Collaboration is key
None
Enable faster smaller feed back loops
Set up comprehensive dashboard
None
None
None
Churn out cross cutting analytics
Exercise MVP principle at component level
Questions? Suggestion? Violent disagreements?
Thank you