Я где-то читал (извините, точно не помню источник), что facebook выпустил вторник. Сначала они выпускают новые функции для своих внутренних сотрудников, а затем к небольшому набору внешних пользователей, а затем ко всему миру. Я считаю, Google также делает что-то подобное
Я работаю в основном с стеком Microsoft (TFS для управления исходным кодом, IIS, asp.net, sql-сервер с огромными данными). Разумеется, для публичных сайтов, поэтому они должны быть 24x7x365. Хотя я могу представить себе выпуск api/dll только на одном из серверов (в webfarm) и проверять его, как бы это сделать, если есть DB (сохраненные подписи proc, изменения схемы таблицы)? В настоящее время мы являемся версиями SPs (новыми будут mySPNameV2, где старым будет mySPNameV1 - как с учетом различных параметров, так и с переименованием), а новые API будут использовать SP-V2, где, поскольку старый API будет продолжать работать с SP -V1.
Я вижу некоторый дизайн запаха, но есть ли лучший способ сделать это?
Изменить: мы выписываем новый код только на один сервер и проверяем его, что сложно: как бы вы абстрагировались (может быть абстрактным, это не правильное слово, но вы получаете идею). Изменения схемы db из нескольких параллельных версий приложение