1. A method of provisioning a plurality of computing resources, said method comprising: accessing a user selection of said plurality of computing resources and of a plurality of cloud providers operable to implement said plurality of computing resources, wherein said user selection is input via a graphical user interface generic to said plurality of cloud providers; accessing a plurality of scripts associated with said plurality of cloud providers, wherein each script of said plurality of scripts corresponds to a respective cloud provider of said plurality of cloud providers, and wherein each script of said plurality of scripts is operable to allocate a computing resource on said respective cloud provider; automatically allocating, using said plurality of scripts, said plurality of computing resources on said plurality of cloud providers to a plurality of virtual machines; and assigning a user permission level to a user, wherein said user permission level defines at least one operation said user is allowed to perform on a component associated with said plurality of computing resources, wherein the at least one operation is selected from a group consisting of creation of said component, deletion of said component, updating of said component and using said component.