Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
Elixir Deployment
Slide 2
Slide 2 text
A very short
Slide 3
Slide 3 text
Talk
Slide 4
Slide 4 text
by Lukas Rieder
Slide 5
Slide 5 text
80%
Slide 6
Slide 6 text
80% Optimum
Slide 7
Slide 7 text
Build Release Restart
Slide 8
Slide 8 text
20%
Slide 9
Slide 9 text
20% This is what you can hire me for.
Slide 10
Slide 10 text
3 Phases
Slide 11
Slide 11 text
1 Build
Slide 12
Slide 12 text
1 Build Compile your application & dependencies
Slide 13
Slide 13 text
1 Build Watch out for cross- compiling issues!
Slide 14
Slide 14 text
1 Build CPU arch, OS Erlang version (!)
Slide 15
Slide 15 text
1 Build Watch out for configuration issues!
Slide 16
Slide 16 text
1 Build use ${VAR} templates
Slide 17
Slide 17 text
Tool: Docker
Slide 18
Slide 18 text
Tool: Docker Portability Reliability
Slide 19
Slide 19 text
Tool: Docker Compile for target CPU, OS and Erlang version
Slide 20
Slide 20 text
Tool: Vagrant (Docker Alternative)
Slide 21
Slide 21 text
Tool: distillery
Slide 22
Slide 22 text
Tool: distillery so amazing should be stdlib
Slide 23
Slide 23 text
Tool: mix_docker
Slide 24
Slide 24 text
2 Deploy & Restart
Slide 25
Slide 25 text
Tool: Docker (again?)
Slide 26
Slide 26 text
Tool: Docker Just works™
Slide 27
Slide 27 text
Tool: A Server /w ssh (Captain Obvious)
Slide 28
Slide 28 text
Tool: scp, rsync (alternatively)
Slide 29
Slide 29 text
Tool: Kubernetes
Slide 30
Slide 30 text
Tool: Kubernetes Featureful Orchestration Platform
Slide 31
Slide 31 text
Tool: Kubernetes Use when running whole infrastructures
Slide 32
Slide 32 text
3 Restart
Slide 33
Slide 33 text
3 Restart simplest = just restart
Slide 34
Slide 34 text
20% Continous Integration
Slide 35
Slide 35 text
20% Blue/Green Deployments
Slide 36
Slide 36 text
20% Canary Deployments
Slide 37
Slide 37 text
20% Rollbacks
Slide 38
Slide 38 text
10% Performance Optimizations
Slide 39
Slide 39 text
2% Hot Code Reloading
Slide 40
Slide 40 text
10% Automatic Clustering
Slide 41
Slide 41 text
20% Scaling
Slide 42
Slide 42 text
20% Monitoring
Slide 43
Slide 43 text
20% Error Reporting
Slide 44
Slide 44 text
Talk to me!
Slide 45
Slide 45 text
© 2017 Lukas Rieder