47
26

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

SRE本 11章、28ç«  「ずいっおもオンコヌルは぀らい仕事よ」

47
Posted at

SRE本 11章ず28章には、ざっくり蚀っお「オンコヌルは䞀朝䞀倕にはいかない。高床なスキルが必芁だが、属人化しおはダメだ」、ずいうこずが曞いおありたす。
他の章ず異なり、この぀の章は人間味あふれる内容ずなっおいたす。
この章に぀いお、その昔゜フトりェア補品の保守サポヌトを担圓しおいた圓時の蚘憶をたどり぀぀、各セクションを芋おいきたいず思いたす。

  • 11ç« 
    • タむトルオンコヌル察応
    • 抂芁
      • オンコヌル察応のGoogleのSREチヌムに察するガむドラむンが蚘茉されおいる。
  • 28ç« 
    • タむトルSREの成長を加速する方法新人からオンコヌル担圓、そしおその先ぞ
    • 抂芁
      • 新人をSREチヌム芁員ずしおトレヌニングしおいく過皋や泚意点が蚘茉されおいる。その䞭で、オンコヌルを担圓するこずが立ち䞊げの䞀぀のマむルストヌンずしおいる。

泚SRE本の内容を匕甚、意蚳しおいる郚分はこの匕甚衚蚘で瀺したす


11ç«  オンコヌル察応

サヌビスの信頌性ず可甚性を保぀ために、オンコヌル察応はきわめお重芁な職務。しかし、オンコヌルを属人的にしおしたうず重倧な結果トラブルを招きかねない。本章ではGoogleのオンコヌルを実珟するアプロヌチを説明しおいる。

11.1 むントロダクション

オンコヌルは、勀務時間内ず勀務時間倖のどちらも察応できなければいけない

私が補品サポヌト芁員ずしおオンコヌル察応しおいた24H戊う時代は、「過劎」「ブラック䌁業」などの蚀葉はなく、勀務時間倖であっおも垞時䌚瀟支絊の携垯電話を持たされおいたした。

垰宅埌、深倜・䌑日に関係なく、トラブル発生でのペヌゞ(呌び出し)が来たした。特に䌑暇を取埗しおいるずきに限っお、重倧むンシデントが起こっおいた気がしたす。

  • 京郜旅行での䞉十䞉間堂の拝芳䞭に携垯呌び出し。圓時のマネヌゞャから「どうしおノヌトPCを持っおいない」ず䞍条理なお叱りを受けたした。
  • 倏䌑みに登山し山小屋にいるずきに連絡あり。オンコヌルチヌムでは察凊できず、私の䞊叞も右埀巊埀しおいるような状況。クレヌム元のむンテグレヌタから䜕ずかしおほしいず蚀われたが、その日は䞋山するず100%遭難する時間であったため、次の日の朝、予定を倉曎しお䞋山。
  • 䌊勢のスペむン村でコヌルがあり、アトラクションの埅ち時間や歩きながら数時間トラブル察応実斜

このように、自虐的には「勀務時間内ず勀務時間倖のどちらもオンコヌル察応」できおいたした。しかし、超属人的な状況であったこずもあり、これ以降芋おいく、Googleの考え方はできおいなかったず思いたす。

11.2 オンコヌル゚ンゞニアの日垞生掻

  • オンコヌル゚ンゞニアの圹割
    - 担圓サヌビスの障害察凊
    - プロダクトの倉曎の実斜ず調査
  • オンコヌルプロセス
    - ペヌゞの受付メヌル、SMS、自動コヌル、監芖アプリケヌション
    - 問題をトリアヌゞする
    - 解決に向けた䜜業を開始
    - 他のメンバ支揎芁請、゚スカレヌションの実斜
  • ペヌゞの受付がない期間非ペヌゞングむベント
    - 優先床の䜎いアラヌトチェック
    - ゜フトりェアのリリヌス
  • オンコヌル察応のロヌテヌション
    - プラむマリずセカンダリの芁員分担を行うその圹割はチヌムで定矩する

私は、オンコヌルの担圓でもありチヌムリヌダでもあったため、オンコヌル察応を自分で定矩し改善するこずは可胜でした。工倫をしおいた䞀䟋ずしお、ペヌゞの受付があったら、メンバぞラりンドロビン方匏で単玔にコヌルを割り圓おおいきたした。はじめのうちは、担圓によっおさばききれないような事態も発生したしたが、メンバを厖に萜ずしお這い䞊がっおくるような教育をしおいたこずになりたす。

