Как разработчики могут использовать виртуализацию? - PullRequest
2 голосов
/ 28 ноября 2009

Где разработчики приложений могут применять методы виртуализации? Как применять виртуализацию на ежедневной основе?

Я хотел бы понять, что разработчики-ветераны используют его. Меня интересуют следующие вещи:

  • Как это помогает в разработке.
  • Как это можно использовать для тестирования.
  • Какие рекомендуемые практики.

Ответы [ 4 ]

4 голосов
/ 28 ноября 2009

Не могу сказать, что я ветеран-разработчик, но я широко использовал виртуализацию, когда необходимо контролировать среды. Это касается:

  • Разработка : не только действительно полезно иметь виртуальные машины для различных сред развертывания (например, версии браузера, Windows XP / Vista / 7), но особенно для обслуживания удобно иметь виртуальную машину с правильными инструментами разработки, настроенными для конкретной работы.

  • Тестирование : это то, где виртуальные машины действительно сияют: замечательно иметь различные среды развертывания, которые могут быть возвращены к известной хорошей конфигурации, и несколько экземпляров сервера, работающих параллельно для тестирования балансировки нагрузки.

Я также считаю полезным иметь стандартный тестовый образ, который я могу запустить локально, чтобы убедиться, что исправление работает. Если этого не произойдет, я могу вернуться к предыдущему снимку без проблем.

4 голосов
/ 28 ноября 2009

Основным преимуществом, на мой взгляд, является то, что на одной машине вы можете протестировать приложение в:

  • Различные ОС , если ваше приложение является мультиплатформенным
  • Различные конфигурации , такие как тестирование клиента на одном компьютере и сервера на другом, или пробование разных параметров
  • Разные характеристики производительности , например, с минимальным количеством ЦП и ОЗУ, а также с многоядерными и большими объемами ОЗУ

Кроме того, вы можете предоставить образы ВМ для распределения предварительно настроенных приложений, будь то для тестирования или для запуска приложений в виртуализированных средах, где это имеет смысл (для приложений, которые не требуют большой мощности)

1 голос
/ 28 ноября 2009

Я использовал Virtual PC под управлением Windows XP для тестирования разрабатываемых продуктов. У меня есть клиенты, которым по-прежнему нужна поддержка XP, в то время как моя основная среда разработки - Vista (у меня еще не было времени перейти на Win7), поэтому виртуальная установка для XP значительно экономит время.

Перед каждым удалением клиента я собираю и тестирую на своем компьютере с операционной системой Vista, затем запускаю VPC с XP, перетаскиваю двоичные файлы в гостевую ОС XP (включается путем установки дополнений Virtual PC в гостевой ОС) и запускаю там свои тесты. Я использую функцию отмены диска в Virtual PC, поэтому всегда могу начать с чистого образа XP. Этот процесс был бы действительно громоздким без виртуализации.

Теперь я могу выгружать свои старые ПК на локальном ПК. Не сожалею:)

0 голосов
/ 10 декабря 2009

Некоторая тестовая среда: если вы отлаживаете вредоносное ПО (пишете ли вы его или разрабатываете против него таблетку), использовать настоящую ОС не очень разумно. Единственным возможным недостатком является то, что вирусы могут обнаружить, что они запускаются в виртуализации. :( Одна из возможностей сделать это состоит в том, что движки виртуальных машин могут эмулировать конечный набор аппаратного обеспечения.

...