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
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
690
チームを巻き込みエラーと向き合う技術
maruloop
5
3.4k
yuru sre 14
maruloop
0
730
Platform and teaming and communication and...
maruloop
3
1.3k
オブザーバビリティが育むシステム理解と好奇心
maruloop
5
3.8k
ワークロードを処理しないプラットフォームに専念する
maruloop
0
890
When Walking like SREs
maruloop
6
1.8k
失敗?それとも学び?
maruloop
1
850
Other Decks in Programming
See All in Programming
Language Server 使ってる? 〜VSCode と Zed の場合〜 / Are you using a Language Server? ~For VS Code and Zed~
handlename
0
760
権限チェックの一貫性を型で守る TypeScript による多層防御
mnch
4
1.1k
生成AI時代にこそ効くGo | Why Go Works in the Age of Generative AI
mom0tomo
8
3.1k
jQueryをバージョンアップする前に使いたいjQuery Migrate
matsuo_atsushi
0
190
セキュリティの専門家じゃなくてもできる。「セキュリティ意識」をアップデートして サプライチェーン攻撃への耐性を高めよう。
tk3fftk
5
630
Spec Driven Development | AI Summit Lisbon
danielsogl
PRO
0
150
肥大化するレガシーコードに立ち向かうためのインターフェース分離と依存の逆転 / JJUG CCC 2026 Spring
hirokunimaeta
0
500
SPMマルチモジュールで テストカバレッジを取得する技法
yosshi4486
0
140
正しくソフトウェアを作る、前提を疑うための認知の視点 / doubt-premise
minodriven
17
6k
oxlintはeslint/typescript-eslintを置き換えられるのか
shomafujita
2
320
Spring Security 実践 ─ GraphQL APIで実務に役立つ 認証・認可 を学ぶ
wagyu
0
150
tsserverとは何だったのか、これからどうなるのか
nowaki28
1
450
Featured
See All Featured
Amusing Abliteration
ianozsvald
1
200
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
55k
Optimising Largest Contentful Paint
csswizardry
37
3.7k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.3k
Google's AI Overviews - The New Search
badams
0
1k
GraphQLとの向き合い方2022年版
quramy
50
15k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
280
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.8k
Marketing to machines
jonoalderson
1
5.4k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
62
54k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.2k
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 ·ͱΊ