Towards the dependable cloud: Building the foundations for tomorrow’s dependable cloud computing infrastructures