Tenho a seguinte situação, sistema desenvolvido por alguns anos, está estável, mas complexo de fazer manutenções, a empresa deseja expandir, incluir vários funcionalidades extras, automatizar, etc
Atualmente são certa de 5 aplicativos cada um num war separado, não tem SSO, mas os sistema são relativamente isolados, mas isto tende a mudar devido a uma restruturação interna, onde uma parte dos funcionários terá acesso aos vários sistemas.
Analisando o que já foi desenvolvido, temos inúmeras partes duplicadas entre os aplicativos o que gera um problema na manutenção. E dentro de cada um destes aplicativos há diversos serviços os quais são desenvolvidos em ritmos diferentes.
A ideia modularizar e cada um dos serviços ter uma maior separação e independencia, eliminando partes duplicadas. Fomos atrás de soluções para modularização e chegamos em OSGi e começamos a estudar sobre.
As dúvidas são: quais as outras soluções de modularização que existe e podem ser usadas, vale a pena explorar o OSGi, já vimos que a curva mais alta de aprendizado, porém temos a vantagem de que o sistema atual está estável o que nos dá a possibilidade de investir numa solução melhor e mais robusta para abarcar o plano de crescimento.
Algumas das aplicações estão em maquinas separadas, estamos usando jetty+maven+vraptor e usamos apenas css+jquery no frontend, pq na época foi simples para implementar, vale a pena mudar ?
Hoje também temos alguns problemas em relação a parte visual, como são várias aplicações qq mudança de css tem de ser replicada em vários lugares, uma solução simples seria usar um cdn, isto resolve o css, mas as diversas páginas jsp em muitos casos tb são duplicadas (um determinado jsp é usado em vários locais, mas como são várias aplicações qq mudança tem de ser feita em vários locais tb, o que as vezes atrapalha bastante), isto pode ser melhorado de alguma forma ?
Qq sugestão seria bem vinda, o sistema é interno apenas, então o numero de acessos não é um problema, temos liberdade para escolher tecnologias dentro do universo java e estamos aproveitando o tempo para discutir, explorar ideias e rascunhar as diretrizes que irão delimitar o desenvolvimento.