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
14
20250605.ゆる△Ops.JAWS山梨
JAWS山梨#6 SRE の考え方整理 と AWSを利用したDevOpsチームビルドについて解説。さらにエリアエンジニアを応援し、都内からのメンバーにもさらに興味や広がりを作る提案の資料です。
tsuyoshi
July 15, 2025
Tweet
Share
More Decks by tsuyoshi
See All by tsuyoshi
JAWS-UG 彩の国埼玉支部 #3_LT(フリー枠①) ああ仕様、こう仕様。これから来る世界
otsuki
1
40
JAWS女子会向けBuilderCard とシステムの提案と解説の仕方資料
otsuki
0
100
彩の国で始めよう。おっさんエンジニアから共有したい、当たり前のことを当たり前にする技術
otsuki
0
380
うちのAlexa、みんなのよりすごいよ
otsuki
0
41
4行で始めるBedrock
otsuki
0
9
tsuyoshi otsuki
otsuki
0
38
Featured
See All Featured
Mobile First: as difficult as doing things right
swwweet
223
9.9k
GraphQLの誤解/rethinking-graphql
sonatard
71
11k
Raft: Consensus for Rubyists
vanstee
140
7.1k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
It's Worth the Effort
3n
187
28k
Making the Leap to Tech Lead
cromwellryan
134
9.5k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
126
53k
The Cult of Friendly URLs
andyhume
79
6.5k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4k
Visualization
eitanlees
147
16k
[RailsConf 2023] Rails as a piece of cake
palkan
56
5.8k
Navigating Team Friction
lara
189
15k
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ɹΑ͚ͬͯ͠ɾ͖ͯΈΖ͠