Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Enabling continuous delivery for your webapp
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Ranjib Dey
April 18, 2012
Programming
220
2
Share
Enabling continuous delivery for your webapp
An experience report from various client gigs while enabling CD
Ranjib Dey
April 18, 2012
More Decks by Ranjib Dey
See All by Ranjib Dey
Consul @ PagerDuty
ranjibd
1
230
Extending CI/CD in Operations Using Chef & LXC
ranjibd
1
390
Adopting Test Driven Development in Operations
ranjibd
4
1.6k
Chef-LXC - Building and deploying custom containers
ranjibd
2
1.7k
How to mock a mocking bird - testing dynamic infrastructure
ranjibd
4
1.3k
A short introduction to LXC
ranjibd
1
400
Attaining Resiliency - Culture , Tools and Practices
ranjibd
2
1.3k
Automated Infrastructure Testing
ranjibd
0
240
Other Decks in Programming
See All in Programming
ハーネスエンジニアリングにどう向き合うか 〜ルールファイルを超えて開発プロセスを設計する〜 / How to approach harness engineering
rkaga
28
19k
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
190
Cache-moi si tu peux : patterns et pièges du cache en production - Devoxx France 2026 - Conférence
slecache
0
330
Surviving Black Friday: 329 billion requests with Falcon!
ioquatix
0
2.8k
PHPでバイナリをパースして理解するASN.1
muno92
PRO
0
420
ソースコード→AST→オペコード、の旅を覗いてみる
o0h
PRO
1
130
Oxlintとeslint-plugin-react-hooks 明日から始められそう?
t6adev
0
320
PHPでローカル環境用のSSL/TLS証明書を発行することはできるのか? #phpconkagawa
akase244
0
340
AIベース静的検査器の偽陽性率を抑える工夫3選
orgachem
PRO
4
450
継続的な負荷検証を目指して
pyama86
0
310
AIと共に生きる技術選定 2026
sgash708
0
120
How We Practice Exploratory Testing in Iterative Development( #scrumniigata ) / 反復開発の中で、探索的テストをどう実施しているか
teyamagu
PRO
3
710
Featured
See All Featured
Technical Leadership for Architectural Decision Making
baasie
3
350
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
290
Thoughts on Productivity
jonyablonski
76
5.1k
For a Future-Friendly Web
brad_frost
183
10k
Product Roadmaps are Hard
iamctodd
PRO
55
12k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
9.9k
Testing 201, or: Great Expectations
jmmastey
46
8.1k
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.4k
Done Done
chrislema
186
16k
My Coaching Mixtape
mlcsv
0
120
How to Ace a Technical Interview
jacobian
281
24k
Bash Introduction
62gerente
615
210k
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