SLA-aware task allocation with resource optimisation on cloud environment. (2019)