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
46
彩の国で始めよう。おっさんエンジニアから共有したい、当たり前のことを当たり前にする技術
otsuki
0
350
うちのAlexa、みんなのよりすごいよ
otsuki
0
37
4行で始めるBedrock
otsuki
0
9
tsuyoshi otsuki
otsuki
0
31
Featured
See All Featured
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
7
330
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
357
30k
For a Future-Friendly Web
brad_frost
179
9.8k
We Have a Design System, Now What?
morganepeng
53
7.7k
Producing Creativity
orderedlist
PRO
346
40k
KATA
mclloyd
30
14k
Practical Orchestrator
shlominoach
189
11k
Mobile First: as difficult as doing things right
swwweet
223
9.7k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
34
5.9k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
830
It's Worth the Effort
3n
185
28k
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ɹΑ͚ͬͯ͠ɾ͖ͯΈΖ͠