Моя компания рассматривает возможность объединения всех своих приложений и сайтов первого уровня (то есть высокопроизводительного производства) в единую всеобъемлющую кодовую базу.
Теория заключается в том, что их разрешения, дизайн и общая функциональность могут быть гомогенизированы и централизованно управляться.
У меня нет конца для беспокойства по поводу этого подхода, поскольку структуры данных, лежащие в основе каждого приложения, сильно различаются, бизнес-правила сложны и уникальны для каждого приложения, а общие кодовые базы для существующих приложений крайне разнородны и ими очень пренебрегают.
РЕДАКТИРОВАТЬ :
Нынешняя среда состоит из трех сайтов ASP.Net 1.1, которые едва ли видели настоящую любовь с момента ее написания (главным образом из-за отсутствия опытных разработчиков в компании) и одного приложения MVC2, которое также было сайтом ASP.Net 1.1 до того, как обновлен в прошлом году. Мы пишем исключительно на C #.
Компания довольно маленькая, около 50 сотрудников; трое из которых являются настоящими разработчиками. Менеджмент (даже ИТ-менеджмент) не имеет никакого ИТ-опыта или опыта, кроме управления проектами ИТ-проектов (и, следовательно, некоторой передачи знаний по терминологии и влиянию на бизнес).
Приложения в основном онлайн-сервисы для поддержки продуктов, продаваемых компанией. Компания не продает программное обеспечение напрямую.
Итак, чтобы сформулировать всю эту ситуацию в достаточно конкретном и отвечающем вопросе: каковы некоторые убедительные причины за и против попытки объединить все ваши системы в одно комплексное решение с учетом текущих условий (т. Е. Старая кодовая база, сложные бизнес-системы и правила) )?