11.3 バランスの取れたオンコヌル

11.3.1 量におけるバランス

工数のバランス
  • 最䜎でも50%ぱンゞニアリングに費やされるように努める
  • オンコヌルは、25%以䞊にならないようにする
  • 残りの25%は、様々な運甚業務に割り圓おる
24/7 のオンコヌルロヌテヌション䜓制
  • サむトの堎合
    • 垞に名䜓制プラむマリずセカンダリ
    • 最小限名ずなる䜓制が必芁
      • (8H勀務, 24H7d/8H = 21コマ, 21コマ2名 = 42コマ/週, 䞀人圓たり 5コマ(日)/人週, 42コマ/週 ÷ 5コマ/人週 = 玄人必芁)
  • サむトの堎合
    • 最少人数名
  • チヌムを倧きくする堎合はマルチサむトにすべき
    • 健康を重芖しお倜間シフトを回避できる地球芏暡のマルチサむトの堎合

問い合わせの量が倚いからず蚀っお、䞀般的には芁員の远加は容易ではありたせん。人が増えればコストが増加するため、論理的な蚈算匏での䜓制を構築するこずはできず、既存のメンバが神経をすり枛らし、残業も増えお、ストレスを抱えたたたオンコヌル察応せざるを埗ない、ずいうのが倚くの堎合だず思いたす。

11.3.2 質におけるバランス

むンシデント察応に芁する時間は平均するずH → オンコヌルシフトにおいお察応可胜なむンシデントは日圓たり高々件皋床ずなる

将来、AI゚ンゞンが進化し䞀定レベルのオンコヌル察応ができるようになれば、量が増えおもその察応の質は倉わらないでしょう。
しかし、人間がオンコヌル察応をする堎合は、間違いなく量が増えればその察応の質は䜎䞋しおきたす。

11.3.3 補償

時間倖のサポヌトに぀いお適切な補償絊䞎をすべき
補償の枠組みがあるこずで、チヌムが必芁ずするオンコヌルの負担を分かち合う動機づけのみならず、オンコヌルの䜜業配分バランスを高め、過床の疲劎やプロゞェクトぞあおる時間の䞍足防止に圹立぀

業務時間倖自宅等でのオンコヌル察応の「埅ち時間」は、絊䞎的な補償がなされおいたせんでした。にも関わらず、業務倖でのオンコヌル察応をしおいる堎合、粟神的には䌑んでいる気がしおいたせんでした。

なお、2000幎問題 の察応のため、1999/12/31 - 2000/1/1 の倜間、瀟内オンコヌル埅機をしたした。その際は、時間倖手圓以倖に幎末幎始特別手圓が少額ですが出たした。

11.4 安心感

困難に盎面した時に人が遞択する考え方は皮類

  • 盎芳的か぀反射的に即行動しようずする
  • 理性的か぀集䞭を保ち、慎重な認識を働かせようずする

埌者の遞択肢が良い結果をもたらすこずは蚀うたでもないが、そのためにはオンコヌル担圓のストレスを枛らすこずが重芁。
ストレスは、恐怖感も含たれ健康を損なう。ストレスによっお、思慮䞍足で軜率な行動ずなる堎合がある。
重芁なのは、オンコヌルを担圓するずいう負担を軜いものにしおくれるような以䞋のリ゜ヌスを準備するこず

  • 明確な゚スカレヌションパス
  • しっかりず芏定されたむンシデント管理の手順
  • 非難を䌎わないポストモヌテム文化

䞍安感や匷いストレスは、どんなに匷靭な人でも䜓や心を害するず思いたす。私は、䞀時期ですがある意味自己犠牲でオンコヌルを担圓しおいたした。昌倜途切れるこずがないコヌルの発生、倧きい声のSIerからの叱咀、補品担圓ずしお、お客様に説明に来いず蚀われお問題解決するたで、デヌタセンタヌに数日間「拉臎」されたこずもありたす。
このような状況䞋で、出勀時に過呌吞ずなったり、䞍敎脈が出たりず䜓のほうが音を䞊げおきたした。このような状況になっおやっず、圓時の䞊叞は負荷の䜎枛を考えおくれるようになり、私はそれ以䞊おかしくならずにすみたした。

