Apache CloudStack Year in Review - 2022
2022 was a hugely successful year for the Apache CloudStack community. We collaborated on a successful major release – Apache CloudStack 4.17 bringing a bunch of new capabilities and improvements, as well as created multiple new CloudStack integrations. As well as this, the community created two minor releases as part of the LTS programme.
The community also held two successful conferences, one of which being the first in-person CloudStack Collaboration Conference since the pandemic. The new ‘Year in Review’ blogs series encourages us to reflect on the community’s achievements, and thus lets us brainstorm the ways we will further develop Apache CloudStack in all facets in the new year. Find out what we managed to achieve together and what is coming in 2023 in this recap article!
Apache CloudStack 4.17 Release
The year saw the newest major release - Apache CloudStack 4.17, which brought a number of new and exciting features being introduced, including:
- Zero Downtime Upgrades for Virtual Routers
With this new feature, the virtual router does not have to go through the process of complete removal and instantiating a new one involving shutdown, resource release, system VM template copy from secondary storage to primary, starting and VR configuration
Previously when a new release of Apache CloudStack was deployed, the operations team had to organize maintenance windows to allow the redeployment of every virtual router. Now an in-place upgrade of CloudStack virtual routers can be performed with zero downtime.
- VR Live Patching
Underpinning zero downtime upgrades is the new feature VR live patching. This feature can also be used independently of upgrades and allow CloudStack admins to apply software updates to Virtual Routers on the fly. Previously all Apache CloudStack scripts to manage the Virtual Router were stored in an ISO image and mounted during the first boot and then copied to the Virtual Router. Now the update is performed dynamically , as long as the base OS remains constant , users to not need to recreate the Virtual Router.
- IPv6 support for Isolated and VPC Networks
IPv6 is considered a natural evolution of any system that intends to be present in computing environments in the future. The RIPE NCC, which assigns IP addresses in 76 countries to ISPs and other organizations, got its final allocation of IPv4 addresses from the Internet Assigned Numbers Authority (IANA) in 2012.
Apache CloudStack already supported IPv6 for Shared Networks; now IPv6 is also supported for Isolated Networks and VPC. Users can deploy IPv6 networks where routing is currently static, allowing users to use subnets of IPv6 networks directly in CloudStack instances.
In this context, unlike IPv4 that relies on NAT to deliver network services to users, the Virtual Router behaves like a real router, routing IPv6 packets and allowing users to configure firewall.
- Self-service Network Improvements
Previously, the creation of Shared Networks and Private Gateways was an admin- only feature. When a user needed a Shared Network or Private Gateway, they would have to make a service request to the Service Provider or infrastructure operations team. Only after that, users could configure and use their respective resources.
With Apache CloudStack 4.17, users can self-serve the creation of these resources through the UI or API with no involvement of the admin.
To learn more about the remaining features introduced in the 4.17 release, read the release blog.
New CloudStack Integrations
The community has collaborated on a new blog series named ‘CloudStack Integrations’, introducing a range of technologies with which CloudStack is integrated with and can become part of your technology stack. You will be able to learn more about different software solutions, which can be combined with CloudStack and dive deep into specialized Technical Solution Briefs presenting the integrations.
- Kubernetes CAPI Provider – CloudStack Integration
The Kubernetes Cluster API (CAPI) provider for Apache CloudStack allows Kubernetes users to build and manage resources on Apache CloudStack. The Cluster API brings declarative, Kubernetes-style APIs to cluster creation, configuration and management. The API itself is shared across multiple cloud providers allowing for true Apache CloudStack hybrid deployments of Kubernetes. It is built atop the lessons learned from previous cluster managers such as kops and kubicorn.
If users want to launch a Kubernetes cluster on Apache Cloudstack, they can check out the Getting Started Guide to create your first Kubernetes cluster on Apache CloudStack using Cluster API.
Watch the session below from the CloudStack European User Group this year, featuring Peter Motykowski from AWS discuss more about the newly developed provider, its capabilities and how you can benefit from it!
StorPool Storage – CloudStack Integration
StorPool Storage volume management is integrated now with Apache CloudStack to allow seamless use of the capabilities of the StorPool Storage system through the CloudStack GUI, CLI, and API interfaces. With the integration, the features available in StorPool get inherited by each cloud deployed with StorPool Storage - enabling cloned provisioning, instant snapshots, thin provisioning, and backup, disaster recovery, and Quality of Service (QoS) policies per virtual disk or virtual machine (VM). Thanks to the way StorPool works, VM provisioning is nearly instantaneous, and data placement policies and other settings can be changed in-flight to address changes in user requirements. Click here to download the solution brief.
CloudStack Collaboration Conference
The community re-joined in-person for the first time since the pandemic, at the CloudStack Collaboration Conference in Sofia last month. The hybrid event hosted over 370 participants and 48 speakers from 32 countries! The conference broke its record for the most in-person attendees. In total, there were 38 sessions from leading CloudStack experts, users and skilful engineers from the open-source world. These sessions included: technical talks, user stories, new features and integrations presentations and more. You can watch back the sessions or retrieve the slides on the event roundup blog. Do keep in mind the sessions are still being released, so make sure you subscribe to the Apache CloudStack YouTube channel and turn on bell notifications.
CloudStack European User Group
Taking place on April 7th, 2022, The CloudStack European User Group was a virtual get together for the European CloudStack Community, hosting 260+ attendees from 25 countries. The event hosted a total of 10 sessions, all of which you can watch back on the Apache CloudStack YouTube channel. Just like CCC, it was great to see new CloudStack committers and users, showing the growth of the global community.
Looking to the Future - Apache CloudStack 4.18 Release
The community is looking forward to the upcoming 4.18 release, expected in late January 2023. Some exciting features you will be able to find in the new release are:
- Edge computing (4.18)
Edge computing is a distributed computing paradigm that brings computation and data storage closer to the data source and end consumer. The presence of computing capabilities at the edge of the network reduces response times for applications while reducing connectivity costs.
This new feature will enable operators to leverage CloudStack in deploying light-weight Zones in edge locations. Compared to the traditional CloudStack zones, a dehydrated zone results in resource savings on the boards - solving problems related to latency at low cost in regions poorly served by the internet network.
- Tungsten SDN Fabric (4.18)
Tungsten Fabric is an open-source SDN project that solves tooling complexity with the simplicity of only one networking and security tool. It is maintained by The Linux Foundation and is designed to support any cloud anywhere.
From 4.18, Apache CloudStack users can leverage Tungsten Fabric as a Network Provider in Isolated and VPC Networks, adding this widely adopted SDN fabric to fill feature gaps in CloudStack, enhancing security and capabilities.
- Autoscaling (4.18)
This feature is an Apache CloudStack native solution, different from other approaches that created vendor lock-in of closed source products. From Apache CloudStack 4.18, cloud users can configure Autoscale VM Groups to dynamically scale up and down the number of Instances when the defined trigger conditions are met.
… and a lot more new capabilities, which will enable cloud operators to achieve more and manage easier their virtualisation.
At the end of the year…
It was great to see another year of expansion of the Apache CloudStack community. We are happy to see new companies around the world adopting the technology and becoming involved in the community, whether it is through collaborations, development or keeping active on the mailing lists. In order for an open-source project to develop and be successful, people need to give back to the project – something that the Apache CloudStack community does extremely well. We are very grateful to the community’s efforts and progression in the technology, so kudos to all involved!
New use cases are being shared, such as ARSAT covering their use cases regarding cloud services in Argentinian government entities and also sharing their mid-term roadmap strategy to include the private sector in Arsat´s client portfolio. Another thing worth reflecting on is how companies who have been adopting Apache CloudStack long-term have managed to build reliable solutions and are using the technology continuously without looking for alternatives. The reason being because CloudStack is constantly expanding its supported integrations and technologies landscape, plus the amazing pace of development and new features released. Last but not least, we also see more vendors interested in both adopting CloudStack or building new solutions on top of it like Apiculus and StackBill for example.
We would like to say a big thank you to everyone involved in the project and look forward to collaborating at the CloudStack European User Group in May!