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 and Ops efficient with Binary Repository Manager
Search
ihcomega56
January 24, 2021
Technology
1
250
縁の下の力持ちバイナリ・リポジトリマネージャーによる開発・運用の効率化 / 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
シリコンバレーのチームで経験したふりかえり - 共通点とギャップ / retrospectives in silicon valley
ihcomega56
5
1.7k
「サプライチェーン攻撃」に立ち向かう!SBOMを使った脆弱性管理がもたらす品質とスピード向上
ihcomega56
2
2.1k
アプリケーション開発者目線で語る、明日から始めるDevSecOps
ihcomega56
0
120
パターンマッチングを学んで新しいJavaの世界へ!Java 18までの目玉機能をおさらいしよう / Java 18 pattern matching
ihcomega56
3
1.2k
SCAとDockerを触ってみよう!DecSecOps入門ワークショップ / SCA and Docker workshop
ihcomega56
1
210
JFrogのDevOps Platformづくりを支えるオブザーバビリティ / JFrog Observability
ihcomega56
0
400
SBOMでソフトウェアを守れ!10年後も自信を持ってリリースするために今始めるDevSecOps / DevSecOps with SBOM for yourself 10 years from now
ihcomega56
1
5.6k
Javaアプリケーションの アーティファクト管理と DevSecOps / Java artifacts management and DevSecOps
ihcomega56
0
2.3k
元現場エンジニアが思う「もっとこうしておけばよかった」から学ぶDevSecOps / DevSecOps Best Practices learned from my experiences
ihcomega56
1
460
Other Decks in Technology
See All in Technology
フルリモートワークはエンジニアの夢を叶えたか? #cm_odyssey
mamohacy
2
600
データベース研修 DB基礎【MIXI 24新卒技術研修】
mixi_engineers
PRO
0
210
DevIO2024_レガシー運用からの脱却 -クラウド活用の実践事例とベストプラクティス-
jun2882
0
210
ソフトウェアエンジニアリングの知見を活かして データ基盤をいい感じにする on Snowflake [MIERUNE BBQ #10]
mtpooh
2
150
簡単に始めるSnowflakeの機械学習
nayuts
1
190
AWS IAMのアンチパターン/AWSが考える最低権限実現へのアプローチ概略(JAWS-UG朝会#59資料改修20分版)
htan
0
330
ギークの理想が7つ集まるエムスリーで夢を叶えよう - エムスリー株式会社
m3_engineering
1
260
成長期に歩みを止めないための創業期の開発文化形成
mayah
6
420
LINE WORKSへ簡単通知!Incoming Webhookアプリの紹介
mmclsntr
0
110
Matterport を使ってクラスメソッド各拠点のバーチャルオフィスツアーを作成してみた
wakatsuki
0
160
データベース研修 分析向けSQL入門【MIXI 24新卒技術研修】
mixi_engineers
PRO
0
110
DDDにおける認可の扱いとKotlinにおける実装パターン / authorization-for-ddd-and-kotlin-implement-pattern
urmot
4
390
Featured
See All Featured
Rails Girls Zürich Keynote
gr2m
93
13k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
78
15k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
224
21k
ParisWeb 2013: Learning to Love: Crash Course in Emotional UX Design
dotmariusz
105
6.8k
GraphQLとの向き合い方2022年版
quramy
36
13k
Docker and Python
trallard
37
2.9k
The Language of Interfaces
destraynor
151
23k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
149
45k
It's Worth the Effort
3n
181
27k
Designing for humans not robots
tammielis
247
25k
Build The Right Thing And Hit Your Dates
maggiecrowley
28
2.2k
Six Lessons from altMBA
skipperchong
24
3.2k
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 \バイナリ・リポジトリマネージャーしか勝たん/ バイバイナリー!