This document discusses using private clouds for high-performance computing and describes deployments at CERN and Fermilab. It outlines two approaches for HPC and IaaS clouds and lessons learned, including the need to automate and scale deployments, ensure interoperability, and address scientists' requirements for customization and access. It also proposes a hybrid grid/cloud approach under the StratusLab project to achieve agility while maintaining federation and a uniform user experience.