В настоящее время мы ищем лучшие альтернативы нынешнему способу нашего развертывания. Я ищу любой совет. Знайте, что текущая система, которую мы используем, единственная, которую я когда-либо использовал. Мы несчастны, потому что это очень подвержено ошибкам (вы поймете, что я имею в виду в деталях). Также имейте в виду, что мы переходим с SourceSafe на TFS.
Наша компания:
Я работаю в пенсионной системе. Большая часть нашего кода используется для внутренних целей, хотя некоторая часть используется на нашем внешнем веб-сайте.
Архитектура:
Большая часть нашего кода основана на 2 уровнях. Наша схема базы данных довольно большая ... у нас есть 6000 хранимых процедур и 1000 таблиц. Разработчики разрабатывают как код .net, так и хранимые процедуры.
Как работают наши текущие развертывания:
В SourceSafe у нас есть 3 корневых папки $ / Dev, $ / Test, $ / Prod, которые соответствуют базам данных dev / test / prod.
У нас есть собственное приложение для отслеживания проблем. Мы будем работать над всеми проблемами в ветке $ / Dev. Затем мы создадим документ, в котором каждый файл, который мы изменили, вместе с исходной безопасной версией # файла (файлы хранимых процедур / .sql помещаются в исходный код безопасности, как и все остальные). Они будут переданы специалисту по развертыванию, который переместит все файлы из $ / dev в папки $ / test. Другие сотрудники по развертыванию затем создадут все наши приложения и выполнят все изменения хранимых процедур в тестовой базе данных. Проблема будет проверена назначенным тестировщиком из нашего сообщества пользователей, и как только она будет завершена, файлы будут перемещены из $ / dev -> $ / prod. У группы по развертыванию есть электронная таблица, чтобы убедиться, что ни один файл не будет преобразован в $ / Prod, если он не подписан.
Проблемы, с которыми мы сталкиваемся:
Прежде всего должно быть очевидно, насколько это подвержено ошибкам. Пропущенные файлы или неправильная версия # файлов являются общими, особенно для больших проектов.
Мне нужен какой-либо совет или если у кого-то есть хорошие отзывы о стратегиях развертывания. Как вы можете видеть, мы немного отличаемся от традиционной компании, которая просто имеет структуру выпуска релиза, на которую ориентировано большинство вещей, которые я читал.