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
Elixir Deployment
Search
Lukas Rieder
December 14, 2017
Programming
110
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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
170
Ahoi! Complex applications on Kubernetes
overbryd
0
110
Flow Based Programming in 2 minutes
overbryd
0
100
Metabase UG, November 2018
overbryd
0
160
Flow Based Programming in Elixir
overbryd
0
200
Configuration in Elixir
overbryd
0
210
Metabase, three good practises for a hosted setup
overbryd
0
140
NIFs and C-Nodes
overbryd
0
110
SQL Workshop Part 1
overbryd
0
190
Other Decks in Programming
See All in Programming
ActionController meets Protocol Buffers
sorah
0
670
Railsのためのパスキー実践入門 〜マルチテナントSaaSでの意思決定〜
utakaha
3
1k
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
340
When benchmarks go bad - what I learned from measuring performance wrong
hollycummins
0
240
AIで開発が速くなった先で、開発チームは何を目指すか
shihochan
1
1.7k
AI時代のTerminal環境を UNIX哲学で設計・運用する
yasunori0418
1
200
設計次第でAIコードの読む量は減らせる / designing-for-code-reading
minodriven
35
17k
パスワード再設定メールのURLについて知っておこう
uyuki234
0
170
Optunaを作ったときにやりたかったこと、その後 (2026/10/16, Optuna Meetup #3)
iwiwi
2
1.2k
우리의 Nitro Modules는 당신의 Turbo Modules보다 아름답다
l2hyunwoo
0
110
GemmaをJevのように使ってみる / Use Gemma like Jev
kishida
5
820
自作Discord音声botをLambda MicroVMsに移行した話 / Migrating My Discord Voice Bot to Lambda MicroVMs
akihisaikeda
0
140
Featured
See All Featured
How Software Deployment tools have changed in the past 20 years
geshan
2
35k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.6k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
2
370
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
740
KATA
mclloyd
PRO
35
16k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
18k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2.1k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.5k
Amusing Abliteration
ianozsvald
1
350
GraphQLとの向き合い方2022年版
quramy
50
15k
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