This document summarizes several Apache Java cloud projects: CloudStack, jclouds, and Whirr. It discusses how they work together and what each can do. CloudStack is an open source IaaS cloud platform. jclouds provides a common Java API to interact with multiple cloud providers. Whirr is a tool built on jclouds that allows deploying distributed systems on clouds. Specifically, Whirr can deploy Hadoop clusters on CloudStack using jclouds in an automated and cloud-agnostic way. The document demonstrates using Whirr to deploy a Cloudera Hadoop cluster managed by Cloudera Manager.