1. A computer-implemented method for providing on-demand data services, the method being executed using one or more processors and comprising: receiving a request for execution of a data services job, the data services job comprising interactions between at least one of a plurality of applications hosted on a cloud platform and a plurality of application components within an application hosted on the cloud platform, each application comprising one or more application schemas, each application schema only being accessible by a respective application component; in response to the request, retrieving the data services job from a job repository; scheduling execution of the data services job by a virtual machine (VM) of a plurality of VMs, the VM being stateless and providing interaction between the at least one of the plurality of applications and the plurality of application components; and executing the data service job using the VM.