開発環境をローカルでセットアップする場合とリモート VM でセットアップする場合の長所と短所を教えてください。すべての開発者が排他的に所有できるリモート VM があるとします。私は開発環境をローカルにセットアップしただけで、現在の会社は開発者ごとにリモート VM に切り替えたいと考えています。
2 に答える
ローカルでの開発はより高速であり(つまり、ネットワーク接続の結果として遅延はありません)、オフラインで作業できます。
リモートで開発することにより、常に同じ、おそらく制御された環境で開発することができます。ローカルマシンをアプリケーション要件を満たすようにセットアップできないため、開発環境の性質上、リモートで開発する必要がある場合があります。また、すべての情報を1つの場所に保持するため、セットアップによってはセキュリティが向上します(つまり、ラップトップを盗むのは簡単ですが、ラップトップには情報がありません)。
個人的には両方のシナリオを使用しましたが、リモートVMでの作業には接続の問題や帯域幅の問題が頻繁に発生します。また、リモートデスクトップまたはVNCを使用してリモートVMに接続すると、ResharperやVisualStudioなどのお気に入りのキーマッピングの一部が失われる可能性があります。
私のお気に入りの作業方法は、ラップトップまたはワークステーションでローカルVMを使用することです。このVMは、リモートでホストできたものと同じです。私はそこにすべての開発ソフトウェアをインストールし、ホストマシンから分離しておきます。次に、リモートソース管理をセットアップし、すべての開発者が接続できるリモートマシンにサーバーを構築します。
ローカルで開発し、コードを共有マシンにチェックインすると、ビルドが実行され、すべてのテストが実行されます。
乾杯