1. A method comprising: receiving, by a service provisioner of a cloud computing environment from a cloud controller of the cloud computing environment, a request for information on a plurality of services provided by the cloud computing environment to a web application, the service provisioner and the services executing in one or more first virtual machines of the cloud computing environment; upon receiving the request for information, generating, by a plurality of shim components maintained by the service provisioner, provisioning data for binding the services to the web application, wherein: the shim components are different from one another; each shim component corresponds to a respective service of the services; each shim component is a component of the service provisioner and includes a stub corresponding to the respective service, the stub storing one or more attributes of the respective service, and generating the provisioning data comprises: logging, by each shim component, into the respective service to generate credentials for the web application, the credentials allowing the web application to access the respective service; and designating the one or more attributes stored in each respective shim component and the credentials generated by each respective shim component as the provisioning data; providing, by the service provisioner to the cloud controller, the provisioning data as a response to the request for information; binding, by the cloud controller, the services to the web application program, including inserting the provisioning data into contents of a web application package of the web application; and deploying the web application program on one or more second virtual machines in the cloud computing environment using the web application package.