SO には、開発とテストの両方における仮想化の長所と短所について多くの質問があります。
私の質問は微妙に異なります。仮想化が一般的な世界では、仮想化環境に展開される可能性のあるソフトウェアを作成する際に、プログラマーが考慮すべきことは何ですか? 私の最初の考えのいくつかは次のとおりです。
- アプリケーションの別のインスタンスが実行されているかどうかの検出
- ハードウェアとの通信 (物理/仮想)
- リソース スロットリング (シングル CPU VM で実行されるマルチコア CPU 用に作成されたアプリ)
他に何か?