1. A method, implemented at least in part by a computing device, for creating composite applications, the method comprising: creating, using the computing device, a composite application that utilizes a plurality of different services across a plurality of different cloud stack layers, the composite application defined using a Service Component Architecture (SCA) model; translating, by the computing device, the composite application from the SCA model into a format compatible for a virtualization platform; and deploying, by the computing device, the composite application, as defined in the format compatible for the virtualization platform, on the virtualization platform.