1. A non-transitory machine readable medium for storing a program which when executed by at least one processing unit orchestrates an instantiation of a system solution on a plurality of clouds, the program comprising sets of instructions for: generating a blueprint, the blueprint comprising a plurality of steps for instantiating the system solution on the plurality of clouds; for each step of the plurality of steps, executing the step on at least one of the plurality of clouds; and providing access to the system solution.