Как правило, не требуется отдельного экземпляра «service», и экземпляры не должны вызываться удаленно. Стратегия совместного развертывания по причинам производительности или доступности вполне разумна. Вы получаете большую выгоду, просто имея единую реализацию логики.
Однако, если у вас уже есть инфраструктура обслуживания, где поставщики услуг, возможно, управляются определенным образом, вероятно, желательно быть последовательным.
Итак, вам необходимо понять влияние разделения, значительны ли в этом случае преимущества внутрипроцессного вызова? Вам также необходимо подумать о том, не повлияет ли использование внешней службы в качестве службы с возможностью удаленного вызова для других клиентов отрицательно на производительность существующей системы.
У меня хорошее чувство: потяните код в компонент, способный как к локальному, так и к удаленному вызову (в моем мире это можно сделать с помощью простого EJB сеанса без состояния), и разверните его дважды. Однажды совмещенный с оригинальной системой. Один раз как услуга. Пожертвуйте абсолютной последовательностью для минимального возмущения.