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
Phoenix at Scale
Search
さっちゃん
October 20, 2018
Programming
1.4k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Phoenix at Scale
Phoenix framework (Elixir) with Redis, at Scale. tokyo.ex#9 #tokyoex
さっちゃん
October 20, 2018
More Decks by さっちゃん
See All by さっちゃん
火星曆
ne_sachirou
0
29
みんなのオブザーバビリティプラットフォームを作ってるんだがパフォーマンスがやばい #mackerelio #srenext
ne_sachirou
0
1.7k
作ってよかったgraceful shutdownライブラリ #kyotogo
ne_sachirou
0
1.4k
path 依存型って何?
ne_sachirou
0
840
野生の onbording と onbording 設計 #kyototechtalk
ne_sachirou
0
740
メトリックはいかにして見え續ける樣になったか #devio2022
ne_sachirou
0
130
名實一致
ne_sachirou
0
750
まかれるあなとみあ ―Mackerel のしくみを理解する 30 分― @ Hatena Engineer Seminar #16
ne_sachirou
0
3.3k
tacit programming : Point-free, Concatenatives & J
ne_sachirou
0
1.1k
Other Decks in Programming
See All in Programming
Agentic UI
manfredsteyer
PRO
0
200
TAKTでAI駆動開発の品質を設計する
j5ik2o
7
1.5k
AI駆動開発を妨げる技術的負債の解消アプローチ / ai-refactoring-approach
minodriven
15
7.6k
ふつうのFeature Flag実践入門
irof
8
4.2k
Even G2とAWSで推しのエージェントを召喚しよう!
har1101
1
130
Developing with AI Agents — Codex, Claude Code & Cowork Practical Guide
x5gtrn
PRO
0
1.3k
ランチタイムLT会3周年!ランチタイムLT会を3年間続けられたお話
y0hgi
1
110
jQueryをバージョンアップする前に使いたいjQuery Migrate
matsuo_atsushi
0
600
技術記事、 専門家としてのプログラマ、 言語化
mizchi
13
6.6k
The NotImplementedError Problem in Ruby
koic
1
970
鹿野さんに聞く!『TypeScriptコードレシピ集』で磨く実践力
tonkotsuboy_com
4
870
その問い、本当に正しいですか?AI時代のエンジニアに必要な哲学と認知科学 / ai-philosophy-cognitive-science
minodriven
14
6.4k
Featured
See All Featured
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.5k
Music & Morning Musume
bryan
47
7.2k
Un-Boring Meetings
codingconduct
0
330
Making the Leap to Tech Lead
cromwellryan
135
9.9k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.4k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
620
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
450
Agile that works and the tools we love
rasmusluckow
331
22k
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
740
Tell your own story through comics
letsgokoyo
1
980
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Transcript
1IPFOJYBU4DBMF
ŇP0 ͬͪ͞ΌΜͰ͢Αʌ ʏM@M ůƄˑ
ŇP0 さっちゃん ですよʌ ʏM@M ůƄˑ ℷ၊໊
1IPFOJYͰSFBMUJNF1W1(BNF Λ࡞Δؒʹى͖ͨۤႾ IUUQTTQFBLFSEFDLDPN OF@TBDIJSPVTVUFUPIVSVEFEB HVJNPBLVTFTVGBMTFBSVTPGU SFBMUJNFOBHFNVTBCBXPFBTZOJU VLVSV ʮ&MJYJSͬͯΈͨʯˠʮ&MJYJSʹ ೖͨ͠ʯͷܨ͗ʹͳΔࣝ IUUQTTQFBLFSEFDLDPN
OF@TBDIJSPVFMJYJSXBORVBO OJMJKJFTJUB
-FU`TTUBSUGSPNTNBMMVTFST
1IPFOJY$IBOOFM 8FC4PDLFU ,74 1VC4VC
8IZ3FEJT 8FBMSFBEZLOPXBCPVU3FEJT 3FEJTIBTNBOVVTBCMFGFBUVSFT BMMJOPOFTFSWFS ,74 -JTU 4FU )BTI 4PSUFE4FU
)ZQFS-PH-PH (FPSBEJVT 1VC4VC 4USFBN -VB 4QFFEZ QIPFOJY@QVCTVC@SFEJTJTEFGBVMU
6TF3FEJTGSPN&MJYJS &YSFEJT QPPMCPZ QPPMCPZ &54 FSFEJT@DMJFOU HFO@UDQ FSFEJT@DMJFOU HFO@UDQ FSFEJT@DMJFOU
HFO@UDQ 6TFS NPOJUPS USBOTBDUJPO RVFSZ RVFSZ
6TF3FEJTGSPN&MJYJS 3FEJY 3FEJY$POOFDUJPO HFO@UDQ 6TFS QJQFMJOF 3FEJY$POOFDUJPO3FDFJWFS QJQFMJOF ݁Ռ ݁Ռ
3FEJY$POOFDUJPO4IBSFE4UBUF FORVFVF EFRVFVF
1VC4VCUISPVHI3FEJT 1IPFOJY1VC4VC3FEJT 3FEJY QPPMCPZ 3FEJY 16#-*4)QIY.Z1VC4VC 3FEJY 3FEJY 46#4$3*#&QIY.Z1VC4VC 1VC4VCBMMUPQJDTCZ3FEJTLFZ
QPPMCPZ
1IPFOJY$IBOOFM 8FC4PDLFU ,74 1VC4VC
.BOZVTFSTDPNF
None
1IPFOJYTFSWFSCVSOT -FU`T4DBMFPVU
None
4DBMFPVU1IPFOJYTFSWFST 4DBMFPVUTFSWFSTJTFBTZ 8FVTF"-# ,T 1IPFOJY1VC4VC 8BJUUPTUBSU 3FBEZOFTTQSPCFIUUQTIFYQN QBDLBHFTLPNBDIJ@IFBSUCFBU 8BJUUPUFSNJOBUF
1SF4UPQIPPL
None
/FUXPSLCFUXFFO1IPFOJY3FEJTCVSOT 4QMJU,741VC4VC
,74 1VC4VC
4QMJU,741VC4VC *U`T
,74 1VC4VC
,74 1VC4VC ,74CVSOT $POOFDUJPOQPPMJOH 4DBMFPVU3FEJT
,74 1VC4VC
$POOFDUJPOQPPMJOH IUUQTIFYEPDTQNSFEJYSFBMXPSMEVTBHFIUNM
$POOFDUJPOQPPMJOH 4FMFDU 4USJOHUP@FYJTUJOH@BUPN l.Z3FEJY\SBOEVOJGPSN O ^z 1JQFMJOF 3FEJYDPNNBOE .Z3FEJY
<l(&5z LFZ> 8FNBEF3FEJT;IUUQTIFYQNQBDLBHFTSFEJT@[ .Z3FEJY .Z3FEJY 6TFS TFMFDUQJQFMJOF
4DBMFPVU3FEJT 8IZOPU3FEJT$MVTUFS *U`TIBSEUPPQT
4DBMFPVU3FEJT 4FMFDU 4USJOHUP@FYJTUJOH@BUPN l.Z3FEJY\FSMBOHQIBTI LFZ O ^z 1JQFMJOF 3FEJYDPNNBOE
.Z3FEJY <l(&5z LFZ> 8FNBEF3FEJT;IUUQTIFYQNQBDLBHFTSFEJT@[ .Z3FEJY .Z3FEJY 6TFS TFMFDUQJQFMJOF
$POOFDUJPOQPPMJOH 4DBMFPVU3FEJT $PODMVTJPO3FEJT;TPMFWFTʌ MϪMʏ ůƄ IUUQTIFYQNQBDLBHFTSFEJT@[
,74 1VC4VC
,74 1VC4VC 1VC4VCCVSOT %PO`U1VC4VC 1VC4VCXPSLFSQPPMJOH 4DBMFPVU1VC4VC3FEJT -FUDSVTI1IPFOJY4PDLFUQSPDFTT 6TF3FEJT4USFBN
None
%PO`U1VC4VC QIPFOJY@QVCTVC@SFEJTCSPBEDBTUT"--NFTTBHFTUP "--TFSWFS-BSHF1VC4VCEBUBSFRVJSFTOFUXPSL CBOEXJEUI3FEJT$166TF,74JOTUFBE TU 4&5&9UIFMBSHFEBUBUPB3FEJT OE #SPBEDBTUUIFTNBMMLFZ 5JQT$PNQSFTTEBUB FSMBOHUFSN@UP@CJOBSZ
@ <DPNQSFTTFE>
%PO`U1VC4VC +VTUTFOE1IPFOJY4PDLFU#SPBEDBTU\^ 8IFO#SPBEDBTU\^JTTFOU $IBOOFMDBMMTIBOEMF@PVU !TQFDCSPBEDBTU "EESFTTU 4USJOHU NBQ BOZcOP@SFUVSO EFGCSPBEDBTU
BEESFTT FWFOU NFTTBHF EP JG"EESFTTGPSDF@SFNPUF BEESFTT PSJT@OJM BEESFTTMPDBM@BEESFTT EP &OEQPJOUCSPBEDBTU BEESFTTSFNPUF@BEESFTT FWFOU NFTTBHF FMTF TFOE BEESFTTMPDBM@BEESFTT #SPBEDBTU\ UPQJDBEESFTTSFNPUF@BEESFTT FWFOUFWFOU QBZMPBENFTTBHF ^ FOE FOE
1VC4VCXPSLFSQPPMJOH QIPFOJY@QVCTVC@SFEJTIBTQPPMTJ[FPQUJPOT SFEJT@QPPM@TJ[F3FEJYDPOOFDUJPOQPPMTJ[F CZ QPPMCPZ QPPM@TJ[F8PSLFSTJ[FUPTFOEGSPNMPDBMXPSLFSTUP $IBOOFMT QIPFOJY@QVCTVC@SFEJT@[IBTTJNJMBS PQUJPOTQVCMJTIFS@QPPM@TJ[F
QVCMJTIFS@NBY@PWFSqPX QPPM@TJ[F
4DBMFPVU1VC4VC3FEJT 4IBSET3FEJTCZUPQJDT QIPFOJY@QVCTVC@SFEJTCSPBEDBTUTBMMUPQJDTUISPVHIB TBNFAQIY/BNFTQBDFALFZ8FTIPVMENBLFBOPUIFS 1VC4VCBEBQUFS 8FNBEFIUUQTIFYQNQBDLBHFT QIPFOJY@QVCTVC@SFEJT@[
4DBMFPVU1VC4VC3FEJT IUUQTIFYQNQBDLBHFTQIPFOJY@QVCTVC@SFEJT@[ 3FEJY 16#-*4)UPQJD 16#-*4)UPQJD ʜ 3FEJY 3FEJY 46#4$3*#&UPQJD 46#4$3*#&UPQJD
ʜ 6/46#4$3*#&UPQJD 6/46#4$3*#&UPQJD ʜ QPPMCPZ
4DBMFPVU1VC4VC3FEJT IUUQTIFYQNQBDLBHFTQIPFOJY@QVCTVC@SFEJT@[ QIPFOJY@QVCTVC@SFEJT@[ UPQJD UPQJD 6TFS TVCTDSJCF CSPBEDBTU UPQJD UPQJD
-FUDSVTI1IPFOJY4PDLFUQSPDFTT 8IFOUPPNBOZMBSHFNFTTBHFTBSFTFOUUPB $IBOOFM 1IPFOJY4PDLFUQSPDFTT`TNFTTBHFRVFVF MFBLTNBNPSZ1IPFOJYXJMMCFLJMMFECZ00.LJMMFS -FUDSVTIUIFQSPDFTT
-FUDSVTI1IPFOJY4PDLFUQSPDFTT 3FTUSJDUNBY@IFBQ@TJ[F 1SPDFTTqBH NBY@IFBQ@TJ[F
-FUDSVTI1IPFOJY4PDLFUQSPDFTT 3JTUSJDUNFTTBHF@RVFVF@MFO JGOPUNBUDI \NFTTBHF@RVFVF@MFO NFTTBHF@RVFVF@MFO^ XIFONFTTBHF@RVFVF@MFO 1SPDFTTJOGP TFMG
NFTTBHF@RVFVF@MFO EP \TUPQ \TIVUEPXO lNFTTBHF@RVFVF@MFOJTPWFSz^ TPDLFU^ FMTF \OPSFQMZ TPDLFU^ FOE
6TF3FEJT4USFBN UZQFTPG1VC4VC 4NBMMVTFSTJOBUPQJD NBOZUPQJDT5IJTTPMWFTCZ TIBSEJOH QIPFOJY@QVCTVC@SFEJT@[ 4NBMMUPQJDT NBOZVTFSTJOBUPQJD5IJTDBO`U TIBSET
6TF3FEJT4USFBN UZQFTPG1VC4VCNFUIPE 1VTI3FEJTIBT1VC4VC 1VMM3FEJTIBTTUSFBN
6TF3FEJT4USFBN 4NBMMVTFSTJOBUPQJD NBOZUPQJDT1VTI1VC4VCJT TVJUFEUPUIJTTDFOF 1VTI UPQJD UPQJD UPQJD 4IBSE $IBOOFM
6TF3FEJT4USFBN 4NBMMUPQJDT NBOZVTFSTJOBUPQJD1VMM1VC4VCJT TVJUFEUPUIJTTDFOF 8IFOQVTINFTTBHFTGSPNNBOZVTFSTUPB$IBOOFM UIFNFTTBHFRVFVFqPPET 1VMM UPQJD $IBOOFM
6TF3FEJT4USFBN *NQM1VMM1VC4VCCZ3FEJT4USFBN 9"%%UPQVCMJTI93"/(&UPTVCTDSJCF#SPBEDBTUCZ 3FHJTUSZEJTQBUDI 9"%% (FO4FSWFS 1VCMJTI 5ISPUUMFECV⒎FSFE 3FHJTUSZ 93"/(&
EJTQBUDI TFOE $IBOOFM
6TF3FEJT4USFBN 8IFO3FEJTEPFTO`UIBWFTUSFBN ;"%%XJUI-VBUPQVCMJTI;3"/(&#:4$03&UPTVCTDSJCF < &7"- SFEJTDBMM
;"%% ,&:4<> "3(7<> "3(7<> SFEJTDBMM &91*3& ,&:4<> "3(7<> MPDBMTUPDLSFEJTDBMM ;$06/5 ,&:4<> JOG JOG JGSFEJTDBMM ;$06/5 ,&:4<> JOG JOG UPOVNCFS "3(7<> UIFO SFEJTDBMM ;3&.3"/(&#:3"/, ,&:4<> TUPDL UPOVNCFS "3(7<> FOE LFZ TDPSF WBMVF FYQJSF IBSE@MJNJU TPGU@MJNJU >
None
None
1IPFOJYBU4DBMF 1IPFOJYDBOTDBMF 1IPFOJY1VC4VCDBO`UTDBMFCZEFGBVMU 8FNBEF3FEJT;1IPFOJY1VC4VC3FEJT;-FU`T DSFBUFTPMVUJPOT