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
DevOps In All About
Search
Takumi Yoshida
September 29, 2016
Programming
0
3.6k
DevOps In All About
#adsltというクローズド勉強会で発表した内容を修正したものです。
Takumi Yoshida
September 29, 2016
Tweet
Share
More Decks by Takumi Yoshida
See All by Takumi Yoshida
golangで作るslackbot
ytakky2014
0
160
GKEでは StackDriver Loggingに どうやってログを送っているか
ytakky2014
3
5.4k
Auralization of Tech News +Change in technology interest for my 4 years.
ytakky2014
0
110
Webメディアでのdataflow活用
ytakky2014
1
540
睡眠をエンジニアリングする
ytakky2014
0
250
PHP7+Laravel5.3 on Google App Engine
ytakky2014
0
1.2k
Other Decks in Programming
See All in Programming
ポスターセッション: 「まっすぐ行って、右!」って言ってラズパイカーを動かしたい 〜生成AI × Raspberry Pi Pico × Gradioの試作メモ〜
komofr
0
910
なぜGoのジェネリクスはこの形なのか? Featherweight Goが明かす設計の核心
ryotaros
7
1k
Pythonスレッドとは結局何なのか? CPython実装から見るNoGIL時代の変化
curekoshimizu
4
1.2k
そのpreloadは必要?見過ごされたpreloadが技術的負債として爆発した日
mugitti9
2
2.8k
GraphQL×Railsアプリのデータベース負荷分散 - 月間3,000万人利用サービスを無停止で
koxya
1
1k
Serena MCPのすすめ
wadakatu
4
860
ネイティブ製ガントチャートUIを作って学ぶUICollectionViewLayoutの威力
jrsaruo
0
120
2分台で1500examples完走!爆速CIを支える環境構築術 - Kaigi on Rails 2025
falcon8823
3
2.8k
気づいて!アプリからのSOS 〜App Store Connect APIで始めるパフォーマンス健康診断〜
waka12
0
260
クラシルを支える技術と組織
rakutek
0
190
CI_CD「健康診断」のススメ。現場でのボトルネック特定から、健康診断を通じた組織的な改善手法
teamlab
PRO
0
160
どの様にAIエージェントと 協業すべきだったのか?
takefumiyoshii
1
570
Featured
See All Featured
Building a Modern Day E-commerce SEO Strategy
aleyda
43
7.7k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
32
2.2k
Speed Design
sergeychernyshev
32
1.1k
BBQ
matthewcrist
89
9.8k
Six Lessons from altMBA
skipperchong
28
4k
Code Review Best Practice
trishagee
72
19k
Fireside Chat
paigeccino
40
3.7k
KATA
mclloyd
32
14k
Being A Developer After 40
akosma
91
590k
The Art of Programming - Codeland 2020
erikaheidi
56
14k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.4k
It's Worth the Effort
3n
187
28k
Transcript
DevOps In All About גࣜձࣾΦʔϧΞότ ٢ా ࣮ BETMU
ུྺ • 2014/4݄ ೖࣾ 3 • 2014/5݄~2016/3݄ Web։ൃΤϯδχΞ
• 2016/4݄ ٕज़ج൫Gଐ "MM"CPVU+BQBOIUUQBMMBCPVUKBQBODPNFO DJUSVTIUUQDJUSVTOFUKQ BETMU
ٕज़ج൫GͬͯΠϯϑϥΔਓʁ BETMU
ٕज़ج൫G NOT ΠϯϑϥG BETMU
ٕज़ج൫G • DevOpsΛਪਐ͢ΔG • ৽͍͠πʔϧٕज़ͷಋೖ • ແବͳӡ༻࡞ۀݮͷͨΊͷج൫࡞ • ΠϯϑϥGͱڠྗͯ͠αʔϏε։ൃ͢Δ ج൫࡞
• WebΞϓϦέʔγϣϯ։ൃΤϯδχΞͱΠϯϑϥΤϯδχΞͷதؒ BETMU
ࠓճ͢͜ͱ • ແବͳӡ༻Λݮ͢Δ • ϩάࢹج൫ͷ࡞ • ΞϓϦέʔγϣϯύϑΥʔϚϯε ଌఆج൫ͷ࡞ • ΠϯϑϥGͱڠྗͯ͠αʔϏε։ൃ
• CIͱDockerͷಋೖ BETMU
ϩάࢹͷ՝ • ෳαʔόʹSSHͰೖΔͷ͕ͭΒ͍ • grep͢Δͷ͕ͭΒ͍ • ΠϯϑϥGʹϩάϑΝΠϧΛऔಘͯ͠Β͏ඞཁ • ϩά֬ೝ͕Ε͕ͪ BETMU
ղܾࡦ GOOGLE STACKDRIVER GOOGLE Big Query ΞϓϦϩάࢹ ΞϓϦϩάࢹ ΞΫηεϩάࢹ +
BETMU
݁Ռ GOOGLE STACKDRIVER BETMU BETMU
ΞϓϦέʔγϣϯύϑΥʔϚϯεଌఆ ͷ՝ • ݱঢ়ͷΞϓϦέʔγϣϯύϑΥʔϚϯεΛ ٬؍తʹݟΔํ๏͕ແ͍ • ϒϥβͷϨϯμϦϯά+ײ֮Ͱஅ • ϘτϧωοΫ͕Ͳ͔͜அ͕͔ͭͳ͍ •
վળࢪࡦ͕ޮՌ͕͔͋ͬͨௐΔج൫͕ ແ͍ BETMU
ղܾࡦ αʔόαΠυύϑΥʔϚϯεଌఆ ϑϩϯτΤϯυଌఆ BETMU
݁Ռ BETMU
ΠϯϑϥGͱڠྗͯ͠ αʔϏε։ൃ • ΞϓϦέʔγϣϯ͕ଟ͍ • Front/CMS/Batch߹Θͤͯ50Ҏ্ • ΠϯϑϥGͷਓগͳ͍ • ΠϯϑϥGʹཔΒͳͯ͘
αʔϏε։ൃϦϦʔε͕ग़དྷΔڥ͕ඞཁ BETMU
Dockerͷಋೖ • ։ൃऀࣗͰڥ࡞͕Մೳ • ΠϯϑϥGͷ࡞ۀ͕ͪݮ • ϞδϡʔϧՃͷࡍʹଞͷΞϓϦέʔγϣϯΛؾʹͤͣʹՃՄೳ • ڥؒͷ͕ࠩͰͳ͍ •
։ൃڥͰ࡞ͨ͠ίϯςφΛͦͷ··ຊ൪͍͚࣋ͬͯΔ • ຊ൪ͱ։ൃڥͰϥΠϒϥϦͷࠩʹΑΓϦϦʔεࣄނ͕ແ͍ BETMU
CIπʔϧͱΈ߹Θͤͯ • a aaaͱ͍͏ίϯςφϕʔεͷCIπʔϧΛར༻ QVTINFSHF CJUCVDLFU UFTUCVJME HPPHMF$POUBJOFS3FHJTUSZ QVTI EFQMPZ
HPPHMF$POUBJOFS&OHJOF BETMU
݁Ռ • test ->ίϯςφΠϝʔδ࡞ -> σϓϩΠ·Ͱ Ұ؏࣮ͯ͠ߦՄೳ • ߴʹσϓϩΠ͕Մೳ BETMU
·ͱΊ • ϩάࢹπʔϧ/ύϑΥʔϚϯεࢹπʔϧ ͷಋೖͰ։ൃऀɾΠϯϑϥGͷ ӡ༻ෛՙ͕Լ͕Δ • DockerͷಋೖͰϦϦʔεͷߴԽ • Έ࡞ͬͨͷͰͬͯΒ͑ΔΑ͏ʹ ڭɾڭҭ͕ඞཁ
BETMU