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
120
シリコンバレーのチームで経験したふりかえり - 共通点とギャップ / 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
280
JFrogのDevOps Platformづくりを支えるオブザーバビリティ / JFrog Observability
ihcomega56
0
490
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
ライブサービスゲームQAのパフォーマンス検証による品質改善の取り組み
gree_tech
PRO
0
340
ZOZOTOWNフロントエンドにおけるディレクトリの分割戦略
zozotech
PRO
18
5.9k
Flutterでキャッチしないエラーはどこに行く
taiju59
0
160
ここ一年のCCoEとしてのAWSコスト最適化を振り返る / CCoE AWS Cost Optimization devio2025
masahirokawahara
1
820
まだ間に合う! StrandsとBedrock AgentCoreでAIエージェント構築に入門しよう
minorun365
PRO
10
550
エキサイトブログの トップページを 段階的にリプレイスする
zsp2088dev
0
150
TypeScript入門
recruitengineers
PRO
33
11k
「魔法少女まどか☆マギカ Magia Exedra」での負荷試験の実践と学び
gree_tech
PRO
0
340
AIエージェントの活用に重要な「MCP (Model Context Protocol)」とは何か
masayamoriofficial
0
230
実践データベース設計 ①データベース設計概論
recruitengineers
PRO
4
1.8k
Preferred Networks (PFN) とLLM Post-Training チームの紹介 / 第4回 関東Kaggler会 スポンサーセッション
pfn
PRO
1
290
見てわかるテスト駆動開発
recruitengineers
PRO
6
2.2k
Featured
See All Featured
Optimising Largest Contentful Paint
csswizardry
37
3.4k
Gamification - CAS2011
davidbonilla
81
5.4k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.5k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.8k
A Tale of Four Properties
chriscoyier
160
23k
The World Runs on Bad Software
bkeepers
PRO
70
11k
What's in a price? How to price your products and services
michaelherold
246
12k
How to Ace a Technical Interview
jacobian
279
23k
Scaling GitHub
holman
463
140k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
358
30k
Documentation Writing (for coders)
carmenintech
73
5k
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 \バイナリ・リポジトリマネージャーしか勝たん/ バイバイナリー!