7

仮想化の使用、つまりVMWareMicrosoft Virtual PCなどのソフトウェアを使用して 1 つ以上の「仮想 PC」を実行するソフトウェア開発の主なユース ケースは何ですか?

また、上記の私の定義 (MS Virtual PC や VMWare などのツールの使用) でカバーされていない、開発者にとって有用な仮想化の他のインスタンス/使用法はありますか?

仮想化の使用に関して、 Metro SmurfによるこのStackOverflow のコメントで、 「それなしでどのように開発したのか不思議に思うでしょう!」と主張しています。

(回答ごとにユースケースを 1 つだけ含めてください。よろしくお願いします!)

4

16 に答える 16

11

複数の環境でアプリケーションをテストすることは、私が認識している仮想化の明らかな用途の 1 つです。他のオペレーティング システムでアプリケーションをテストする (追加の物理コンピューターを必要としない) だけでなく、通常、特定のマシンに 1 つのバージョンしかインストールできないソフトウェア (IE6 と IE6 の両方を実行する Internet Explorer ブラウザーなど) を含むテストおよび同じマシン上の IE7 は公式にサポートされている構成ではありません)、仮想マシンの使用に適した候補です。

于 2008-10-15T17:50:25.840 に答える
5

ビルドサーバーがVMで実行されている場合は、ソフトウェアリリースごとにスナップショットを作成して、ビルド環境を再作成できることを100%確認できます(たとえば、古いリリースにパッチを作成する場合)。 )。

于 2008-10-15T20:46:24.987 に答える
4

開発環境のスナップショットを設定 (およびバックアップ) すると、コンピューターが故障した場合に生産性を簡単に回復できます。マシンがリリースの直前に故障した場合、すべてのツールをインストールして構成した状態ですぐに再開できれば、命の恩人になる可能性があります。

于 2008-10-15T17:54:26.580 に答える
2

営業活動に仮想化を使用することも、優れたユース ケースです。デモ ベースラインとして保存できる特定の時点でスナップショットを作成できます。次に、デモンストレーションを実行してデータなどを変更したら、将来のデモンストレーションのために以前のベースラインに戻すことができます。また、複数のベースラインを取得して、今後のデモに最適なベースラインを選択することもできます。

于 2008-10-15T17:58:30.660 に答える
2

多くのプレゼンターはプレゼンテーションに VM を使用します。VM を使用すると、プレゼンテーションをすぐに元に戻して翌日のプレゼンテーションをリセットしたり、コンピューター間ですべてのプレゼンテーション資料をすばやく転送したりできます。また、散らかったマイ ドキュメント フォルダーを出席者に見せる必要もありません。

于 2008-10-15T17:55:37.250 に答える
2

私の現在の状況に当てはまる最も単純なケースは、複雑なクライアント/サーバー環境があり、仮想化により、すべての開発者がオペレーティング システムのベースライン セットを非常に迅速に取得して、ローカル ビルドをデプロイし、エンド ツー エンドの機能を検証できるというものです。

ローカルには、開発ボックスと、ビルドを試行するたびに新しい OS として再初期化される N 個のクライアント ボックスがあります。本質的には、クライアント ワークステーションでさえ新しい OS に置き換えられる「クリーンアップ」に相当するテスト環境です。

于 2008-10-15T17:52:38.113 に答える
2

チーム メンバー間で環境を迅速に配布することは、仮想化の非常に優れたユース ケースです。特に、さまざまなコンポーネントやツールなどが多数ある場合はなおさらです。環境を迅速に。

于 2008-10-15T17:55:01.713 に答える
1

展開プロセスをテスト/再テストできることは、大幅な節約になります。

于 2009-01-06T15:13:36.273 に答える
1

デバッグに最適なVMware の記録/再生機能 (素晴らしいビデオ デモ)について誰も言及していないことに驚いています。

インストーラーを構築するためのさまざまなマシンを実行する ESXi を実行するヘッドレス サーバー (デスクトップの処理能力を放棄する必要はありません)、自動テスト (サーバーはどのデスクトップよりも高速です)、およびさまざまなテスト環境 (約 20 の異なる構成) を持っています。 ) サポート チームがお客様のシステムに厳密に一致する構成に簡単にジャンプできるようにします。

