Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up
for free
Heroku as a production platform
Mårten Gustafson
February 03, 2015
Technology
0
130
Heroku as a production platform
Learnings from using Heroku to host a production system, presented at Jfokus in Stockholm.
Mårten Gustafson
February 03, 2015
Tweet
Share
More Decks by Mårten Gustafson
See All by Mårten Gustafson
chids
3
260
chids
0
1k
chids
0
120
chids
2
530
chids
4
330
chids
9
4.5k
chids
2
95
chids
3
130
chids
1
190
Other Decks in Technology
See All in Technology
zaki134rp
1
180
sat
1
990
humank
0
220
helayoty
0
130
tsuyo
0
180
natsusan
0
140
sakon310
4
4.2k
clustervr
0
190
kurotanshi
0
170
kanaugust
PRO
0
160
saoritakita
0
340
yosuke_matsuura
PRO
0
3.3k
Featured
See All Featured
malarkey
393
60k
productmarketing
5
650
destraynor
223
47k
trallard
13
640
malarkey
119
16k
sferik
609
54k
stephaniewalter
260
11k
jrom
114
7.1k
nonsquared
81
3.3k
tanoku
258
24k
edds
56
9.3k
3n
163
22k
Transcript
as a production platform
Howdy! I’m Mårten Gustafson
None
Why?
Servers We saw no need
Architecture 12 factor compliance
DevOps No ops/infra team
Our setup
None
Our history Glesys => UpCloud => Heroku
Since November 2013
Red Green Refactor
Red Green Refactor Code push
Bronson.io Red Green Refactor Open PR Code review, build &
unit tests
Bronson.io Red Green Refactor Code review, build & unit tests
Bronson.io Red Green Refactor Merge to master Build & unit
tests
Bronson.io Red Green Refactor Build & unit tests Stage deploy
Bronson.io Red Green Refactor Stage deploy
Bronson.io Red Green Refactor Production deploy
Bronson.io Red Green Refactor
Learnings
Organizations Organisation == Environment
Preboot Zero downtime deploy
Add-ons per-app per-env control
Delegate Access & responsibility
Pipelines Don’t push, promote
Auto-deploy At least to staging
Transparency Audit trail & chat log
Challenges
Service discovery We use DNS
Auto-scaling API vs add-ons
Provisioning terraform.io
SSL certificates manual vs add-ons
Questions? marten@plan3.se