1. A system for data sharing, comprising: a platform as a service (PaaS) configured to setup a materialized shared space in a cloud, the materialized shared space including a set of resources invested by the PaaS to permit data sharing between a tenant application and at least one consumer application; and a sharing middleware configured to provide the at least one consumer application with access to the data in the materialized shared space.