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
100
シリコンバレーのチームで経験したふりかえり - 共通点とギャップ / retrospectives in silicon valley
ihcomega56
5
1.9k
「サプライチェーン攻撃」に立ち向かう!SBOMを使った脆弱性管理がもたらす品質とスピード向上
ihcomega56
2
2.4k
アプリケーション開発者目線で語る、明日から始めるDevSecOps
ihcomega56
0
180
パターンマッチングを学んで新しい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.2k
Javaアプリケーションの アーティファクト管理と DevSecOps / Java artifacts management and DevSecOps
ihcomega56
0
2.6k
Other Decks in Technology
See All in Technology
GeminiとNotebookLMによる金融実務の業務革新
abenben
0
240
KubeCon + CloudNativeCon Japan 2025 Recap Opening & Choose Your Own Adventureシリーズまとめ
mmmatsuda
0
140
MapStore at geOcom 2025: A Year in Review
simboss
PRO
0
100
Amazon ECS & AWS Fargate 運用アーキテクチャ2025 / Amazon ECS and AWS Fargate Ops Architecture 2025
iselegant
17
5.8k
Windows 11 で AWS Documentation MCP Server 接続実践/practical-aws-documentation-mcp-server-connection-on-windows-11
emiki
0
1k
OpenHands🤲にContributeしてみた
kotauchisunsun
1
480
米国国防総省のDevSecOpsライフサイクルをAWSのセキュリティサービスとOSSで実現
syoshie
2
1.2k
SalesforceArchitectGroupOsaka#20_CNX'25_Report
atomica7sei
0
230
Node-REDのFunctionノードでMCPサーバーの実装を試してみた / Node-RED × MCP 勉強会 vol.1
you
PRO
0
120
使いたいMCPサーバーはWeb APIをラップして自分で作る #QiitaBash
bengo4com
0
970
AIとともに進化するエンジニアリング / Engineering-Evolving-with-AI_final.pdf
lycorptech_jp
PRO
0
120
無意味な開発生産性の議論から抜け出すための予兆検知とお金とAI
i35_267
0
140
Featured
See All Featured
The Pragmatic Product Professional
lauravandoore
35
6.7k
GitHub's CSS Performance
jonrohan
1031
460k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
Typedesign – Prime Four
hannesfritz
42
2.7k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Statistics for Hackers
jakevdp
799
220k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
GraphQLの誤解/rethinking-graphql
sonatard
71
11k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
34
3.1k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.4k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
44
2.4k
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 \バイナリ・リポジトリマネージャーしか勝たん/ バイバイナリー!