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
E esse OTP ai?
Search
Bruno Volcov
October 28, 2020
Programming
0
21
E esse OTP ai?
Bruno Volcov
October 28, 2020
Tweet
Share
More Decks by Bruno Volcov
See All by Bruno Volcov
ESSE TAL DE MOCK AÍ, É TABU MESMO?
volcov
0
30
Elixir, Quem é este pokemon?
volcov
1
180
Other Decks in Programming
See All in Programming
開発組織の戦略的な役割と 設計スキル向上の効果
masuda220
PRO
10
2.1k
React Nativeならぬ"Vue Native"が実現するかも?_新世代マルチプラットフォーム開発フレームワークのLynxとLynxのVue.js対応を追ってみよう_Vue Lynx
yut0naga1_fa
2
2k
Inside of Swift Export
giginet
PRO
1
360
マンガアプリViewerの大画面対応を考える
kk__777
0
450
SODA - FACT BOOK(JP)
sodainc
1
9.2k
Claude Agent SDK を使ってみよう
hyshu
0
1.5k
Swift Concurrency 年表クイズ
omochi
3
220
AIと人間の共創開発!OSSで試行錯誤した開発スタイル
mae616
2
880
Blazing Fast UI Development with Compose Hot Reload (droidcon London 2025)
zsmb
0
460
Migration to Signals, Resource API, and NgRx Signal Store
manfredsteyer
PRO
0
140
Developer Joy - The New Paradigm
hollycummins
1
410
テーブル定義書の構造化抽出して、生成AIでDWH分析を試してみた / devio2025tokyo
kasacchiful
0
380
Featured
See All Featured
Building Adaptive Systems
keathley
44
2.8k
KATA
mclloyd
PRO
32
15k
Designing for humans not robots
tammielis
254
26k
How to Ace a Technical Interview
jacobian
280
24k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.7k
Making Projects Easy
brettharned
120
6.4k
Side Projects
sachag
455
43k
Building a Modern Day E-commerce SEO Strategy
aleyda
44
8k
Gamification - CAS2011
davidbonilla
81
5.5k
Navigating Team Friction
lara
190
15k
How to Think Like a Performance Engineer
csswizardry
27
2.2k
Balancing Empowerment & Direction
lara
5
720
Transcript
E esse OTP ai? Nunca vi nem comi, eu só
ouço falar
Concorrência Open Telecom Platform • Benefícios no dia a dia
• Agrega valor ao software
Designing for Scalability with Erlang/OTP • Erlang • Conjunto de
bibliotecas disponíveis com a virtual machine (BEAM) • Conjunto de princípios de design dos sistemas
Processos
Virtuais da BEAM Sistema Operacional • + leves • +
baratos • Rodam em todos os cores • Isolados • Se comunicam por mensagens
Funcional • Imutabilidade • Não precisamos nos preocupar em controlar
o estado • Mutex e Threads não são necessários
Troca de Mensagens
• Mailbox • Assincrono • Armazena até o tratamento
Supervisor
• Monitoram outros processos • Árvore de supervisão • Tolerante
a falhas • Finalizo / inicio novamente
Scheduler
“Processos são a base para o modelo de concorrência que
usamos em Elixir” • Spawn • Send • Receive • Task • GenServer • Agent
NEXT |> Obrigado