1. A processor-implemented method comprising: obtaining, for a multi-tier application comprising a plurality of components, dependency information for each component in the plurality, wherein the dependency information for a component comprises information indicating prerequisites for starting the component; and deriving a cloud agnostic representation of the multi-tier application, wherein the cloud agnostic representation of the multi-tier application comprises metadata for: obtaining each of the plurality of components for a plurality of clouds, and starting each of the components, wherein each component in the plurality of components is started based on a starting sequence derived, in part, from the dependency information.