前述のように、私は IT コンサルタントの仕事をしており、さまざまな顧客環境を経験しています。さまざまなセキュリティ ポリシーに遭遇するのは自然なことであり、ほとんどの環境では、ラップトップ (モバイル開発ワークステーション) をネットワーク (ほとんどの場合は開発ネットワーク) に接続することを承認する前に、セキュリティ チェックリストを確認する必要がありました。
外部コンピュータをネットワークに接続することを許可しない顧客がいます。そのため、私たちのラップトップは.... モバイル GSM モデムを備えた高価な通信コンピュータです。私たちは彼らのデスクトップ PC を開発に使用せざるを得ず、これらのワークステーションはかなり古いモデルで、RAM が少なく、シングルコアの Pentium 4 CPU と不安定なディスクを備えています。言うまでもなく、特に 100 ~ 400 のプロジェクトに及ぶ Visual Studio ソリューションを使用する場合、開発作業は最適ではありません。
分離できる小さなケースについては、独自のラップトップで開発およびテストします。しかし、より大規模なケースでは、SeeBeyond やメインフレーム DB2 データベースなどの特定の開発サーバーがネットワーク上にのみ存在し、マシン間で何百ものプロジェクトをコピーするという見通しがまったく恐ろしいものであることを考えると、それは技術的に健全なアイデアとは思えません。
私は、顧客のポリシーに違反するトリックを求めているわけではありません (たとえば、デスクトップの MAC アドレスを偽装してラップトップを接続するなど)。そのような環境で作業するときに、他の人が独自のハードウェアで利点と効率の一部を維持しようとしている方法を知りたい. できる限り、自分のラップトップで仮想サーバーを使用して環境を複製しようとしますが、これは Microsoft のみのサーバー ソリューションでしか実現できません。マイクロソフト以外のサーバーとソフトウェアを仮想化することは困難です。