mcpField
L
launch-runbook

launch-runbook

github.com/rampstackcoクラウド・DevOps1.0k276 回インストール1 週間前に更新
リポジトリ

launch-runbook について

ウェブサイト、製品、大規模リリースの計画と実行を支援する、技術スタックに依存しないスキルです。準備、切り替え、検証、安定化を一つのランブックにまとめ、役割、ロールバック条件、連絡計画を明確にします。

主な機能

  1. 014段階のローンチ計画
  2. 02担当者と検証を含む切り替え手順
  3. 03ロールバック条件と手順
  4. 04役割分担と連絡計画
  5. 05初週の安定化チェック

活用シーン

  1. 01部門横断の製品リリース調整
  2. 02ウェブサイト移行の計画
  3. 03反復可能なデプロイ用ランブックの準備

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/rampstackco/claude-skills --skill launch-runbook

インストール後、Claude Code で/launch-runbookを入力して読み込まれたか確認します。

同梱ファイルREADME.mdreferences/runbook-template.md

詳細

ローンチ手順書

ウェブサイト、製品、または大規模リリースのローンチを計画し、実施します。この手順書は、ローンチ当日に全員が参照するドキュメントです。特定の技術スタックに依存しません。

このスキルはローンチイベント向けです。ローンチ前の QA には qa-testing を、ローンチ後のインシデント対応には incident-response を使用してください。


使用する場面

  • 新しいウェブサイトや大規模なリデザインをローンチするとき
  • 別のプラットフォームへ移行するとき
  • 大規模な製品や機能をリリースするとき
  • チーム横断でローンチを調整するとき
  • 定期的なデプロイ向けの手順書を作成するとき

使用しない場面

  • ローンチ前のテスト(qa-testing を使用してください)
  • ローンチ後のインシデント対応(incident-response を使用してください)
  • ローンチ後の振り返り(after-action-report を使用してください)

必要な情報

  • ローンチの範囲(何をローンチするか)
  • ローンチの時間枠(日付、時刻、所要時間)
  • チーム(役割、オンコールローテーション)
  • ロールバックの基準(いつ中止するか)
  • コミュニケーション計画(誰が、いつ、誰に何を伝えるか)

フレームワーク:4 つのフェーズ

ローンチには 4 つのフェーズがあります。手順書では、そのすべてを扱います。

フェーズ 1:ローンチ前(T-30 日〜T-1 時間)

ローンチの時間枠が始まる前に、すべての準備が整っていることを確認します。

T-30 日:

  • 最終的な範囲を確定
  • チーム横断のコミットメントを確認
  • ローンチ前の QA を予定
  • コミュニケーション計画の草案を作成

T-7 日:

  • ローンチ前の QA を完了
  • すべての重大および主要な問題を解決
  • パフォーマンスのベースラインを測定
  • ロールバック手順を文書化してテスト
  • DNS の TTL を引き下げる(ローンチに DNS の変更が含まれる場合)

T-1 日:

  • 最終的な実施可否の会議
  • 役割を確認
  • コミュニケーションチャネルを設定
  • 現在の本番環境の状態をバックアップ

T-1 時間:

  • チームが共有コミュニケーションチャネルに集合
  • ツールとアクセス権を確認
  • ステージング環境で最終的なスモークテストを実施
フェーズ 2:切り替え(T-0)

実際のローンチです。担当者と検証を明記した順序付きの手順を実行します。

標準的な切り替え手順:

  1. 社内チームに開始を告知
  2. メンテナンスモードを有効化(該当する場合)
  3. 最終的なデータベースマイグレーションを実行(該当する場合)
  4. 本番環境にコードをデプロイ
  5. エラーなくデプロイが完了したことを確認
  6. 本番環境でスモークテストを実施
  7. DNS を切り替え(該当する場合)
  8. DNS の伝播を確認
  9. メンテナンスモードを無効化
  10. 本番環境で完全なスモークテストを実施
  11. 社内チームにローンチを告知
  12. 監視期間を開始

各手順には、次の項目を含めます。

  • 担当者
  • 前提条件
  • 実施内容
  • 検証
  • 所要時間の見積もり
  • ロールバック手順
フェーズ 3:検証(T+0〜T+24 時間)

ローンチが正常な状態であることを確認します。

最初の 1 時間以内:

  • 重要なユーザーフローが機能している(チェックアウト、登録、ログイン)
  • エラー率が急増していない
  • パフォーマンスが想定範囲内
  • アナリティクスのトラッキングが作動している
  • メールと通知が機能している

最初の 24 時間以内:

  • 主要なビジネス指標に悪化がない
  • エラーのパターンが蓄積していない
  • Core Web Vitals が安定している
  • Search Console に重大な問題が表示されていない(SEO が関係する場合)
フェーズ 4:安定化(T+24 時間〜T+7 日)

