Diagnosing, predicting and managing application performance in virtualised multi-tenant clouds