В SO много вопросов о плюсах и минусах виртуализации как для разработки, так и для тестирования.
Мой вопрос несколько отличается - в мире, где виртуализация является обычным явлением, что программист должен учитывать, когда речь идет о написании программного обеспечения, которое может быть развернуто в виртуализированной среде?Некоторые из моих первоначальных мыслей:
- Обнаружение, работает ли другой экземпляр вашего приложения
- Связь с аппаратным (физическим / виртуальным)
- Регулирование ресурсов (приложение написанодля многоядерного процессора, работающего на однопроцессорной виртуальной машине)
Что-нибудь еще?