システム依存関係のマッピングは1つのことです。真の環境設定、uid、パスワード、なりすまし設定、データベース名、および開発からqa、uat、本番へと変化するその他のデータは、真の課題です。
誰がそれらすべてを保存/記憶しますか?
開発者は、自分のアプリケーションがどの本番サーバーに常駐するかを知りません。彼は、開発データベースの名前、uid、pwdのみを文書化し、データベーステーブル、conn文字列などについて説明しています。
コードリポジトリにチェックインし、QA環境に移行したら、これらの構成ファイルを適切な値で更新するために必要なデータの管理者は誰ですか?
再びQAとUATに移行したとき、誰ですか?
次の移行グループに何を変更する必要があるかを通知するのは誰の責任ですか?
私の会社では、これが私たちに最も頭痛の種を引き起こしているものです。内部の変更管理プロセスによって承認され、アプリケーションを本番環境に移行するための移行要求が作成されるまでに、必要なのは1つの構成設定だけで、実装全体を台無しにすることを忘れてしまいます。明確な責任の線は引かれていません(私の意見では)。
責任を超えて、私はこの情報の中央リポジトリだと思います。
すなわち。すべてのプロジェクト/アプリケーションのすべての構成設定を保存し、「役割」に基づいて実際の値を表示/表示できないシステム。
開発者はビルドを終了し、「システム」に移行リクエストを作成します。QA担当者は、ビルド###の準備ができたという通知を受け取ります。QA担当者は「システム」にログインし、移行手順を取得します。今、彼らは何をする必要があるかを明確に理解しており、コードチェックアウトと移行プロセスに取り組んでいます。
UATと最終的には製品について繰り返します。
誰かがこの移行システムを構築するとき、それは多くの人々を助けるので、私に知らせてください。
多分私はそれを自分で作るでしょう...誰が私と契約したいですか?