This document summarizes key research challenges in cloud computing, including platform management, cloud-enabled applications and platforms, cloud aggregation, cloud management, cloud enablement, and cloud interoperability. It discusses open research issues in these areas and references ongoing research projects and an open-source toolkit called OpenNebula that is a flagship international project in cloud computing.