Software-Defined Storage (SDS) is an evolving concept for the management of data storage from the software's perspective. Multi-tenant applications running on the cloud can benefit from the concepts introduced by SDS by managing the allocation of data storage from the tenant's perspective. A multi-tenant application should guarantee both data separation and performance isolation towards every tenant, and migration of tenant data over time should be minimized as this is both an expensive and time consuming operation. Furthermore, with cloud computing compliance with regulatory policies regarding the storage of data remains a key hurdle, as end users often have no way to specify their requirements. In this article, we present a dynamic and ex...