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
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Haconiwaが越えたあの夏 / haconiwa-for-3-years
Search
KONDO Uchio
November 30, 2019
Technology
2.8k
3
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Haconiwaが越えたあの夏 / haconiwa-for-3-years
@鹿児島Ruby会議01
KONDO Uchio
November 30, 2019
More Decks by KONDO Uchio
See All by KONDO Uchio
大規模レガシーテストを 倒すための CI基盤の作り方 / #CICD2023
udzura
5
2.6k
Ruby x BPF in Action / RubyKaigi 2022
udzura
0
320
Narrative of Ruby & Rust
udzura
0
280
開発者生産性指標の可視化 / pepabo-four-keys
udzura
3
1.9k
Talk of RBS
udzura
0
510
Re: みなさん最近どうですか? / FGN tech meetup in 2021
udzura
0
870
Dockerとやわらかい仮想化 - ProSec-IT/SECKUN 2021 edition -
udzura
2
830
Device access filtering in cgroup v2
udzura
1
1k
"Story of Rucy" on RubyKaigi takeout 2021
udzura
0
940
Other Decks in Technology
See All in Technology
enechainの内製セルフサービスプラットフォーム
hiyosi
0
140
Nav2、Nav3 ... はたまた自作?〜 作って理解する Nav3 の設計意図 〜 / Nav2, Nav3 ... or Build Your Own? — Understanding Nav3's design intent by building it from scratch
yanzm
0
260
多摩川(.dev)ランニング入門 / Tamagawa.dev#3
fujiwara3
3
420
Deploying a Full-Stack Bun-Native Framework on Cloudflare Workers
7nohe
0
120
From Vanilla Kubernetes to a Batteries-Included Platform: Developer Experience at 1,300+ Clusters
yosshi_
0
640
The Agent Builder Loop from Daily Work to OSS
minorun365
PRO
3
110
Adaptive Warehouse を今すぐ導入すべき理由と迷ったときの判断基準
__allllllllez__
0
130
プロダクト思考 × 基盤思考を AIで実現する Compound Engineering
tkc66buzz
1
300
AIで仕事のやり方を変える
matsu7874
3
1k
Oracle Cloud Infrastructure IaaS 新機能アップデート 2026/6 - 2026/8
oracle4engineer
PRO
0
130
Driving AI Adoption Using In-House GPUs to Serve Qwen
po3rin
2
470
【視聴者参加型!】AWSセキュリティアンチパターンクイズ
syoshie
0
460
Featured
See All Featured
Faster Mobile Websites
deanohume
310
32k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
400
The Invisible Side of Design
smashingmag
301
52k
AI: The stuff that nobody shows you
jnunemaker
PRO
9
980
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
3k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Exploring anti-patterns in Rails
aemeredith
3
500
Rails Girls Zürich Keynote
gr2m
96
14k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
710
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
Making the Leap to Tech Lead
cromwellryan
135
10k
Transcript
ؒΛৼΓฦΔ 1SFTFOUBUJPOCZ6DIJP,POEP ࣛࣇౡ3VCZձٞ )BDPOJXB͕ӽ͑ͨ͋ͷՆ 1IPUPCZ!VNB[VSB
ࣛࣇౡ ։࠵͓ΊͰͱ͏͍͟͝·͢ʂ
Engineer @ GMO Pepabo, Inc. Uchio Kondo / @udzura https://blog.udzura.jp/
* ࡾՏਓɺԬࡏॅ * νϣοτσΩϧ: Rubyɺίϯςφɺγεϓϩ * झຯ: DuolingoʢೠҴয, ݱე, español...ʣ * εϓϥτΡʔϯҾୀ͠·ͨ͠
None
Yίϯςφ
None
None
None
None
"CSJFGIJTUPSZPG )BDPOJXB
None
5FO'PSXBSE͞Μ wίϯςφΛߏ͢Δ ٕज़ʹ͍ͭͯΔ
wγϯάϧεϨου wγεϓϩͱͷ૬ੑ
w'JSTU13
None
w࠷ॳͷهࣄ CZNBUTVNPUPSZ
'BTU$POUBJOFS wϦΫΤετ୯ҐͰίϯςφىಈɺҰఆظؒͰఀࢭFH 'BTU $(* w࠶ੜΛ܁Γฦ͠ঢ়ଶΛ࣋ͨͤͳ͍
*NQMFNFOUUJNFSIPPLT w'BTU$POʹ ඞཁͳػೳΛ ἧ͑࢝ΊΔ
'BTU$POUBJOFSͰ αʔϏεΛ
3PBEUPQSPEVDUJPO
d wϓϩηεϨΠΞτ ઓུͷมߋ ʢͷ͖͔͚ͬʣ
1SPDFTTMBZPVUDIBOHF haconiwa `-- container haconiwa `-- haconiwa `-- container #FGPSF
"GUFS
1SPDFTTMBZPVUDIBOHF haconiwa `-- haconiwa `-- container ϑοΫॲཧΛ࢘Δ ҙͷίϯςφ ʢ)BDPOJXBͰதʹؔ༩Ͱ͖ͳ͍ʣ શͯͷΤϥʔΛΩϟον͢Δ͜ͱʹूத
MJCVWUISFBE wґଘͱ ϥΠϒϥϦαΠζͷ ݮ
4&(7 wNSVCZUISFBEͷΞʔΩςΫνϟͱίϯΧϨϯγʔɺ($ͷབྷΈ߹͍
w'JCFSͰϫʔΧͱ γάφϧΛཧʂ wίϯΧϨϯγʔͷ ͕ͳ͘ͳΓ҆ఆ
/FYU5BTL
DIFDLQPJOUSFTUPSF $3*6 'PSGBTUFSCPPUTUSBQ
ىಈߴԽ wʮҰ͔ΒʯͰͳ͘ wϝϞϦμϯϓΛ ࣄલʹͱͬͯ ͔ͦ͜Βىಈ͍ͨ͠ wDGCPPUTOBQ
d
1SPEVDUJPO 'FBUVSFCSBODIͷฒߦ
$3*63FBEZ -JOVYͷσʔϞϯͱͯ͠ͷਖ਼͠͞ wFHFYFDWFޙͷGEͷΫϩʔζॲཧ 0@$-0&9&$ ɺ ηογϣϯϦʔμʔԽɺϩάͷ0@3%830@830/-:Խɺ
FH0@$-0&9&$ରԠ fd -> 0, 1, 2, 3, 4, 5... fd
-> 0, 1, 2, 3, 4, 5... fd -> 0, 1, 2, 3, 4, 5... GPSL FYFDWF ෆཁͳGE͕Δ fd -> 0, 1, 2, 3, 4, 5... fd -> 0, 1, 2, 3, 4, 5... fd -> 0, 1, 2, 3, 4, 5... GPSL FYFDWF ͷΈ fcntl(fd, F_SETFD, flg | FD_CLOEXEC)
wҰ௨Γ࣮ ౷߹ྃʂ
#VU TUJMMJOFYQFSJFODF 8PSLTJOTUBHJOH
(SFOBEJOF!3VCZ,BJHJ
'VUVSFPG)BDPOJXB
࣍ੈίϯςφٕज़ͷ ࣮ݧ
64%5F#1' w-JOVYͷτϨʔεٕज़ w3VCZ͔Β͍͍ͨ ʢ3C#$$! ɹ3VCZ(SBOUʣ wΧελϜϓϩʔϒΛ )BDPOJXBʹຒΊ͍ͨ
$HSPVQW14* w࣍ੈ ෛՙࢦඪ wίϯςφ୯Ґ Ϧιʔεผʹ Θ͔Δ
':*NPCZPO$(SPVQW
8IBU*MFBSOFE
$PNCJOBUJPOJT UIFTFFEPG*OOPWBUJPO
ΞΠσΞΈ߹Θͤ wΈ߹ΘͤΔʹӽڥ͢Δ w3VCZΛߴΊɺ͏ҰͭͷࢁΛߴΊΔ w3VCZͷྗͰӽڥ͢Δ IUUQTTDSBQCPYJPOJTIJPΤϯδχΞͷͨΊͷࣗܦӦઓུ
͋ͳͨͷڵຯʹ ʮ3VCZʯΛֻ͚߹ΘͤͯΈΑ͏
5IBOLT