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
Dependabotを使って 運用しているおはなし
Search
shimakaze-git
April 15, 2020
Programming
2.3k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Dependabotを使って 運用しているおはなし
2020/03/17のBPLLで発表したトークです
Dependabotの使い方についてまとめました.
shimakaze-git
April 15, 2020
More Decks by shimakaze-git
See All by shimakaze-git
DjangoとFastAPIによる 実践認証技術
shimakaze_soft
0
1k
フロントエンドとバックエンドのコミュニケーションをスムーズにするスキーマ駆動開発
shimakaze_soft
2
580
クリーンアーキテクチャのリポジトリパターン - Pythonでの実装
shimakaze_soft
1
6.3k
lt20221030.pdf
shimakaze_soft
0
190
DjangoCongressJP 2019/2020 & 今年にPyConJP初登壇できたはなし
shimakaze_soft
0
480
GAEによるPythonWEBアプリケーションの高速開発
shimakaze_soft
0
3.3k
FlaskとDjango以外のAPI開発の選択肢
shimakaze_soft
0
540
Python で Dependency Injection(DI) をやるには?
shimakaze_soft
1
3.8k
FalconAPI開発にいいよ!
shimakaze_soft
0
770
Other Decks in Programming
See All in Programming
変わらないものが、変わるものを決める — 意図駆動開発 × イベントソーシング × イミュータブル | What Doesn't Change Decides What Can — IDD × Event Sourcing × Immutability
tomohisa
0
700
React本体のコードリーディング
high_g_engineer
0
110
TSX の <Hoge<Fuga>> という構文に驚いた話 / tsx-type-argument-syntax
kanaru0928
0
130
ITヒヤリハットを整理してみた ~ライフサイクルと原因から考える再発防止策~
koukimiura
1
120
作るコストが小さくなった時代 幸せに働くために改めて考えたいこと 〜エンジニアとして価値を出し続けるために注視している二分野〜
yuppeeng
0
140
ソフトウェア設計に溶けるインフラ ― AWS CDK のインフラ認識論
konokenj
3
700
【やさしく解説 設計編・中級 #1】一つの車に、運転手は一人 ~ある倉庫システムの事例から~
panda728
PRO
0
200
2年かけて Deno に DOMMatrix を実装した話 / How I implemented DOMMatrix in Deno over two years
petamoriken
0
180
仕様書を書く前にハーネスを作る - Agent Native開発は「探索を速く、判定を固く」
gotalab555
2
1.3k
属人化した知識を、 AIが辿れる地図にする
pkshadeck
PRO
1
120
Apache Hive: Toward a Cloud Native Lakehouse
okumin
0
170
OpenSpecのproposalにbrainstormingを持たせてみた
tigertora7571
1
150
Featured
See All Featured
A designer walks into a library…
pauljervisheath
211
24k
Designing for Timeless Needs
cassininazir
1
420
Java REST API Framework Comparison - PWX 2021
mraible
34
9.6k
AI: The stuff that nobody shows you
jnunemaker
PRO
9
850
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
201
75k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
65
57k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Information Architects: The Missing Link in Design Systems
soysaucechin
0
1k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Git: the NoSQL Database
bkeepers
PRO
432
67k
Transcript
DependabotΛͬͯ ӡ༻͍ͯ͠Δ͓ͳ͠ 2020/3/17 BPLL @shimakaze_soft
"HFOEB w ͓લ୭Α w อकɾӡ༻͍ͯ͘͠ࡍͷ։ൃऀͷΈ w ϥΠϒϥϦͷόʔδϣϯཧͷ w EFCPOEBCPUͱ w
%FNP w ·ͱΊ
͓લɺ୭Αʁ 8IPBSFZPV w ͠·͔ͥTPGU TIJNBLB[F@TPGU w +0#)6#JOD d
w %KBOHP$POHSFTT+14UB⒎ d w %KBOHPͰ8&#ΞϓϦέʔγϣϯ։ൃ ओʹόοΫΤϯυ୲ w ։ൃ͚ͩͰͳ͘ϓϩμΫτاըͳͲ୲ w ·ͨผͳݸਓϓϩμΫτ։ൃΛ෮׆ͤͨ͞ w ʮαοΧʔ؍ઓʯʮϒϥδϦΞϯॊज़ʯ͕झຯ w 4/4 w 5XJUUFS!TIJNBLB[F@TPGU w (JU)VCTIJNBLB[FHJU w 5BML w 1Z$PO+1 NJO5BML
ࠓճ1ZUIPOʹݶͬͨ߹Λ ఆ͓ͨ͠ͳ͠
อकɾӡ༻͍ͯ͘͠ࡍͷ ։ൃऀͷΈ
2օ͞ΜɺαʔυʔύʔςΟϥΠϒϥϦͷ όʔδϣϯཧͲ͏͞Εͯ·͔͢ʁ
2Ͳ͏ͬͯαʔυʔύʔςΟϥΠϒϥϦͷ όʔδϣϯͷΞοϓσʔτΓ·͔͢ʁ
ଟɺօ͕͍ͬͯΔͰ͋Ζ͏όʔδϣϯཧʜ w 2αʔυύʔςΟϥΠϒϥϦͷཧͲ͏͞Ε͍ͯ·͔͢ʁ w &YDFMͰͷཧ w εϓϨουγʔτͰͷཧ w 2αʔυύʔςΟϥΠϒϥϦͷόʔδϣϯΞοϓσʔτΛΔํ๏ʁ w
1Z1JΛఆظతʹνΣοΫ͢Δ w 5XJUUFSͷλΠϜϥΠϯ͔ΒใΛಘΔ w ༑ਓ͔ΒใΛಘΔ w SFRVJSFTJP IUUQTSFRVJSFTJP ͔ΒΔ
ਖ਼ɺ໘͘͘͞ͳ͍Ͱ͔͢ʁ
ϥΠϒϥϦͷόʔδϣϯཧ໘͍͘͞ʜ w &YDFMͰͷཧ w εϓϨουγʔτͰͷཧ w ϥΠϒϥϦͷόʔδϣϯߋ৽ͷʹϑΝΠϧͷߋ৽ΛʑΒͳ͍ͱ͍͚ ͳ͍ w 1Z1JΛఆظతʹνΣοΫ͢ΔఆతతͳνΣοΫେมͰ໘͍͘͞
w 5XJUUFSͷλΠϜϥΠϯ͔ΒใΛಘΔ୭ϑΥϩʔ͢Εྑ͍ʁϑΥϩʔϑΥ ϩϫʔগͳ͍Ͱ͢ w ༑ਓ͔ΒใΛಘΔ༑ୡ͍ͳ͍߹Ͳ͏͢Εʂʁ
ͦΕ͚ͩใऩूେม
όʔδϣϯཧใऩूඞཁͰେม w ΞϓϦέʔγϣϯ͕֦େԽ͍͚͍ͯ͘͠΄Ͳɺͭ ͷϥΠϒϥϦͷόʔδϣϯΞοϓσʔτ͞Ε͍ͯΔ͔ ͷ֬ೝେม w ୭͔͕ཧɾѲ͠ͳ͍͚ͯ͘ͳ͍ w ʮεϓϨουγʔτߋ৽͠ͱ͍ͯʂʯͳͲͷ໘ ͍͘͞ۀ
อकɾӡ༻͍ͯ͠ΕϥΠϒϥϦͷ όʔδϣϯཧ໘͍͘͞
ϥΠϒϥϦͷ όʔδϣϯཧͷ
ϥΠϒϥϦόʔδϣϯཧͷ w όʔδϣϯΛ্͛Δ͖ͳͷ͔Θ͔Βͳ͍ w ̍ͭͷϥΠϒϥϦͷ࠷৽ͷػೳΛௐΔͷ͕େม w ΞϓϦέʔγϣϯ͕֦େ͍͚ͯ͠ɺࣗવͱ༻͢Δαʔυ ύʔςΟϥΠϒϥϦ૿͕͑ͪͰɺόʔδϣϯཧʹۤ࿑͍ͯ͠ ͘ w
ଞͷϥΠϒϥϦʹґଘ͍ͯ͠Εɺؾܰʹόʔδϣϯ্͛ ΒΕͳ͍
όʔδϣϯཧΛଵΔͱʜʁ
όʔδϣϯཧΛଵ͍ͬͯ͘ͱʜ w ͦ͏͜͏͍ͯ͠Δ͏ͪʹΞϓϦέʔγϣϯݹ͘ͳͬ ͍ͯ͘ w ༻͍ͯ͠ΔϥΠϒϥϦͷόʔδϣϯ͕ݹ͘ͳ͍ͬͯ ͘ w ϥΠϒϥϦͷόʔδϣϯ͕ݹ͚Εݴޠͷόʔδϣ
ϯΞοϓσʔτͳͲ؆୯ʹͰ͖ͳ͍
όʔδϣϯཧΛଵ͍ͬͯ͘ͱʜ w ࠷৽όʔδϣϯͷػೳΛ༻͢Ε։ൃ͕͙͢ऴΘΔͷΛΘ ͟Θࣗ͟Ͱ࣮ͨ͠Γͱ͔ w ։ൃऀ͕ࣗετϨε͕ཷ·͍ͬͯ͘ʢಛʹޙͷਓʣ w લऀʹࡴҙ͕༙͘͜ͱʜ w
ػೳվम༰қͰͳ͘ͳ͍ͬͯ͘ w ػೳվमʹ͔͔࣌ؒΕɺϏδωεతͳػձݮ͍ͬͯ͘
(JU)VCͷηΩϡϦςΟύονػೳ w ͋͘·ͰηΩϡϦςΟύονΛଅ͚ͩ͢Ͱ ࠷৽ͷόʔδϣϯΛ௨ͯ͘͠ΕΔΘ͚Ͱ ͳ͍
EFQFOEBCPU͕ղܾͯ͘͠ΕΔΑ̇
dependabotͱ
%FQFOEBCPUͱ ɾ(JU)VC্Ͱ࿈ܞ͞ΕΔαʔϏε ɾґଘύοέʔδͷߋ৽ΛఆظతʹࣗಈͰνΣοΫͯ͠ɺόʔδϣ ϯΞοϓͷPull RequestΛࣗಈͰੜͯ͘͠ΕΔ ɾϦϙδτϦͷϚχϑΣετϑΝΠϧ SFRVJSFNFOUTUYU Λݩʹɺ νΣοΫΛߦ͏ ɾʹ(JU)VCʹങऩ͞ΕͯແྉͰ༻͕Մೳ
αϙʔτݴޠʢ͔ͳΓଟ͍ʣ
%FQFOEBCPUͷಋೖ ɾMarket Place͔Β؆୯ʹΠϯετʔϧ͕Ͱ͖Δ
%FQFOEBCPUͷಋೖ ɾInstall for FreeΛબΠϯετʔϧ͕ྃ
%FQFOEBCPUͷ͔͍͔ͭͨ ɾDependabotΛద༻͍ͨ͠ϦϙδτϦΛબ
%FQFOEBCPUͰ1ZUIPOΛѻ͏߹ w جຊతʹSFRVJSFNFOUTUYUͷ༰Λݩ ʹύοέʔδͷόʔδϣϯΛཧ͢Δ w 1JQFOWʹରԠ͓ͯ͠Γɺ1JQpMF͕͋ ΕͦͪΒͷ༰ΛݩʹόʔδϣϯΛ ཧͯ͘͠ΕΔ w
%FQFOEBCPU͕ࣗಈͰ1VMM3FRVFTUΛੜ
%FQFOEBCPU͕ࣗಈͰ1VMM3FRVFTUΛੜ w %FQFOEBCPUQSFWJFXͱ͍͏CPUͷΞΧϯτ ͕ࣗಈͰQVMMSFRVFTUΛੜͯ͘͠ΕΔ w 3FMFBTFOPUFT $IBOHFMPH $PNNJUTͳͲͷ ࡉ͔͍มߋ༰هࡌ w
ηΩϡϦςΟύονΛ͋ͯΔΞοϓσʔτͳͲ ͷࡍʹࡉ͔͍ৄࡉΛίϝϯτͯ͘͠ΕͨΓ w
όʔδϣϯຖʹ৽ͨͳ1VMM3FRVFTUΛੜ ࠷৽ͷόʔδϣϯ͕Ξοϓσʔτ͞ΕΕɺطଘͷ1VMM3FRVFTU ࣗಈͰফ͞Εͯɺ৽͍͠1VMM3FRVFTU্ཱ͕ͪ͛ΒΕΔɻ
Tips: dependabotͷۤ࿑͢Δॴ
1VMM3FRVFTU͕%FQFOEBCPUͰຒΕΔ
Tips: dependabotͰόʔδϣϯ ্͛Δ໘
EFQFOEBCPUͰόʔδϣϯ্͛Δ໘ w ϚΠφʔόʔδϣϯͷߋ৽Ͱ͋Ε͢ ্͙͛Δ w ϝΠϯόʔδϣϯͷΞοϓσʔτͰ͋ Εɺগ͠ௐͯϩʔΧϧͰ࣮ࡍʹಈ ࡞ͤ͞Δ w
·ͱΊ
·ͱΊ w όʔδϣϯཧָ͕ʹͳΔ w ଟ༷ͳݴޠʹରԠ w 1VMM3FRVFTUຒΕΔ͔Β͠Εͳ͍ͷͰ গ͠ҙ w
Thanks !!