Возможный дубликат:
От 15 до 20 разработчиков на ВМ
Я хочу обновить коробки разработчиков для моей команды разработчиков. Я поговорил со своим техническим директором, и он потенциально дает мне возможность купить мощные устройства (скажем, Core i7, 8 ГБ ОЗУ) - потратить, возможно, максимум 1000-1200 долларов за коробку, или я могу взять около 15 тысяч долларов для инвестиций. на сервере VMWare для моей команды.
У меня есть команда из 7 (скоро их будет 8) разработчиков, и мы, в конечном итоге, хотим большей гибкости, чтобы упростить создание сред разработки, не полагаясь на наш ИТ-отдел при создании для нас новых модулей. Очевидно, что у VMWare есть ряд других преимуществ, таких как расширение нашей способности создавать собственные тестовые среды и т. Д.
Если я перейду к рутине виртуальной машины, я собираюсь слить все 15 КБ на оборудование и просто запустить бесплатный гипервизор VMWare ESXi - поскольку я считаю, что это будет хорошо работать для нужд моей команды. Тем не менее, сможет ли серверное оборудование стоимостью 15 тысяч, разделенное на 8 способов, сравниться по производительности (или приблизиться?) К компьютерам с горячим ядром i7 для всех? Может быть, даже если виртуальная машина немного медленнее - все остальные преимущества сделают виртуальную машину лучшим выбором?
Интересно услышать мнение людей, которые сделали этот выбор.
На мой взгляд, я бы предпочел рабочие станции большой мощности. Если вы хотите, чтобы ваши разработчики остались довольны, вам понадобится чрезвычайно хорошо оптимизированное хранилище в среде виртуальной машины. В моей среде каждый разработчик запускает несколько экземпляров SQL, что постоянно сильно загружает диски в среде виртуальной машины.
Если вы хотите упростить задачи разработки за счет большей гибкости и масштабируемости, лучше всего было бы реализовать какой-либо репозиторий, например Team Foundation или что-то еще, что применимо к вашему магазину.
На мой взгляд, это не ситуация «либо, либо».
Вашим разработчикам нужны максимально быстрые машины. Это повышает их эффективность, позволяет выполнять работу быстрее и не позволяет им отвлекаться, ожидая, пока их компьютер завершит задачу.
Вашим разработчикам также нужна среда для тестирования своего приложения. Установка, деинсталляция, если это работает в конкретной настройке. Если это клиент-серверное приложение, то им нужно несколько систем для тестирования приложения, и каждой из них нужна среда, чтобы иметь возможность выискивать собственные ошибки, а не бороться друг с другом за доступ к тестовой базе.
Поэтому ответ зависит от того, что у вас есть сейчас. Если у вас есть только столы, стулья и кодировщики, вам нужны рабочие места, потому что людям нужно где-то работать. Если у вас есть приличное оборудование и вы думаете об обновлении, то получите станцию для 8-го разработчика и получите их собственную тестовую среду ^ H. Возможность создавать и демонтировать машины любой конфигурации, которая им нравится, будет очень полезна. Они тоже оценят восстановление снимков. OTOH, если у вас медленные машины, но есть приличный ИТ-отдел, который создает тестовые среды для ваших сотрудников, а затем приобретите им более быстрые физические машины.
Что касается скорости, рабочие станции будут быстрее. Вы говорите о 32+ реальных ядрах и 64 ГБ ОЗУ, выделенных только для среды разработки. Использование ЦП будет зависеть от скорости вашего цикла разработки (как часто они компилируют / выполняют другие задачи, интенсивно использующие ЦП), но вы хотели бы предоставить им по крайней мере 48 ГБ ОЗУ, что позволяет выполнять дедупликацию памяти VMware (если их среды работают с идентичной ОС и, желательно, идентичные инструменты разработки). Тем не менее, им понадобится что-то на столе для подключения к виртуальной инфраструктуре.
Что касается хранилища, если у вас нет чего-то, что можно было бы подключить к вашей инфраструктуре виртуальной машины, тогда система FC начального уровня с двумя контроллерами будет съедать большую часть ваших 15 000 долларов США. В этом случае создание виртуализированной среды разработки мне не представляется возможным.
Я думаю, что выбор между действительно хорошими ПК для локальной «песочницы» и обычной тестовой машиной действительно зависит от того, как работает ваша команда. В нашей среде у нас есть центральные тестовые серверы, которыми пользуются все разработчики, потому что они могут совместно использовать множество общих компонентов. Мы в основном разрабатываем под Windows, поэтому у нас есть пара контроллеров домена на виртуальных машинах, несколько общих SQL-серверов, которые они в основном используют, а затем дополнительные виртуальные машины для любого проекта, над которым работает каждый человек. Положительным моментом является то, что эта тестовая лаборатория действительно предоставляет общий уровень сервисов, которые все они разделяют и не должны создавать отдельно на своей собственной машине, но у них по-прежнему есть большая гибкость, чтобы иметь свои собственные виртуальные машины для чего угодно.
15 тысяч долларов не будут иметь большого значения для сервера разработки, но это действительно зависит от того, какую работу они выполняют. Используют ли они его только для тестирования типов конфигурации, чтобы убедиться, что их код работает с любыми системами, с которыми он интегрируется? Виртуальные машины с низким энергопотреблением, безусловно, справятся с этим. Но если они захотят провести какое-либо нагрузочное тестирование, это не сработает с вашим бюджетом.
Мы просто случайно купили коробку для некоторых тестов, на которые мы потратили около 15 тысяч долларов. Это Dell PowerEdge T710 с 16 внутренними дисками, 64 ГБ оперативной памяти и двумя 6-ядерными процессорами. Вы можете легко получить 35 виртуальных машин с низким энергопотреблением на этой коробке.
Очевидно, с вашим бюджетом вы не собираетесь покупать какой-то внешний массив хранения и, конечно же, не Fibre Channel, но простая машина с кучей больших дисков сделает свое дело.