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.
1 of 49
More Related Content
Mixing Ruby and Java in a Service Oriented Architecture at OfficeDrop
4. SOA isn’t bad, the
implementations we get
from hungry consultants
are
5. SOA is building
independent apps that
do one thing well and
leave everything else to
others
Feels like something you have heard before?
6. Write programs that do
one thing and do it well.
Write programs to work
together. Write programs
to handle text streams
because it is an
universal interface.
Doug Mcllroy – The UNIX philosophy
30. Separate applications
caused communication
problems between the
teams
We’re all on the same boat, open the discussion of stuff that affects
both ends
31. Not everyone did run all
apps and the
documentation wasn’t
always up to date
32. Jesque’s code isn’t as
simple as it could be and
most of the resque
plugins are of no use
33. Public and private API’s
should not be mixed.
Make sure they’re
completely separate.
34. Many apps in different
environments will
complicate your
deployment and team
building