# A Political Scientist's Insights into Site Reliability Engineering ## 概要 [[Michael Krax]]([[Google]] Dublin、Site Reliability Manager)が SREcon21(バーチャル開催、2021-10-12〜14、Indeed 協賛の Open Access セッション)で発表したスライド資料。政治学の学位を持ち YouTube Ads SRE として働く登壇者が、自身の政治学の訓練を site reliability engineering の日常業務に応用する試みを2部構成で語る。前半は国際関係理論(リアリズム・リベラリズム・コンストラクティビズム)とゲーム理論・権力論を土台に、チームビルディングを「適用された社会変化」として捉え直す。後半は Niklas Luhmann の社会システム理論を用いて、複雑性・リスク・システム/環境の境界という観点からシステム設計とデバッグを論じる。 ## 主要メッセージ - **政治学と政治は別物**(p.5-6): 政治学は政治(=共有財の分配・共同生活のありかたをめぐる相互作用・討議・闘争)を理解・説明・モデル化・予測する科学であり、政治そのもの(政治的地位・実務)とは異なる。politics(相互作用)・policy(ルール)・polity(集団)はいずれもギリシャ語 polis(都市)を語源とする関連語である。 - **国際関係理論の3類型**(p.12-13, p.20): リアリズムは国家を唯一の合理的行為者とみなし、中央権威なき自己保存競争を前提とする。リベラリズムは国家を複数利害の集合とみなし、協調による共通利益追求を許す。コンストラクティビズムは社会的現実が行為者の行動によって構成される(社会構成主義的turn)とみなし、ルールの変更可能性——すなわち社会変化——の理論的基礎を与える。 - **ゲーム理論と囚人のジレンマ**(p.14-17): プレイヤーは合理的だがルールに拘束される。囚人のジレンマの4シナリオでは、双方沈黙(信頼)が最良の相互利益をもたらすが、外部の信頼保証がない限り双方自白(低リスクの安定解)に収束しがちである。要点は「互いを信頼できれば無罪放免になれるが、できなければ収監される」(p.17 Key Takeaway)。 - **権力の定義とコスト**(p.18-19): Max Weber の定義「権力とは、抵抗を排してでも自らの意志を貫徹するあらゆる社会関係内のチャンスである」(Weber, 2019, 134)を基点に、階層型組織と比較したネットワーク型組織では権力行使のコストが高いことを示す表(知識の集中/分散、リーダー像がマネージャー/黒子、個人のリンク先が上司-部下/チームメンバーと他チーム個人、権力コストが低/高)を提示する。 - **チームビルディング=適用された社会変化**(p.10, p.22, p.24, transcript): 社会構成主義の「ルールは行為者によって構成される」という視座から、チームのルール変更(外部からのルール強制/全員参加の「議会」的合意形成/少人数の実験と再解釈の伝播)の3選択肢を比較する。外部強制と議会方式はいずれも高コスト(前者は直接権力を要し反発を招きやすく、後者は時間コストと「会議が多すぎる」批判を招く)。実験方式は少人数の賛同者から始めて行動を変え、機能すれば後からルールを更新するアプローチで、成長マインドセットを促し権限のないメンバーにも変化を主導する機会を与える点で低コストとする。 - **Niklas Luhmann の複雑性論**(p.28-30, transcript): 「複雑性とは選択の必要性を意味し、それは偶発性を意味し、それはリスクを意味する」(Luhmann, 1987, 47、訳・強調 Michael Krax)。「相互に連結した要素の集合は、各要素を互いに結び付けることが要素固有のリンク容量の限界によりもはや不可能になったとき複雑になる」(同, 46)。そして「複雑性を減らせるのは複雑性のみである」(同, 49)——本番環境で予期せぬ挙動に直面した経験は複雑性の徴候であり、Kubernetes のような標準化は、あるリンク網(スクリプトと機器の個別設定)をより単純な別のリンク網(標準化された構成)へ置き換えることで複雑性を管理する一例として位置づけられる。 - **システム/環境の境界という視座**(p.31-32, transcript): システムはその環境(他システム)の複雑性を完全には処理できず、境界(API・入出力仕様)でその一部しか受け渡せない。システムはアイデンティティではなく環境との「差異」によって記述される自己言及的(self-referring)存在であり、目指すべきは環境の完全な制御ではなく自律性と環境認識である。エラー率の局所的な微増を追ったデバッグ実例(transcript)では、環境側システム——外部ボットの user agent 非準拠トラフィック——が原因だったことが示される。 ## 視覚的に重要な図表 **p.2 登壇者プロフィール** ![[_attachments/srecon21-krax-political-scientist/page-002.png]] Google Dublin の Site Reliability Manager(2年)、YouTube Ads SRE、政治学者という3つの肩書きを示す名札スライド。 **p.5 Politics / Policy / Polity** ![[_attachments/srecon21-krax-political-scientist/page-005.png]] ギリシャ語 polis を共通語源とする3語を、Politics=相互作用、Policy=ルール(例: 外交政策)、Polity=集団(例: 国家)として整理する対比表。 **p.20 国際関係理論の3類型(構築完了形)** ![[_attachments/srecon21-krax-political-scientist/page-020.png]] リアリズム(国家のみが行為者・中央権威なし・合理的自己保存)/リベラリズム(国家は複数利害の非単一体・協調可能)/コンストラクティビズム(社会的現実は国家等の行為者の行動によって構成される)を横並びで比較する。 **p.17 囚人のジレンマ(完成形・Key Takeaway付き)** ![[_attachments/srecon21-krax-political-scientist/page-017.png]] 4シナリオの結果表とともに「両者が互いを信頼できれば無罪放免になれる。できなければ収監される」という要点を緑でハイライトする。 **p.18 Weber の権力定義** ![[_attachments/srecon21-krax-political-scientist/page-018.png]] 「権力とは、抵抗を排してでも自らの意志を貫徹するあらゆる社会関係内のチャンスである」(Weber, 2019, 134、K. Tribe 訳)という引用スライド。 **p.19 階層型組織 vs ネットワーク型組織** ![[_attachments/srecon21-krax-political-scientist/page-019.png]] 知識(集中/個人・分散)・リーダー像(マネージャー/黒子で解除・支援)・個人のリンク先(上司-部下/チームメンバーと他チーム個人)・権力行使コスト(低/高)の4軸比較表。Weber の権力定義とMannの文献を出典とする。 **p.24 チームビルディングのルール変更3選択肢(完成形)** ![[_attachments/srecon21-krax-political-scientist/page-024.png]] 「外部ルール設定」(階層的・高コストで反発を招く)/「議会」(全員合意・高コストで会議過多)/「実験」(少人数から行動を変え機能すれば後からルール更新・成長マインドセット促進)の3列比較。 **p.28 Luhmann の複雑性=リスク定義** ![[_attachments/srecon21-krax-political-scientist/page-028.png]] 「複雑性とは選択の必要性を意味し、それは偶発性を意味し、それはリスクを意味する」(Luhmann, 1987, 47)という中心引用。 **p.31 システムと環境の関係図** ![[_attachments/srecon21-krax-political-scientist/page-031.png]] 自システム(要素#1〜#4がSLO境界内で相互リンク)に対し、環境側に3つの「other system」が配置され、「missing information」というラベルが境界越しの情報欠落を示す。incoming requests がSLO境界を越えて流入する構造を描く。 **p.32 複雑性のさらなる4側面** ![[_attachments/srecon21-krax-political-scientist/page-032.png]] Information(複雑性=欠落情報。リスクとしてモデル化)/Boundaries(自己組織化システムには「外部」が必要。他システムの複雑性を完全処理できない)/Difference(システムはアイデンティティでなく環境との差異で記述される、自己言及的)/Environment(目指すのは制御でなく自律性と環境認識)の4概念を Luhmann(1987)から整理する。 ## 口頭説明・補足 transcript(YouTube 自動生成字幕、英語)から得られた、スライドに明示されていない補足情報。 - **政治学と社会学の境界**: 社会学が「社会的存在としての人間の相互作用」を研究するのに対し、政治学は「国家(より広くは polity)における社会的相互作用」を研究する対象とする——境界線は曖昧だが、権力の分析や権力が作用する社会的相互作用の分析に焦点を当てる点が特徴だとする。 - **デバッグ実例(本番環境のエラー率増加)**: あるサービスでエラー率が微増した際、特定クラスタに局所化されることまでは判明したが原因サービスの版差は見当たらなかった。当該クラスタを停止すると別の近接クラスタでエラー率が上昇——複雑なシステムの徴候であり、「環境側の何かが変化したはず」と推論。個別 RPC を見てもノイズに埋もれて分からなかったが、user agent でトラフィックをスライスしたところ、規約に完全準拠しない「friendly bot」が原因だと特定できた。 - **エラーの社会構成物性について**: 「(言い換えて)ある意味ではエラーは社会的な構成物にすぎない」という趣旨の発言があり、これはインターラプト対応ルールの解釈が時間とともにチーム内で分岐していく例(p.22-24 の背景説明)と地続きの論点として語られる。 - **インシデント対応時の例外**: 通常のネットワーク型組織では階層的な権力行使は機能しにくいが、インシデント管理では「command based structure(指揮命令型構造)」に切り替わるという例外が transcript 内で言及される。 - **本の分量と抜粋の限界**: Luhmann の一般理論書は660ページに及び、本講演はその一部(複雑性・境界・自己言及性・環境との関係の4概念)を抜粋して紹介するにとどまるとの断りがある。 ## 概念・実体への接続 - 登壇者: [[Michael Krax]] / 所属: [[Google]] - 主要概念: [[政治学とSRE]] / [[ルーマンの社会システム理論とSRE]] - 引用元著者(wiki概念未作成、出典としてのみ言及): Max Weber(権力の定義)/ Niklas Luhmann(社会システム理論)/ Pierre Bourdieu(ルールを曲げる「エリート」戦略への言及)/ Talcott Parsons(Luhmann の理論的源流として言及) ## 限界・不確実点 - p.37 の appendix(Mann の組織2×2マトリクス、Intensive/Extensive × Authoritative/Diffused)は本編の口頭説明では直接言及されず、mkx 註記(incident management/traditional management/scheduling mechanism)付きの補足スライドとして収録されているのみ。本編ロジックへの接続は推測の域を出ない。 - 発表当日の質疑応答は録画に含まれておらず(YouTube 動画は登壇部分のみ)、Q&A の内容は不明。 - YouTube 自動生成字幕(英語)を基にした transcript のため、固有名詞・引用の正確性はスライド画像を優先して裏取りした。日本語字幕の取得は API 制限(HTTP 429)により失敗し、英語字幕のみで代替した。