Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
チームと成長するSRE
Search
maru
February 14, 2024
Programming
2.3k
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
7.3k
AIネイティブな開発についてのモヤモヤを吐き出す
maruloop
0
270
SLI/SLO、「完全に理解した」から「チョットデキル」へ
maruloop
5
950
チームを巻き込みエラーと向き合う技術
maruloop
5
3.9k
yuru sre 14
maruloop
1
1.3k
Platform and teaming and communication and...
maruloop
3
1.4k
オブザーバビリティが育むシステム理解と好奇心
maruloop
5
4.2k
ワークロードを処理しないプラットフォームに専念する
maruloop
0
970
When Walking like SREs
maruloop
6
1.8k
Other Decks in Programming
See All in Programming
AI時代のIaC入門 〜なぜインフラをコードで管理したいのか?〜 / Introduction to IaC in the AI Era
akihisaikeda
5
1.1k
プロジェクトコードをキレイキレイしよう!暗黙的な参照を読み解く静的解析
ostk0069
0
130
조합이폭발하는디자인시스템이걸눈으로도테스트하라고요
giljongyu
0
610
Apple Intelligenceとオンデバイス時代の到来
yahir0
0
160
Findy - エンジニア向け会社紹介/Findy Company Deck
findyinc
6
400k
Kotlinize Is Not Just Converting to Kotlin
chigichan24
1
200
Inertia Rails: The One-Person Framework with React & Friends
skryukov
0
170
HTML-in-Canvasで作る未来のWeb UI表現
clockmaker
5
5.9k
TanStack Vue Query と Pinia Colada から学ぶ非同期状態の型設計
aoshi
0
340
Atomic Design, Enforced: Scaling Mobile Design Systems (next.app devCon / droidCon Berlin 2026)
steliosf
PRO
0
190
オーケストレーション記述言語 Katari
yukikurage
0
200
FactoryBotをやめればRSpecは速くなるのか?
yuta_onishi_97
0
1.2k
Featured
See All Featured
Code Reviewing Like a Champion
maltzj
529
40k
Large-scale JavaScript Application Architecture
addyosmani
516
110k
From π to Pie charts
rasagy
1
420
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
570
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
470
How to train your dragon (web standard)
notwaldorf
96
6.9k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
440
It's Worth the Effort
3n
188
29k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
50
10k
How Software Deployment tools have changed in the past 20 years
geshan
2
35k
New Earth Scene 8
popppiees
4
2.7k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
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 ·ͱΊ