Какое оборудование (конфигурация) и программное обеспечение (версия ОС / версия приложения) рекомендуется для разработки для ASP.NET/ColdFusion и MS SQL Server?

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

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

Мы молодая команда, поэтому любая помощь приветствуется и приветствуется! Спасибо!

Ym

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
594
4

Ответы 4

Для команды я бы посоветовал вам настроить локальные среды (ноутбуки) в качестве сред разработки с локальной копией БД и запущенной версией разработчика 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 долларов) или один из многих других.

Ваша производственная среда должна быть в основном такой же, как и ваша среда тестирования / контроля качества, хотя в зависимости от вашего трафика вы можете получить некоторые эзотерические решения для балансировки нагрузки. Если вы дойдете до точки, где это необходимо, вы сможете позволить себе нанять кого-то, кто ответит за вас на этот вопрос :)

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