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
縁の下の力持ちバイナリ・リポジトリマネージャーによる開発・運用の効率化 / Make Dev ...
Search
ihcomega56
January 24, 2021
Technology
1
300
縁の下の力持ちバイナリ・リポジトリマネージャーによる開発・運用の効率化 / Make Dev and Ops efficient with Binary Repository Manager
July Tech Festa 2021 Winter
ihcomega56
January 24, 2021
Tweet
Share
More Decks by ihcomega56
See All by ihcomega56
JEP 455: Primitive Types in Patterns, instanceof, and switch (Preview)
ihcomega56
1
130
シリコンバレーのチームで経験したふりかえり - 共通点とギャップ / retrospectives in silicon valley
ihcomega56
5
1.9k
「サプライチェーン攻撃」に立ち向かう!SBOMを使った脆弱性管理がもたらす品質とスピード向上
ihcomega56
2
2.5k
アプリケーション開発者目線で語る、明日から始めるDevSecOps
ihcomega56
0
200
パターンマッチングを学んで新しいJavaの世界へ!Java 18までの目玉機能をおさらいしよう / Java 18 pattern matching
ihcomega56
3
1.4k
SCAとDockerを触ってみよう!DecSecOps入門ワークショップ / SCA and Docker workshop
ihcomega56
1
290
JFrogのDevOps Platformづくりを支えるオブザーバビリティ / JFrog Observability
ihcomega56
0
500
SBOMでソフトウェアを守れ!10年後も自信を持ってリリースするために今始めるDevSecOps / DevSecOps with SBOM for yourself 10 years from now
ihcomega56
1
6.3k
Javaアプリケーションの アーティファクト管理と DevSecOps / Java artifacts management and DevSecOps
ihcomega56
0
2.6k
Other Decks in Technology
See All in Technology
プレイドのユニークな技術とインターンのリアル
plaidtech
PRO
1
370
ラスベガスの歩き方 2025年版(re:Invent 事前勉強会)
junjikoide
0
180
OTEPsで知るOpenTelemetryの未来 / Observability Conference Tokyo 2025
arthur1
0
260
事業開発におけるDify活用事例
kentarofujii
5
1.5k
AI時代、“平均値”ではいられない
uhyo
8
2.6k
IoTLT@ストラタシスジャパン_20251021
norioikedo
0
140
オブザーバビリティと育てた ID管理・認証認可基盤の歩み / The Journey of an ID Management, Authentication, and Authorization Platform Nurtured with Observability
kaminashi
1
720
マルチエージェントのチームビルディング_2025-10-25
shinoyamada
0
180
ソースを読む時の思考プロセスの例-MkDocs
sat
PRO
1
210
AIエージェントによる業務効率化への飽くなき挑戦-AWS上の実開発事例から学んだ効果、現実そしてギャップ-
nasuvitz
5
1.2k
Azureコストと向き合った、4年半のリアル / Four and a half years of dealing with Azure costs
aeonpeople
1
300
re:Inventに行くまでにやっておきたいこと
nagisa53
0
280
Featured
See All Featured
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Docker and Python
trallard
46
3.6k
The Cult of Friendly URLs
andyhume
79
6.6k
Designing for Performance
lara
610
69k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.2k
Agile that works and the tools we love
rasmusluckow
331
21k
Gamification - CAS2011
davidbonilla
81
5.5k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.2k
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.2k
We Have a Design System, Now What?
morganepeng
53
7.8k
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 \バイナリ・リポジトリマネージャーしか勝たん/ バイバイナリー!