私の質問は、一般的なテストサイクルの一部として、アプリケーション構成データを新しい環境に昇格させるために使用されるベストプラクティスとツールに関係しています。後者には、TEST、STAGING、PRODの3つの環境が含まれます。コードと構成の変更は、最初にテストに適用され、次にSTAGINGにプロモートされ、その後、各ステップでテストに合格するとPRODにプロモートされます。
ソフトウェアのビルドを環境から環境へと促進するのは簡単です。ただし、対応するセットアップ/構成データの変更のプロモーションを管理することはより困難です。アプリケーションは高度に構成可能であり、構成データは大きく、数百のOracleデータベーステーブルに数GBが格納されています。
概念的には、問題は次の要素で構成されます。
- アプリケーション内で作成された構成データのすべての作成、更新、および削除を追跡します。
- これらの変更をある環境から別の環境に転送する
多数の変更が含まれるため、これを手動で行うには時間がかかり、エラーが発生しやすくなります。私の質問は、このプロセスを自動化/非現実化するために使用できる便利なツールと戦略はありますか?