Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Death to the Staging Environment
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Soulou
April 04, 2017
Programming
150
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Death to the Staging Environment
Get rid of your staging environment by creating per-pull request environment copy
Soulou
April 04, 2017
More Decks by Soulou
See All by Soulou
How have we been building a containers-based PaaS these last 5 years?
soulou
0
150
Modern API Authentication 101
soulou
0
610
Logging in Go Microservices
soulou
0
270
Mocking all the Things with Go
soulou
1
140
Docker, From utopia to reality
soulou
4
300
GoSXBGo! - Setup your environment
soulou
0
130
GoSXBGo! - Introduction to the language
soulou
0
180
Docker containers monitoring
soulou
8
13k
StrasbourgJS - Be lazy
soulou
0
89
Other Decks in Programming
See All in Programming
[DroidKnights 2026] Workflow AX: From Auto-Documented Policies to E2E Testing
raeminkang
0
540
Web Framework Benchmark Battle 2026, Any%
a_matsuda
3
3.1k
現場と育てるRailsモデリング 〜Spreadsheetから始めたモデル設計〜
siroemk
2
1.2k
SODA - FACT BOOK(EN)
sodainc
1
210
高橋メソッドでCVE解説シリーズ 〜CVE-2026-112816〜
hakkadaikon
0
220
Web3Dライブラリを作ってVue Custom Rendererの仕組みを理解しよう / lets learn vue custom renderer by making 3d library
drumath2237
1
120
조합이폭발하는디자인시스템이걸눈으로도테스트하라고요
giljongyu
0
720
當我們開始不讀 Code - AI Agent 時代,Code Review 與 Clean Code 還剩下什麼?
jame2408
1
360
ChromeでローカルLLM
ryu1013
0
200
우리의 Nitro Modules는 당신의 Turbo Modules보다 아름답다
l2hyunwoo
0
250
小さなアプリを作って公開するまで
onozaty
0
130
LLM 101
dalinaum
0
470
Featured
See All Featured
Build your cross-platform service in a week with App Engine
jlugia
234
19k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
18k
How to train your dragon (web standard)
notwaldorf
96
6.9k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
320
Technical Leadership for Architectural Decision Making
baasie
3
640
A Soul's Torment
seathinner
8
3.9k
Fantastic passwords and where to find them - at NoRuKo
philnash
53
4k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
560
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.4k
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
240
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
560
Visualization
eitanlees
153
17k
Transcript
Paris.rb Meetup 4th April 2017 DEATH TO THE STAGING ENV
Léo Unbekandt @Soulou CTO, Scalingo
Production Chain Development - Staging - Production
Git(Hub) Flow - Feature Branch - Pull/Merge request - Talks
and Reviews - Merge in ‘develop’ - Deploy staging - Merge in ‘master’ - Deploy prod
- Code of a Pull Request - Identical Database -
Copy of Environment - Same Runtime Review Apps
t Review Apps Flow - Feature Branch - Pull request
- Review app - Talks, Tests and Reviews - Merge in ‘master’ - Deploy staging - Deploy prod
Demo Time
What about Continuous Integration? Wait CI to be green, redeploy
each commit
Manifest: scalingo.json { “env”: { “SECRET_KEY_BASE”: { “generator”: “secret” },
“ROOT_URL”: { “generator”: “url” } } }
Thank you! Questions? Léo Unbekandt @Soulou CTO, Scalingo