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
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
End-to-Endで考える信頼性 —LINEアプリにおけるクライアント開発×SRE連携の実践
maruloop
4
5.8k
AIネイティブな開発についてのモヤモヤを吐き出す
maruloop
0
200
SLI/SLO、「完全に理解した」から「チョットデキル」へ
maruloop
5
810
チームを巻き込みエラーと向き合う技術
maruloop
5
3.6k
yuru sre 14
maruloop
1
820
Platform and teaming and communication and...
maruloop
3
1.4k
オブザーバビリティが育むシステム理解と好奇心
maruloop
5
4k
ワークロードを処理しないプラットフォームに専念する
maruloop
0
920
When Walking like SREs
maruloop
6
1.8k
Other Decks in Programming
See All in Programming
そこに3びきプロダクトがいるじゃろう——生成AI時代における“価値が届かない理由”の構造
kosuket
0
400
【やさしく解説 設計編・中級 #6】良いアーキテクチャとは ~ 一本の登り道の、行き先 ~
panda728
PRO
0
200
Built Our Own Background Agent at LayerX #aidevex_findy
layerx
PRO
9
4.8k
PHP に部分適用が来るぞ!……ところで何それ?おいしいの? #phpcon / phpcon-2026
shogogg
0
540
komatsuna「分散システムにおけるバグ分析手法」
komatsunaqa
0
230
型も通る、synthも通る、それでも危ない 〜AIのCDKの権限とコストを機械で検証する〜 / It Passes Type Checks, It Passes Synth Checks, but It’s Still Risky — Automatically Verifying Permissions and Costs in AI’s CDK —
seike460
PRO
1
530
Terraform標準の組織で AWS CDKをどう使うか
mu7889yoon
1
470
torikago - Ruby::Boxで照らすモジュラモノリスの実行境界
se4weed
1
330
What's New in Android 2026
veronikapj
0
250
メールのエイリアス機能を履き違えない
isshinfunada
0
220
Claude Opus 4.6以後の受託開発エンジニアの変化(Claude Code開発ノウハウ大公開スペシャルbyクラスメソッド)
iidatakuma
1
960
AWS CDK を「作」ってみた 〜フルスクラッチで見えた CDK の裏側〜 / aws-cdk-from-scratch
gotok365
3
2.8k
Featured
See All Featured
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Being A Developer After 40
akosma
91
590k
Accessibility Awareness
sabderemane
1
170
Thoughts on Productivity
jonyablonski
76
5.3k
GitHub's CSS Performance
jonrohan
1033
470k
エンジニアに許された特別な時間の終わり
watany
108
250k
Art, The Web, and Tiny UX
lynnandtonic
304
22k
Skip the Path - Find Your Career Trail
mkilby
1
180
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.9k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
2
3.7k
A Modern Web Designer's Workflow
chriscoyier
698
190k
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 ·ͱΊ