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
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
maru
February 14, 2024
Programming
2.2k
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
チームと成長するSRE
at
https://findy.connpass.com/event/308162/
maru
February 14, 2024
More Decks by maru
See All by maru
SLI/SLO、「完全に理解した」から「チョットデキル」へ
maruloop
5
730
チームを巻き込みエラーと向き合う技術
maruloop
5
3.4k
yuru sre 14
maruloop
0
760
Platform and teaming and communication and...
maruloop
3
1.3k
オブザーバビリティが育むシステム理解と好奇心
maruloop
5
3.8k
ワークロードを処理しないプラットフォームに専念する
maruloop
0
900
When Walking like SREs
maruloop
6
1.8k
失敗?それとも学び?
maruloop
1
860
Other Decks in Programming
See All in Programming
脅威をエンジニアリングの糧にして――現場編 / Turning Threats into Engineering Fuel — Field Edition
nrslib
0
280
Vite+ Unified Toolchain for the Web
naokihaba
0
300
Lemonade + Foundry Toolkit でお手軽アプリ開発
seosoft
1
330
ローカルLLMでどこまでコードが書けるか -拡張版 / How much code can be written on a local LLM Extended
kishida
11
4.1k
LLM本来の能力を解き放つサンドボックス技術とAI民主化への適用
yukukotani
3
3.9k
Javaの型とAI時代に型が大事な理由 / java types and type in AI era
kishida
2
130
Spring Security 実践 ─ GraphQL APIで実務に役立つ 認証・認可 を学ぶ
wagyu
0
230
Signal Forms: Beyond the Basics @ngBaguette 2026 in Paris
manfredsteyer
PRO
0
250
jQueryをバージョンアップする前に使いたいjQuery Migrate
matsuo_atsushi
0
480
Claspは野良GASの夢をみるか
takter00
0
190
Technical Debt: Understanding it Rightly, Engaging it Rightly #LaravelLiveJP
shogogg
0
220
エンジニアと一緒にテストコードの設計と実装を改善した話
mototakatsu
0
170
Featured
See All Featured
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
200
Product Roadmaps are Hard
iamctodd
PRO
55
12k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
250
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
290
sira's awesome portfolio website redesign presentation
elsirapls
0
280
Paper Plane
katiecoart
PRO
1
51k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
420
A designer walks into a library…
pauljervisheath
211
24k
BBQ
matthewcrist
89
10k
A Modern Web Designer's Workflow
chriscoyier
698
190k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.3k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
230
Transcript
-:$PSQPSBUJPO νʔϜͱ͢Δ43& 5FDI#SFX JO౦ژ 8FE NBSV
-:$PSQPSBUJPO LYPプレミアム SWEs ウォレットタブ SWEs LINEスタンプ SWEs SREs SREs
SREs Service Embedded(ຒΊࠐ·ΕΔ) SRE team Service Embedded SRE Team
-:$PSQPSBUJPO LYPプレミアム SWEs ウォレットタブ SWEs LINEスタンプ SWEs SREs SREs
SREs Service Embedded SRE team Knowledge Requirements DevTools Platform Contribute Feedback
-:$PSQPSBUJPO (SPXUI PG 48&T (SPXUI PG 43&T 5PQJDT
-:$PSQPSBUJPO ͨͱ͑ɺ,VCFSOFUFTΛ৽ͨʹαʔϏεʹಋೖ͢ΔέʔεΛߟ͑ͯΈΔ 48&TͲ͜·Ͱ͓ͬͯ͘ඞཁ͕͋Δʁ͓͖ͬͯ͘ʁ • એݴత 3FDPODJMFMPPQ ͳͲͷ,VCFSOFUFTίϯηϓτΛཧղ͍ͯ͠ΔϨϕϧ • %FQMPZNFOU
4FSWJDF *OHSFTTͳͲͷ֤छϦιʔεΛࣗͰॻ͚ΔϨϕϧ • )FMNDIBSUT,VTUPNJ[FΛࣗͰॻ͚ΔϨϕϧ • μογϡϘʔυ͚ͩͰͳ͘ɺLVCFDUMͷ֤छίϚϯυΛͬͯௐࠪͰ͖ΔϨϕϧ 知識やスキルは基本的にnice to haveであるが、、、 現実的には、スキルセットには濃淡をつける必要がある (SPXUIPG48&T ։ൃऀʹରͯ͠ɺ43&%FW5PPM1MBUGPSNΛ͑Δ
-:$PSQPSBUJPO ͨͱ͑ɺ,VCFSOFUFTΛ৽ͨʹαʔϏεʹಋೖ͢ΔέʔεΛߟ͑ͯΈΔ 48&TͲ͜·Ͱ͓ͬͯ͘ඞཁ͕͋Δʁ͓͖ͬͯ͘ʁԿΛΒͳ͍Ͱ͍Δ͖͔ʁ • ৗͷΦϖϨʔγϣϯʹؔͳ͍͜ͱ • యܕతͳ0O$BMMʹؔͳ͍͜ͱ • ࠷৽ͷΞοϓσʔτ
今開発者が使っている状態にのみフォーカスする (SPXUIPG48&T ։ൃऀʹରͯ͠ɺ43&%FW5PPM1MBUGPSNΛ͑Δ
-:$PSQPSBUJPO (SPXUIPG48&T Ͳ͏ͬͯࠓͷঢ়ଶͷΈΛ͍͑ͯ͘ʁ 技術の導入前から、継承は始まっている
-:$PSQPSBUJPO 48&Tͱٞ͠ɺಋೖ͢Δٕज़Λܾఆ͢Δ ՝ͷಛఆɺ՝ʹ͍ͭͯͷೝࣝΛڞ༗ɺղܾࡦͷఏҊ &NCFEEFE43&T͕ಋೖͷͨΊͷ࡞ۀ 1VMM3FRVFTUͳͲ Λ͢Δ •
ࡉ͔͘ػೳ͝ͱ -JWFOFTT1SPCF 1PE"OUJ"GGJOJUZͳͲ ʹ13Λ͚͓ͯ͘ ଞνʔϜʹ&NCFEEFE͍ͯ͠Δ43&TΛத৺ʹϨϏϡʔͯ͠ಋೖ͢Δ ͜ͷλΠϛϯάͰɺ48&TʹϨϏϡʔ͢Δೳྗ͕Γͳ͍͜ͱ͕ଟ͍ ಋೖͨ͠πʔϧͳͲʹ͍ͭͯɺ)BOETPOܗࣜͰ͍͑ͯ͘ 13Λ͚͓ͯ͘ͱɺ)BOETPOͷࡍʹઆ໌ָ͕ (SPXUIPG48&T Ͳ͏ͬͯࠓͷঢ়ଶͷΈΛ͍͑ͯ͘ʁ
-:$PSQPSBUJPO • ຖि։࠵ • 1回あたり20分 • )BOETPO༻ͷڥΛ४උ͠ɺࣗ༝ʹյͨ͠Γ࡞ΕͨΓͰ͖ΔΑ͏ʹ४උ͢Δ • ֓೦తͳ͜ͱͳΔ͘৮Εͣʹɺͻͨ͢ΒʮͰ͖Δ͜ͱʯͱʮͲ͏Δ͔ʯΛ܁Γฦ͍ͯ͘͠ •
࣮ͦͯ͠ࡍʹ48&TʹखΛಈ͔ͯ͠Β͏ • ͳΔ͘ݱࡏͷ48&TͷཱͪҐஔ͔Βελʔτ͢Δ • ྫ͑ɺ • $*Ͱ+FOLJOT͔Β(JU)VC"DUJPOTΓସ͑Δ࣌ɺ+FOLJOTͷ෮श͔Β࢝ΊΔ • ,VCFSOFUFTͷཧղͷ࣌ɺϩʔΧϧͰΞϓϦέʔγϣϯΛ%PDLFSͰಈ͔͢ͱ͜Ζ͔Β )BOETPOܗࣜͷٕज़ܧঝ (SPXUIPG48&T
-:$PSQPSBUJPO ΞϓϦέʔγϣϯΛϩʔΧϧͰಈ͔ͯ͠Έ·͠ΐ͏ʂ • AKBWBKBSBQQKBSA ΞϓϦέʔγϣϯΛϩʔΧϧͷEPDLFSͰಈ͔ͯ͠Έ·͠ΐ͏ʂ • AEPDLFSSVOrJUrSNrQrFLFZWBMVFBQQMPDBMA
,VCFSOFUFTʹࣄલʹ༻ҙͨ͠EFQMPZNFOUZBNMΛBQQMZͯ͠Έ·͠ΐ͏ʂ • ALVCFDUMBQQMZrGEFQMPZNFOUZBNMA 1PSUGPSXBSEJOHͯ͠ɺଓͯ͠Έ·͠ΐ͏ʂ • ALVCFDUMQPSUGPSXBSE10%rOIBOETPOA )BOETPOηογϣϯͷྫ,VCFSOFUFT apiVersion: apps/v1 kind: Deployment metadata: name: hands-on-server namespace: hands-on spec: replicas: 2 selector: matchLabels: app: hands-on-server template: metadata: labels: app: hands-on-server spec: containers: - name: hands-on-server image: ‘app:tag' ports: - containerPort: 8080 (SPXUIPG48&T
-:$PSQPSBUJPO 48&Tʮ,VCFSOFUFTڥͰͳΜ্͔ख͘ಈ͍ͯͳ͍ΞϓϦέʔγϣϯ͕ɺɾɾɾʯ 43&Tʮ)BOETPOͰͬͯΔڥʹదʹσϓϩΠͯ͠ɺτϥϒϧγϡʔςΟϯάʹ͍͍ͬͯΑʂʯ 48&Tʮ0,ͦ͜Ͱదʹࢼ͢Ͷʯ 日常の開発や運用で必要な知識とスキルを中心に継承していく ͜͜·Ͱ͘Δͱɺɺɺ (SPXUIPG48&T
-:$PSQPSBUJPO (SPXUI PG 48&T (SPXUI PG 43&T 5PQJDT
-:$PSQPSBUJPO 43&ϝϯόʔͷ୭Ұ৮ͬͨ͜ͱ͕ͳ͍πʔϧɺͲ͏ಋೖ͍ͯ͘͠ʁ (SPXUIPG43&T Ͳ͏ͬͯ43&TϨϏϡʔͰ͖Δ͙Β͍ʹٕज़Λशಘ͍ͯ͘͠ʁ
-:$PSQPSBUJPO Πϯϑϥܥ࡞ۀ͋Δ͋Δ͕ͩɺ໓ଟʹߦΘΕͳ͍࡞ۀ͕݁ߏଟ͍ɻ • ,VCFSOFUFTΫϥελΛθϩ͔Β࡞Δ • 5FSSBGPSNΛϞδϡʔϧׂ͔Βߟ͑ͯ࡞Δ • $*ύΠϓϥΠϯΛߏங͢Δ (SPXUIPG43&T
43&ؔ࿈ͷλεΫɺ࣮शಘػձ͕ݶΒΕ͍ͯΔ
-:$PSQPSBUJPO ͠͠ۀͷޮԽͷͨΊʹɺʮલྫʹ฿͏ʯͪΛ͢Δ͜ͱ͋Δ (SPXUIPG43&T 43&ؔ࿈ͷλεΫɺ࣮शಘػձ͕ݶΒΕ͍ͯΔ 「今、AさんがTerraformの初導入をサービスAでやってるから、 BさんはTerraformの導入タスクは進めないで、 Aさんのタスクが終わったらそれを参考にしよう」 短期的なリソース効率からみると、この判断は正しい
-:$PSQPSBUJPO ͠͠ۀͷޮԽͷͨΊʹɺʮલྫʹ฿͏ʯͪΛ͢Δ͜ͱ͋Δ (SPXUIPG43&T 43&ؔ࿈ͷλεΫɺ࣮शಘػձ͕ݶΒΕ͍ͯΔ 「今、AさんがTerraformの初導入をサービスAでやってるから、 BさんはTerraformの導入タスクは進めないで、 Aさんのタスクが終わったらそれを参考にしよう」 しかし、これは実質的なデッドロックになっているケースがある。 •
Aさんは、迅速な導入のために他人のレビューが必要 • Bさんは、Aさんの導入を待っていて、レビューするだけの能力がない
-:$PSQPSBUJPO ԿΒ͔ͷ৽نπʔϧಋೖͷࡍʹɺ ͱ͍͏σουϩοΫΛଧഁ͢ΔऔΓΈ͕ඞཁɻ (SPXUIPG43&T 43&ؔ࿈ͷλεΫɺ࣮शಘػձ͕ݶΒΕ͍ͯΔ 初めて導入するから相談したいし、レビューして欲しいAさん 導入されるの待ってから、それをお手本にしたいBさん VS. 私たちはシンプルに、多重ワークという無駄を許容することにしている
-:$PSQPSBUJPO • "͞Μ5FSSBGPSNͷಋೖΛਐΊΔ • #͞ΜผνʔϜͰ5FSSBGPSNͷಋೖΛਐΊΔ • ݱ࣌ͰͷࣝΛϕʔεʹɺ͓ޓ͍ʹͦΕͧΕϨϏϡʔٞ͢͠Δ (SPXUIPG43&T ଟॏϫʔΫΛڐ༰͢Δ
多角的な視点で実装し、抜け漏れを防ぎ、クオリティを担保する
-:$PSQPSBUJPO 48&Tͷֶशαϙʔτ • 43&T͕ϑΝʔετϖϯΪϯͱͯ͠ɺͲΜͲΜಋೖ͢Δ • ຖिఔɺ48&Tͷݱࡏ͔Βͷ)BOETPOΛ։࠵͍ͯ͠Δ 43&Tͷֶश • ଟॏϫʔΫʹΑͬͯɺֶशͷػձΛୣΘͳ͍Α͏ʹ͍ͯ͠Δ •
Ϧιʔεޮͷແବڐ༰͍ͯ͠Δ • ͜ͷจ຺ͷzແବzɺzֶशͷͨΊͷΏͱΓzͱݴ͑Δ (SPXUIPG48&T43&T ·ͱΊ