Центральный сервер баз данных разработки SQL Server - PullRequest
6 голосов
/ 29 ноября 2011

Мы находимся в процессе переосмысления нашей среды разработки.На данный момент у всех нас есть ноутбуки Elitebook, которые работают не так быстро, как хотелось бы.Мы думаем о виртуализации нашей среды разработки на центральном сервере виртуальных машин.

Наши разработчики работают в Visual Studio и используют SQL Server в качестве базы данных.У нас также есть несколько разработчиков SharePoint, которым требуется 64-битная машина Win2k8 для SharePoint 2010. Это уже виртуальные машины с собственной локальной установкой SQL Server.

На каждом компьютере разработчика или виртуальной машине установлен SQL Server.Это требует ресурсов из всех блоков и является сложной задачей при работе с командой над проектом.Поэтому мы рассматриваем возможность централизации ресурсов на одном сервере БД.В этом окне должно быть запущено несколько экземпляров SQL Server (каждому разработчику Sharepoint для начала нужен отдельный экземпляр).Нам также нужна более старая установка SQL Server 2005 и SQL Server 2000 для обратной совместимости.Помимо блока SQL Server план состоит из сеанса виртуальной машины для каждого разработчика с установленными инструментами разработки.Таким образом, разработчик может просто внедрить RDP в среду разработки, создать собственный образ и использовать централизованный сервер БД.Тестовые серверы также будут виртуализированы в той же среде.

Я ищу несколько советов и рекомендаций по этому вопросу.Например:

  • Сколько экземпляров SQL Server может взять обычный ящик?И если мы увеличим масштаб виртуализированных ядер / памяти;Этого достаточно, чтобы добавить новые экземпляры?Я не ожидаю интенсивного использования в dev.
  • В чем недостаток централизации экземпляров SQL Server по сравнению с хранением локального экземпляра в каждом блоке разработки?
  • Как это должно быть интегрировано в стратегию DTAP?

Ответы [ 2 ]

2 голосов
/ 29 ноября 2011

Просто некоторые мысли:

Количество экземпляров зависит от оборудования; Я не уверен, есть ли математическая формула, которая поможет рассчитать, сколько экземпляров вы можете запустить на VMbox, но похоже, вам понадобится зверь машины, чтобы запускать несколько экземпляров на одного разработчика ПЛЮС инструменты разработки просто получить SSMS и Visual Studio, чтобы играть хорошо на моем ноутбуке). Лучшее оборудование = больше затрат.

Разработка в терминальной системе может иметь некоторые преимущества, но я могу подумать и о нескольких недостатках:

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

  • экземпляр взаимозависимости. Хотя экземпляры SQL Server полностью отделены, иногда вам нужно перезагрузить сервер. Вы будете нужно согласовать это со всеми вашими разработчиками (не может быть большой сделка, если есть только несколько из вас).

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

Оценили ли вы, сколько будет стоить модернизация отдельных рабочих станций, чтобы вы могли сравнить затраты на создание централизованной инфраструктуры?

Опять же, это всего лишь некоторые проблемы, которые, я думаю, вы должны рассмотреть; возможно, есть способы компенсировать их, но они могут учитывать ваше решение.

1 голос
/ 29 ноября 2011

Я бы как можно лучше централизовал серверы баз данных.Использование всей работы разработчика с экземплярами централизованной базы данных должно облегчить миграцию изменений между средами MUCH .Одно это стоит усилий.

Для среды разработки SharePoint я настоятельно рекомендую инвестировать в несколько книг, чтобы убедиться, что вы идете по правильному пути.Вы должны быть в состоянии заставить все разработчики отрабатывать для этого одинаковые экземпляры разработки.Вот хорошая книга на эту тему, я уверен, что есть и другие: Разработка SharePoint 2010

Что касается создания виртуальных машин для разработчиков, я бы хотел получить информацию для разработкипрежде всего и серьезно относитесь к плюсам и минусам Стюарта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...