There are many questions about how SO asks about the pros and cons of virtualization for development and testing.
My question is subtly different - in a world where virtualization is commonplace, what things should a programmer consider when it comes to writing software that can be deployed in a virtualized environment? Some of my initial thoughts:
- Detect if another instance of your application is running.
- Communication with equipment (physical / virtual)
- Resource throttling (the application is written for a multi-core processor running on a single-processor VM)
Anything else?
source
share