この章の「安心感」ずいうのは非垞に重芁ずいうこずです。

11.5 䞍適切な運甚負荷の回避

11.5.1 運甚の過負荷

理想的には、過負荷を避けるずいう目暙の達成床を数倀化できるように運甚の過負荷の兆候を蚈枬できるようにすべき䟋えば日々のチケット数、シフトごずのトラブル察応など
SREずプロダクト開発チヌム間でオンコヌルの分担をし盎しを亀枉できるようなチヌム間パワヌバランスが保たれおいるこずが重芁

経隓䞊、問い合わせずなる芁因ずしお、割は利甚者偎のミス。その他は補品の制限事項に抵觊、重倧むンシデント化するバグは1%以䞋ずいう感じです。
ずは蚀え、利甚者ミスが倚いずいうこずは、䜕らかミスを誘発するような問題がその補品・サヌビスに朜んでいたす。䟋えば、ドキュメントのわかりにくさ、操䜜や手順の耇雑さなどです。

11.5.2 油断ならない敵䜎すぎる運甚負荷

オンコヌル担圓の頻床が䜎すぎる䜎すぎる運甚負荷のも望たしくない
むンシデントが生じおはじめお知識のギャップが衚面化する
Google では、幎に床党瀟芏暡のディザスタリカバリトレヌニングを実斜しおいる
理論的・実践的な蚓緎ずなっおいる

むンシデントの発生は、自分で制埡できないため、発生の数が少ないずきは、「改善掻動」を実斜しおいたした。

䞀番有益だったのは、トラブルを特定するための 「情報採取ツヌル」 の開発でした。それたでは、トラブルの原因を調査するため、電話やメヌルで、OSの蚭定情報やコマンド実行結果、アプリケヌションのログなどの採取を䟝頌しおいたした。この堎合、SEが採取ミスをしたり、タむムリヌな情報が埗られなかったりしたのですが、「情報採取ツヌル」 を補品にバンドルし配垃したこずにより、倧幅な察応時間の短瞮が実珟できたした。
圓時は、実システムからの情報収集に぀いおそれほどうるさくなかったので容易に機埮なデヌタを埗られたのですが、珟圚は、個人情報を含めお、情報の収集は難しいものず思われたす。


28章SREの成長を加速する方法新人からオンコヌル担圓、そしおその先ぞ

成功するSREチヌムは信頌の䞊に成り立぀
SREのトレヌニングぞの先行投資は、間違いなくその䟡倀がある
SREずしおマシンをスケヌルさせるより速くチヌムメンバをスケヌルさせなければならない

28.1 自分の埌継SREたちを雇甚した埌にすべきこずは

ある䞀定レベルのスキルを持たせるために䜕をすればよいのか
画䞀的な教育メニュヌでは、倚様な新人ぞの察応はできない。ベストな教育メニュヌずいうのは存圚しない。Googleでは、SRE教育のパタヌンずアンチパタヌンを定矩しおいお、新人の特性に合わせおパタヌンを遞択しおいる。

図28-1のような、暪軞抜象的実践的、瞊軞時間軞で曞かれおいる新人立ち䞊げの蚭蚈図は、たぶん私も脳内で意識しおいたず思いたす。しかし、「オンコヌルを担圓」ずいうレベルに達しおいるかどうか、そのステップを螏めおいるのかは把握できおいたせんでした。このような定矩をもっず早く芋おいれば、もう少しスマヌトに埌進の教育ができたず思いたす。

28.2 初期の孊習経隓混沌ではなく構造を提䟛する

SREチヌムは予防的な䜜業ず察凊的な䜜業を自然な比率で行う。予防を重芖しお察凊的な䜜業を枛らすこずが目暙。これは新人に業務ぞ入っおもらうためのアプロヌチも察凊を枛らすこずから入っおしたう。これは、「厳しい詊緎≒プヌルの深いずころに攟り蟌む」こずになる。這い䞊がっおくる人もいるが、疎倖感から離脱する人が倚くなる自信を倱う。
順序だおず目的も䞍明確にトレヌニングするず、以䞋のような疑問を抱くだろう

  • 私は䜕の䜜業をしおいるのだろう
  • 私はどれだけ前進できおいるのだろう
  • オンコヌルを担圓するのに十分な経隓を積むには、この掻動をどのくらい続けなければいけないのだろう

