1. A method for placing at least one composite application in a federated environment, comprising the steps of: analyzing a composite application to be deployed in a federated environment: obtaining one or more application artifacts; analyzing feasibility of placing one or more application components at one or more clusters in the federated environment without knowledge of resource availability at each of the one or more clusters; and generating a mapping of the one or more application artifacts to the one or more clusters such that an application requirement is met, wherein the one or more application artifacts are distributed across a federated environment.