Кажется, что компания, в которой я работаю, всегда борется с серверной средой наших клиентов .
В частности, мы почти всегда сталкиваемся с проблемами при тестировании серверов и производственных серверов, а также с тем фактом, что они всегда настроены по-разному. Когда мы тестируем разрабатываемые нами приложения, тестирующие серверы ведут себя одинаково, поэтому мы настраиваем и настраиваем наши приложения в соответствии с этим конкретным поведением. Но когда мы устанавливаем одно и то же приложение на рабочие серверы, мы наблюдаем другое поведение, не совместимое с серверами тестирования, что делает наши настройки и конфигурации бесполезными. Самое неприятное то, что это происходит постоянно, и никто, кажется, не знает, что с этим делать.
Конечно, у нас есть общее представление о том, почему это происходит. Каждая клонированная среда запускается одинаково и работает одинаково первые пару дней, но рано или поздно кто-то перенастраивает что-то только в одной из серверных сред (будь то обновление базы данных, обновление библиотеки компонентов, обновление веб-файла, или другие конфигурации), что приводит к расхождению. И с течением времени все больше и больше расхождений накапливаются. Но вопрос в том, что мы можем с этим поделать?
Я пытался искать в Интернете, но не могу найти хороших ответов о том, что делать. Я также пытался найти некоторые решения самостоятельно, но большинство моих идей в некотором роде проблематично. Новые процедуры, какими бы строгими они ни были, можно обойти. Регулярное клонирование производственных серверов для создания тестовых серверов является утомительным и зачастую очень медленным процессом. Автоматическая репликация не всегда надежна или даже возможна. Так что же нам делать с этой проблемой? Как мы можем гарантировать, что опыт при тестировании будет соответствовать опыту при запуске?
Я полагаю, что у других тоже есть эта проблема. Или они? Может быть, только моя компания некомпетентна? Кто-нибудь из вас сталкивался с проблемой? Если да, что ты с этим сделал?
С уважением,
Линус, шведский разработчик систем