The Fabric8 project -- pronounced fabricate -- is a practical DevOps framework for services running on the JVM. Things like automated deployment and centralized configuration management come out of the box and are consistent regardless of JVM container (or no container -- microservices) you use.
One of the other cool features that Fabric8 gives you out of the box is the ability to dynamically lookup, load balance, and version your services (MQ, REST/http SOAP/http, etc). Clients that live within a "fabric" created by "fabric8" can automatically take advantage of this. Your external clients can too with the Fabric8 Gateway feature. When combined with Apache Camel routes that expose CXF you can get very powerful discovery using Fabric8.
This project comes with some dummy deployments that you can use to exercise and test out the gateway for yourself.
Start it up:
Or on JBoss Fuse:
Next, you'll need to build this project:
project-home$ mvn clean install
And navigate to one of the subprojects (example: beer-service)
Now you'll have to invoke the fabric8-maven-plugin to install the profile into Fabric8/JBoss Fuse. See the fabric8-maven-plugin for more details on what it does and how to set it up:
beer-service$ mvn fabric8:deploy
Now navigate to the web console (http://localhost:8181) and go to the Wiki tab. You should see your profile there under the loadbalancer group: