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
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
6.7k
AIネイティブな開発についてのモヤモヤを吐き出す
maruloop
0
240
SLI/SLO、「完全に理解した」から「チョットデキル」へ
maruloop
5
860
チームを巻き込みエラーと向き合う技術
maruloop
5
3.8k
yuru sre 14
maruloop
1
1.3k
Platform and teaming and communication and...
maruloop
3
1.4k
オブザーバビリティが育むシステム理解と好奇心
maruloop
5
4.1k
ワークロードを処理しないプラットフォームに専念する
maruloop
0
950
チームと成長するSRE
maruloop
2
2.3k
Other Decks in Technology
See All in Technology
あけおめLINE 傾向とその対策
nasa9084
0
190
「どのログを見ればいい?」 から始めた サーバーレス障害解析
y_waka1
1
120
ScotSecure West 2026 - Glasgow
raybugg
0
140
現場で役立つ技術負債の効果的な返済方法
masuda220
PRO
9
4.9k
Railsのように考える: See through the Master
snoozer05
PRO
5
1.2k
AIは推し活である。
kurazuuuuuu
1
930
データ界隈LT祭 第1回LT登壇
taromatsui_cccmkhd
2
1.5k
品質と信頼性を地続きにする
grimoh
2
890
LLMに渡さなかった仕事
nanaism
0
1.3k
Why Agent Cost Needs Observability
nttcom
0
110
.NET WebAssemblyで実現するクライアントサイドAI推論:NuGetからViteまで、2つのエコシステムを繋ぐビルド戦略
yamachu
0
410
事業課題から技術的負債に向き合う
sansantech
PRO
2
2.2k
Featured
See All Featured
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
3k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
810
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
600
Design in an AI World
tapps
1
320
Side Projects
sachag
456
43k
Visualization
eitanlees
152
17k
Mobile First: as difficult as doing things right
swwweet
225
10k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
460
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.6k
Agile that works and the tools we love
rasmusluckow
331
22k
Done Done
chrislema
186
17k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
1k
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͕·ͩ࣋ͬͯͳ͍͕ඞཁͳೳྗͷ ൃݟɾݴޠԽɾղܾΛࢧԉ͘͢͠ͳָͬͯɻ