OpenStack or CloudStack: when each platform is the right choice
Choose OpenStack if you want modular, multi-service APIs for compute, storage, networking and identity, and you can staff a platform team to run them. Choose Apache CloudStack if you want one management server orchestrating several hypervisors for a VM estate, with a smaller set of moving parts. Both are Apache-2.0 licensed, so licensing does not decide this comparison. The decision turns on five things: team size, hypervisor mix, upgrade tolerance, identity needs and how far the cloud must extend beyond VMs.
Start with the hypervisor mix. CloudStack supports VMware vSphere, KVM, XenServer, Xen Project and Hyper-V, along with OVM and LXC, from one management plane, which matters if you must keep vSphere running during a migration. OpenStack's compute service, Nova, is built around KVM-style hypervisors and the rest of the estate is managed through its services, so a mixed hypervisor estate is a weaker fit. Ask each vendor for the exact hypervisor and version matrix you need, and confirm it against your own hardware before you commit.
Then weigh upgrade tolerance and identity. OpenStack ships a release every six months, and its SLURP releases allow upgrades that skip intermediate releases. Confirm that your team can keep pace with that cadence or plan to upgrade only on SLURP boundaries. CloudStack offers LTS releases that receive bug and security fixes for 18 months after the main release, which suits a smaller team. For identity, OpenStack's Keystone supports federation over SAML 2.0 and OpenID Connect with mapping rules to groups, roles and projects. If your directory must drive fine-grained, multi-tenant access across many services, that favors OpenStack. Use the OpenStack releases site to check current cycle dates before you plan an upgrade window.
Which platform fits which scenario
Each row names the platform that fits a common scenario, the condition that makes it the better choice, and where the other platform is the wrong tool. Read the conditions first, because the same workload can point in different directions depending on team size and existing hypervisors.
| Scenario | Better fit | Condition that decides it |
|---|---|---|
| Replacing VMware with a mixed KVM and vSphere estate | Apache CloudStack | CloudStack manages KVM, vSphere and other hypervisors from one management server and documents VMware to KVM import. OpenStack is a poor fit if the goal is to keep vSphere running alongside KVM, because its compute layer is built around its own hypervisor drivers. |
| Multi-service private cloud with self-service networking, block, object and identity | OpenStack | OpenStack is a set of separate services for compute, block storage, networking and identity, with common APIs and Keystone federation over SAML 2.0 and OpenID Connect. CloudStack is the wrong tool if you need many independent OpenStack-style services rather than one orchestrated VM and network cloud. |
| Block storage backed by Ceph for VM disks, images and backups | OpenStack | Ceph block devices can back Glance images, Cinder volumes and Nova guest disks, so VMs can boot from Ceph. Confirm the CloudStack storage integration for your specific Ceph version in its documentation before choosing it for this pattern. |
| Small team that must run the cloud alone | Apache CloudStack | A single management server backed by a MySQL-compatible database is a smaller set of moving parts than a multi-service OpenStack control plane. OpenStack suits a team that can staff several services, the deployment tooling and regular six-monthly upgrades. |
| Platform team that already runs Kubernetes | Depends on workload | If the goal is to run containers, Kubernetes alone may be enough. If you still need VMs as a service for tenants, CloudStack's Kubernetes provider and Terraform provider fit an API-driven workflow, while OpenStack's larger API surface suits teams that already operate its services. |
| Strict upgrade cadence and predictable skip-level paths | OpenStack | OpenStack releases every six months, and SLURP releases support upgrades between them. Plan for that cadence in staffing. CloudStack LTS releases receive fixes for 18 months, which suits teams that prefer fewer, planned upgrades. |
| Organization with an existing Xen or Hyper-V estate | Apache CloudStack | CloudStack supports XenServer, Xen Project and Hyper-V alongside KVM and vSphere. Confirm the support level for each hypervisor and version in your environment, because the level of tested coverage varies by hypervisor. |
| Sovereign or regulated private cloud that needs a multi-tenant API catalog | OpenStack | OpenStack's modular services and common authentication give a broad multi-tenant API surface. Choose it only if your team can operate that scope. For a narrower VM-focused cloud, CloudStack may need less operating effort. |
How each platform is built and what that means for operations
OpenStack and CloudStack solve the same problem with very different shapes. OpenStack spreads work across many independent services that share identity and storage, while CloudStack centers on one management server backed by a MySQL-compatible database. The cards below show where that difference changes day-to-day operations.
Modular services under Keystone
OpenStack is a set of projects that control compute, storage and networking through APIs, with common authentication handled by Keystone. Every service depends on that identity layer, so a Keystone outage or misconfigured mapping rule affects the whole cloud at once. Before committing, map which projects you will run, who owns each one, and how you will monitor Keystone and the message and database services beneath it.
Kolla-Ansible containers or OpenStack-Ansible
The 2026.1 deployment guides cover two Ansible-driven paths. Kolla-Ansible deploys OpenStack services in Docker containers, while OpenStack-Ansible deploys into LXC containers or directly on bare metal. Your choice shapes upgrade mechanics, host layout and the skills your team needs, so confirm which path your platform engineers already know before you size the team.
Optional Ceph backend for storage
Ceph is not required by OpenStack, but it can back Glance images, Cinder volumes and backups, and Nova guest disks. Using Ceph lets virtual machines boot from the cluster rather than local hypervisor storage, which moves a second distributed system into your failure domain. Ask whether your storage team will run Ceph as a dependency and who owns its upgrades alongside OpenStack's.
Single management server and database
CloudStack runs a management server that orchestrates hosts, and it requires a MySQL-compatible database, either MariaDB or MySQL. That server and its database hold the cloud's state, so they are the central failure domain. Hypervisor hosts keep running guests through many control-plane issues, but you should confirm how management server high availability and database backups are built in your design.
Mixed hypervisor host pools
CloudStack orchestrates KVM, VMware vSphere, XenServer, Xen Project, Hyper-V, OVM and LXC hosts from one management plane. That helps if you are migrating away from VMware in stages, but each hypervisor type adds its own host configuration, patching path and support boundary. Decide which hypervisors you will actually run in production, because each one you keep is one more set of skills to maintain.
Interfaces for daily administration
CloudStack can be managed through a web interface, command-line tools or its query-based API, and the project publishes CloudMonkey, a Terraform provider and a Kubernetes provider. OpenStack exposes its service APIs under common authentication, and teams usually script against those APIs with their own tooling. Check which interface your operators and automation pipelines will use, since that determines how much custom glue you maintain.
Side-by-side capabilities: OpenStack and CloudStack
This table compares OpenStack and Apache CloudStack on license, architecture, hypervisors, storage, identity, tooling, Kubernetes, release cadence and upgrade paths. Read each row as a question to put to both vendors and to your own environment. The main takeaway is that OpenStack offers a modular API and identity model with skip-level upgrades through SLURP releases, while CloudStack offers a single management server with a broader hypervisor list and LTS branches with a stated 18-month fix window.
| Capability | OpenStack | Apache CloudStack |
|---|---|---|
| License | Official projects must be Apache-2.0 licensed, per OpenStack licensing requirements. | Apache-2.0 infrastructure-as-a-service platform, per its GitHub repository. |
| Architecture | Modular set of projects and services controlling compute, storage and networking through APIs with common authentication. | Single management server orchestrating compute, Network-as-a-Service, user and account management and resource accounting. Confirm the scaling layout for your region count. |
| Hypervisor support | Depends on the Nova compute driver and deployment. Confirm the hypervisors your target release supports before committing. | VMware vSphere, KVM, XenServer, Xen Project and Hyper-V, plus OVM and LXC containers, per its GitHub repository. |
| Storage integration | Ceph block devices can back Glance images, Cinder volumes, backups and Nova guest disks, so VMs can boot from Ceph. | Storage integration depth is not covered by the supplied facts. Confirm primary and secondary storage options with the project documentation. |
| Identity federation | Keystone supports SAML 2.0 and OpenID Connect, mapping rules to groups, roles and projects, and Keystone-to-Keystone federation. | Users and accounts are managed natively. Confirm which external identity protocols and directory integrations are available in your target release. |
| API and tooling | Service APIs with common authentication. Confirm the client and infrastructure-as-code tooling you need for your release. | Native API and query-based API, a web interface and command-line tools. Also publishes CloudMonkey v6.6.0, a Terraform provider v0.7.0 and a Kubernetes provider v1.2.0. |
| Kubernetes support | Kubernetes integration depth is not covered by the supplied facts. Confirm the deployment path and integration scope with the OpenStack project and your team. | Kubernetes provider v1.2.0 is published for CloudStack. Confirm what it manages and which CloudStack releases it supports. |
| Release cadence | Six-month release cycle. 2026.2 Hibiscus was released September 30, 2026, and 2027.1 Indri is estimated for March 24, 2027 (OpenStack releases site). | Regular releases plus LTS releases. 4.23.0.0 is the most recent release, and 4.22.1.1 is the current LTS release (CloudStack downloads page). |
| LTS or stable support windows | Stable branches are maintained for approximately 18 months. Afterwards, only SLURP releases may enter an unmaintained phase before end of life. | LTS releases receive bug and security fixes for 18 months after the main release. Regular releases get only critical fixes for a short period. |
| Upgrade paths | Upgrades supported between adjacent releases and between SLURP releases, which allow skip-level upgrades. 2027.1 Indri is a SLURP release. | Confirm the supported upgrade path between LTS and regular releases, and whether it requires intermediate versions, in the release notes for your version. |
Licensing and editions: both platforms are Apache-2.0
OpenStack's licensing rule is set at the project level. Official OpenStack projects must be licensed under the Apache License, Version 2.0, and the OpenInfra Foundation, which hosts OpenStack, operates as part of the Linux Foundation. The nova repository is a concrete example of that licensing in practice. Because the license applies to the project code, no paid edition of OpenStack appears in the supplied facts. Your cost sits with the people who install, operate and support the cloud.
- Project rule: Official projects must use Apache-2.0, so the core services carry no edition-based feature gating in the supplied facts.
- Foundation hosting: The OpenInfra Foundation hosts the projects and sits within the Linux Foundation, which affects governance and neutrality, not your license fee.
- Distribution choice: Deployment projects such as Kolla-Ansible and OpenStack-Ansible are separate choices you assemble yourself.
- Vendor support: Commercial support comes from distributions or service providers, whose terms are outside the supplied facts.
Confirm with each provider whether support is per node, per core, per project or time-based, and whether it covers upgrades between SLURP releases.
Apache CloudStack is an Apache-2.0 infrastructure-as-a-service platform. The project's downloads page is the place to see how releases are split. It lists 4.23.0.0 as the most recent release, a regular release. It lists 4.22.1.1 as the current LTS release, and 4.20.3.1 as the latest maintenance release of the previous 4.20 LTS line. The distinction matters when you plan upgrades, because the release types receive different levels of fixes.
- Regular release: 4.23.0.0 is listed as the newest release, and regular releases receive only critical bug fixes for a short period.
- Current LTS: 4.22.1.1 is the LTS release, which receives bug and security fixes for 18 months after the main release.
- Previous LTS line: 4.20.3.1 is a maintenance release for the 4.20 LTS line, which shows how long older lines remain in use.
- No paid edition: The supplied facts do not describe a paid CloudStack edition, so the paid portion sits with support providers.
Check the support window for the exact LTS you plan to run, and ask any provider how they will backport fixes to it.
Neither platform is sold as a paid edition in the supplied facts. That means the paid portion of a private cloud is usually services and support, not a license key. Costs fall into one-time work such as design, deployment and migration, and recurring work such as patching, upgrades, monitoring and on-call coverage. Your internal staff time is also a cost, and it is often the largest one. The cost of each platform depends on the skills you already have and the scope you agree to in writing.
- One-time costs: Architecture, initial deployment, hardware or hypervisor integration and migration of existing workloads.
- Recurring costs: Upgrades, security patching, backups, capacity planning and staff time for incident response.
- Cost drivers: Number of hosts or clusters, number of tenants, hypervisor mix and how many people you can train.
- What to ask for: A written scope listing deliverables, supported versions, upgrade paths and response expectations.
Ask each vendor or support provider to state, in writing, which versions and release tracks they support and for how long.
The release tracks shape the support work more than the license does. OpenStack ships a release every six months, with 2026.2 Hibiscus released on 2026-09-30 and 2027.1 Indri, a SLURP release, estimated for 2027-03-24. Since the 2022 cadence change, upgrades are supported between SLURP releases in addition to adjacent releases. Stable branches are maintained for approximately 18 months. CloudStack uses a different model, with LTS and regular releases. Your upgrade planning depends on which track you choose.
- OpenStack cadence: Two releases a year, with SLURP releases allowing skip-level upgrades according to the supplied release cadence facts.
- OpenStack stable branches: Maintained for approximately 18 months, after which only SLURP releases may enter an unmaintained phase before end of life.
- CloudStack LTS: Bug and security fixes for 18 months after the main release.
- CloudStack regular: Critical bug fixes only for a short period.
Confirm which OpenStack release you would start on and how many upgrades your team expects to run each year.
How release cadence and support windows affect upgrade planning
OpenStack teams should plan upgrades around a six-month release calendar, because that calendar sets how often an upgrade decision arrives. The 2026.1 Gazpacho SLURP release shipped on 2026-04-01, and 2026.2 Hibiscus followed on 2026-09-30. The next SLURP release, 2027.1 Indri, is estimated for 2027-03-24. Stable branches are maintained for approximately 18 months, after which only SLURP releases may enter an unmaintained phase with no releases and reduced CI. A team that stays on a non-SLURP release must therefore move to the next release while its branch is still maintained. Confirm the dates in the OpenStack release schedule before each planning cycle.
CloudStack runs on a different clock. Its LTS releases receive bug and security fixes for 18 months after the main release, so an LTS line gives a team a fixed patch window with fewer feature changes. The current LTS is 4.22.1.1, and the most recent regular release is 4.23.0.0, which receives only critical bug fixes for a short period. Teams should run production on the LTS line and use 4.23.0.0 as a test target. The 4.20.3.1 maintenance release of the previous 4.20 LTS line also shows that older LTS branches keep receiving fixes for a time. Check the CloudStack downloads page for the current end dates of each branch.
Whichever platform a team chooses, the schedule must cover a staging upgrade, a tested rollback path and a validation pass on the workloads that matter most. For OpenStack, SLURP timing drives skip-level planning: a team on 2026.1 Gazpacho may be able to reach 2027.1 Indri without stopping at 2026.2 Hibiscus, but it must confirm each supported path in the upgrade notes before committing. For CloudStack, the equivalent question is whether the 18-month LTS window closes before the next planned hypervisor or storage change, and whether a move to 4.23.0.0 is needed to reach features such as the VMware import tooling added in 4.22. Ask DeployOpen or your own engineers to write these dates into the plan before the platform is built.
Moving from one platform to the other
This sequence turns a move between OpenStack and CloudStack into a controlled cutover, with each stage closed by a check that the next one depends on. It produces a documented target, migrated workloads and a retired source management layer.
Inventory VMs, networks and dependencies
Your platform or infrastructure team lists every virtual machine, its operating system, disk layout, network attachments, DNS names, backup jobs and owning team, and records which services depend on which VMs. Include the hypervisor and storage each VM uses today and any VMs that cannot be shut down in a maintenance window. The step is done when the inventory is reviewed by the application owners and every VM has a named owner, an operating system and a migration method. Confirm the exact fields with the vendor or your own tooling before you start.
Choose the target hypervisor and storage backend
Decide whether the destination runs KVM, vSphere or another hypervisor, and whether VM disks sit on Ceph, local storage, NFS or another backend. For CloudStack, check the supported KVM host distributions in the import documentation: Alma Linux, Red Hat Enterprise Linux and Rocky Linux 8 and 9, and Ubuntu 22.04 and 24.04 LTS. For OpenStack, decide whether Ceph will back Glance, Cinder and Nova disks, which lets VMs boot from Ceph. The step is done when the architecture decision record names the hypervisor, storage backend and OS standard, and your team has signed it off.
Rebuild the control plane on the target
Install the destination management layer on its own infrastructure. For CloudStack, this means the management server and its MySQL-compatible database, which is MariaDB or MySQL, plus KVM hosts with the CloudStack agent. For OpenStack, this means the chosen deployment project, such as Kolla-Ansible or OpenStack-Ansible, plus identity federation if users sign in through an external provider. Your team, or a partner such as DeployOpen under a written scope, performs the build. The step is done when the control plane passes a test workload through its API and the management console or CLI.
Prepare the destination hosts and import tooling
For a VMware-to-KVM move into CloudStack, install virt-v2v manually on each destination KVM host. CloudStack does not install this binary with its agent, and the migration fails if it is missing on any host that could receive a VM. Verify that each host runs a supported distribution and that its storage pool is reachable. The step is done when a test import on each host completes and the host passes a check of the required binary. Ask your vendor or partner which tooling versions to pin.
Migrate running and stopped workloads
Migrate in waves, starting with low-risk Linux VMs. Per the CloudStack import documentation, running Linux VMs are cloned first and converted in a crash-consistent state, so confirm that each application tolerates this or quiesce it before cloning. Windows VMs must be shut down gracefully before import. CloudStack 4.22 added direct-to-storage-pool conversion and a VM Import Tasks view, which help track progress. The step is done when each VM boots on the target, its application owner signs off, and a backup of the migrated VM has completed.
Recreate networking, policies and automation
Rebuild virtual networks, firewall rules, load balancing, quotas, roles and infrastructure as code on the target platform. This work does not carry across, because each platform models networks, accounts and policy differently. Use the CloudStack CloudMonkey tool, Terraform provider or Kubernetes provider where they fit your automation, and check their current versions in the project downloads page before you pin them. The step is done when every network path from the inventory is tested and the automation runs from source control against the new endpoint.
Map identities and access
Move user and group access by mapping identities to roles, accounts or projects on the target. In OpenStack, Keystone mapping rules match federated users from a trusted identity provider to groups, roles and projects. In CloudStack, map users and accounts to its own model. Keep the source of truth for identities in one directory so that access does not drift. The step is done when a sample of users from each group can sign in and perform only their permitted actions, and an access review is recorded.
Retire the old management layer
After every workload has run on the target through a full backup cycle and its owners have accepted it, decommission the source management server, its database and its hosts. Export the audit logs, configuration and inventory first so that you keep evidence of the change. The step is done when the source is powered off, its data is archived under your retention policy, and the change record shows the cutover date and the approver.
What implementing each platform involves and where projects run long
Implementing OpenStack is a program of decisions rather than a single install. Teams first settle host and network design (compute, control and storage roles, provider and management networks, and how the API endpoints are exposed), then pick a deployment project. The official 2026.1 deployment guides cover Kolla-Ansible, which runs OpenStack services in Docker containers, and OpenStack-Ansible, which runs them in LXC containers or on bare metal, so the choice shapes day-two operations and the skills your operators need. Identity is the next major block. Keystone federation supports SAML 2.0 and OpenID Connect, and its mapping rules decide which federated users land in which groups, roles and projects. Mapping rules are where projects most often run long: a rule that matches too broadly grants access, and one that matches too narrowly locks out real users. Test each rule against sample assertions from your identity provider before cutover, and confirm the attribute names with the people who own that provider.
CloudStack moves the hard parts elsewhere. Its single management server, backed by a MySQL-compatible database, handles orchestration across KVM, VMware vSphere, XenServer, Xen Project and Hyper-V hosts, so the design work centers on zones, clusters, primary storage and the hypervisor mix you actually run. Identity is simpler because CloudStack handles user and account management natively, but it depends on the hypervisor you choose. The most common overrun on a CloudStack project is a hypervisor-specific gap. Importing VMware VMs into KVM, for example, requires virt-v2v to be installed manually on each destination KVM host or the migration fails, and the supported KVM host distributions are listed in the import documentation. Windows guests must be shut down gracefully before import, which affects migration windows. Confirm these prerequisites on a pilot host before scheduling a wave.
Storage, monitoring, backup and upgrades carry the rest of the effort on both sides. If you pair OpenStack with Ceph, budget time for tuning the Ceph backend that serves Glance, Cinder and Nova, since pool layout and replication settings are hard to change later. Ceph release lifecycles are published on the Ceph releases page, so check end-of-life dates before choosing a version. For upgrades, OpenStack's six-month cadence means the rehearsal is recurring work: stable branches are maintained for approximately 18 months, and only SLURP releases may continue past that point, so plan upgrades on the SLURP path where possible. CloudStack LTS releases receive fixes for 18 months, so a rehearsal calendar tied to its LTS line is the equivalent discipline. In both cases, integrate monitoring and backup from the first environment, and ask any implementation partner, DeployOpen included, to put scope, deliverables and the upgrade rehearsal in writing before work starts, since DeployOpen plans and implements these in your own infrastructure under a fixed scope.
What drives the running cost of each platform
Neither platform charges a software license fee. OpenStack and Apache CloudStack are both Apache-2.0, so the running cost of each sits in hardware, platform team time, upgrade and testing effort, support contracts, storage backends and, if you use it, a VMware vSphere license. The licensing line item is the same for both, which means the comparison comes down to how much engineering time each platform consumes and what you pay for it. One-time work includes the design of the control plane, the initial deployment, storage and network integration, and any migration of existing VMs. Recurring work includes upgrades, security patching, on-call coverage and any support subscription you buy from a vendor or partner.
Upgrade effort is the largest recurring driver, and the two platforms create it differently. OpenStack publishes a release every six months, and since the 2022 cadence change, upgrades are supported between SLURP releases as well as between adjacent releases. The 2026.1 Gazpacho release is a SLURP release, and 2027.1 Indri is estimated for 2027-03-24, so you can plan skip-level upgrades around SLURP points. CloudStack distinguishes LTS releases, which receive bug and security fixes for 18 months after the main release, from regular releases that receive only critical fixes for a short period. Run your own version matrix against the CloudStack downloads page before choosing a track, because staying on a regular release shortens your patch window. Storage is the other recurring variable. If you back either platform with Ceph, plan for Ceph's own release lifecycle as a separate upgrade stream. Before you accept any quote, require it to state the scope, the exact supported versions, whether upgrade work is included and how many support hours are covered. Ask whether the price includes the upgrade and test cycle for each release in the contract term, or only the initial deployment. Ask who holds the break-fix responsibility for the hypervisor layer, the storage layer and the management layer. If vSphere is part of the design, confirm the license terms with the vendor, because that cost is independent of the cloud platform you select. DeployOpen sets out scope, deliverables and timelines in writing before work starts, so compare quotes against those same written items rather than against each other's headline totals.
Questions buyers ask before choosing OpenStack or CloudStack
How much team size does OpenStack need compared with CloudStack?
No supplied figure sets a headcount for either platform, so confirm sizing against your own scale and service list. OpenStack is a set of modular projects, and each service that you enable adds components to deploy, monitor, patch and upgrade. CloudStack centers on one management server backed by a MySQL-compatible database, with agents on the hypervisor hosts, so the operating surface is narrower. Your deployment tool also shapes the team. The 2026.1 deployment guides cover Kolla-Ansible, which runs OpenStack in Docker containers, and OpenStack-Ansible, which runs services in LXC containers or on bare metal. Ask any implementation partner to size the team against the services, tenants and hypervisors you intend to run, and to name the skills each option requires.
How long does a first private cloud deployment take, and what drives it?
No supplied fact gives a duration for either platform, so the timeline has to come from a written scope. The main drivers are hardware and network readiness, the storage design, and the number of services you enable. Storage is often the largest decision. Ceph block devices can back OpenStack Glance images, Cinder volumes and backups, and Nova guest disks, so VMs can boot from Ceph without local hypervisor storage, but that design adds a storage cluster to build and test. Identity integration, migration volume and the number of hypervisors also extend the work. DeployOpen's engagements are fixed-scope, with scope, deliverables and timelines agreed in writing before work starts, so ask for the timeline in the written scope and check which of these drivers it assumes.
Can a small team run OpenStack on its own?
A small team can run OpenStack, but it has to plan for the release cadence and the maintenance work that follows. OpenStack ships a release every six months, and 2026.2 Hibiscus was released on September 30, 2026. The next SLURP release, 2027.1 Indri, is estimated for March 24, 2027. SLURP releases allow skip-level upgrades, so a small team can often choose that track and upgrade less often. Stable branches are maintained for about 18 months, after which only SLURP releases may enter an unmaintained phase. Check the current schedule on the OpenStack releases site before you commit. A small team that cannot cover upgrades, monitoring and on-call alone can use a retainer for ongoing support, upgrades and testing.
Does CloudStack support Kubernetes through its provider?
Yes, the CloudStack project publishes a Kubernetes provider, currently version 1.2.0 according to the CloudStack downloads page. The project also publishes CloudMonkey, version 6.6.0, and a Terraform provider, version 0.7.0, so teams can script infrastructure through the same API. Confirm three things before you rely on it: which CloudStack API calls the Kubernetes provider uses, which CloudStack release it supports, and whether it fits your current LTS line, which is 4.22.1.1 at the time of writing. Also confirm how it handles the Kubernetes clusters that run on your hypervisors, including KVM and vSphere. Compare these answers against the Kubernetes layout you plan to run, since OpenStack's own Kubernetes options are covered separately.
How do upgrades differ between OpenStack and CloudStack?
OpenStack upgrades follow its release train, while CloudStack upgrades follow its LTS and regular release tracks. OpenStack supports upgrades between adjacent releases and between SLURP releases, so you can skip intermediate releases on the SLURP track. CloudStack LTS releases receive bug and security fixes for 18 months after the main release, while regular releases receive only critical bug fixes for a short period. The downloads page lists 4.22.1.1 as the current LTS release and 4.20.3.1 as the latest maintenance release of the 4.20 LTS line. The effort depends on the track you choose, how many services or hypervisors you run, and whether you test upgrades in a staging environment first. Ask any implementation partner to document the upgrade procedure and rollback steps for your chosen track.
Does the license change the cost of running either platform?
Neither platform carries a license fee for the core software, since both are Apache-2.0. Official OpenStack projects must be licensed under Apache License 2.0, and CloudStack is an Apache-2.0 platform. The costs that matter are staff time, hardware, storage, support contracts and the engagement fees for implementation or retainers. Check the licenses of other components too. Ceph is dual licensed under LGPL 2.1 or 3.0, and any hypervisor you attach, such as vSphere, carries its own licensing terms, which you should confirm directly with its vendor. Ask any quote to separate one-time implementation work from recurring operations, support and upgrades, and to name every third-party license it assumes.
Can DeployOpen implement either platform inside our own infrastructure?
Yes, DeployOpen plans, implements, customizes, integrates, hardens, backs up, upgrades, documents and supports self-hosted open-source platforms inside the client's own infrastructure, including cloud accounts, data centers and air-gapped networks. Most engagements are fixed-scope, so scope, deliverables and timelines are agreed in writing before work starts. DeployOpen does not publish a price list, and a quote follows from the written scope. DeployOpen is not an official partner, reseller or certified provider of OpenStack or Apache CloudStack, and it does not issue audit reports or certifications. It can prepare systems, controls and evidence for compliance assessments, which independent auditors then review. Ongoing support, upgrades and continuous testing are available as retainers.
Which identity integrations does each platform support for single sign-on?
OpenStack's Keystone supports federation over SAML 2.0 and OpenID Connect, and Keystone can also federate with another Keystone that acts as its identity provider. Keystone uses mapping rules to match federated users from a trusted identity provider to OpenStack groups, roles and projects, so access design is a configuration task you must test. The CloudStack materials supplied for this page describe user and account management and a native API, but they do not establish the federation protocols it supports. Confirm the supported protocols, how users map to accounts and domains, and how API access is audited with the CloudStack project and in your own environment before you commit to an identity design.
How DeployOpen helps choose, implement or migrate
DeployOpen plans, implements, customizes, integrates, hardens, backs up, upgrades, documents and supports self-hosted open-source platforms inside your own infrastructure. For OpenStack vs Apache CloudStack, we start with the workload, hypervisor mix and team you have, then agree the platform choice and the work in writing before any build begins.
How we scope
- We agree the target workloads, hypervisors and existing storage before recommending either platform.
- Engagements are fixed-scope, with deliverables and timelines agreed in writing before work starts.
- The written scope names which release lines, database backends and identity sources are in and out.
How we build
- We deploy the chosen platform in your cloud accounts, data centers or air-gapped networks.
- We integrate identity, storage and network connections and test them against your own requirements.
- We run security testing on the management plane and tenant-facing APIs before go-live.
How we hand over
- We document the architecture, upgrade path and runbooks so your team can operate the platform.
- We deliver backup and restore procedures and check them against the recovery goals you set.
- We prepare the controls and evidence your compliance assessors will ask for, without issuing any audit opinion.
How we support
- Ongoing support, upgrades and continuous testing are available as retainers after handover.
- Retainers can cover planned upgrades between release lines, including the work to validate each one.
- Ask us to confirm support windows and upgrade scope in the quote, since these depend on your chosen release.

