Среда разработки в ВМ против изолированной сети разработки / тестирования
В настоящее время я работаю в организации, которая заставляет всю разработку программного обеспечения делать внутри ВМ. Это по ряду причин риска / управления / безопасности / соответствия.
Стандартная настройка выглядит примерно так:
- Образ 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.
Нужен отдельный логин для разработки / тестирования сети / домена
- Я бы воспринял это как деловое решение: ваша компания, очевидно, может настроить виртуальные машины с теми же политиками домена, что и на вашей личной рабочей станции, но может иметь другие (старшего брата?) Цели, чтобы заставить вас войти в систему отдельно.
Что касается использования виртуальных машин в качестве агента управления, я думаю, что есть более эффективные решения, такие как хорошо спроектированные средства управления авторизацией на производственных машинах. Нет ничего лучше, чем бумажные следы, которые заставляют людей вести себя сами.