Я всегда работал в средах, где разработчикам приходилось проходить процесс работы с сетевыми операциями (ребятами сервера), чтобы развернуть материал от разработки/теста до производства.
Недавно я начал работу, где разработчики могут перейти непосредственно от своих машин к производству без среднего человека. Существуют ли причины, по которым разработчики не могут этого сделать?
Что я до сих пор:
-
Вы более внимательно относитесь к развертыванию что-то, если оно должно пройти кто-нибудь другой. Будучи молодым программистом иногда мне приходилось несколько попыток получить рабочее развертывание. поскольку ребята NetOps были разозлены, я узнал чтобы убедиться, что это было правильно время.
-
Существует некоторая подотчетность, если что-то пойдет не так, и более одного человека знает, что происходит. Босс: "Сайт только что спустился!", "Все остальные в офисе:" Абэ просто разворачивал, это его вина! "
-
Когда кто-то является единственной ответственностью, является производственный сервер, менее вероятно, что они сделают что-то глупое.
-
Там будет (надеюсь) больше информации о возможностях развертывания и отката. Журналы, резервные копии, которые могут быть возвращены, автоматизированные функции...
Есть ли другие веские причины? Я просто являюсь контрольным уродцем?