サポート、テスト、および開発チーム間で共有できる VM を実行する非常に強力なサーバーが 1 台あれば、大幅なコスト削減が実現します。全体で、ESXi (デュアル クアッド コア Xeon 2.5G + 8Gb RAM) で最大 25 個の VM を実行しており、5 ~ 10 人で共有しています。一部の開発者は Virtual PC を使用しており、私はデスクトップで VMware Workstation を使用しています。ここにいるすべての Mac ユーザーは、VMware Fusion も使用しています。

于 2009-01-07T00:59:08.417 に答える
1

テスト環境。システムをターゲットにする必要があるセットアップが複数ある場合 (Windows と Linux、XP と Vista など)、大量の RAM と VMWare (またはその他のもの) を備えたマシンが環境を管理するのに適しています。

もう 1 つは、あるシステムで開発し、別のシステムをターゲットにしています。たとえば、ある時点で、クライアントが IE 5.5 である Linux を実行しているワークステーションで J2EE の作業を行いました。Windows 2000 と IE 5.5 を搭載した VM では、アプリケーションをテストできます。

于 2008-10-15T18:00:06.147 に答える
1

開発に仮想マシンを使用する理由。

  • 異なる開発環境を分離します。
  • テスト環境。
  • コンピュータのハードウェア障害/アップグレードによる簡単なリカバリ。
  • 何かが破損した場合に、開発環境への変更を「ロールバック」する機能。

現在、VM セットアップに VirtualBox を使用しています。以前は VirtualPC を使用していましたが、(VMware や VirtualBox のような) "スナップショット" 機能がないのが本当に嫌いでした。

于 2008-10-15T18:02:31.650 に答える
1
  • さまざまなバージョンの Microsoft Office 用のアドインの開発 (Visual Studio Tools for Office を使用)。

私の主な作業マシンには Office 2007 があります。Office 2003 のアドインを使用するときは、Visual Studio と Office 2003 を備えた仮想マシンを使用します。

于 2009-05-01T23:38:51.403 に答える
1

私たちはSaaSアプリケーションで使用するソフトウェアを開発しています。本番環境には多数のサーバーがあり、それらのソフトウェア環境は完全に予測可能である必要があります。開発マシンに余分にインストールしたり、欠落させたりすることはできません。

さらに、私たちのアプリケーションが適切に機能するためには、さまざまな種類のサーバーが必要です (前回数えたときは少なくとも 7 種類)。ほとんどの場合、それらを同じ (仮想) マシンにインストールすることはできません。少なくとも、「本番環境と同じソフトウェア」の要件に違反しない限りは。

一貫した環境を維持するには、VM を使用する必要があります。それらなしでどのように管理するかはわかりません。

スナップショットとロールバックも便利ですが、たまにしか使用しません (インストール/アップグレード テスト中に非常に役立ちます)。

ソフトウェアの新しいバージョンを開発していて、以前のバージョンからのアップグレードが正しく機能することを確認しているとします。ボックスをロールバックできずにテスト サイクルを実行するには、どれくらい時間がかかりますか? OS を再インストールしてから、古いバージョンを再インストールする必要がありますか? アンインストールが本当にすべてをアンインストールすることを保証できますか?

于 2008-10-15T20:54:56.840 に答える
0

ある種のテスト環境: マルウェアをデバッグしている場合 (それに対するピルを作成または開発している場合)、実際の OS を使用するのは賢明ではありません。唯一の欠点は、ウイルスが仮想化で実行されていることを検出できることです。:( それを行う可能性の 1 つは、VM エンジンがハードウェアの有限セットをエミュレートできるためです。

于 2009-12-08T22:16:09.130 に答える
0

一部のサーバー アプリケーションでも VM を使用できます。1 つの vm があまり使用されていない場合、サーバーはリソースを他の vm に配置できます。

于 2008-10-15T17:52:18.707 に答える