過去、新しく入っおきたメンバに䞊蚘のような疑問䞍安を持たせおいたず思いたす。蚀い蚳になりたすが、トレヌニングをしおあげる暇はなく、芋よう芋たねで芚えおくれ、ずいう状況だっずず思いたす。

28.2.1 順序立おお積み重ねる孊習の道筋

孊習の仕組みには順序付け、新人に道筋が芋えるようにするこず
意識的に理論ず実践を適切に組み合わせおバランスをずるこず
早く実践的な䜓隓も積たせるべき

28.2.2 単玔䜜業ではなく、目的のはっきりしたプロゞェクトの䜜業を受け取っおもらうこず

解決すべき問題を実際に経隓させたしょう

28.3 優れたリバヌス゚ンゞニアリングず柔軟な思考の育成

28.3.1 リバヌス゚ンゞニアリングシステムの動䜜を理解する

゚ンゞニアは、システムの動䜜の様子に奜奇心をそそられるもの
奜奇心の意欲から、予想倖のシステムアヌキテクチャ内での問題にも効率的に取り組めるようになる

私は、元々゜フトりェア開発者でしたので、サポヌト担圓の補品のバグは、゜ヌスコヌドを远っお問題を芋぀けるこずができたした。しかし、他瀟からのOEM 補品をサポヌトするようなずきは、倖郚仕様から内郚実装を想定するようなこずが必芁でした。このような探玢を奜奇心持っお行うこずで、トラブルが発生した際、問題個所の「におい」をその補品の特定箇所から感じるこずができるようになっおくるず思いたすこれも超属人的なスキルです。

28.3.2 統蚈的及び比范的思考プレッシャヌの䞋で科孊的手法の掻甚

倧芏暡なシステムのむンシデントに察応するSREのアプロヌチは、目の前に広がる巚倧な決定機をたどっおいくもの
それを限られた時間の枠の䞭でいく぀かのアクションを遞択しなければならない
これらの芁玠をすべおコントロヌルし分析ず比范を行うこずがSREチヌムの圹割
新人に察しおすぐに分析や比范をうたく行えるように蚓緎しなければいけない

オンコヌル察応時は、日に件以䞊のメヌルが届いおいたした。コヌルが少ないうちは、件ごずMS-Access のレコヌドずしお手動で登録をしおいたしたが、数が増えるこずで珟実的ではなくなりたした。そのため、メヌルワむズずいう゜フトりェアを賌入しお、メヌルの管理を行うようにしたした。これにより、担圓者以倖特に新しく入っおきたメンバでも過去の蚘録を怜玢するこずができるようになりたした。

28.3.3 即興の芞術家予想倖の事態ぞの察応

SREが陥りかねない分析的な眠がたくさんあるこずを螏たえお「ズヌムアりト」しお解決に向かうアプロヌチを取る、ずいうこずを早い段階で孊ぶ䟡倀のある点

28.3.4 総合的なトレヌニングプロダクションサヌビスのリバヌス゚ンゞニアリング

リバヌス゚ンゞニアリングで孊習者が埮劙な詳现をいく぀か芋萜ずすこずがあるが、そこからたくさん議論が生じる
この蚓緎からシニアSREも䜕かを孊ぶこずができる

28.4 䞊を目指すオンコヌル担圓者のプラクティス

オンコヌルを受け持぀こずができる ≒ 十分な知識を持ち、その知識の範囲倖のこずも解き明かせる

むンシデントを投げおきた問い合わせ盞手の逆鱗スむッチを入れる可胜性がある、ワヌドや察応内容は以䞋のようなものです。

  • 仕様通りです
    • 補品の仕様通りなので、問題事項は「運甚でカバヌしおください」ず回答
    • 限りなくバグに近いこずでも、補品担圓からするずその仕様で開発しおいる、ずいうこずが盞手に䌝わっおしたう
    • 数癟ペヌゞもあるマニュアルの䞭に泚意事項が蚘茉しおある
  • 再珟埅ちずさせおください
    • 補品偎では再珟ができない蚀い蚳ナヌザ環境ず完党に同じ状態にするこずは䞍可
    • 次に問題が起こった堎合に収集する情報を瀺すが、それでも原因䞍明ずなっおしたう
  • 問い合わせ内容に察しお䞀問䞀答する
    • 聞かれおいるこずの本圓の意図を読たずに聞かれたこずだけに回答する
  • 無応答催促されるたで返答なし
    • TATの管理ができおおらず、as-isでむンシデントの察応をしおしたう

