私は現在、すべてのソフトウェア開発をVM内で実行することを強制する組織で働いています。これは、さまざまなリスク/ガバナンス/セキュリティ/コンプライアンスの理由によるものです。
標準の設定は次のようなものです。
- ツールがインストールされている開発者に提供されるVMWareイメージ
- VMは、プロジェクト/ストリームのニーズに合わせてカスタマイズされます
- VMは、ライブ/本番ネットワークから分離されたネットワークとドメインに存在します
- SCM接続は、開発/テストネットワークを介してのみ可能です
- 電子メールとオフィスツールはライブネットワーク上にある必要があるため、これは2つの別々のデスクトップを同時に使用することを意味します
- ヘビーウェイトの開発ツールがVMで使用されているため、リソースを大量に消費します
人々が不満を言ういくつかの問題は次のとおりです。
- 開発環境の実行速度が通常より遅くなります(ホストOSはWindows XPであるため、メモリが制限されています)
- DEVマシンとEメール/Officeマシンの切り替えは面倒で、カットアンドペーストのような単純なものは難しくなります。これは、使いやすさの観点からは効率が悪くなります。
- 特にマウスは、VMWareプレーヤーまたはRDPを使用して正しく動作していないようです。
- 開発/テストネットワーク/ドメインへの個別のログインが必要
(上部に記載されているように)同様の制約がある他の(うまくいけばより良い)セットアップを見たり、作業したりした人はいますか?
特に、VMで何かを実行する必要を完全になくす実行可能なオプションはありますか?