On June 4th, the 4.1.0 release of the Apache CloudStack Infrastructure-as-a-Service (IaaS) cloud orchestration platform arrived. This is the first major CloudStack release since its March 20th graduation from the Apache Incubator.
It's also the first major release of CloudStack since Citrix submitted the project to the Apache Foundation in 2012. Apache CloudStack is an integrated software platform that enables users to build a feature-rich IaaS. Apache claims that the new version includes an "intuitive user interface and rich API [application programming interface] for managing the compute, networking, accounting, and storage resources for private, hybrid, or public clouds."
This release includes numerous new features and bug fixes from the 4.0.x cycle. It also includes major changes in the codebase to make CloudStack easier for developers; a new structure for creating RPM/Debian packages; and completes the changeover to using Maven, the Apache software project management tool.
Apache CloudStack 4.1.0's most important new features are:
- An API discovery service that allows an end point to list its supported APIs and their details.
- Added an Events Framework to CloudStack to provide an "event bus" with publish, subscribe, and unsubscribe semantics. Includes a RabbitMQ plug-in that can interact with AMQP (Advanced Message Queuing Protocol) servers.
- Implement L3 router functionality for the VMware Nicira network virtualization platform (NVP) plug-in
- Support for Linux's built-in Kernel-based Virtual Machine (KVM) virtualization with NVP L3 router
- Support for AWS (Amazon Web Service) style regions
What all this adds up to, according to CloudStack Project Management Committee (PMC) member Joe Brockmeier, is that today's CloudStack is "a mature, stable project, [that] is also free as in beer and speech. We believe that if you're going to be building an IaaS cloud for private or public consumption, you'll be better served choosing an open platform that any organization can participate in and contribute to."
Brockmeier concluded, "CloudStack is a very mature offering that's relatively easy to deploy and manage, and it's known to power some very large clouds--e.g., Zynga with tens of thousands of nodes--and very distributed clouds--such as Datapipe, which has nodes on both coasts of North America, in China, and I believe London and one coming online soon in Iceland."
You can now download the 4.1.0 source code from the CloudStack site. There are also ready-to-install DEB binaries for Ubuntu and RPM binaries for Red Hat Enterprise Linux (RHEL) available to help you get the new CloudStack up and running in a jiffy.