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
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
5.7k
AIネイティブな開発についてのモヤモヤを吐き出す
maruloop
0
200
SLI/SLO、「完全に理解した」から「チョットデキル」へ
maruloop
5
810
チームを巻き込みエラーと向き合う技術
maruloop
5
3.6k
yuru sre 14
maruloop
1
800
Platform and teaming and communication and...
maruloop
3
1.4k
オブザーバビリティが育むシステム理解と好奇心
maruloop
5
4k
ワークロードを処理しないプラットフォームに専念する
maruloop
0
920
チームと成長するSRE
maruloop
2
2.2k
Other Decks in Technology
See All in Technology
『三匹の子ぶた』から学ぶネットワークセキュリティの昔と今 / Network Security: Then and Now Through the Lens of The Three Little Pigs
nttcom
1
1.3k
StepFunctionsとGraphRAGを活用した暗黙知活用のためのRAG基盤
yakumo
1
200
それでも、技術なブログを書く理由 #kichijojipm / Why I Still Write Tech Blogs Even Now
shinkufencer
0
1.6k
AIツールを導入しても生産性はあがらない? カオナビが直面した 3つの壁と乗り越え方。/ Overcoming 3 Barriers to AI-Driven Productivity at kaonavi
kaonavi
0
1.6k
クラウドセキュリティ入門 ~安全なクラウド利用のための基礎知識~
lhazy
8
6.7k
Claude Mythos、Fable...フロンティアAIの最新動向と企業のセキュリティ対策
flatt_security
0
190
LangfuseによるLLMOps基盤の構築と活用事例
zozotech
PRO
1
250
信頼できるテスティングAIをどう育てるか?
odan611
0
180
Pavlokで始める電撃駆動開発
sgrsn
0
150
Escolhendo LLMs na Prática: Lições Reais em Busca Agêntica no Mercado Livre —TDC 2026 Floripa
jpbonson
0
120
エンタープライズデータへ安全につなぐ Production-ready なエージェント設計 ― AI × MCP リファレンスアーキテクチャ ― #AIDevDay
cdataj
1
470
Data Hubグループ 紹介資料
sansan33
PRO
0
3.1k
Featured
See All Featured
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
330
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
72
41k
Utilizing Notion as your number one productivity tool
mfonobong
4
490
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
280
Designing Experiences People Love
moore
143
24k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
420
The World Runs on Bad Software
bkeepers
PRO
72
12k
Art, The Web, and Tiny UX
lynnandtonic
304
22k
BBQ
matthewcrist
89
10k
Site-Speed That Sticks
csswizardry
13
1.4k
Mobile First: as difficult as doing things right
swwweet
225
10k
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
3
380
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͕·ͩ࣋ͬͯͳ͍͕ඞཁͳೳྗͷ ൃݟɾݴޠԽɾղܾΛࢧԉ͘͢͠ͳָͬͯɻ