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
When Walking like SREs
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
maru
June 06, 2024
Technology
1.8k
6
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
When Walking like SREs
at
https://yuru-sre.connpass.com/event/317749/
maru
June 06, 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
チームと成長するSRE
maruloop
2
2.3k
Other Decks in Technology
See All in Technology
AWS DevOps Agentはどこまで任せられるか 〜機能の現在地と、機能拡張の実践〜
nyankotaro
0
270
You Have Agency(サンキュー、Ruby)
snoozer05
PRO
3
460
Adversary Infrastructure Hunting101
disconinja
0
160
CTO Night & Day Morning Session_AI-DLC:生成 AI 時代の開発プロセス変革
pikosan0000
0
120
推論基盤と Scale-Up Interconnect の現状と制約から俯瞰する技術動向
markunet
2
550
Deep Data Security 機能解説
oracle4engineer
PRO
3
950
これだけは抑えておきたい!後悔しない re:Invent の過ごし方 / AWS re:Invent 2026 prestudy
kinunori
2
500
How we choose session proposals
kawaguti
PRO
1
180
Filter What the LLM Reads: RAG Governance with AgentCore Gateway
yakumo
1
120
アカウント統制の健康診断
kenichinakamura
1
210
「作れる」と「リリースできる」の間にあったもの── PdMを外して見えた、PdMがやるべき仕事/Buildable ≠ Shippable: What Removing the PM Taught Me About the PM’s Job
yappli_developers
0
340
GitHub、使う?使わない?
happysamurai294
0
110
Featured
See All Featured
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
310
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
1
580
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.7k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
380
Scaling GitHub
holman
464
140k
Large-scale JavaScript Application Architecture
addyosmani
516
110k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
490
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
330
Information Architects: The Missing Link in Design Systems
soysaucechin
1
1.2k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.6k
What the history of the web can teach us about the future of AI
inesmontani
PRO
2
750
Transcript
-:$PSQPSBUJPO 43&ͷΑ͏ʹา͖ɺ 43&ͷΑ͏ʹ໐͘ͱ͖ʹ -*/&Ϡϑʔגࣜձࣾ 4FSWJDF&NCFEEFE43& NBSV ゆるSRE勉強会#6 2024/06/06
-:$PSQPSBUJPO ࠓͰ͍ͨ͠ ͨͬͨҰͭͷ͜ͱ
-:$PSQPSBUJPO 48&TͷࢹքΛҙࣝͯ͠ 43&JOHΛ͢Δͱָ
-:$PSQPSBUJPO ͜ͷεϥΠυͰ͏༻ޠ SREing Site Reliability Engineering SREプラクティス自体のこと。誰がやるかは関係なし。 SREs Site
Reliability Engineers SREingに責任を持つ専門のエンジニアロールのこと。 SWEs Software Engineers SREsと対比した時にサービス開発のエンジニアのこと
-:$PSQPSBUJPO ͜ͷεϥΠυͰ͏༻ޠ SREing Site Reliability Engineering SREプラクティス自体のこと。誰がやるかは関係なし。 SREs Site
Reliability Engineers SREingに責任を持つ専門のエンジニアロールのこと。 SWEs Software Engineers SREsと対比した時にサービス開発のエンジニアのこと 最初の文章を翻訳すると
-:$PSQPSBUJPO αʔϏε։ൃΤϯδχΞͷ ࢹքΛҙࣝͯ͠ 43&ϓϥΫςΟεΛ࣮ફ͢Δͱָ
-:$PSQPSBUJPO ʮίϯΣΠͷ๏ଇʯʮνʔϜϑΝʔετࢥߟʯ ։ൃ৫ΛͭͷνʔϜʹྨɻ ͦΕͧΕͷνʔϜ͕ͲͷΑ͏ʹ࿈ܞ͢Δ͔Λղઆɻ ॻ੶ʮνʔϜτϙϩδʔʯ
-:$PSQPSBUJPO ॻ੶ʮνʔϜτϙϩδʔʯ༻ޠ Stream Aligned Team ビジネス価値提供の継続的な流れ(ストリーム)を一貫して担当する。 プロダクト・サービスの開発運用がここに含まれる。 Enabling Team
Stream Aligned Teamがその時点で持っていない必要な能力を獲得することを支援する。 複数のStream Aligned Teamを横断的に支援する。 Platform Team Stream Aligned Teamが下位サービスの再開発する必要性をなくし、認知負荷を下げるよ うにする。 最も単純なプラットフォームは下位サービスのリンク集のドキュメント。 Complicated Subsystem Team 機械学習や動画エンコーディングなどの特定分野のスペシャリスト。
-:$PSQPSBUJPO දతͳ43&JOHνʔϜ࣮ྫ Embedded SRE SWEsによるSREing Stream Aligned Team 特定プロダクト・サービスの開発運用の中で信頼性を制御する。
サービスのオンコールにも入る。 Enabling SRE Enabling Team Stream Aligned Teamがその時点で持っていない必要な能力を獲得す ることを支援する。 e.g. SLI/SLO, オブザーバビリティ, ポストモーテム Platform SRE Platform Team 信頼性に関連するツールを管理し、as a Serviceとして提供する。 N/A Complicated Subsystem Team 機械学習や動画エンコーディングなどの特定分野のスペシャリス ト。
-:$PSQPSBUJPO දతͳ43&JOHνʔϜ࣮ྫ Embedded SRE SWEsによるSREing Stream Aligned Team 特定プロダクト・サービスの開発運用の中で信頼性を制御する。
Enabling SRE Enabling Team Stream Aligned Teamがその時点で持っていない必要な能力を獲得す ることを支援する。 e.g. SLI/SLO, オブザーバビリティ, ポストモーテム Platform SRE Platform Team 信頼性に関連するツールを管理し、as a Serviceとして提供する。 N/A Complicated Subsystem Team 機械学習や動画エンコーディングなどの特定分野のスペシャリス ト。 先ほどの文章をさらに翻訳すると
-:$PSQPSBUJPO 4USFBN"MJHOFE5FBNͷࢹքΛҙࣝͯ͠ 4USFBN"MJHOFE5FBNͷ ͍࣋ͬͯͳ͍ඞཁͳೳྗͷ֫ಘΛࢧԉ͢Δͱ &OBCMJOH43&ָ
-:$PSQPSBUJPO &OBCMJOH43&ɺ 4USFBN"MJHOFE5FBNͷ ࢹքΛҙࣝ͠ͳ͍ͱਏ͍ (逆裏対偶でいう裏)
-:$PSQPSBUJPO ॻ੶ʮνʔϜτϙϩδʔʯ༻ޠ Stream Aligned Team ビジネス価値提供の継続的な流れ(ストリーム)を一貫して担当する。 プロダクト・サービスの開発運用がここに含まれる。 Enabling Team
Stream Aligned Teamがその時点で持っていない必要な能力を獲得することを支援する。 複数のStream Aligned Teamを横断的に支援する。 Platform Team Stream Aligned Teamが下位サービスの再開発する必要性をなくし、認知負荷を下げるよ うにする。 最も単純なプラットフォームは下位サービスのリンク集のドキュメント。 Complicated Subsystem Team 機械学習や動画エンコーディングなどの特定分野のスペシャリスト。
-:$PSQPSBUJPO • 4USFBN"MJHOFE5FBN͕ • 意: 私たちEnabling teamとは別チームであり、ビジネスストリームに責任を持つチームが • ͦͷ࣌Ͱ͍࣋ͬͯͳ͍ •
意: 獲得するのに多かれ少なかれ学習の負荷がかかる • ඞཁͳೳྗΛ • 意: 必要だと認識している、本当に必要な能⼒を ֫ಘ͢Δ͜ͱΛࢧԉ͢Δɻ &OBCMJOH5FBNͷ͠͞ “Stream Aligned Teamがその時点で持っていない必要な能力を獲得することを支援する”
-:$PSQPSBUJPO • 4USFBN"MJHOFE5FBN͕ • 意: 私たちEnabling teamとは別チームであり、ビジネスストリームに責任を持つチームが • ͦͷ࣌Ͱ͍࣋ͬͯͳ͍ •
意: 獲得するのに多かれ少なかれ学習の負荷がかかる • ඞཁͳೳྗΛ • 意: 必要だと認識している、本当に必要な能⼒を ֫ಘ͢Δ͜ͱΛࢧԉ͢Δɻ &OBCMJOH5FBNͷ͠͞ “Stream Aligned Teamがその時点で持っていない必要な能力を獲得することを支援する”
-:$PSQPSBUJPO • ྑ͍Λࢥ͍ͭ͘͜ͱ͕Ͱ͖Εɺେͷ՝ղܾͰ͖Δ • ղܾࡦΛΒͳ͍ͱɺ͍Λࢥ͍ͭ͘͜ͱ͍͠ ղܾͷδϨϯϚ 「私は地球を救うために1時間の時間を与えられたとしたら、 59 分を問題の定義に使い、1分を解決策の策定に使うだろう」
-:$PSQPSBUJPO • ྑ͍Λࢥ͍ͭ͘͜ͱ͕Ͱ͖Εɺେͷ՝ղܾͰ͖Δ • ղܾࡦΛΒͳ͍ͱɺ͍Λࢥ͍ͭ͘͜ͱ͍͠ ʮࠓͷνʔϜͷ՝ͳΜͰ͔͢ʁ43&νʔϜʹԿΛղܾͯ͠Β͍͍ͨͰ͔͢ʁʯ ʮYYYYʯ ˢ͜Ε͕ճͰ͖Δ48&TͷνʔϜɺͦͦ༏लɻ ͭ·Γɺ4USFBN"MJHOFE5FBN͕ղܾ͖͢՝ͩͱೝࣝ͢Δεςοϓ͔Β࢝ΊΔඞཁ͕͋Δɻ
ղܾͷδϨϯϚ
-:$PSQPSBUJPO • 4USFBN"MJHOFE5FBN͕ • 意: 私たちEnabling teamとは別チームであり、ビジネスストリームに責任を持つチームが • ͦͷ࣌Ͱ͍࣋ͬͯͳ͍ •
意: 獲得するのに多かれ少なかれ学習の負荷がかかる • ඞཁͳೳྗΛ • 意: 必要だと認識している、本当に必要な能⼒を ֫ಘ͢Δ͜ͱΛࢧԉ͢Δɻ &OBCMJOH5FBNͷ͠͞ “Stream Aligned Teamがその時点で持っていない必要な能力を獲得することを支援する”
-:$PSQPSBUJPO #UP#ͰlιϦϡʔγϣϯɺ#VSOJOHOFFETΛղܾͰ͖ͳ͚ΕಋೖͰ͖ͳ͍zͱݴΘΕΔ͜ͱ͋Δɻ ՝ɾχʔζΛೝࣝͯ͠ɺ༏ઌͷؔͰઌૹΓʹͳ͍ͬͯΔͷେྔʹ͋Δɻ Ͳ͏ͬͯ&OBCMJOH5FBN͕4USFBN"MJHOFE5FBNͷ՝ͷ༏ઌΛ্͛Δ͔ʁ #VSOJOHOFFET Burning needsとは 「頭に火がついてるような、今すぐ解決しないとまずい課題」のこと
-:$PSQPSBUJPO • োࣄނΛᑏࢠʹͬͯɺ༧վળͱͯ͠༏ઌΛ্͛Δ • 障害が発生してから予防策を考えるのではなく、優先度的に今実施できない予防策を予め検討し ておくイメージ • 燃えそうなところにあえて火をつけるのも一つの手段 જࡏతͳΠγϡʔͷ༏ઌͷ্͛ํ
-:$PSQPSBUJPO • োࣄނΛᑏࢠʹͬͯɺ༧վળͱͯ͠༏ઌΛ্͛Δ • 障害が発生してから予防策を考えるのではなく、優先度的に今実施できない予防策を予め検討し ておくイメージ • 燃えそうなところにあえて火をつけるのも一つの手段 • ΛΠγϡʔͱͯ͠໌֬ʹݴޠԽ͢Δ
• イシューをProposalとして文書化して、チームに共有する જࡏతͳΠγϡʔͷ༏ઌͷ্͛ํ DeNA南場代表取締役会⻑「⾔語化するとその問題がより深刻になって進んでしまう」 引用: Youtube 【南場ガチ1on1】チームにおける『価値が⾼い⼈』とは?!
-:$PSQPSBUJPO 4USFBN"MJHOFE5FBNͰͷ &OBCMJOH·Ͱͷεςοϓ これをStream Aligned Teamの外にいるEnabling Teamがサポートする必要がある Stream Aligned
Teamの持っているニーズ・イシューに気づく ニーズ・イシューをStream Aligned Team内で言語化する ソリューションを導入する ソリューションを使いこなす
-:$PSQPSBUJPO 4USFBN"MJHOFE5FBNͰͷ &OBCMJOH·Ͱͷεςοϓ どれも重要だが、最初の1ステップ目が一番重要でかつ難易度が高い Stream Aligned Teamの持っているニーズ・イシューに気づく ニーズ・イシューをStream Aligned
Team内で言語化する ソリューションを導入する ソリューションを使いこなす
-:$PSQPSBUJPO • ఆظతͳ૬ஊձٞΛ࣋ͯे͔ʁ • 一緒に働いてない(e.g. コードレビュー)チームに、会議で背景から説明するのは大変すぎる • これで十分に課題を言語化して説明できるチームは、超優秀 4USFBN"MJHOFE5FBNʹΘͬͯ
&OBCMJOH 5FBN͕ϖΠϯϙΠϯτʹؾͮͨ͘Ίʹ SREs サービス SWEs
-:$PSQPSBUJPO • ఆظతͳ૬ஊձٞΛ࣋ͯे͔ʁ • 一緒に働いてない(e.g. コードレビュー)チームに、会議で背景から説明するのは大変すぎる • これで十分に課題を言語化して説明できるチームは、超優秀 4USFBN"MJHOFE5FBNʹΘͬͯ
&OBCMJOH 5FBN͕ϖΠϯϙΠϯτʹؾͮͨ͘Ίʹ SREs サービス SWEs 同じチームとして働き、気軽に相談できる関係性の構築が必須
-:$PSQPSBUJPO ҟͳΔదਖ਼ׂΛ࣋ͭͱ͕ɺ Ұॹʹࢠҭͯ͢ΔதͰͷ༷ʑͳށ͍Λॻ͍ͨ ࢹͷΤοηΠɻ ώϯτҭࣇຊʹɾɾɾʁ
-:$PSQPSBUJPO Ұॹʹ͍Δͣͳͷʹɺ൴Β͕ԿΛݟ͍ͯΔ͔ͱ͍͏ͱʜ ͱͪΌΜͷࢹք 引用: ヨチヨチ父 ヨシタケシンスケ
-:$PSQPSBUJPO ͷࢹքʹৗʹೋਓ͕͍Δɻ ࢹʮҰॹʹҭࣇΛ͍ͯ͠Δʯ ࢹʮࢲ͕ҭࣇΛ͍ͯ͠Δʯ ͜ͷখ͞ͳೝࣝͷᴥᴪ͕ࢸΔॴͰൃੜ͍ͯ͠Δɻ ͕ѱ͍ͱ͔Ͱͳ͘ɺ͜Εํ͕ͳ͍ɻ ͷࢹͰҰॹʹ͍Δͷʹʜ 引用: ヨチヨチ父
ヨシタケシンスケ
-:$PSQPSBUJPO 48&Tͷࢹք ママの視界に「パパと赤ちゃん」がセットで入ると、 ママにとって、パパの「イクメン感」「家族の一員感」がアップ。 パパはなるべく「ママの視界に入り込む立ち位置」を心がけましょう。 引用: ヨチヨチ父 ヨシタケシンスケ
-:$PSQPSBUJPO ࢲ͕ͨͪͨͲΓண͍ͨ&OBCMJOH5FBN खஈͱͯ͠ͷ&NCFEEFE Embedded SRE SWEsによるSREing Stream Aligned Team
特定プロダクト・サービスの開発運用の中で信頼性を制御する。 Enabling SRE Enabling Team Stream Aligned Teamがその時点で持っていない必要な能力を獲得す ることを支援する。 e.g. SLI/SLO, オブザーバビリティ, ポストモーテム Platform SRE Platform Team 信頼性に関連するツールを管理し、as a Serviceとして提供する。 N/A Complicated Subsystem Team 機械学習や動画エンコーディングなどの特定分野のスペシャリス ト。 よくある言い換え: 「Enabling Teamは常に現場にいる必要がある」 「Enabling Teamは“象牙の塔”を避けよう」 「“あなたたちわたしたち”を避けよう」
-:$PSQPSBUJPO 4USFBN"MJHOFE5FBNͷࢹքͰ׆ಈ͢ΔΑ͏ʹҙࣝͭͭ͠ &OBCMJOHͷखஈͱͯ͠ͷ&NCFEEFEΛߦ͏ͱ 4USFBN"MJHOFE5FBN͕ۙʹײͯ͘͡ΕΔΑ͏ʹͳΔɻ ͢Δͱɺ&OBCMJOH 43&ΧδϡΞϧͳ૬ஊΛड͚ΒΕͨΓ খ͞ͳϖΠϯϙΠϯτΛर͍͘͢ͳΔ͜ͱͰ 4USFBN"MJHOFE5FBN͕·ͩ࣋ͬͯͳ͍͕ඞཁͳೳྗͷ ൃݟɾݴޠԽɾղܾΛࢧԉ͘͢͠ͳָͬͯɻ
-:$PSQPSBUJPO 48&TͷࢹքΛҙࣝͯ͠ 43&JOHΛ͢Δͱָ
-:$PSQPSBUJPO 4USFBN"MJHOFE5FBNͷࢹքͰ׆ಈ͢ΔΑ͏ʹҙࣝͭͭ͠ &OBCMJOHͷखஈͱͯ͠ͷ&NCFEEFEΛߦ͏ͱ 4USFBN"MJHOFE5FBN͕ۙʹײͯ͘͡ΕΔΑ͏ʹͳΔɻ ͢Δͱɺ&OBCMJOH 43&ΧδϡΞϧͳ૬ஊΛड͚ΒΕͨΓ খ͞ͳϖΠϯϙΠϯτΛर͍͘͢ͳΔ͜ͱͰ 4USFBN"MJHOFE5FBN͕·ͩ࣋ͬͯͳ͍͕ඞཁͳೳྗͷ ൃݟɾݴޠԽɾղܾΛࢧԉ͘͢͠ͳָͬͯɻ