業務が最後まで進んだかを監視する
サーバーが正常でも顧客の仕事は止まることがあります。技術的なエラーとともに、アプリが実現すべき結果を監視します。重要な流れごとに開始イベント、永続的な中間状態、完了の証拠を決めます。状態間の滞留は、エラー数に現れない問題を説明してくれます。
プロダクト、ソフトウェア開発、その間にある判断についての実践的な記事。
サーバーが正常でも顧客の仕事は止まることがあります。技術的なエラーとともに、アプリが実現すべき結果を監視します。重要な流れごとに開始イベント、永続的な中間状態、完了の証拠を決めます。状態間の滞留は、エラー数に現れない問題を説明してくれます。
アクセス制御は「誰が、どの記録に、どの条件で、何をしてよいか」という業務の問いから始まります。役割名の一覧だけでは不十分です。操作、所有範囲、例外権限を先に定めます。読む、直す、出力する、他人へ権限を与えることは別の力です。
バックアップは、役に立つサービスへ戻せたことを確認するまでは復旧候補です。直近の仕事をどこまで再入力できるか、どれほど停止を許容できるかを事業責任者と決めます。これは運用上の選択で、保存スケジュールだけから生まれる約束ではありません。
役立つログは、必要最小限の実用的な情報で出来事を説明します。どの操作が、どの段階で、どの版のもとで、依存先のどんな結果によって失敗したかという運用の問いから始めます。リクエスト本文を丸ごと保存する近道は、顧客情報の管理されない複製を作りがちです。
所有権、デプロイ、データ復旧、最初の安全な変更を具体的に点検します。
業務継続、構成要素の境界、移行作業を同じ条件で比較します。
コードの見た目より、障害、変更の負担、復旧の難しさを見ます。
リハーサル、照合、書込みの管理責任を公開前に決めます。
不具合、機能変更、セキュリティ、運用を分けて合意します。
実例、意思決定、所有権、不確実性への対応を確認します。
目的、制約、予算の幅を伝え、同じ前提で提案を比べます。
製品の責任、継続性、採用負担、開発能力を比較します。
最初のプロダクト、複雑な業務、見直したいソフトウェア。現在の状況をお聞かせください。