The Author Online Book Forums are Moving

The Author Online Book Forums will soon redirect to Manning's liveBook and liveVideo. All book forum content will migrate to liveBook's discussion forum and all video forum content will migrate to liveVideo. Log in to liveBook or liveVideo with your Manning credentials to join the discussion!

Thank you for your engagement in the AoF over the years! We look forward to offering you a more enhanced forum experience.

rathko (2) [Avatar] Offline
#1
I am trying to avoid reinventing the wheel and when I started looking at all the patterns I realized that implementing SOA just for the high availability would be quite an effort.

Are there any Java or Python open source solutions out there that can offer out of the box solutions for automating the creation of high availability SOA systems?
arnonrgo (62) [Avatar] Offline
#2
Re: Open source Java and Python solutions
A lot of internet companies offer open source components you can use to build SOAs for instance:

finagle from twitter as a resilient service host http://twitter.github.com/finagle/
servo from netflix as service monitor https://github.com/Netflix/servo
kafka from linkedin as a basis for inversion of communications http://incubator.apache.org/kafka/

There are other open source project that provide components like FuseESB and Mule both provide a servicehost a servicebus and light orchestration

If you are looking for an open source project that's geared specifically towards SOA you can look at turmeric from Ebay https://www.ebayopensource.org/index.php/Turmeric/HomePage
rathko (2) [Avatar] Offline
#3
Re: Open source Java and Python solutions
Thanks for the answer. I was also looking at Storm (http://storm-project.net/) as a resilient service - it can be used as asynchronous RPC and has built-in support for high availability. Although not geared towards SOA I hope it should work. I would be very interested in your opinion on this idea.
arnonrgo (62) [Avatar] Offline
#4
Re: Open source Java and Python solutions
Storm (and similar libraries like Dempsy http://dempsy.github.com/Dempsy/#overview and Apache S4 http://incubator.apache.org/s4/ ) are good options for implementing "parallel pipelines" and steam processing if that's a good fit for your architectural requirements than yes these are good frameworks

Arnon