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
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
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
縁の下の力持ちバイナリ・リポジトリマネージャーによる開発・運用の効率化 / Make Dev ...
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
ihcomega56
January 24, 2021
Technology
320
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
縁の下の力持ちバイナリ・リポジトリマネージャーによる開発・運用の効率化 / Make Dev and Ops efficient with Binary Repository Manager
July Tech Festa 2021 Winter
ihcomega56
January 24, 2021
More Decks by ihcomega56
See All by ihcomega56
JEP 455: Primitive Types in Patterns, instanceof, and switch (Preview)
ihcomega56
1
180
シリコンバレーのチームで経験したふりかえり - 共通点とギャップ / retrospectives in silicon valley
ihcomega56
5
2.1k
「サプライチェーン攻撃」に立ち向かう!SBOMを使った脆弱性管理がもたらす品質とスピード向上
ihcomega56
2
2.7k
アプリケーション開発者目線で語る、明日から始めるDevSecOps
ihcomega56
0
280
パターンマッチングを学んで新しいJavaの世界へ!Java 18までの目玉機能をおさらいしよう / Java 18 pattern matching
ihcomega56
3
1.5k
SCAとDockerを触ってみよう!DecSecOps入門ワークショップ / SCA and Docker workshop
ihcomega56
1
340
JFrogのDevOps Platformづくりを支えるオブザーバビリティ / JFrog Observability
ihcomega56
0
570
SBOMでソフトウェアを守れ!10年後も自信を持ってリリースするために今始めるDevSecOps / DevSecOps with SBOM for yourself 10 years from now
ihcomega56
1
6.9k
Javaアプリケーションの アーティファクト管理と DevSecOps / Java artifacts management and DevSecOps
ihcomega56
0
2.8k
Other Decks in Technology
See All in Technology
白金鉱業Meetup Vol.25 アウトカムが二値のデータに対するCausal Impact
brainpadpr
0
290
データ界隈LT祭 第1回LT登壇
taromatsui_cccmkhd
2
1.5k
C#未経験の僕がAIに読めるコードを書かせるまで
maguroalternative
0
250
Genieを崇めよ
kameitomohiro
0
170
「今盗んで、後で解く」に備える ― AWSのポスト量子暗号入門
yama3133
1
120
積み重なった技術負債への挑戦 〜初手としての全社ゴト化〜
techtekt
PRO
0
1.6k
What the customer really needed
kawaguti
PRO
3
220
AI 時代のスタートアップエコシステ厶から考究する技術的負債との向き合い方
m3m0r7
PRO
3
2.6k
Making AI Agents Safe and Fast- Jev, Obsidian, and the Meta-Harness
x5gtrn
PRO
0
120
AIを活用するために決めた "やらないこと" - 価値に注目する / Not betting on AI
soudai
PRO
3
590
Slack上でインフラをトラブルシュートする! Agentic Platform Engineeringの第一歩
teru0x1
5
1.9k
AIエージェントの一手は 誰も見ていない - Falco拡張OSS「Prempti」とeBPFで サーバーレス実行基盤を二層防御する
keitah
0
510
Featured
See All Featured
Visualization
eitanlees
152
17k
Leo the Paperboy
mayatellez
10
2.3k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
203
76k
RailsConf 2023
tenderlove
30
1.6k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
530
Java REST API Framework Comparison - PWX 2021
mraible
34
9.7k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
500
Chasing Engaging Ingredients in Design
codingconduct
0
330
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
500
WENDY [Excerpt]
tessaabrams
14
39k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
550
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
3k
Transcript
ԑͷԼͷྗ࣋ͪ όΠφϦɾ ϦϙδτϦ ϚωʔδϟʔʹΑΔ ։ൃɾӡ༻ͷޮԽ July Tech Festa Winter
ࣗݾհ "ZBOB:PLPUBΑ͜ͳ %FWFMPQFS"EWPDBUFBU •લ৬·ͰόοΫΤϯυͷ։ൃ ʢ4*FS ࠂձࣾ ূ݊ελʔτΞοϓʣ •+VMZ5FDI'FTUBॳࢀՃʂීஈ +BWBܥͷίϛϡχςΟʹ͍·͢ 1
Twitter: @ihcomega
తح৺ɺ͙͘͢ΒΕͯ·͔͢ʂ 2
͜ͷτʔΫͷओ 3
όΠφϦ 4
Ͱ͢ɻ 5
ීஈ͋·Γ͞Εͳ͍ όΠφϦͰ͕͢ʜ 6
దʹѻ͍ͬͯ·͔͢ʁ 7
͜Ε͔ΒόΠφϦͱ͖߹ͬͯ తح৺Λຬͨͭͭ͠ 8
໌͔ΒΑΓͤʹͳΔͨΊͷ ώϯτΛ͓࣋ͪؼΓ͍ͩ͘͞ʂ 9
όΠφϦͱ •ϏϧυύοέʔδϯάΛܦͯੜ͞ΕͨϑΝΠ ϧͷ͜ͱ •·ͨͷ໊ΛʮΞʔςΟϑΝΫτʯ ͦͷଞݺশ༷ʑ 10 ྫ
ͱͯେ͖ͳྨ •ࣗͰੜ͢ΔόΠφϦ •੍ޚ͕ٴͳ͍ɺ֎͔Βऔಘͯ͠͏όΠφϦ ϥΠϒϥϦɺґଘؔ 11
ύʔτᶃ ࣗͰੜ͢ΔόΠφϦ 12
͜Μͳ͜ͱͬͯ͋Γ·ͤΜ͔ʁ •ڥͷճ͚ͩϏϧυ͢Δ EFW༻ TUH༻ QSPE༻ʜ •લͷόʔδϣϯʹ͍ͨ͠ͱ͖࠶Ϗϧυ͢Δ •աڈʹੜͨ͠όΠφϦ͕ࢄΒ͔͍ͬͯΔ •όΠφϦͷ༰όʔδϣϯ͕͔Βͳ͍ 13
͋Δ͋Δͳ՝ •Ϗϧυʹ͕͔͔࣌ؒΔ •ςετࡁΈͷόΠφϦͱҟͳΔͷΛຊ൪ڥʹ σϓϩΠ͢Δ •όΠφϦͷ࠶ར༻ཧΛߦ͓͏ͱ͢Δͱϛε͕ ൃੜ͢Δɺޮ͕མͪΔ 14
ˠੜͨ͠όΠφϦΛอ͓ͯ͜͠͏ ͋Δ͋Δͳ՝ͷରࡦ •Ϗϧυʹ͕͔͔࣌ؒΔ •ςετࡁΈͷόΠφϦͱҟͳΔͷΛຊ൪ڥʹ σϓϩΠ͢Δ •όΠφϦͷ࠶ར༻ཧΛߦ͓͏ͱ͢Δͱϛε͕ ൃੜ͢Δɺޮ͕མͪΔ 15
όΠφϦɾϦϙδτϦϚωʔδϟʔ Ͱվળͩʂ 16
ੜͨ͠όΠφϦΛอ 17 όΠφϦΛ อ͢Δ ϩʔΧϧ ϦϙδτϦ リポジトリの呼び名は ツールによって 異なります
όΠφϦΛऔಘ 18 όΠφϦΛ औಘ͢Δ ϩʔΧϧ ϦϙδτϦ • νʔϜͰόΠφϦΛγΣΞ͢Δͱ͖ • ςετ͕ऴΘͬͯຊ൪ڥʹσϓϩΠ͢Δͱ͖
• લͷόʔδϣϯʹ͢ͱ͖ ͳͲ
ͦΕͬͯ ϑΝΠϧαʔόʔ͡ΌͩΊʁ 19
ϑΝΠϧαʔόʔͩͱʜ •όΠφϦͷ༰͕͔Βͳ͍ • ԿΛϏϧυͨ͠ͷͳͷ͔ʁͲͷόʔδϣϯ͕ݩͳ ͷ͔ʁͱ͍ͬͨใ͕͔ΓͮΒ͍ • όΠφϦϑΝΠϧͷ໋໊Λ͢Δ͜ͱͰཧ͢Δ ͷʹݶք͕͋Δ 20
ੜͨ͠όΠφϦΛอ 21 όΠφϦΛ อ͢Δ ϩʔΧϧ ϦϙδτϦ ϝλσʔλͱ ͱʹ ʘ7$4ͷόʔδϣϯʗ ʘϏϧυͨ͠ڥʗ
ʘڥઢʗ
7$4ͰόΠφϦҰॹʹ ཧ͢ΔͷͲ͏ʁ 22
•όΠφϦͷอଘʹ࠷దԽ͞Ε͍ͯͳ͍ • όΠφϦαΠζ͕େ͖͍ • όΠφϦͲΜͲΜ૿͍͑ͯ͘ • όΠφϦ͕ࠩऔΕͳ͍ •όʔδϣϯཧ͕ෳࡶʹͳΔ • ιʔείʔυͱόΠφϦରͰͳ͍ͷͰҰ؏ੑ
ͷ͋Δཧ͕͘͠ͳΔ 23 7$4ͩͱʜ
ͬͺΓόΠφϦ όΠφϦɾϦϙδτϦϚωʔδϟʔ Ͱཧ͠Α͏ʂ 24 餅は餅屋ですね!
ϩʔΧϧϦϙδτϦͰͰ͖Δ͜ͱ •ੜͨ͠όΠφϦΛอ͢Δ • όΠφϦͷ࠶ར༻͕͘͢͠ͳΓϏϧυճ͕ݮΔ • όΠφϦͷɺνʔϜڞ༗͕Ͱ͖Δ • σʔλ༰ྔΛແବʹ͠ͳ͍อଘ͕ߟྀ͞Ε͍ͯΔ 25
ϩʔΧϧϦϙδτϦͰͰ͖Δ͜ͱ 26 •ϝλσʔλΛ༩͢Δ • όΠφϦ͕૿͑ͯཧ͍͢͠ • ґଘؔϝλσʔλͳͲͷ͕ࠩऔΕΔ • όΠφϦΛݕࡧͰ͖Δ •
7$4ͷͲͷόʔδϣϯ͕ݩͱͳ͔ͬͨه͠ɺτϥ ϒϧ࣌ͷௐࠪࠪʹඋ͑Δ͜ͱ͕Ͱ͖Δ
ύʔτᶄ ֎͔Βऔಘͯ͠͏όΠφϦ 27
͜Μͳ͜ͱͬͯ͋Γ·ͤΜ͔ʁ •৽͍͠ϥΠϒϥϦ͕ඞཁͱͳΔϏϧυΛ͢Δʹ Πϯλʔωοτܦ༝Ͱґଘղܾ͢Δ •͋ΔόΠφϦ͕ґଘ͢ΔϥΠϒϥϦ܈ͦΕͧΕͷ όʔδϣϯΛཧ͍ͯ͠ͳ͍ 28
͋Δ͋Δͳ՝ •Ϗϧυʹ͕͔͔࣌ؒΔ •ϥΠϒϥϦऔಘઌωοτϫʔΫͷোʹΑΓ ґଘղܾ͕Ͱ͖ͳ͍ •ϥΠϒϥϦͷόʔδϣϯҧ͍Ͱτϥϒϧ͕ى͖Δ •044ͷϥΠηϯεηΩϡϦςΟνΣοΫ͕ͮ͠ Β͍ɺͰ͖͍ͯͳ͍ 29
͋Δ͋Δͳ՝ͷରࡦ •Ϗϧυʹ͕͔͔࣌ؒΔ •ϥΠϒϥϦऔಘઌωοτϫʔΫͷোʹΑΓ ґଘղܾ͕Ͱ͖ͳ͍ •ϥΠϒϥϦͷόʔδϣϯҧ͍Ͱτϥϒϧ͕ى͖Δ •044ͷϥΠηϯεηΩϡϦςΟνΣοΫ͕ͮ͠ Β͍ɺͰ͖͍ͯͳ͍ 30 ˠऔಘͨ͠όΠφϦΛอ͓ͯ͜͠͏
όΠφϦɾϦϙδτϦϚωʔδϟʔ Ͱվળͩʂ 31
औಘͨ͠όΠφϦΛอ 32 όΠφϦΛ อ͢Δ ϦϞʔτ ϦϙδτϦ
ϦϞʔτϦϙδτϦͰͰ͖Δ͜ͱ •֎෦͔Βऔಘͨ͠όΠφϦΛอ͢Δ • ΩϟογϡʹΑΓ͔࣍ΒϏϧυ͕࣌ؒ͘ͳΔ • औಘݩωοτϫʔΫͷো͕͋ͬͯӨڹΛड͚ ͮΒ͍ •ґଘؔͷόʔδϣϯใΛه͢Δ • ༻ϥΠϒϥϦͷϥΠηϯεηΩϡϦςΟͷཧ
͕͍͢͠ 33
ϦϞʔτϦϙδτϦͰͰ͖Δ͜ͱ •%PDLFS)VCͷΞΫηεճݮΒͤΔ 34
Ͳ͏ͬͯ͏ͷʁ 35
$*$%ύΠϓϥΠϯʹΈࠐΉ 36 7$4 UFTU CVJME EFQMPZ TFSWFST
$*$%ύΠϓϥΠϯʹΈࠐΉ 37 7$4 UFTU CVJME #3. TFSWFST EFQMPZ
͍ͪΜେࣄͳϕετϓϥΫςΟε •ಉ͡όʔδϣϯͷϏϧυճʹཹΊΔ • Ϗϧυ࣌ؒΛॖ͢ΔͨΊ • ςετͨ͠ͷͱಉ͡όΠφϦΛϦϦʔε͢ΔͨΊ 38 これにより 無駄なリソースを 使わずに済みます
࣮ࡍɺͬͯΈͯͲ͏ʁ 39
όΠφϦɾϦϙδτϦϚωʔδϟʔͱࢲ •ʑ͍͚ͬͯͨͲɺجຊతʹ$*ΛϙνΔ͚ͩ ͰؒతͳؔΘΓͩͬͨ •ਖ਼ɺΛ͚ͨ͜ͱϝϦοτΛߟ͑ͨ͜ͱ ͳ͔ͬͨ •ࠓࢥ͑Ըܙ͕͔ΔʜಛʹɺϏϧυͷͪ࣌ؒ ॖʂ 40 エンジニア時代に 使っていました
ಉ͡Α͏ͳํɺ ݁ߏ͍Βͬ͠Ό͍·ͤΜ͔ʂʁ 41
طʹ͍ͬͯΔํ ͦͷศར͞Λ ࠶ ೝࣝ͢Δ ͖͔͚ͬͱͳΕخ͍͠Ͱ͢ 42
׆༻๏ϕετϓϥΫςΟε ͋ΔͷͰɺΛ͚ͯΈ͍ͯͩ͘͞ 43
ͦͯ͠ 44
·ͩͬͨ͜ͱ͕ͳ͍ํ όΠφϦɾϦϙδτϦϚωʔδϟʔ σϏϡʔ͠·͠ΐ͏ʂ 45
όΠφϦɾϦϙδτϦϚωʔδϟʔͰ Ͱ͖Δ͜ͱ ·ͱΊ •ࣗΒੜͨ͠ͷ֎͔Βऔಘͨ͠ͷɺόΠ φϦΛ͍ࣺͯʹͤͣ࠶ར༻Ͱ͖Δ •ϝλσʔλʹΑΓόʔδϣϯΛ࢝Ίͱ͢Δॏཁͳ ใ͕͔Γɺݕࡧௐ͕͍ࠪ͢͠ •Ϗϧυ࣌ؒɾճΛݮΒ͢͜ͱ͕Ͱ͖Δ 46 ޮΛ্͛ͯΑΓਝͳϦϦʔεΛʂ
5IBOLZPV 47 \バイナリ・リポジトリマネージャーしか勝たん/ バイバイナリー!