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
Elixir Deployment
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Lukas Rieder
December 14, 2017
Programming
65
1
Share
Elixir Deployment
A talk given at the 42th Elixir Meetup in Berlin.
Lukas Rieder
December 14, 2017
More Decks by Lukas Rieder
See All by Lukas Rieder
Modeling Document Databases
overbryd
1
140
Ahoi! Complex applications on Kubernetes
overbryd
0
83
Flow Based Programming in 2 minutes
overbryd
0
82
Metabase UG, November 2018
overbryd
0
130
Flow Based Programming in Elixir
overbryd
0
180
Configuration in Elixir
overbryd
0
180
Metabase, three good practises for a hosted setup
overbryd
0
110
NIFs and C-Nodes
overbryd
0
81
SQL Workshop Part 1
overbryd
0
140
Other Decks in Programming
See All in Programming
(Re)make Regexp in Ruby: Democratizing internals for the JIT
makenowjust
3
1k
要はバランスからの卒業 #yumemi_grow
kajitack
0
130
Structured Concurrency, Scoped Values and Joiners in the JDK 25 26 27
josepaumard
1
150
ついに来た!本格的なマルチクラウド時代の Google Cloud
maroon1st
0
410
🦞OpenClaw works with AWS
licux
1
350
ハーネスエンジニアリングとは?
kinopeee
13
6.9k
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
620
When benchmarks go bad - what I learned from measuring performance wrong
hollycummins
0
380
WebAssembly を読み込むベストプラクティス 2026年春版 / Best Practices for Loading WebAssembly (Spring 2026)
petamoriken
5
1.1k
tRPCの概要と少しだけパフォーマンス
misoton665
2
270
Kubernetesを使わない環境にもCloud Nativeなデプロイを実現する / Enabling Cloud Native deployments without the complexity of Kubernetes
linyows
3
380
Lightning-Fast Method Calls with Ruby 4.1 ZJIT / RubyKaigi 2026
k0kubun
3
2.8k
Featured
See All Featured
Build your cross-platform service in a week with App Engine
jlugia
234
18k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.6k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
350
Leading Effective Engineering Teams in the AI Era
addyosmani
9
1.9k
Color Theory Basics | Prateek | Gurzu
gurzu
0
310
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
230
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
160
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
190
Joys of Absence: A Defence of Solitary Play
codingconduct
1
360
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
260
HDC tutorial
michielstock
2
660
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
199
73k
Transcript
Elixir Deployment
A very short
Talk
by Lukas Rieder
80%
80% Optimum
Build Release Restart
20%
20% This is what you can hire me for.
3 Phases
1 Build
1 Build Compile your application & dependencies
1 Build Watch out for cross- compiling issues!
1 Build CPU arch, OS Erlang version (!)
1 Build Watch out for configuration issues!
1 Build use ${VAR} templates
Tool: Docker
Tool: Docker Portability Reliability
Tool: Docker Compile for target CPU, OS and Erlang version
Tool: Vagrant (Docker Alternative)
Tool: distillery
Tool: distillery so amazing should be stdlib
Tool: mix_docker
2 Deploy & Restart
Tool: Docker (again?)
Tool: Docker Just works™
Tool: A Server /w ssh (Captain Obvious)
Tool: scp, rsync (alternatively)
Tool: Kubernetes
Tool: Kubernetes Featureful Orchestration Platform
Tool: Kubernetes Use when running whole infrastructures
3 Restart
3 Restart simplest = just restart
20% Continous Integration
20% Blue/Green Deployments
20% Canary Deployments
20% Rollbacks
10% Performance Optimizations
2% Hot Code Reloading
10% Automatic Clustering
20% Scaling
20% Monitoring
20% Error Reporting
Talk to me!
© 2017 Lukas Rieder