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
20250605.ゆる△Ops.JAWS山梨
Search
tsuyoshi
July 15, 2025
0
2
20250605.ゆる△Ops.JAWS山梨
JAWS山梨#6 SRE の考え方整理 と AWSを利用したDevOpsチームビルドについて解説。さらにエリアエンジニアを応援し、都内からのメンバーにもさらに興味や広がりを作る提案の資料です。
tsuyoshi
July 15, 2025
Tweet
Share
More Decks by tsuyoshi
See All by tsuyoshi
JAWS女子会向けBuilderCard とシステムの提案と解説の仕方資料
otsuki
0
37
彩の国で始めよう。おっさんエンジニアから共有したい、当たり前のことを当たり前にする技術
otsuki
0
350
うちのAlexa、みんなのよりすごいよ
otsuki
0
37
4行で始めるBedrock
otsuki
0
9
tsuyoshi otsuki
otsuki
0
31
Featured
See All Featured
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.4k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
34
5.9k
Why You Should Never Use an ORM
jnunemaker
PRO
58
9.4k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.4k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.9k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
7
740
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
2.9k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
50
5.5k
Building Adaptive Systems
keathley
43
2.7k
Intergalactic Javascript Robots from Outer Space
tanoku
271
27k
Thoughts on Productivity
jonyablonski
69
4.7k
How to Ace a Technical Interview
jacobian
278
23k
Transcript
͓ʔ͖ͭ ΏΔ˚%FW0QT dࢁས+"84d
͓ʔ͖ͭ 4*FSձࣾͰɹΫϥυɾίϯςφY%FW0QTΤϰΝϯδΣϦετϑΣϩʔɹͱݴ͏͓ࣄΛ͍ͯ͠·͢ɻ "84େ͖͕͜͏ͯ͡ɺઌɹ"84ਪ̍̌̌͠ຊϊοΫͱ͍͏ॻ੶ʹࢀՃͰ͖·ͨ͠ɻ ɾझຯɹΩϟϯϓɾમ౬αφ ɾಛٕɹਓΑΓதࠃޠૣ͘ଧͯΔ ɾେ͖ͳϦιʔεɹ$MPVE'PSNBUJPO ɹɹ ɾɹʢSFJOWFOUࣗෲͰߦ͖ͬͯ·ͨ͠ʣ ɹɹ🍇ࡢ൩ɹউপͰΩϟϯϓ͔ͯ͠Βຊग़੮🏕
ࠓͷΞδΣϯμ ࢁས+"84ͷօ༷ͱૉΒ͍͠ॳՆʹ43&͢ΔͨΊʹ w %FW0QTɾ43&ɾ*B$ɾ$*$%͍Ζ͍Ζ͋Δ͚Ͳཧ͠Α͏ w 43&ͱ"84 w ͋ͨΓ·͑ͷ͜ͱΛ͋ͨΓ·͑ʹ͢Δ͜ͱ w ࢁས+"84ɹΑ͚ͬͯ͠ɾ͖ͯΈΖ͠
࢝ΊΔ࠷ॳʹΔ͜ͱΛɹ͓͡͞ΜΤϯδχΞ͕֮͑ͨʮࠓ֮͑ͯؼͬͯΒ͍͜ͱ̍ͭʯհ͠·͢ɻ
ࠓ43&
Ϣʔβʔ͕҆৺ͯ͠αʔϏεΛར༻Ͱ͖ΔΑ͏ʹɺγεςϜͷ҆ఆՔಇΛ֬อ͢Δ*5ӡ༻ͷํ๏ 4JUF3FMJBCJMJUZ&OHJOFFSJOH 43&ͬͯͳΜͳͷΑ 📍ࠜੑͰͳ͍:P
4JUF3FMJBCJMJUZ&OHJOFFSJOH 43&ͷຊް͍ 590 ページ ͪΐͬͱΉ͔ͩ͠ͱɺʮਖ਼نදݱʯͷ࣍͘Β͍ʹɹಡΜͩࣗɺ͍ํʹΈ·ͨ͠ɻ
৭ʑͳ༻ޠ %FW0QT $*$% 0CTFSWBCJMJUZ *B$ 43&
ΞϓϦͱΠϯϑϥͷؾ࣋ͪ ͕Θ͔Δͱϫϯετοϓ %FW0QT $*$% 0CTFSWBCJMJUZ *B$ 43& ΞϓϦͱΠϯϑϥͷ ؾ͕࣋ͪΘ͔Δମ੍ͮ͘Γ ʢ࠷ۙ#J[ͰدΓఴ͏ʣ
ΞϓϦͱΠϯϑϥͷؾ࣋ͪ ͕Θ͔Δͱϫϯετοϓ %FW0QT $*$% 0CTFSWBCJMJUZ *B$ 43& ΞϓϦͱΠϯϑϥͷ ؾ͕࣋ͪΘ͔Δମ੍ͮ͘Γ ʢ࠷ۙ#J[ͰدΓఴ͏ʣ
ɹ͡ΌɺͦΕͰ ྆ํͰ͖·͢
$*$%σϓϩΠͨ͠Β ऴΘΓ͡Όͳ͍ %FW0QT $*$% 0CTFSWBCJMJUZ *B$ 43& ܧଓతͳϦϦʔε
ܦաͱੳΛͯ͠ վળ׆ಈ͢Δ ΧΠθϯ׆ಈ %FW0QT $*$% 0CTFSWBCJMJUZ *B$ 43& ܧଓతͳϦϦʔε
ܦաͱੳΛͯ͠ վળ׆ಈ͢Δ %FW0QT $*$% 0CTFSWBCJMJUZ *B$ 43& ΧΠθϯ׆ಈ ܧଓతͳϦϦʔε ߏΛཧ͢Δ
43&%FW0QTΛΑΓ۩ମʹ͢ΔͨΊ ʹɺ৭ʑͳπʔϧํ๏Λར༻͢Δ %FW0QT $*$% 0CTFSWBCJMJUZ *B$ 43& ΧΠθϯ׆ಈ ܧଓతͳϦϦʔε ߏΛཧ͢Δ
͜Μͳ͜ͱ͕͋Γ·ͨ͠
͜Μͳ͜ͱ͕͋Γ·ͨ͠ Apacheの設定を なにそれ武勇伝になってる・・・ アプリチームが書くべきか インフラチームが書くべきか の 会議を開く
͜Μͳ͜ͱ͕͋Γ·ͨ͠ Apacheの設定を なにそれ武勇伝になってる・・・ アプリチームが書くべきか インフラチームが書くべきか の 会議を開く ログを⾒るために リリース後戦場・・・ アプリチームが⾒に⾏くか
インフラチームが持ってくるか の 会議を開く
͜Μͳ͜ͱ͕͋Γ·ͨ͠ Apacheの設定を なにそれ武勇伝になってる・・・ アプリチームが書くべきか インフラチームが書くべきか の 会議を開く ログを⾒るために リリース後戦場・・・ アプリチームが⾒に⾏くか
インフラチームが持ってくるか の 会議を開く DBにつながらないのが 疎通試験してないんじゃ・・・ アプリチームの実装が悪い インフラチームの構築が悪い の 会議を開く
͋ͨΓ·͑ͷ͜ͱΛɺ͋ͨΓ·͑ʹΔ アプリチーム と インフラチーム 実際の⽭盾
͋ͨΓ·͑ͷ͜ͱΛɺ͋ͨΓ·͑ʹΔ アプリチーム と インフラチーム 実際の⽭盾 アプリ開発 • ログ出⼒先の制御 • 流量・ルーティング制御
• 通信認証制御 • DBデータ参照系、更新系の振り分け ネットワークのことやってる インフラ構築 • スケーリングとサイジング • 疑似障害対策・性能試験 • メトリクス・監視⾒える化と復旧 • ログ管理情報収集 アプリケーションのことやってる
͋ͨΓ·͑ͷ͜ͱΛɺ͋ͨΓ·͑ʹΔ アプリ開発 • ログ出⼒先の制御 • 流量・ルーティング制御 • 通信認証制御 • DBデータ参照系、更新系の振り分け
ネットワークのことやってる
͋ͨΓ·͑ͷ͜ͱΛɺ͋ͨΓ·͑ʹΔ ͕ͣ
ΞϓϦνʔϜͷ͋ͨΓ·͑ͷ͜ͱΛɺ͋ͨΓ·͑ʹΔ トラブル対策 • とりあえず、環境・⾯数おかわり︕︕ • ⾮機能設計⼤丈夫だっけ︖ • アプリ︖疎通できません︕インフラ︖ • ログ回収/性能試験したいから
職⼈⽤意して︕ おおっと、 あとまわし︕ なんでも でやっちまう︕ Spring「 Javaプラットフォーム向けのアプリケーションフレームワーク 」 疲弊する
ΠϯϑϥνʔϜͷ͋ͨΓ·͑ͷ͜ͱΛɺ͋ͨΓ·͑ʹΔ トラブル対策 • とりあえず、環境・⾯数おかわり︕︕ • ⾮機能設計⼤丈夫だっけ︖ • アプリ︖疎通できません︕インフラ︖ • ログ回収/性能試験したいから
職⼈⽤意して︕ おおっと、 あとまわし︕ なんでも でやっちまう︕ Spring「 Javaプラットフォーム向けのアプリケーションフレームワーク 」 疲弊する RASISは︖ オールバックの⼈ コンピュータシステムに関する評価指標の⼀つで、「信頼性」「可⽤性」「保守性」「保全性」「安全性」の5項⽬をアクロニム(頭⽂ 字語)によって表現したもののことである。 RASISは、それぞれのアルファベットから始まる5つの単語から成っている。 「R」 Reliability(信頼性)。 故障しにくいこと。 参考)RASIS︓
݁ہϦϦʔεલʹɺ͋ͨΓ·͑ͷ͜ͱΛɺ͋ͨΓ·͑ʹΔ トラブル対策 • とりあえず、環境・⾯数おかわり︕︕ • ⾮機能設計⼤丈夫だっけ︖ • アプリ︖疎通できません︕インフラ︖ • ログ回収/性能試験したいから
職⼈⽤意して︕ おおっと、 あとまわし︕
͋ͨΓ·͑ͷ͜ͱ͚ͩͲ ɾຊʹΓ͍ͨ͜ͱΛܾΊΔ ɾखॱΛ࡞Δ ɾ࣮ݱՄೳͳՕॴΛΓग़͢ ɾγϯϓϧʹ࡞Δ ɾܨ͛ΔεΩοϓݕ౼͢Δ ɾݱঢ়ΛඞͣৼΓฦΓ ɾʮΧΠθϯʯ͢Δ ɾܭըΛͨͯͯɾྟػԠมʹରԠͰ͖Δ४උΛ͢Δ ʢΓํΛօͰ͢Γ߹Θͤɺ҆ఆͨ͠αʔϏεΛར༻ऀʹఏڙ͢Δʣ
ͷ͕ɹ4ɾ3ɾ&ͷجຊ ͋ͨΓ·͑ͷ͜ͱΛɺ͋ͨΓ·͑ʹΔ ٕज़
.-0QTΛྫʹͱͬͯΈͨྫ ࢼߦ ֶश Ϗϧυ ੳɾվળ ϦϦʔεɿ05" ΄Μͱ͏ʹΓ͍ͨ͜ͱʹʢօͷࣄָ͕ʹͳΓʣʢଐਓԽ͠ͳ͍͜ͱʣ
Δ͖͜ͱɹΛɹखॱʹ͓͜͢ 0VUQVU͢ΔͷΊͬͪΌେࣄ खॱʹى͜͢ʹʢͲ͏͍͏͜ͱΛ͠ͳ͍ͱ͍͚ͳ͍͔ॻ͖ग़͢ʣʢ͡·Γ͔ΒऴΘΓ·ͰͷखॱॻΛॻ͖ى͜͢ʣ
Δ͖͜ͱɹΛɹखॱʹ͓͜͢ खॱʹى͜͢ɹ ղͯ͠ ʢΓ͍ͨ͜ͱɾཁΛநग़͢Δʣʢͱ͜ͱΜฒߦʹͤͣ࣌ܥྻͰॻ͖ग़͢ʣ ɾιʔείʔυΛొ͢Δ ɾϏϧυ͢Δ ɾK6OJUͰ୯ମςετ͢Δ ɾ੩తղੳΛ͔͚Δ ɿ ɾ4ʹՌΛసૹ͢Δ
ɾ%PDLFSϦϙδτϦʹొ͢Δ ɿ ͋Ε͜͜ΕΓ͍ͨ ͳΜͳΒࣗͷٕज़ྗΛ͜͢͡Δͷʹͭ͘Γ͜Έͯ͠ʙ͏ΜͨΒ͔ΜͨΒ͢Δ ɿ ɾϦϦʔεͷ࠷ऴ֬ೝΛࢹɾࣔ֬ೝ͢Δ ɾϦϦʔελάΛ(JUଧͪࠐΉ ɾϦϦʔεใͱλά*%Λɹνέοτʹొ͢Δ ɿ ϩάΛճऩ͢Δ ɾϩά͔Β"1.ੳ͢Δ ɾੳ݁ՌΛ#FESPDLͰཁ͢Δ ɿ ɾΧΠθϯϙΠϯτΛΈ͖ΘΊΔ ɾ"1.ʙ ɾϦϦʔεܭըνέοτΛ"MFYBʹͨͷΜͰىͯ͜͠Β͏ ɿ Γ͍ͨ͜ͱΛͱ͜ͱΜॻ͖ग़͢
Δ͖͜ͱɹΛɹखॱʹ͓͜͢ ࣮ݱՄೳͳൣғΛΓग़͢ʹʢڧҾͳॲཧΛ࡞Γࠐ·ͳ͍ʣɹʢΓ͠ͳ͍ͷ࡞Βͳ͍ʣɹʢखͰΔ͖ॴखͰʣ ɾιʔείʔυΛొ͢Δ ɾϏϧυ͢Δ ɾK6OJUͰ୯ମςετ͢Δ ɾ੩తղੳΛ͔͚Δ ɿ ɾ4ʹՌΛసૹ͢Δ ɾ%PDLFSϦϙδτϦʹొ͢Δ ɿ
͋Ε͜͜ΕΓ͍ͨ ͳΜͳΒࣗͷٕज़ྗΛ͜͢͡Δͷʹͭ͘Γ͜Έͯ͠ʙ͏ΜͨΒ͔ΜͨΒ͢Δ ɿ ɾϦϦʔεͷ࠷ऴ֬ೝΛࢹɾࣔ֬ೝ͢Δ ɾϦϦʔελάΛ(JUଧͪࠐΉ ɾϦϦʔεใͱλά*%Λɹνέοτʹొ͢Δ ɿ ϩάΛճऩ͢Δ ɾϩά͔Β"1.ੳ͢Δ ɾੳ݁ՌΛ#FESPDLͰཁ͢Δ ɿ ɾΧΠθϯϙΠϯτΛΈ͖ΘΊΔ ɾ"1.ʙ ɾϦϦʔεܭըνέοτΛ"MFYBʹͨͷΜͰىͯ͜͠Β͏ ɿ Δ͜ͱɾΒͳ͍͜ͱΛܾΊΔ
Δ͖͜ͱɹΛɹखॱʹ͓͜͢ ઃܭ͢ΔͷΊͬͪΌେࣄ γϯϓϧʹ࡞ΔɹʹɹʢγΣϧʹղ͢Δʣʢख͚ɾ֦ுͰ͖ΔΑ͏ʹ͢Δʣʢγϯϓϧͳϑϩʔઃܭʹ͢Δʣ CVJMETI CJOCBTI <41&$>ޭ ࣦഊdɹ͍ͯͩ͘͠͞ɹʢCZ0QTνʔϜʣ 3&46-5 \<50%0>࡞ۀΛҎԼʹهࡌ͍ͯͩ͘͠͞ <4BNQMF>ϓϩδΣΫτͷϏϧυͱςετ࣮ߦ͢ΔɹʢCZ%FWνʔϜʣ
Ϩϙʔτੜ·ͰΛߦ͏ϫϯϥΠφʔ HSBEMFXDMFBOUFTUKBDPDP5FTU3FQPSU 3&46-5 JG<3&46-5FPQUXPSLBSUJGBDUUYU>UIFO ʜ FMTF 3&46-5 fi DBU&0' ςετྃɿ\3&46-5^ ϨϙʔτҎԼʹग़ྗ͞Ε·ͨ͠ CVJMESFQPSUTUFTUTUFTUJOEFYIUNM &0' ^ </05&>͍͜͜͡Βͳ͍Ͱ͍ͩ͘͞ CZ0QTνʔϜ SFUVSO\3&46-5^ PS9 ݸผTDSJQU
Δ͖͜ͱɹΛɹखॱʹ͓͜͢ ઃܭ͢ΔͷΊͬͪΌେࣄ γϯϓϧʹ࡞ΔɹʹɹʢγΣϧʹղ͢Δʣʢ࠶࣮ߦͰ͖Δ͜ͱΛҙࣝ͢Δʣʢγϯϓϧͳϑϩʔઃܭʹ͢Δʣ CVJMETI UFTUTI EFQMPZ TI SFMFBTF TI PS9
PS9 PS9 PS9 1JQFMJOFTDSJQU 4VDDFTT$BTFʜXJMMCFDJDEPQT 'BJM$BTFʜXJMMCFTUPQ ύϥϝʔλࠈ 5BSH FU 1BSBN ɾγεςϜ໊ ɾڥछผ ɾ໘ ɾ7FSTJPO
Δ͖͜ͱɹΛɹखॱʹ͓͜͢ ܾஅ͢ΔͷΊͬͪΌେࣄ ܨ͛ΔɾεΩοϓ͢Δɹɾɾɾɹ$*$%*B$ͰɹԿͰ͔ΜͰΔ࣌ɾΒͳ͍࣌ɾґଘ͢Δɾ͠ͳ͍͜ͱΛ֬ఆͤ͞Δ CVJMETI UFTUTI #VJMETDSJQU Ϗϧυ͢Δͷʹ͔͔̎࣌ؒΔ͜ͱ ճආͰ͖·͢ʢຖճඞཁͰ͔͢ʁʣ ϦϦʔε͢Δ͚࣌ͩ༗ޮʹ͠·͢ ੩తղੳ
ϑϥά ੩త ղੳ ̑ͰऴΘͬͨ ͔࣌ؒͯ ͔ͬ͠ΓΓ·͢ ·ɺͱΓ͜·Ͷʔ͚Ͳ %FW
Δ͖͜ͱɹΛɹखॱʹ͓͜͢ ઃܭ͢ΔͷΊͬͪΌେࣄ γϯϓϧʹ࡞ΔɹʹɹʢγΣϧʹղ͢Δʣʢख͚ɾ֦ுͰ͖ΔΑ͏ʹ͢Δʣʢγϯϓϧͳϑϩʔઃܭʹ͢Δʣ CVJMETI CJOCBTI <41&$>ޭ ࣦഊdɹ͍ͯͩ͘͠͞ɹʢCZ0QTνʔϜʣ 3&46-5 \<50%0>࡞ۀΛҎԼʹهࡌ͍ͯͩ͘͠͞ <4BNQMF>ϓϩδΣΫτͷϏϧυͱςετ࣮ߦ͢ΔɹʢCZ%FWνʔϜʣ
Ϩϙʔτੜ·ͰΛߦ͏ϫϯϥΠφʔ HSBEMFXDMFBOUFTUKBDPDP5FTU3FQPSU 3&46-5 JG<3&46-5FPQUXPSLBSUJGBDUUYU>UIFO ʜ FMTF 3&46-5 fi DBU&0' ςετྃɿ\3&46-5^ ϨϙʔτҎԼʹग़ྗ͞Ε·ͨ͠ CVJMESFQPSUTUFTUTUFTUJOEFYIUNM &0' ^ </05&>͍͜͜͡Βͳ͍Ͱ͍ͩ͘͞ CZ0QTνʔϜ SFUVSO\3&46-5^ PS9 ݸผTDSJQU ڞ༗ Ϟσϧͳ ઃܭTI ͓ޓ͍ʹɺ͓ޓ͍ͷಘҙͳ͜ͱΛ͍ͬ ͠ΐʹͳ͚ͬͯͬͭΔࣄ ͜ͷϑΝΠϧ͔͢Β Կॻ͍͍͍ͯΑɻ ݁Ռ͚ͩ ޭͨ͠ΒΛฦͯ͠ɻ ͩΊͩͬͨΒ1JQMJOFࢭ ΊΔ͔Βɻ ͦΕ͍͍Ͷ γϯϓϧʹ࡞ΔɹʹɹʢγΣϧʹղ͢Δʣʢख͚ɾ֦ுͰ͖ΔΑ͏ʹ͢Δʣʢγϯϓϧͳϑϩʔઃܭʹ͢Δʣ
ͱݴ͑Δ͜ͱ͕େࣄ Θ͔Βͳ͍͜ͱΛɺΘ͔Βͳ͍ͱݴ͑Δ ٕज़
͕େࣄ 5PJM͠ͳ͍ɹٕज़ ർฐɾۤ࿑
͏ͻͱͭͷ͜ͱ͍ͨ͠ ϫʔέʔγϣϯͰ͖ΔʢউপͷΠϯλʔ߱Γ͙ͯ͢ʣ ΄ͬͨΒ͔͠Թઘʹ͍Γʢ৽ࡾେܠΛͨͷ͠Ήʣ ࣗવͷதͰੈΛ໌͔͠ʢࡢ൩Ωϟϯϓͯ͠ࠓͷهࣄΛॻ͖·ͨ͠ʣ ࠓ +"84ࢁསͰΈΜͳͱใڞ༗͢Δ ΈΜͳ͘ΔͣΒʂ
ࢁསϫʔέʔγϣϯεϖ ʔε͕͚ͬ͜͏͋Δ
ࣄΛΓ্͛ͯࣗવͷத Ͱ5JQTڞ༗͠·͠ΐ͏
ΈΜͳ ͖ͯΈΖ͠ʂ ࢁས+"84ɹΑ͚ͬͯ͠ɾ͖ͯΈΖ͠