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
SLI/SLO、「完全に理解した」から「チョットデキル」へ
maruloop
5
730
チームを巻き込みエラーと向き合う技術
maruloop
5
3.4k
yuru sre 14
maruloop
0
760
Platform and teaming and communication and...
maruloop
3
1.3k
オブザーバビリティが育むシステム理解と好奇心
maruloop
5
3.8k
ワークロードを処理しないプラットフォームに専念する
maruloop
0
900
チームと成長するSRE
maruloop
2
2.2k
失敗?それとも学び?
maruloop
1
860
Other Decks in Technology
See All in Technology
AIはどのように 組織のアジリティを変えるのか?
junki
3
820
AGENTS.mdとSkillsで始めるAIエージェント活用
sonoda_mj
3
210
FDE という解 ― 暗黙知と明示知をつなぐ、伴走型エンジニアリング ―
otanet
0
160
現地で盛り上がった WWDC26 Keynote
zozotech
PRO
1
250
【Snowflake Summit 2026 Recap!!】Snowflake Summit Deep Dive: Security & Governance
civitaspo
1
180
Kubernetesにおける学習基盤とLLMOpsの概要
ry
1
310
小さく始める AI 活用推進 ― 日経電子版 Web チームの事例/nikkei-tech-talk47
nikkei_engineer_recruiting
0
270
フィジカル版Github Onshapeの紹介
shiba_8ro
0
240
小さくはじめるSLI/SLO ~育てながら組織に定着させる実践知~ / Starting Small with SLI/SLOs: Building Adoption Through Continuous Growth
nari_ex
7
1.9k
Snowflakeと仲良くなる第一歩
coco_se
4
470
社内 AI エージェント Synapse と セマンティックレイヤーの育て方
hiroakis
3
1.9k
連合学習と機密コンピューティング
lycorptech_jp
PRO
0
120
Featured
See All Featured
Typedesign – Prime Four
hannesfritz
42
3.1k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
65
55k
Java REST API Framework Comparison - PWX 2021
mraible
34
9.4k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
940
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
Paper Plane
katiecoart
PRO
1
51k
How to build a perfect <img>
jonoalderson
1
5.6k
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.7k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.5k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
140
A better future with KSS
kneath
240
18k
Site-Speed That Sticks
csswizardry
13
1.2k
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͕·ͩ࣋ͬͯͳ͍͕ඞཁͳೳྗͷ ൃݟɾݴޠԽɾղܾΛࢧԉ͘͢͠ͳָͬͯɻ