A Manifesto for Future Generation Cloud Computing: Research Directions for the Next Decade