Инфраструктура веб-приложений для непрерывной интеграции — Сколько серверов?

#testing #server #version-control #teamcity #infrastructure

#тестирование #сервер #контроль версий #teamcity #инфраструктура

Вопрос:

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

Наша текущая настройка:

Сервер контроля версий (1) — Мы используем SVN на этом сервере.

Веб-сервер (2) — Используется для тестирования / демонстрации новой функциональности клиентам.

Веб-сервер (3) — Хосты 5 ASP.NET веб-приложения (10 тыс. пользователей ежедневно)

Веб-сервер (4) — отказоустойчивый сервер для веб-приложений

Сервер базы данных (5) — MS SQL Server

Сервер отработки отказа базы данных (6) — MS SQL Server

Итак, всего у нас 6 серверов.

Команда использует Visual Studio на наших локальных компьютерах для разработки, а также тестирует только локально. Когда сборка готова, мы публикуем с одной из наших машин для разработчиков и по FTP на тестовом веб-сервере, а затем также публикуем на действующем веб-сервере.

Как выглядит эта настройка?

Сейчас мы изучаем TeamCity для контроля версий, тестирования и CI. Мы намерены настроить новый сервер. Надеюсь заменить 1 и 2 выше. У меня есть несколько вопросов…

  1. Сколько серверов нам нужно!?

  2. Предполагается ли, что TeamCity будет установлен на собственном сервере?

  3. Нужно ли что-нибудь устанавливать на компьютерах разработчиков?

  4. Может ли мой сервер тестирования также быть моим сервером TeamCity?

Комментарии:

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

Ответ №1:

Пожалуйста, найдите мои встроенные комментарии с префиксом Vishal:

Сколько серверов нам нужно!?

Вишал: Сервер настроен нормально, вы можете установить team City на сам сервер контроля версий.

Предполагается ли, что TeamCity будет установлен на собственном сервере?

Вишал: Не обязательно.

Нужно ли что-нибудь устанавливать на компьютерах разработчиков?

Вишал: Ничего связанного с этим, но, очевидно, должен иметь SVN для фиксации изменений в системе управления версиями.

Может ли мой сервер тестирования также быть моим сервером TeamCity?

Вишал: Зависит от конфигурации компьютера, я бы предпочел также использовать сервер, на котором установлен SVN, в качестве сервера TC