title: Cloud foundry multi process
body: <p>I'm designing an application for cloud foundry.</p>
  
  <p>Is it best practice to split an application at its service "seams" to different processes, I.e each service to run on a (possibly multiple) different process(s)?</p>
  
  <p>If so, what the best way to communicate between those processes? Removing through an MQ service? How does that stand upgrades of specific service (which may break the Java API)?</p>
  
  <p>If not, does it mean I should run all services for in every DEA? Wont the overhead be catastrophic?</p>