予測、繰り返し、改善:決定論的シミュレーションテストの説明 ノート

予測、繰り返し、改善:決定論的シミュレーションテストの説明

午前2時。携帯電話が鳴り、オンコールアラートが点滅し、突然、全く理解できない本番環境の障害に直面します。ログを追っていくと、手がかりが見つかります。ステージング環境で同じシナリオを再実行すると、すべてが完璧に動作します。品質ゲート/QAパイプラインは何も検知せず、カオス実験でも再現せず、そして今、現実世界のプレッシャー下でのみ現れる幽霊を追いかけています。分散システムは、これらの「ファントム障害」で悪名高いです。予測不可能に表面化し、すぐに消えてしまう、まれなタイミング依存のバグです。これらは、再現できないためにエンジニアを夜も眠れなくさせる、恐れられているインシデントの一種です。