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
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Ranjib Dey
April 18, 2012
Programming
230
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
240
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.8k
How to mock a mocking bird - testing dynamic infrastructure
ranjibd
4
1.3k
A short introduction to LXC
ranjibd
1
410
Attaining Resiliency - Culture , Tools and Practices
ranjibd
2
1.3k
Automated Infrastructure Testing
ranjibd
0
250
Other Decks in Programming
See All in Programming
新規プロダクトを高速で生み出すハーネスエンジニアリング
seanchas116
19
7.8k
LLM本来の能力を解き放つサンドボックス技術とAI民主化への適用
yukukotani
1
640
RTSPクライアントを自作してみた話
simotin13
0
410
Talking to terminals (and how they talk back) (KotlinConf 2026)
jakewharton
PRO
1
170
Datadog × OpenTelemetry 入門と実践のあいだ
kn_to_maxpno
1
110
Stage 3 Decorators でできること / できないこと / TSKaigi 2026
susisu
1
1.4k
Modding RubyKaigi for Myself
yui_knk
0
850
さぁV100、メモリをお食べ・・・
nilpe
0
120
今さら聞けないCancellationToken
htkym
0
210
AI時代の仕事技芸論 — ソフトウェア開発で「遊ぶように働く」職人的熟達のすすめ
kuranuki
1
570
作って学ぶ、 JSX (TSX) ランタイムの基本
syumai
7
1.4k
Composerを使ったサプライチェーン攻撃の様子を眺めてみる #phpstudy
o0h
PRO
2
210
Featured
See All Featured
Raft: Consensus for Rubyists
vanstee
141
7.5k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.8k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.9k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
420
Building an army of robots
kneath
306
46k
For a Future-Friendly Web
brad_frost
183
10k
Building Flexible Design Systems
yeseniaperezcruz
330
40k
From π to Pie charts
rasagy
0
200
Optimizing for Happiness
mojombo
378
71k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
360
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
190
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
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