Mi empresa está considerando consolidar todas sus aplicaciones y sitios de nivel 1 (es decir, producción de alta gama) en una base de código que lo abarque todo.
La teoría es que sus permisos, diseño y funcionalidad general se pueden homogeneizar y administrar de manera centralizada.
No tengo preocupaciones acerca de este enfoque, ya que las estructuras de datos que sustentan cada aplicación son muy diferentes, las reglas de negocios son complejas y únicas para cada aplicación y las bases de código generales para las aplicaciones existentes son extremadamente dispares y muy descuidadas.
EDITAR :
El entorno actual consta de tres sitios ASP.Net 1.1 que apenas han visto un verdadero amor desde la primera vez que se escribieron (debido principalmente a la ausencia de desarrolladores experimentados en la empresa) y una aplicación MVC2 que también era un sitio ASP.Net 1.1 antes de ser escrito. actualizado el año pasado. Escribimos exclusivamente en C #.
La compañía es bastante pequeña, con aproximadamente 50 empleados; tres de los cuales son desarrolladores reales. La administración (incluso la administración de TI) no tiene ninguna experiencia o experiencia en TI que no sea la administración de proyectos de proyectos de TI (y, por lo tanto, algunos conocimientos sobre terminología e impactos comerciales).
Las aplicaciones son principalmente servicios en línea para respaldar los productos vendidos por la empresa. La compañía no vende ningún software directamente.
Por lo tanto, para expresar toda esta situación en una pregunta razonablemente específica y responsable: ¿Cuáles son algunas razones convincentes a favor y en contra de tratar de agrupar todos sus sistemas en una solución global dada las condiciones actuales (es decir, base de código antigua, sistemas y reglas comerciales complejos) )?
fuente