На протяжении всей моей карьеры я работал в компаниях, в которых были разные среды для разных целей. У нас всегда было более или менее наше окружение рабочего стола, среда тестирования, среда QA, промежуточная среда и производственная среда. Это касается как серверов / приложений, так и любых источников данных, которые мы использовали.
Когда я начал работать в моей нынешней компании, я обнаружил, что 90% приложений либо разрабатывались в среде настольных компьютеров на основе производственных источников данных, либо разрабатывались непосредственно на рабочем сервере в зависимости от платформы. Это не было особенно удивительно, поскольку меня наняли, чтобы внести изменения, чтобы улучшить работу команды разработчиков, что было ясно из моего собеседования. Мы постепенно начали переворачивать философию, и довольно скоро большинство приложений можно было запускать как в настольной, тестовой, так и в производственной среде. Вскоре после этого постановка пришла.
Теперь большинство наших разработчиков видят преимущества этой методологии и бдительно отстаивают ее. Тем не менее, у нас есть ряд устаревших приложений, которые никогда не переносились. У нас также есть ряд старых программистов, которые считают это пустой тратой времени. К сожалению, мы получили услугу, но никогда не получали полную поддержку от руководства. Мы получили то, что, по нашему мнению, было обязательством существенно инвестировать в это около года назад, но ничего не материализовалось, несмотря на значительное планирование, которое мы вложили в него. Теперь мы находим, что нам нужно все больше и больше сред. Для настройки нам нужна помощь команд администрирования сервера / сети, а также участие заинтересованных сторон в бизнесе для поддержки цикла выпуска. Сейчас мы находимся в месте, где проект может функционировать, что разумные разработчики считают «нормальным»
Я хотел бы представить полный аргумент, но у руководства действительно нет времени и интереса выслушать меня, пока не возникнет критическая проблема. Я не могу сформулировать преимущества просто, потому что это всегда казалось мне второй натурой. Мне было интересно, есть ли какие-нибудь веские, простые, неопровержимые причины для разделения сред, из-за которых у менеджеров не хватает опыта разработки для поддержки этой идеи? , Есть ли хорошие ресурсы / литература по теме?