Мы - небольшая компания, и нам хотелось бы узнать о наиболее оптимальной (и доступной) конфигурации аппаратного и программного обеспечения, которую мы должны использовать для нашей среды разработки. На данный момент мы - команда из четырех человек, которые работают удаленно из разных мест, и каждый из нас использует ноутбук и соединение ADSL для работы над нашими проектами.
Этот вопрос должен помочь нам определить путь к оптимизации нашего оборудования и программного обеспечения, чтобы максимально использовать эти среды разработки. Нужно ли запускать все локально на ноутбуках или возможно какое-то распределенное решение? Какие версии программного обеспечения вы рекомендуете, учитывая, что доступны как Windows 2008, так и SQL Server 2008? Используем ли мы центральный сервер или запускаем их локально на наших ноутбуках?
Мы молодая команда, поэтому любая помощь приветствуется и приветствуется! Спасибо!
Ym





Для команды я бы посоветовал вам настроить локальные среды (ноутбуки) в качестве сред разработки с локальной копией БД и запущенной версией разработчика CF. Контроль версий (VSS, Subversion, Git и т. д.) Практически обязателен.
Иметь тестовый / промежуточный / тестовый сервер с той же конфигурацией, что и у живой версии (насколько это возможно). У него должна быть собственная лицензия CF, чтобы следовать лицензионному соглашению. Вы должны поместить сюда проверенный код, чтобы все могли протестировать и проверить интеграцию. Некоторые системы контроля версий предлагают способы автоматизировать это, или вы можете сделать это вручную.
Производство, очевидно, должно быть отдельным делом. Я бы посоветовал вам разделить базу данных и приложение / веб-сервер на два отдельных поля.
Я знаю, что это может быть немного больше / меньше, чем вы просили, поэтому не стесняйтесь попросить разъяснений.
MS SQL Server 2008 Express, это бесплатно.
http://www.microsoft.com/downloads/details.aspx?familyid=B5D1B8C3-FDA5-4508-B0D0-1311D670E336&displaylang=en
Windows XP (проф. Редакция) стабильна и потребляет меньше ресурсов, чем Vista.
Для asp.net я предлагаю использовать Dev Studio 2008 Pro.
Для самого компьютера вам понадобится много памяти (2-4 ГБ). Быстрый двухъядерный процессор. И вы увидите разницу, используя более быстрый HD (на ноутбуке HD 5400 об / мин является быстрым, а 4500 об / мин - стандартным).
Я рекомендую работать локально и обновлять все централизованно (с системой контроля версий, как писал Бен).
Я бы использовал любое серверное оборудование, которое вы можете позволить себе 1/2/3 машины с большим количеством оперативной памяти и дискового пространства, и использовал бы виртуальный сервер или сервер vmware. Таким образом вы можете смоделировать более сложную архитектуру. Вы можете использовать VPN / rdp / sslvpn и т. д. На виртуальных машинах для вашей среды QA.
В моей среде контроля качества 7 машин, у меня 3 физических сервера, самый большой сервер запускает SQL 2005 ent на физической машине, на нем размещены 2 виртуальные машины, одна из которых является контроллером домена, который все машины используют для аутентификации. на каждом из двух других серверов размещается по виртуальной машине. Таким образом, у меня есть трехуровневая архитектура для QA и отдельная трехуровневая архитектура для UAT. Виртуальные машины легко раскручивать / копировать и т. д.
Для ASP.NET или ColdFusion вам нужно, чтобы разработчики настраивали свои собственные локальные среды разработки на своих ноутбуках. С ColdFusion это, вероятно, означает ColdFusion 8 Developer Edition (бесплатно) и MySQL (бесплатно) или MS SQL Express Edition 2008 (также бесплатно). Для фактической разработки вам понадобится Visual Studio 2008 (170 -> 1400 долларов) для разработки ASP.NET или Eclipse с подключаемым модулем CFEclipse (бесплатно) для разработки ColdFusion.
Вам почти наверняка понадобится набор серверов для тестирования / контроля качества, с ColdFusion 8 (1300 долларов США) вы можете запускать Linux, MacOS X или Windows Server. ASP.NET в значительной степени требует Windows Server 2003, но если вы любите приключения, вы, вероятно, можете использовать Linux или MacOSX с Mono (бесплатно). Для вашей базы данных вы можете использовать MySQL (бесплатно), PostgreSQL (бесплатно), MS SQL. (6000 долларов) или один из многих других.
Ваша производственная среда должна быть в основном такой же, как и ваша среда тестирования / контроля качества, хотя в зависимости от вашего трафика вы можете получить некоторые эзотерические решения для балансировки нагрузки. Если вы дойдете до точки, где это необходимо, вы сможете позволить себе нанять кого-то, кто ответит за вас на этот вопрос :)