Как проекты баз данных и TFS могут помочь нашей команде разработчиков? - PullRequest
0 голосов
/ 04 ноября 2011

Я только начал работать с новой компанией в очень небольшом ИТ-отделе и еще меньшей командой разработчиков (всего 2 разработчика, включая меня).В основном мы разрабатываем собственные веб-приложения для компании.

Теперь я имею опыт работы с настольными приложениями, поэтому эта работа дает небольшой урок для меня, так как я никогда раньше не разрабатывал веб-приложения ASP.Net.В настоящее время мы не используем TFS, однако я сделал предложение, и мы собираемся принять его в ближайшее время.

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

Я не администратор баз данных, но на моей последней работе мы занимались миграцией наших баз данных в проекты баз данных, и администраторам баз данных, похоже, понравилась идея.Каковы будут преимущества и потенциальные недостатки этого?Поможет ли нам обновление баз в нашей среде после завершения разработки?Очевидно, что мы не хотим потерять какие-либо данные, а просто обновить таблицы / сохраненные процессы и т. Д.

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

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

Спасибо

1 Ответ

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

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

Если вы просто пытаетесь получить контроль версий для базы данных, вы можете рассмотреть Контроль исходного кода SQL от Red Gate,Это выглядит довольно красиво и подключается к TFS.Я использовал одну из ранних версий (бета и 1.0) некоторое время и был очень доволен ею.Теперь, когда я думаю об этом, я не уверен, почему у меня его здесь нет ...;)

Что касается развертывания из TFS, вы можете сделать это абсолютно.У нас есть сервер сборки, настроенный таким образом, что при проверке кода на сервере сборки автоматически запускается его компиляция и развертывание на одном из наших сайтов тестирования. Посмотрите здесь учебник для начинающих.Это требует некоторой конфигурации на вашем веб-сервере для правильной поддержки, и документация в лучшем случае нестабильна.

Как только вы довольны тестовой областью, вы можете подключить что-то к изменениям качества сборки, чтобы оно подтолкнулокод для промежуточного или даже рабочего сервера ... Или просто настройте сборку для перекомпиляции и развертывания там.Хотя я не рекомендую продвигать производство таким образом.Не из-за технической проблемы, а скорее из-за времени.Обычно гораздо быстрее просто копировать / вставлять из одного места в производство, когда это необходимо, что ограничивает время простоя.

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