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
3
2.1k
AIネイティブな開発についてのモヤモヤを吐き出す
maruloop
0
160
SLI/SLO、「完全に理解した」から「チョットデキル」へ
maruloop
5
770
チームを巻き込みエラーと向き合う技術
maruloop
5
3.5k
yuru sre 14
maruloop
1
780
Platform and teaming and communication and...
maruloop
3
1.3k
オブザーバビリティが育むシステム理解と好奇心
maruloop
5
3.9k
ワークロードを処理しないプラットフォームに専念する
maruloop
0
900
チームと成長するSRE
maruloop
2
2.2k
Other Decks in Technology
See All in Technology
AIと共生する開発者プラットフォーム:バクラクのモノレポ×マイクロサービス基盤
sakajunquality
1
1.4k
CIで使うClaude
iwatatomoya
0
120
そのタスクオンスケですか?
poropinai1966
0
140
アカウントが増えてからでは遅い? ~ マルチアカウント統制の勘所 ~
kenichinakamura
0
160
Zoom2Youtube.Claude
kawaguti
PRO
2
450
Docker Desktop不要の時代が来る? WSL標準の「wslc」で Linuxコンテナを動かしてみた.
ueponx
0
760
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
11k
次世代ランサムウェア対策の考察 / 20260704 Mitsutoshi Matsuo
shift_evolve
PRO
5
1.7k
LiDAR SLAMの実装とセンサ融合 ~Lie群からContinuous-Time LIOまで~
naokiakai
1
990
AIで政治は変わるのか? — 中高生と考えたAI時代の民主主義(東海高校サタデープログラム)
eitarosuda
0
400
Kotlin 開発のツラミを爆破した話! / Explode the difficulty of Kotlin dev!
eller86
0
150
『AIに負けない』より『AIと遊ぶ』」〜ワクワクが最強のテスト・QA学習戦略_公開用
odan611
1
470
Featured
See All Featured
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
410
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.5k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
220
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
1k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
550
YesSQL, Process and Tooling at Scale
rocio
174
15k
Bash Introduction
62gerente
615
220k
Designing for humans not robots
tammielis
254
26k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.1k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
65
56k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
6k
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͕·ͩ࣋ͬͯͳ͍͕ඞཁͳೳྗͷ ൃݟɾݴޠԽɾղܾΛࢧԉ͘͢͠ͳָͬͯɻ