Apache CloudStack is an open-source software that can deploy and manage large networks of virtual machines as an Infrastructure as a Service (IaaS) cloud computing platform with high availability and scalability. CloudStack is used by many service providers to provide public cloud services and by many companies to provide private cloud services on-premises or as part of cloud computing solutions. With
CloudStack, organizations can access the full “stack” of capabilities required for an IaaS cloud, including compute orchestration, network as a service, user and user management account, open APIs, budgeting, and user interface (UI).

A strong point of CloudStack is its compatibility with many popular hypervisors such as VMware, KVM, Citrix XenServer, Xen Cloud Platform (XCP), Oracle VM Server, and Microsoft Hyper-V.

Users can manage their cloud using a convenient web interface, command line tools or a complete RESTful API. In addition, CloudStack provides AWS EC2 and S3 compatible APIs for organizations that want to use an hybrid cloud setup.

What is Apache CloudStack?

Apache CloudStack is a project created by the Apache Software Foundation that provides open-source software for deploying Infrastructure as a Service (IaaS) clouds (public and private). The platform offers a flexible and open cloud orchestration system, ensuring reliability and enabling the delivery of private and public clouds. With CloudStack, users can create and manage virtualized databases, customize them according to their needs, and scale or downgrade as needed. The cloud orchestration platform enables users to effectively manage their cloud infrastructure, ensuring optimum performance and availability of cloud services.

Features and Functionality

Apache CloudStack is a Java-based project that enables infrastructure as a service (IaaS) cloud delivery by providing management servers and agents for hypervisor hosts. CloudStack supports hypervisor hosts running VMware ESXi with XenServer/XCP, KVM, Hyper-V, and/or vSphere. The platform provides a web-based user-friendly user interface that makes it easy to manage the cloud, and a native API that makes it easy to manage. Additionally, CloudStack can provide an optional Amazon S3/EC2 via API. CloudStack manages storage for templates, snapshots and ISO images (secondary storage) as well as cloud servers running on the hypervisor (primary storage).
Also from the data link layer (L2) DHCP, NAT, firewall, VPN etc. It manages network services up to some layer services (L7), such as CloudStack also supports network accounting, resource accounting and storage, multi-tenant/account separation, and user management.

For more information: https://cloudstack.apache.org/