Среда разработки в ВМ против изолированной сети разработки / тестирования

В настоящее время я работаю в организации, которая заставляет всю разработку программного обеспечения делать внутри ВМ. Это по ряду причин риска / управления / безопасности / соответствия.

Стандартная настройка выглядит примерно так:

  • Образ VMWare предоставляется разработчикам с установленными инструментами
  • ВМ настроена в соответствии с потребностями проекта / потока
  • ВМ находится в сети и домене, изолированном от рабочей / производственной сети
  • Подключение SCM возможно только через dev/test network
  • Электронная почта и офисные инструменты должны быть в сети, так что это означает, что два рабочих стола работают одновременно
  • Тяжелые инструменты разработки используются на виртуальных машинах, поэтому они очень требовательны к ресурсам

Некоторые проблемы, на которые жалуются люди:

  • Среда разработки работает медленнее, чем обычно (хост-ОС - Windows XP, поэтому память ограничена)
  • Переключение между DEV-машиной и электронной почтой / офисным компьютером - это боль, простые вещи, такие как вырезание и вставка, становятся сложнее Это менее эффективно с точки зрения удобства использования.
  • Мышь в частности, кажется, не работает должным образом, используя плеер VMWare или RDP.
  • Нужен отдельный логин для разработки / тестирования сети / домена

Кто-нибудь видел или работал в других (надеюсь, лучше) установках с подобными ограничениями (как упомянуто выше)?

В частности, существуют ли жизнеспособные варианты, которые бы полностью исключили необходимость запуска чего-либо на ВМ?

3 ответа

Решение

В частности, существуют ли жизнеспособные варианты, которые бы полностью исключили необходимость запуска чего-либо на ВМ?

Учитывая, что вы сказали, что существуют неуказанные причины риска / управления / безопасности / соответствия для использования вашей организацией виртуальных машин, я сомневаюсь, что любой вариант, который мы могли бы предоставить, мог бы отрицать их. В конечном счете, звучит так, будто им просто нужна команда разработчиков, насколько это возможно.

(И даже в этом случае вопрос / ответы, вероятно, был бы лучше при сбое сервера, так как он больше ориентирован на сеть / безопасность.)

Похоже, большой проблемой является нехватка мощности на хост-ОС. WinXP должен быть в порядке, но вам нужно иметь соответствующее оборудование. т.е. как минимум 3 ГБ ОЗУ, двухъядерный процессор и оборудование, поддерживающее виртуализацию. Синхронизация буфера обмена должна работать с виртуальной машиной.

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

Я давно использую виртуальные машины в качестве среды разработки. В этом нет ничего плохого, и это дает много преимуществ.

  • Обеспечение согласованной среды
  • Разделение файловых систем для разных сценариев резервного копирования
  • Дополнительная безопасность
  • Потенциально дает разработчикам доступ к более сырой вычислительной мощности.

В мире виртуальных машин есть много инноваций, о чем свидетельствует растущая популярность ферм виртуальных машин, аппаратная поддержка виртуализации и управляемые решения "под ключ", такие как образы MS VirtualPC для тестирования совместимости браузера и набор устройств TurnKey.

Как уже говорили другие, ваши проблемы, вероятно, связаны с недостаточным оборудованием или неоптимальными конфигурациями.

Среда разработки работает медленнее, чем обычно (хост-ОС - Windows XP, поэтому память ограничена)

  • Это не должно быть заметно. XP против Windows Vista или Win7 - это незначительное сравнение. Я бы проверил количество физической оперативной памяти, выделенной для виртуальной машины.

Переключение между DEV-машиной и электронной почтой / офисным компьютером - это боль, простые вещи, такие как вырезание и вставка, усложняются. Это менее эффективно с точки зрения удобства использования.

  • Существуют специфичные для ВМ оптимизации / конфигурации, которые могут облегчить выполнение этих задач. Я бы посоветовался с вашим обслуживающим персоналом.

Мышь в частности, кажется, не работает должным образом, используя плеер VMWare или RDP.

  • Опять же, должно быть без проблем, но проконсультируйтесь с персоналом VM.

Нужен отдельный логин для разработки / тестирования сети / домена

  • Я бы воспринял это как деловое решение: ваша компания, очевидно, может настроить виртуальные машины с теми же политиками домена, что и на вашей личной рабочей станции, но может иметь другие (старшего брата?) Цели, чтобы заставить вас войти в систему отдельно.

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

Другие вопросы по тегам