長期的な影響を監視します。

  • 日ごとのエラー率を追跡
  • 日ごとのパフォーマンスを追跡
  • 主要なビジネス指標をベースラインと比較して追跡
  • 特定された、リリースを阻止しない問題に対処
  • AAR(アクションレビュー)の計画を立てる

役割と責任

ローンチでは、役割を明確に割り当てます。曖昧さは、ローンチが混乱する最も一般的な原因です。

役割責任
ローンチリード手順書を管理します。実施可否を判断し、ロールバックを指示します。
デプロイオペレーター技術的なデプロイ手順を実行します。
QA リード検証テストを実施し、各マイルストーンを確認します。
コミュニケーションリード社内向けの最新情報を投稿し、社外向けのメッセージを管理します。
オンコールエンジニアローンチ中およびローンチ後の問題に対応できる状態で待機します。
ステークホルダー代表ビジネスステークホルダーを代表して承認します。

小規模なチームでは、1 人が複数の役割を担う場合があります。それでも、各役割の責任は明確に定めてください。


ロールバックの基準

ローンチ前に定義してください。プレッシャーがかかっている状況よりも、事前に決めておくほうが判断しやすくなります。

自動ロールバックのトリガー:

  • エラー率が通常の X パーセントを超える
  • 重要なユーザーフロー(定義済み)が機能しない
  • データベースの整合性に問題がある
  • デプロイ後にセキュリティ上の脆弱性が見つかる

任意で判断するロールバックのトリガー:

  • パフォーマンスが Y パーセントを超えて低下する
  • 重要なビジネス指標が大幅に低下する
  • 顧客に影響するエラーパターンが発生する

決定権限: ローンチリードがロールバックを決定します。ローンチリードが対応できない場合に代理を務める担当者を、事前に決めてください。


コミュニケーション計画

内部チャネル
  • 主要ローンチチャネル: ローンチチーム専用のリアルタイムチャット
  • ステータスチャネル: より広い社内向けの最新情報
  • 作戦室: 重大なローンチでは任意でビデオ通話を実施
ローンチ中の更新頻度
  • 切り替え中は15分ごと
  • 検証フェーズ中は1時間ごと
  • 安定化フェーズ中は毎日
外部向けコミュニケーション
  • 顧客向けのお知らせ: 事前に草案を作成し、成功が確認された時点で公開するようスケジュールします
  • ステータスページ: ユーザーに影響がある場合は、先回りして更新します
  • サポートチーム: ローンチ内容、よくある質問、エスカレーション先を事前に共有します

ワークフロー

  1. 30日前に手順書を作成します。 範囲、順序、役割、ロールバックの基準、コミュニケーション計画を定めます。
  2. ロールバック手順をテストします。 テストされていないロールバックは手順ではなく、期待にすぎません。
  3. 机上演習を実施します。 チーム全員で手順書を確認し、不足を見つけます。
  4. ローンチの48~72時間前にDNS TTLを短くします(ローンチにDNSの変更が含まれる場合)。
  5. 当日: 手順書に沿って、各手順を順番に実行します。次に進む前に、各手順を検証します。
  6. 監視します。 最初の1時間、最初の1日、最初の1週間にわたって監視し、特筆すべきことはすべて記録します。
  7. ローンチから1~2週間以内にAARを予定します。

失敗パターン

  • 手順書を1人で作成し、レビューしていない。 1つの視点だけでは、さまざまな状況を見落とします。
  • ロールバックをテストしていない。 必要なときになって、ロールバックが機能しないと判明します。
  • 手順の説明が曖昧。 どのツール、どのコマンド、どの環境を使うのかを指定せずに「本番環境にデプロイする」と書いています。
  • 各操作後の検証手順がない。 エラーが連鎖して広がります。
  • コミュニケーションに抜けがある。 チームがローンチの実施を知らない、または成功したことを知らない状態になります。
  • 金曜日の終業間際にローンチする。 あるいは祝日の前に実施します。対応に使える時間が短くなります。
  • 予定日に間に合わせるため、ローンチ前のQAを省略する。 その結果、バグがローンチ当日に発生します。
  • ローンチ疲れ。 休憩なしで長時間ローンチを続けると、エラーにつながります。複数日にわたるローンチでは、休息のサイクルを計画してください。
  • 最初の24時間にオンコール担当者がいない。 誰かが連絡を受けられる状態にしておく必要があります。

出力形式

デフォルトの出力:launch-runbook-[project].md のMarkdown形式の手順書と、補助チェックリスト。

構成:

  1. ローンチのメタデータ(内容、日時、担当者)
  2. 役割と責任
  3. ローンチ前チェックリスト(T-30、T-7、T-1、T-1hr)
  4. 切り替え手順(番号付きの手順、担当者、検証)
  5. ロールバック手順
  6. ロールバックの基準(自動および任意)
  7. コミュニケーション計画
  8. 検証チェックリスト(最初の1時間、最初の1日)
  9. 安定化計画(最初の1週間)
  10. 連絡先(エスカレーション先、オンコール担当者)

参考ファイル

コメント