Future Cloud Systems Design: Challenges and Research Directions