Протягом своєї кар’єри я працював у компаніях, які мали колекцію різних середовищ для різних цілей. У нас завжди було більш-менш наше робоче середовище, тестове середовище, якість забезпечення якості, постановочне та виробниче середовище. Це стосувалося як серверів / програм, так і будь-яких джерел даних, які ми використовували.
Коли я почав працювати в своїй теперішній компанії, я виявив, що 90% додатків були або розроблені на робочому столі проти джерел виробничих даних, або розроблені безпосередньо на виробничому сервері залежно від платформи. Це було не особливо дивно, тому що мене частково прийняли на роботу, щоб внести зміни, щоб покращити функціонування команди розвитку, що було зрозуміло з мого процесу співбесіди. Ми потихеньку почали перетворювати філософію і досить скоро більшість додатків можна було запустити або на робочому столі, і в тестовому, або у виробничому середовищі. Не надто довго після цього відбувалися і постановки.
Зараз більшість наших розробників бачать перевагу цієї методології та пильно захищають її. Однак у нас є ряд застарілих додатків, які ніколи не переміщувалися. Також у нас є низка застарілих програмістів, які вважають це марною тратою часу. На жаль, ми отримали сервісне обслуговування, але ніколи не повний внесок від керівництва. Ми отримали те, що, на нашу думку, було зобов’язанням значно інвестувати в це близько року тому, але нічого не здійснилося, незважаючи на значне планування, яке ми вкладали в це. Зараз ми виявляємо, що нам потрібно все більше середовищ. Для налаштування нам потрібна допомога команд управління сервером / мережею, і нам потрібна участь зацікавлених сторін бізнесу для підтримки циклу випуску. Зараз ми перебуваємо там, де проект може функціонувати, що розумні розробники вважають "нормально"
Я хотів би викласти повний аргумент, але менеджмент насправді не має часу та інтересу вислуховувати мене, поки не з’явиться критична проблема. Я не можу сформулювати переваги просто так, як мені це завжди здавалося другою природою. Мені було цікаво, чи існують якісь хороші, прості, неспростовні причини розмежування середовищ, через які менеджерам не вистачить досвіду розробки для підтримки цієї ідеї? . Чи є хороші ресурси / література з даної теми?