[erlang-questions] SOA with Erlang

Alain O'Dea <>
Thu Jan 13 05:01:43 CET 2011

I should clarify my rather oblique argument than OTP is SOA.

OTP very cleanly supports the notice of publishing and consuming services in the form of local and global gen_servers.  One Erlang node may run a gen_server that provides session data, while another runs one that provides inventory information and yet another runs Zotonic (or something similar) to render a web-based UI.  

The beauty of Erlang/OTP is that all these services can transparently be on a single node or any number of nodes.  Even better is that Erlang/OTP makes deciding how failures are handled and communicated manageable and clean.

Start simple and gradually.  This mailing list is a treasure trove of design patterns and best practices.  Ask single focused questions about what you are looking for and you will get great and timely responses :)

Erlang/OTP makes SOA easy.

I hope you have as much fun applying it as I do :)

On 2011-01-13, at 0:10, Kaiduan Xie <> wrote:

> Thanks a lot for the information. What I have now is an OTP structured
> application that runs great, but our group is pushing SOA hard, so I
> seek ideas on how to bring SOA into the picture so that Erlang can be
> accepted in the group. I have no idea of SOA before that :)
> Best regards,
> /Kaiduan
> On Wed, Jan 12, 2011 at 9:10 PM, Alain O'Dea <> wrote:
>> On 2011-01-12, at 18:25, Kaiduan Xie <> wrote:
>>> Hi, all,
>>> Can someone share the experience on using SOA (Service Oriented
>>> Architecture) with Erlang? Are there successful cases in industry?
>>> Thanks for help,
>>> /Kaiduan
>> Most systems built in Erlang embody SOA principles.  OTP is a very effective SOA platform.  AFAIK most serious Erlang systems are written using OTP.
>> There are likely as many Erlang SOA success stories as there are Erlang success stories as a whole :)
>> Given that Erlang/OTP is a proven SOA platform I suggest picking up Erlang and OTP in Action http://manning.com/logan and working through the SOA project it uses as an example.

More information about the erlang-questions mailing list