Практическое использование виртуализации в разработке программного обеспечения столь же разнообразно, как и методы ее достижения.
Запускаете ли вы свой любимый редактор на виртуальной машине или используете систему контейнеров для размещения различных сервисов, какие варианты использования доказали свою эффективность и повысили вашу производительность, а какие были пустой тратой времени?
Я отредактирую свой вопрос, чтобы дать краткое изложение ответов, приведенных здесь.
Также было бы интересно почитать об используемых парадигмах виртуализации, поскольку за эти годы их стало довольно много .
Правка. Мне было бы особенно интересно услышать о том, как люди виртуализируют «сервисы», необходимые во время разработки, по сравнению с более очевидными сценариями виртуализации системы, упомянутыми до сих пор, и, следовательно, с правкой названия.
Сводка ответов:
Среда разработки
- Позволяет инкапсулировать определенный стек технологий, особенно полезный для систем сборки
Тестирование
- Простое переключение контекстов, специфичных для ОС
- Простое моделирование сетевых рабочих станций в n-уровневом контексте приложения.