<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Jul 7, 2014 at 6:05 PM, Garrett Smith <span dir="ltr"><<a href="mailto:g@rre.tt" target="_blank">g@rre.tt</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div id=":1rs" class="a3s" style="overflow:hidden">This IMO is a rebranding of the Service Oriented Architecture (SOA)<br>
moniker that was hijacked by software vendors and enterprise IT to use<br>
to sell non-SOA technology.</div></blockquote></div><br>Indeed. They took Jack Daniels and rebottled it on Ardbeg 18yo bottles. This is only going to work for so long.</div><div class="gmail_extra"><br></div><div class="gmail_extra">

The whole *crux* of SOA/MS is component isolation. To manage large complex systems, you need to split them into distributed entities and make communication between services asynchronous+resilient. This is exactly the design where a system like Erlang excels.</div>

<div class="gmail_extra"><br></div><div class="gmail_extra">The client I am working for uses Erlang as an orchestration service in front of a large RabbitMQ cluster. Most microservices are written in Node.js, python, ocaml, whatnot. And Erlang mediates between the services. It is nice because a lot of the concurrency problems can be lifted into the Erlang-world and handled there. While still keeping a boring sequential program written in Python to do other things on the side. RabbitMQ allows horizontal scaling and a common interface for messaging with a well-defined protocol/driver interface.</div>

<div class="gmail_extra"><br></div><div class="gmail_extra">Decoupling is the key to manage large complex infrastructure setups.<br><br clear="all"><div><br></div>-- <br>J.
</div></div>