We have experimented Deis (deis.io) and Marathon (of Mesos). Both provide all requirements for service composition and load balancing. I personally find Deis more simple to use where Mesos is like Rambo for managing infrastructure.