Upgrade to Pro — share decks privately, control downloads, hide ads and more …

約10年間MIXIのインフラを 支えてきたPagerDutyの活用事例 / PagerDuty...

約10年間MIXIのインフラを 支えてきたPagerDutyの活用事例 / PagerDuty on Tour 2024

2024年8月6日(火) PagerDuty on Tour
Engineer Session
Customer Showcase
約10年間MIXIのインフラを 支えてきたPagerDutyの活用事例

Isao Shimizu

August 06, 2024
Tweet

More Decks by Isao Shimizu

Other Decks in Technology

Transcript

  1. 2 ©MIXI ⾃⼰紹介 プライベート l 週末は社会⼈吹奏楽団での活動(楽団⻑、トロンボーン約30年、たまに指揮者) l キャンプとクラフトビールが好き l New

    Relic User Group 運営 清⽔ 勲 @isaoshimizu 家族アルバム みてね Engineering Manager(SRE/CRE/Security) SIer時代(受託・自社開発) SNS「mixi」 モンスター ストライクなど 家族アルバム みてね 2003年 2011年 2014年 2018年 新卒⼊社 ミクシィ(現MIXI)⼊社 C/C++/C#/PHP/Python/iOS/AWS Fedora/MySQL/LXC /OpenStack Linux/MySQL/Ruby AWS/MySQL/Ruby 2022年1⽉〜EM
  2. ©MIXI エモーションと コミュニケーションで 「⼼もつながる」場と機会を 創造し続けます。 MIXI GROUPは、 ただ「つながればいい」という効率的な機能の提供ではなく、 歓喜や興奮、温かな思い、幸せ、居⼼地の良さの共有を通じて、 その先に、もっと深くて濃く豊かな、⼼のつながりを⽣み出すような、

    サービスの開発・提供を⽬指しています。 現在、スポーツ・ライフスタイル・デジタルエンターテインメント の3つの領域で事業を展開しており、 それぞれの主な事業内容は右の通りです。 また、近年の投資活動の拡⼤と重要性を勘案し、 FY2023からはスタートアップやファンド出資等の投資活動を事業化しました。 スポーツ事業 プロスポーツチーム運営および 公営競技ビジネスの推進 ライフスタイル事業 インターネットを活⽤し、 ⼈々の⽣活に密着したサービスの提供 デジタルエンターテインメント事業 スマホゲームを中⼼としたゲームの提供 MIXI GROUPの事業領域 3つの領域で “「⼼もつながる」場と機会” を創造する事業を推進
  3. 10 ©MIXI PagerDuty導⼊前の課題 どこにでもよくある課題 l PagerDuty導⼊前、アラートの通知はメールやチャットツールのみ l 深夜早朝などは特にアラートに気づきにくい l 気になって睡眠の質にも影響が…(健康⼤事)

    l オンコール当番がアラートの反応に遅れた場合、サービスに⼤きな影響が出てしま う可能性がある l 場合によっては売上に⼤きな影響を及ぼしてしまう l オンコール当番外の他のメンバーがアラートに気づくのはなかなか難しい
  4. 11 ©MIXI PagerDuty導⼊前は何を使っていた? l 基本は携帯にメールで通知 l ⼊社当時はガラケー宛にメール通知でした l Nagiosからのメール通知 l

    何らかの問題に気づいた⼈が当番に電話をかける l チャットツールに通知 l 営業時間内は割と⼗分 l 営業時間外はベストエフォートになりがち l 寝てたらまず気づかない…
  5. 13 ©MIXI PagerDutyによって変わったこと l 深夜早朝でもほぼ確実に反応でき、即時に問題に対処できる l 電話をかけてもらえる(USからかかってくる) l モバイルアプリのプッシュ通知⾳ l

    かなりの爆⾳を⻑い時間鳴らせる l バリエーションが豊富 l もしもオンコール当番が対応できなかったら(たまたま携帯から離れていたなど) l ⾃動的に他のメンバーにエスカレーションされる l オンコール当番スケジュール通りに通知先を変えてくれる l 毎週のローテーションの⾃動化
  6. 15 ©MIXI PagerDutyのお気に⼊りポイント l エスカレーション機能 l 当番担当の精神的なストレスを軽減できる l ⼀⼈で全部対応する必要はない、簡単に助けを求められる l

    ⼿動でインシデントを発⽣させ、メンバーに通知できる l アラート設定がなかったとしても問題発⽣時に通知できる l モバイルアプリが使いやすい l プッシュ通知はマナーモードでも爆⾳を鳴らせる(⾳は簡単に変更できる) l いつでもチームの当番予定を確認できる l オンコールのスケジュールをiCal形式でエクスポートできる
  7. 17 ©MIXI 「家族アルバム みてね」におけるPagerDutyの活⽤⽅法 l 1週間交代制のオンコール当番制度(週ごとに1⼈体制) l 営業時間外(19:00-10:00、⼟⽇祝⽇) l 当番の⼿当あり

    l エスカレーションポリシー l 1: 当番の1⼈ l 2: 当番以外のチームメンバー l 3: マネージャー l インテグレーション(PagerDutyの連携元) l New Relic l Amazon CloudWatch Alarm
  8. 19 ©MIXI Kubernetes (EKS) 「家族アルバム みてね」におけるPagerDutyの活⽤⽅法 New Relic Prometheus PagerDuty

    Amazon CloudWatch Alarm Slack Mobile App 通知 通知 通知 メトリクス メール通知/ プッシュ通知/Call アラートチャンネル に通知 通知までの流れ
  9. 21 ©MIXI まとめ l PagerDutyは約10年に渡ってMIXIの代表的なプロダクトを⽀えてきました l アラートを⾒逃さない、ユーザーのために素早い対応を実現できる l オンコール当番には⽋かせない存在 l

    サービス規模の拡⼤に伴って導⼊してきました l PagerDutyの進化に追いつけてないところがあるのでキャッチアップしていきたい