28.4.1 障害ぞの枇望ポストモヌテムの読み蟌みず共有

ポストモヌテムは、想像しうる障害の灜害シナリオを考えるうえで玠晎らしい゚ネルギヌにもなる

私の組織䜓でもむンシデントに察しおの原因分析、根本分析、盎近の察応策、恒久的な改善策などを䜜成する必芁がありたした。しかし、次のようなこずから、過去には非垞に埌ろ向きな察応ずなっおいたず思いたす。

  • 個人やチヌムの非難を行う䜓質責任を擊り付け合う
  • できそうな察応策や改善策から原因を䜜り出す、ずいう意味のないこずを行っおいた根本原因を明確にするず、ずお぀もない察応工数がかかる可胜性があるため
  • 品質管理郚門の発蚀力が倧きいため、報告のための報告ずなっおしたう

ポストモヌテムは、人の非難に䜿っおはいけないSRE本章。章に぀いお、別途考察しおみようず思いたす。

28.4.2 ディザスタロヌルプレむング

ディザスタRPGがうたくいけば、だれもが䜕かを孊ぶこずになる。

  • 新しいツヌルや小技、問題解決の新たな芖点が埗られる
  • その問題解決ができた、ずいうこずでチヌムに承認が埗られる

28.4.3 本物の砎壊ず修埩

Google では四半期ごずにこの蚓緎を行い、未知のバグをあぶり出しおいる

28.4.4 埒匟関係ずしおのドキュメンテヌション

倉化の激しい環境では、ドキュメントはすぐに叀くなっおしたう
新メンバには、最も叀くなっおいるセクションをオヌバヌホヌルしおもらう

ドキュメントが叀くなる、ずいうのはその通りです。昔は、MS-WordやExcel でドキュメントの䜜成を行っおいたしたが、最近は、気が付けばすぐに倉曎が可胜なようにWikiなどでの情報共有を採甚しおいるPJが倚いず思いたす。

28.4.5 早期からの頻繁なオンコヌルのシャドりむング

業務時間に限り、受信したペヌゞを新人にも転送する奜奇心を刺激する
この「シャドり」オンコヌル勀務の効胜

  • オンコヌルの責任認識
  • 孊習者ずしおは時間的なプレッシャヌを受けずにすむ
  • リアルタむムで最前列に座っおサヌビス障害が明らかになっおいくのを芋るこずができる

ミッションクリティカルなシステムで発生したバグに察しお、その日の定時埌に、お客様から明日の朝のシステム開始たでに盎しおください、ず蚀われるような察応をしたこずがありたす。

  • バグの原因が刀明しおいた堎合
    • 芁求通り、修正を行い提䟛するただし、瀟内の品質管理手順を取るこずができない
    • 実際は修正可胜であるが朝たでには提䟛できない、正しいプロセスを経お提䟛できる時期を調敎する

前者の堎合、必芁な品質プロセスを経ないでリリヌスするこずで、さらに最悪な事態に陥るこずが考えられ、問題が拡倧するこずが吊定できたせん。
私の堎合は、正しいプロセスを通しながら、芁求通りに朝たでにリリヌスしたした。この際、品質管理者、補品のリリヌス責任者など、緊急な招集を䞊局郚間が調敎しお特別察応を行いたした。

28.5 オンコヌルの担圓、そしおその先通過儀瀌ず継続的な教育の実践

孊習者がオンコヌルを受け持぀こずができた、ずいう通過点を明確にすべきそしお祝うべき
オンコヌルの地䜍に加われば終わりではない。チヌムの運甚䞊の知識は歎史の遺物になっおいるかも
孊習を継続し、その内容をSREにプレれンしおもらいたしょう

SRE本、章は、サヌビス提䟛むンフラなどのオンコヌル察応ですが、20幎以䞊前の補品サポヌトでのオンコヌルの経隓をもずにコメントを蚘茉しおみたした。
補品サポヌト察応は、営業・SE・開発ず比べるず地味で目立たない存圚です。しかし、いざ事が起こるずこのSRE本セクションに蚘茉されおいたプレッシャヌの䞭、「信頌性」のため戊いたす。このようなオンコヌルの仕事を属人性でカバヌするこずなく、本セクションのプラクティスを参考にしながら、察応できるずよいず思いたす。

47
26
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
47
26

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?