This document discusses how to build an open source cloud using tools like OpenStack. It recommends a three step process: 1) Build a resource pool with virtualization and automation tools. 2) Automate across domains like networking, storage, and service management. 3) Integrate service management by automating provisioning, configuration, monitoring, and deprovisioning. It provides examples of tools that can be used at each step like OpenStack, Chef, Puppet, Nagios, and RunDeck. It also discusses how to set up billing and a services catalog to offer resources via a portal. The overall goal is to build a scalable, automated open source cloud using commodity hardware.