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
Stepping into a new era: injecting Elixir in an existing system
Search
Andrea Leopardi
August 22, 2017
Programming
0
99
Stepping into a new era: injecting Elixir in an existing system
Andrea Leopardi
August 22, 2017
Tweet
Share
More Decks by Andrea Leopardi
See All by Andrea Leopardi
BEAM: The Perfect Fit for Networks
whatyouhide
1
130
Update from the Elixir team - 2022
whatyouhide
0
330
Testing Asynchronous OTP
whatyouhide
0
440
Elixir Sightseeing Tour
whatyouhide
0
330
Mint - Disrupting HTTP clients
whatyouhide
0
200
BEAM Architecture Handbook
whatyouhide
7
2.5k
The Evolution of a Language
whatyouhide
0
110
Elixir - functional, concurrent, distributed programming for the rest of us
whatyouhide
2
290
Papers we love: Elixir edition
whatyouhide
5
970
Other Decks in Programming
See All in Programming
Kotlin Multiplatform at Stable and Beyond (Android Makers 2024)
zsmb
0
470
Milestoner
bkuhlmann
1
410
Sheets API使ってみた
toshi0383
2
160
障害対応を起点としたもっといい開発と運用のサイクル作りのためにできること / Hatena Enginner Seminar #29
polamjag
0
380
サイコロで理解する統計的仮説検定の考え方
tatamiya
4
1k
Goのエラースタックトレースの歴史と今後
sonatard
10
1.8k
『Railsオワコン』と言われる時代に、なぜブルーモ証券はRailsを選ぶのか
free_world21
1
360
スキーマ駆動開発による品質とスピードの両立 - 私達は何故、スキーマを書くのか
kentaroutakeda
0
180
Anthropic Cookbook のおすすめレシピ
schroneko
7
1.1k
try! Swift Tokyo 初参加報告LT
hinakko2
0
230
TCAとKMPを用いた新規動画配信アプリ 「ABEMA Live」の設計
tomu28
2
130
Go製Webアプリケーションのエラーとの向き合い方大全、あるいはやっぱりスタックトレース欲しいやん / Kyoto.go #50
utgwkk
6
1.8k
Featured
See All Featured
A Philosophy of Restraint
colly
197
16k
10 Git Anti Patterns You Should be Aware of
lemiorhan
649
58k
Building Better People: How to give real-time feedback that sticks.
wjessup
356
18k
Web development in the modern age
philhawksworth
203
10k
Ruby is Unlike a Banana
tanoku
96
10k
The Cost Of JavaScript in 2023
addyosmani
20
3.9k
Building Applications with DynamoDB
mza
88
5.6k
Designing for humans not robots
tammielis
247
25k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
221
21k
Agile that works and the tools we love
rasmusluckow
325
20k
How To Stay Up To Date on Web Technology
chriscoyier
782
250k
Build your cross-platform service in a week with App Engine
jlugia
226
17k
Transcript
ELIXIR STEPPING INTO A NEW ERA: INJECTING ELIXIR INTO AN
EXISTING SYSTEM
@whatyouhide
GOTHENBURG, SWEDEN
FORZA FOOTBALL
OUR SYSTEM
WEB API DATA INGESTION PUSH NOTIFICATIONS ADMIN INTERFACE VIDEOS ODDS
MONORAIL™
BUT Y THO
CONCURRENCY ISOLATION RESILIENCY SCALABILITY
CHAPTER ONE START SMALL
VIDEOS
extracted to a SEPARATE SERVICE
CONCURRENCY ✓ ISOLATION ✓
SERVICES ARE GOOD ELIXIR MASTER
CHAPTER TWO INVESTMENT
REDESIGN + REWRITE push notifications
MOAR SERVICES
BIG SUCCESS STORY
PERFORMANCE CONCURRENCY, I/O RESOURCES MEMORY, SERVER USAGE
CHAPTER THREE LONG TERM
WE're sold
MORE ELIXIR DEVS than Ruby
~15 PRODUCTION MACHINES running Elixir
WEB API DATA INGESTION ✓ PUSH NOTIFICATIONS ✓ ADMIN INTERFACE
VIDEOS ✓ ODDS ✓
BETTER SYSTEM in general
INTEROP ANYONE?
START SMALL SERVICES ARE GOOD RIGHT TOOL FOR THE JOB
WHATYOUHIDE @