Apache CloudStack is a top-level project of the Apache Software Foundation (ASF). The project develops open source software for develoying public and private Infrastructure-as-a-Service (laaS) clouds. Apache CloudStack is open source software designed to deploy and manage large networks of virtual machines, as a highly available, highly scalable Infrastructure as a Service (laaS) cloud computing platform. CloudStack is used by a number of service providers to offer public cloud services, and by many companies to provide an on-premises (private) cloud offering, or as part of a hybriad cloud solution. Users can manage their cloud with an easy to use Web interface, command line tools, and/or a full-featured RESTful API. In addition, CloudStack provides an API that's compatible with AWS EC2 and S3 for organizations that wish to deploy hybriad clouds.
Apache CloudStack is a Java-based project that provides a management server and agents (if needed) for hypervisor hosts so that you can run an laaS cloud. Some, but not all, of the features and functionality provided by CloudStack