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
SRE定例やその辺の取り組みをアプリケーションエンジニア目線で語る / "Observe" about SRE Meeting by Application Engineer
Search
mackee
October 20, 2023
Programming
0
1.7k
SRE定例やその辺の取り組みをアプリケーションエンジニア目線で語る / "Observe" about SRE Meeting by Application Engineer
https://connpass.com/event/298302/
mackee
October 20, 2023
Tweet
Share
More Decks by mackee
See All by mackee
マイクロサービス化を利用した Goへの移行事例
mackee
0
27
PerlでつくるフルスクラッチWebAuthn/パスキー認証 / Demonstration of full-scratch WebAuthn/Passkey Authentication written in Perl
mackee
3
1.9k
TinyGoで使えるORM sqllaの 紹介とTinyGoで使えるようにするための工夫
mackee
0
510
Go向けORM sqllaの紹介と JOINやUNIONを含んだクエリの扱い方
mackee
0
850
デプロイ今昔物語 〜CGIからサーバーレスまで〜 / The deployment technics
mackee
10
9.9k
E2Eテストから負荷試験シナリオを作ってみた / Why do we make a scenario of load testing from E2E testing scenarios
mackee
2
4.6k
じわじわとPerlからGoに移行しようとしている俺達のマイクロサービシーズの紹介 / The migrating to microservices in Go from Monolith in Perl
mackee
2
2.7k
Mojoliciousで書いて理解するhotwireの仕組み
mackee
0
4.7k
GraphQLサーバを作る苦しみと解決手法
mackee
16
9.1k
Other Decks in Programming
See All in Programming
FigmaとPHPで作る1ミリたりとも表示崩れしない最強の帳票印刷ソリューション
ttskch
43
19k
二郎系ラーメンのコールで学ぶ AST 解析
memory1994
PRO
7
1.7k
Ruby GitHub Packages
bkuhlmann
0
630
Elm 0.19.0 Changes
bkuhlmann
0
490
TYPO3 v13 – The road to LTS: What's new and new APIs
luisasofie_xoxo
0
210
Ruby Pattern Matching
bkuhlmann
0
930
冗長なエラーログを削減し、スタックトレースを手に入れる / Reducing Verbose Error Logs and Obtaining Stack Traces
upamune
0
800
Behind VS Code Extensions for JavaScript / TypeScript Linnting and Formatting
unvalley
5
930
dbtのドメイン分割による データ基盤の改善とDigdagとの連携
sakama
0
360
Elm Form Validation
bkuhlmann
0
510
Prepare for Jakarta EE 11 - Performance and Developer Productivity
ivargrimstad
0
820
Rubyでたのしむクリエイティブコーディング/Enjoy Creative coding with Ruby
chobishiba
1
180
Featured
See All Featured
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
116
18k
Building Your Own Lightsaber
phodgson
99
5.7k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
19
1.7k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
227
16k
Code Review Best Practice
trishagee
55
15k
ParisWeb 2013: Learning to Love: Crash Course in Emotional UX Design
dotmariusz
104
6.6k
A Tale of Four Properties
chriscoyier
151
22k
Designing for humans not robots
tammielis
248
25k
Fashionably flexible responsive web design (full day workshop)
malarkey
398
65k
jQuery: Nuts, Bolts and Bling
dougneiner
59
7.1k
Fireside Chat
paigeccino
21
2.6k
Optimizing for Happiness
mojombo
370
69k
Transcript
SREఆྫͦͷลͷऔΓΈ ΛΞϓϦέʔγϣϯΤϯδχ ΞઢͰΔ ৫֦େͱڞʹൃੜ͢ΔιϑτΣΞ࣭ͷ՝ͱཪLT@ࠇ ໘ന๏ਓΧϠοΫ @macopy 2023-10-20
୭ʁ • ໘ന๏ਓΧϠοΫ • GCࣄۀ෦Tonamel • ݩιγϟή • αʔόʔαΠυΤϯδχΞ •
ISUCON11༏উ👑 • ISUCON12ग़📔
Tonamel • 2016ʹαʔϏε։࢝ • 6 • TCGɾ֨ήʔͳͲͷେձɾΠϕϯτ ӡӦͷͨΊͷαʔϏε • τʔφϝϯτදߏஙɾਐߦͳͲ
ΧϠοΫͷαʔϏε։ൃελΠϧ • ։ൃͨ͠ਓ͕ӡ༻Δ ΞϥʔτରԠΔ • ྺ࢙తʹΠϯϑϥߏஙαʔόʔαΠυΤϯδχΞͷྖ • ͱ͍͑ਓͦΕͧΕಘҙɾෆಘҙ͋Δ • αʔϏεͷछྨ͕ଟ͍
• WebαʔϏεɾήʔϜɾΩϟϯϖʔϯαΠτetc…
ͱ͍͑։ൃΔਓ͕ӡ༻ΛΔͱ • ʮͲͪΒ͔͕͓Ζ͔ͦʹͳΔʯ • αʔϏε։ൃνʔϜαʔϏε։ൃͷํʹҙ͕͍͍ࣝͯΔͷͰɺ৽ ͘͠ੵΉ෦ΑΓɺੲੵΜͰٺ͍ͪͯ͘ํʹҙ͕ࣝ૬ରతʹ͔ͳ͍ • Ұൠతʹҡ࣋͢ΔࣄΑΓ৽͘͠࡞Δࣄͷ΄͏͕ධՁ͞Ε͕ͪ • (ྑ͍ѱ͍͜͜Ͱ͡ͳ͍)
खΛ͚ͳ͚Ε͍͚ͳ͍͕ޙճ͠ʹ͕ͪ͠ͳ ͜ͱ͕ཷ·Δ • ϥΠϒϥϦɾϛυϧΣΞͷEoLରԠ • ΞϥʔτͷৼΓฦΓ • CVEͷରԠ
Αͬ͠ΌɺSREνʔϜ͕͍Δ͔Β ͤΑ͏ʂ...Ͱͳ͍
ΧϠοΫͷSREνʔϜ • ʮඪSREνʔϜͷࣄΛͳ͘͢͜ͱʯ • खΛಈ͔͢ͷجຊతʹαʔϏεଆͷΤϯδχΞ͕ͩ… • ਓʹΑͬͯಘҙɾෆಘҙ͋Δ • SREνʔϜ͕ࣾͰԣஅతʹಘͨݟπʔϧΛαʔϏεଆʹల։͢Δ ͜ͱͰαʔϏεӡ༻Λྑ͘͢Δ
• Մ༻ੑʹϑΥʔΧε͍ͯ͠Δ => αʔϏεଆΤϯδχΞͱࢹ͕ҧ͏
Ͳ͏ͬͯSREνʔϜʹ པΔ͔ ͜ͷαʔϏεଆΤϯδχΞࢹͰ͢
αʔϏεͷΤϯδχΞͱSREͱͰ ຖिSREఆྫΛ͍ͬͯ·͢
SREఆྫͰ֬ೝ͍ͯ͠Δ͜ͱ • αʔϏεଆΤϯδχΞ͕ࠓिͬͨ͜ͱɾདྷिΔ͜ͱ • SREͷλεΫ֬ೝ • EoLͩͬͨΓϝϯςφϯεͳͲͷ֬ೝ • SLI/SLOΞϥʔτͷ֬ೝ •
Πϯϑϥίετͷ֬ೝ
αʔϏεଆͷΤϯδχΞ͕Կ͍ͬͯΔ͔ΛԿ ނݴ͏͔ • Ͳ͏͍͏։ൃ͕ਐߦ͍͍͙ͯͯͭ͠Β͍ʹग़Δͷ͔ͱ͔Λ͜͜Ͱಉظ ΛऔΔ • جຊతʹ৽ػೳͱՄ༻ੑΛଛͳ͏ํʹಇ͘ • Մ༻ੑʹӨڹ͕ग़ΔΑ͏ͳ࡞ΓํΛ͜͜Ͱࢦఠͯ͠Β͏ •
ϝτϦοΫΞϥʔτͷҙຯΛΔʹΞϓϦέʔγϣϯͷڍಈ ෛՙ͕དྷΔ࣌ؒଳͳͲΛΒͳ͚Ε͍͚ͳ͍
EoLΞϥʔτͷ֬ೝ • ԿΛΕ͍͍͔ΛνʔϜશମͰಉظΛऔΔ • ҙࣝͷڞ༗ • AWS Health Dashboardʹ·ͱ·͍ͬͯΔͷͰͦΕΛօͰಡΉ •
ಡΜͩ݁ՌɺωΫετΞΫγϣϯ͕ඞཁ͔ɺඞཁͳΒ୭͕Δ͔ɺ Ͳ͏Δ͔ΛܾΊΔ issueΛཱͯͨΓͳͲ͢Δ • ؆୯ͳ࡞ۀͳΒmeetsͰөͯͦ͠ͷͰΔ
ʑൃੜ͢ΔΞϥʔτͷ֬ೝ
SREఆྫͰେࣄͩͱࢥ͍ͬͯΔ͜ͱ • ใΛಥ͖߹Θͤͯਅ࣮ʹۙͮ͘ • ݟ͍ͯΔͷɾࢤ͕ҧ͏ਓ͕ू·Δͱɺͷͷݟํ͕ଟ໘తʹͳΔ • ಉ͡ΞϥʔτϝτϦοΫͰҧ͏ݟํΛ͢Δ͜ͱ͕͋Δ • ΞϓϦέʔγϣϯͷڍಈυϝΠϯࣝαʔϏεଆͷΤϯδχΞ ͷ΄͏͕ৄ͍͠
• Πϯϑϥʹର͢ΔࣝଞͷαʔϏεݟ͍ͯΔSREͷ΄͏͕ݟ ͕͋Δ
ҙݟΛ࣋ͪدΔͱ۩ମతͳΞΫγϣϯʹͭͳ͛ ΒΕΔ • ಉظతίϛϡχέʔγϣϯͷԸܙ • ඇಉظͩͱʹු͖͕ͪ • ͰEoLͷରॲͱ͔ʹු͍ͯΒͬͯࠔΔ • ҙࣝͷڞ༗
• ςΩετͰඇಉظతʹ͛ΒΕΔΑΓಉظతʹݴΘΕͨ΄͏͕ ҙࣝΛڞ༗Ͱ͖Δ
ఆظతʹ͕͋͢Δͱ ࣄ͕લʹਐΈ͍͢ ͱࢥ͏
୭͕EoLʹରॲ͢Δ͔ • جຊతʹͬͨ͜ͱ͕ͳ͍ਓ͕ͬͯΈΔ • όεΛߴ͘͢Δ • ͨͩҰൠతʹͬͨ͜ͱ͕ͳ͍͜ͱͬͯऔΓΉͷ͕͍͠ • աڈͷࣅͨΑ͏ͳͭͷखॱॻΛൃ۷͢ΔͷSREఆྫͰΓ͕ͪ •
ͱΓ͋͑ͣͲ͏͍͏͜ͱΛΕ͍͍͔ͦΕͰ͔Δ • ୭ͬͨ͜ͱ͕ͳ͍͜ͱSREಘҙͳਓ͕Δ • …ͱ͍͏จԽৢΛͯ͠ΈΜͳΠϯϑϥ৮ΕΔͧͱ͍͏ײ͡ʹ͢Δ
ෆศΛޱʹग़͢ͱ͍͍͜ͱ͕͋Δ • ʮ͜ΕΓʹ͍͘ʯʮ͜Ε໘ʯͱ͍͏͕SREఆྫͰग़Δ • Πϯϑϥ࡞ۀͰ͋ͬͨΓɺΞϓϦέʔγϣϯͷ։ൃ্ͷোͩͬͨΓ • ࣍ͷिʹͦ͏͍ͬͨෆศΛղফ͢Δൿີฌث͕SREͰ࡞͞Ε͍ͯͨΓ ͢Δ • ΧϠοΫSREνʔϜτΠϧΛࣗಈԽπʔϧԽͰͳ͘͢จԽͳͷ
Ͱɺͦ͏͍͏จԽΛར༻ͯ͠։ൃνʔϜޮԽͰ͖Δ
ҧ͏ࢹΛࠞͥΔ͜ͱͰ αʔϏεΛ͍͍ײ͡ʹ ӡ༻Ͱ͖͍ͯΔͷͰʁ ͱ͍͏ؾ͖ͮͰͨ͠
None