On the Challenge of Allocating Service Based Applications in a Grid Environment