ains-release-safety
Installation
SKILL.md
展開は制御された実験として扱う。問題が起きても、影響が小さく、すぐ見え、戻せる形にする。
手段を選ぶ
| 手段 | 使う場面 |
|---|---|
| feature flag(既定は無効) | 利用者に見える変更、本番前に試しにくい変更。デプロイと公開を分ける基本の手段 |
| 段階公開(例:1% → 5% → 25% → 全体) | 状態を持たないアプリの変更。各段階を指標で進める・止める |
| 利用者区分ごとの公開 | 社内 → 希望者 → 1地域 → 全体。区分ごとに許容できるリスクが違うとき |
| blue-green | 無停止で確実な退路が要る大きな変更 |
| shadow(本番入力で実行し応答は捨てる) | 入力の分布が心配な書換え。副作用のない経路だけ |
使い終えたフラグの削除までを、機能の完了とする。
戻らない状態変更
DB移行、送信、課金、削除、メッセージ消費は、アプリを戻しても戻らない。デプロイとは別の運用イベントとして、次を計画に書く。