В идеальном мире я думаю, что вы выкатите новую сборку и удивите! НИЧЕГО не меняется. Это потому, что все ваши новые функции находятся за выключателями, которые выключаются.
После развертывания вы проверяете, что ваша развернутая служба по-прежнему работает, телефоны больше не звонят (если только звонки не являются вашей целью), и т. Д. Как только вы вернетесь к известной стабильной работе, вы начнете включать и проверять ваши недавно развернутые функции.
А теперь ответ на ваш вопрос: как бы вы хотели работать в команде, где вызов практически не вызывает затруднений, и наши пользователи любят нас, потому что наши сайты и сервисы стабильно работают?
Это команда, над которой я хочу работать.
Вы можете перестать читать здесь, если хотите.
Кажется, что все, что стоит за переключателем функций, может повсеместно привести к появлению спагетти-кода. Если вы используете IoC и можете выбирать между vNow / vNext / vPrevious, то все сводится к поддержке вашей конфигурации. Да, больше проверок, да больше классов (componentV1, componentV2, componentV3 и т. Д.), Но у вас на самом деле более стабильная система? Как? vNext является шатким? Вернитесь к vNow с вашей контрольной башней. Прошла неделя и у vNow есть тонкий баг? То же самое - вернуться к vPrevious так же легко.
Нет хлопот, нет забот, нет потерянного сна, нет стресса.
Это не несбыточная мечта. Я раньше работал там. Хотел бы я продать это моей нынешней команде.