9. A non-transitory computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising: computer readable program code configured to: cause a mediator module to receive user session data from a mashup maker; and cause the mediator module to provide one or more services to the mashup maker in response to a determination that the one or more services are associated with the user session data based on one or more of a policy and a role, wherein the one or more services comprise one or more controlled services registered with the mediator module by one or more remote service providers, and wherein the controlled services are operating in a secure environment and are financial services; cause the mediator module to provide access to the one or more services during development of a mashup application; cause a component gateway module to provide one or more of policy based categorization of one or more controlled services and role based categorization of one or more controlled services; and cause the component gateway module to filter the one or more controlled services based on one or more of the policy based categorization and the role based categorization.
9. A non-transitory computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising: computer readable program code configured to: cause a mediator module to receive user session data from a mashup maker; and cause the mediator module to provide one or more services to the mashup maker in response to a determination that the one or more services are associated with the user session data based on one or more of a policy and a role, wherein the one or more services comprise one or more controlled services registered with the mediator module by one or more remote service providers, and wherein the controlled services are operating in a secure environment and are financial services; cause the mediator module to provide access to the one or more services during development of a mashup application; cause a component gateway module to provide one or more of policy based categorization of one or more controlled services and role based categorization of one or more controlled services; and cause the component gateway module to filter the one or more controlled services based on one or more of the policy based categorization and the role based categorization. 10. The computer readable storage medium according to claim 9 , wherein the computer readable program code is further configured to cause a component gateway module to record usage details associated with the mashup maker using one or more uncontrolled services.