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
Heroku as a production platform
Search
Mårten Gustafson
February 03, 2015
Technology
0
140
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
Github all the things!
chids
3
330
Bastardised Kanban
chids
0
1.3k
DevOps @ KnowIT
chids
0
140
Opinions on DevOps
chids
2
580
REST - Valtech
chids
4
350
The OPS side of DEV
chids
9
4.5k
[Swedish] NoSQL at Javaforum Stockholm
chids
2
120
Approaching and evaluating NoSQL
chids
3
150
Automation @ Hitta.se and why it happened
chids
1
220
Other Decks in Technology
See All in Technology
Node-AI のリッチな WEB フロントエンドを支える技術
nenonaninu
2
970
テストだけで品質は上がらない?! エセ自己組織化した品質組織からの脱却 / JaSST'24 Tokyo
visional_engineering_and_design
9
3k
OpenStack再入門「アーキテクチャ編」
kajinamit
0
240
AIエージェントが変えるソフトウェアのパラダイム
masahiro_nishimi
0
200
イベント駆動コンテンツ (a.k.a Webアプリケーションの効率を再定義するBEAR.Sundayの分散キャッシングフレームワーク)
koriym
4
1.7k
Feature Flag Deep Dive
biwashi
20
5k
スプリント内で試験を完了させるには?アジャイル・スクラム開発に参加したQAエンジニアの悩みと対策
cybozuinsideout
PRO
1
120
Simplifying Data Analysis & Visualization with Developer Tools & AI
nitya
1
220
すべてが #Zenoh になる
takasehideki
0
100
二刀流でWinActorを活用してみた話
tamai_63
0
120
The Disturbing Truth: Why Do Most Software Projects Suck?
lemiorhan
0
110
調整さんの調整結果をカレンダーへ登録するGPTsを作った話
hrsano645
1
160
Featured
See All Featured
Build The Right Thing And Hit Your Dates
maggiecrowley
23
1.9k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
18
1.8k
Atom: Resistance is Futile
akmur
258
25k
JazzCon 2018 Closing Keynote - Leadership for the Reluctant Leader
reverentgeek
178
11k
A better future with KSS
kneath
230
16k
Faster Mobile Websites
deanohume
296
30k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
6
930
Building Effective Engineering Teams - LeadDev
addyosmani
25
1.6k
Keith and Marios Guide to Fast Websites
keithpitt
407
22k
How STYLIGHT went responsive
nonsquared
92
4.7k
Writing Fast Ruby
sferik
619
59k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
657
120k
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?
[email protected]