シフトライトとは、品質ゲートとテストの実行を実際の実行時コンテキストへと移し、リリース前には確実に検証できないことを本番環境から体系的に学ぶ実践である。Shift Left & Right:AI 統合はいかにコーディングを超えて広がるか は、これを シフトレフト より後に、その対になる概念として登場したものと説明している。同記事は、カナリアリリース、フィーチャーフラグ、A/B テスト、オブザーバビリティの実践をシフトライトの動きとして数え、それらが一つの原則を共有しているとする。すなわち、リリース前に確実に確認できないことは、リリース後に、制御された段階を踏んで、実際のユーザーとともに確認するという原則である。

用法

codecentric の記事は、シフトライトを純粋に技術的な保全 — デプロイが機能するか、性能が保たれるか、実際の負荷のもとでエラーが現れるか — として扱い、ユーザーにとって正しい問題を解いているかを確かめるプロダクトレベルの学習ループとは区別している。シフトライトの確認が失敗した場合、たとえばカナリアリリースが中断されたりエラー率が上昇したりした場合、その結果は具体的なバグやインシデントとして作成ループへと戻っていく。AI 支援開発において、記事はこの段階で利用できる AI 支援として、深刻度と推定原因によるインシデントの自動トリアージ、ログとスタックトレースに対する根本原因分析、障害になる前に振る舞いの逸脱を捉える異常検知、そして性能低下時のロールバックといった自動修復を挙げている。

適用される場面

記事は、シフトライトが構造的に根付いた学習ループを前提としていると論じる。つまり、本番データを評価する定期的な場と、インシデントの傾向がロードマップの変更へとつながるリズムである。それらがなければ、結果は「シフトライト・シアター」— データは存在するが使われない状態 — になると記事は述べ、記事が報告する経験の範囲では、これが AI の取り組みがシフトライトで失敗する最も一般的な理由であるとしている。記事によれば、AI ツールは技術的には利用可能であるものの、そのための具体的なパイプラインの工程が構築されていないため、使っているチームは少ない。記事は、ドイツにおけるこの実践の成熟度を、まだ芽生えたばかりの段階 — 大規模な組織には存在するが、広がってはいない — と評価している。

関連用語