開発、テスト、および展開中に、Windows 2003 サーバーのセットアップを完全に自動化する必要があります。
サーバーを自動的にデルポイする最良の方法を見つけようとしています。これにより、OS、ソフトウェアの依存関係 (SQL サーバー、.net フレームワーク + 独自のアプリケーション コードなど) がインストールされます。
私が見つけたものから、この問題には 2 つのアプローチがあります。
- ディスク クローニング (ディスク イメージングとも呼ばれます)。Ghost、Acronis などのツールを使用します。
- OS + SW の無人インストール。RIS (現在は WDS と呼ばれる) またはUnattendedを使用して、基本的に OS の無人インストールを実行し、次に最初の起動時に必要なすべてのソフトウェアの無人インストールを実行します (MSI、InstallSheld などの Windows インストール マネージャーのさまざまなコマンド ライン フラグを使用します)。
無人インストールの利点:
- 無人インストールを作成するスクリプト/構成で、インストールと構成全体を自己文書化する利点
- これらのスクリプト/構成は、リビジョン管理システムに配置できます。
- DriverPacksを使用すると、ほぼすべてのハードウェアに柔軟にインストールできます。
無人インストールの短所:
- 完全に展開するには、はるかに時間がかかります。
- をインストールし、サーバーを手動で構成し、それを複製するだけのディスクの複製よりも多くの作業を行う必要があります。
ディスククローンの利点:
- クローンを作成する手間が減ります。
- 迅速な展開。
ディスククローンの短所:
- スクリプト化されていないため、クローン作成前に行われた構成/インストールの変更を追跡するのは非常に困難です。
- 結果として得られる展開は、スクラッチ インストールほど「クリーン」ではなく、SysPrep などを使用する必要があります。
- ディスク クローンを新しいハードウェアに復元するときに、ハードウェア/ドライバーの問題が発生する場合があります。
これは厳密にはプログラミングの問題ではないことは承知しています (ただし、Windows と S/W の無人インストールを作成するにはコーディングが必要です)。これを行う方法。
編集:状況に関する詳細情報:仮想化は開発には良いオプションですが、テスト、特にストレステストには、高速ディスクを備えた実際のハードウェアを使用する必要があります。
Windows Server 2003 および SQL Server 2005 サーバー アプライアンスと社内アプリケーションを開発する必要があります。したがって、これは開発とテストのために社内で展開され、最終的に顧客に販売されます。
つまり、基本的に私が求めているのは、開発、テスト、および本番サーバーをインストールするための推奨される方法は何ですか? ディスクの複製 ? 自動インストール?両方の組み合わせ?