I’m not sure many people have heard of this, so I thought I would provide a pointer to the Tuscany project now under incubation in Apache. Here’s a blurb from the description there:
Apache Tuscany provides runtime capabilities for applications built using a Service Oriented Architecture (SOA). Tuscany provides capabilities which follow the Service Component Architecture specification and the Service Data Objects specification, which together define a simpler, business-oriented approach to the creation of applications and solutions which use a SOA.
Currently, Tuscany provides separate runtime support for the Java language and for the C++ language. This means that you can write service components in either the Java language or in the C++ language.