Service oriented architecture mixing Ruby and Java can provide benefits by separating applications into independent components that communicate over APIs. The document discusses a case where splitting a monolithic Rails application into separate document management and processing apps improved development by allowing independent deployment and reduced test time. Key aspects that enabled this included using Resque for job queuing between apps, RESTful JSON APIs, and storing processed files in S3. However, clear documentation and coordination were needed to integrate the separate teams working on each app.