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