Managed OpenStack your teams can actually use

edgeContinuum is an OpenStack management platform that turns the deployment you already operate into managed OpenStack: a self-service console, managed Kubernetes, PostgreSQL and VMs, and real multi-tenancy, without reinstalling anything underneath.

Works with the OpenStack you already operateConsole, API and Terraform for every teamNo rip and replace, no fork

OpenStack gives you primitives. Your teams need a cloud.

Horizon was built for operators, and it shows: every VM, network and volume is a form to fill, every Kubernetes cluster is a project someone glues together, and every request from a team lands in a queue in front of the few engineers who know OpenStack well. An OpenStack management platform closes that gap without touching what works: edgeContinuum layers a self-service portal, managed services and structural multi-tenancy on top of your existing deployment, and drives everything through declarative desired state instead of tickets. Wondering whether you need this at all when OpenStack already runs? The architectural answer is here.

The gap between an OpenStack and a cloud

OpenStack ships the primitives extremely well. What it never shipped is the layer your teams actually touch, which is why so many deployments end up with a capable cloud that only the operators can use. These are the five things that layer has to add, and what each one becomes on the platform.

Horizon forms, one per resource
A self-service console, API and TerraformThe same platform behind all three, so a cluster created in the console is the same object Terraform manages. Horizon stays exactly where it is for your operators.
OpenStack projects
Organizations, projects, roles and quotas in platform IAMA tenancy model that expresses a client or a business unit, not just a bucket for resources, with limits that hold across every service rather than per component.
Nova, Cinder and Neutron primitives
Managed Kubernetes and PostgreSQL as catalog productsTeams order a cluster or a database and get a managed one, with upgrades, autoscaling, healing and lifecycle handled from declarative desired state.
Glue scripts and internal wikis
An app marketplace you curateAnything Kubernetes-deployable becomes a one-click product, so the internal know-how stops living in a runbook nobody updated.
Per-project counters
Usage tracked per tenant per managed resourceEvery organization has its own consumption figures against the resources the platform manages, ready to feed whatever you already use for accounting.

What managed OpenStack means here

Managed OpenStack is not a second OpenStack. It is the operating layer that sits above the one you run: your clouds stay where they are, and the platform takes over provisioning, lifecycle and tenancy for everything on top of them.

Your deployment stays yours

Keystone, Nova, Neutron and Cinder are untouched and unforked. Operators keep Horizon and their CLIs; the platform authenticates against your cloud and drives it through its own APIs.

Services, not just servers

Kubernetes clusters, PostgreSQL instances, VMs and marketplace apps are products a team orders, then the platform keeps them in desired state: upgrades, autoscaling and self-healing included.

Tenancy that survives audit

Organizations, projects, roles and quotas are enforced by the platform’s own IAM, with usage tracked per tenant per resource, rather than improvised on top of OpenStack project names.

That combination is what separates edgeContinuum from most OpenStack cloud management platforms, which stop at making the same primitives easier to drive. What teams actually weigh it against is raw OpenStack with Horizon: an operator tool, no managed Kubernetes or PostgreSQL, projects instead of tenants, and no per-tenant usage to hand to accounting. The self-service platform architecture guide works through that layer component by component, and the Kubernetes on OpenStack architecture guide does the same for clusters.

Self-service on top

A console your teams serve themselves from

Point edgeContinuum at your OpenStack and teams stop filing tickets: they create Kubernetes clusters, PostgreSQL instances and VMs from the console, the API or Terraform, inside quotas and roles you define. Horizon stays for your operators; this is the front door for everyone else.

Web consoleAPITerraformQuotas & roles
PostgreSQL ManagementAll projects
NameVersionTier / sizeStatus
analytics-db16.10MediumActive
orders-db16.10SmallActive
reporting-db16.10LargeActive
+ Create Instance
Managed services

Beyond IaaS: services OpenStack never shipped

Raw OpenStack ends at VMs, networks and volumes. edgeContinuum adds the layer your teams actually ask for: managed Kubernetes with autoscaling and in-place upgrades, managed PostgreSQL with lifecycle handled, VM catalogs managed like public cloud, and an app marketplace where anything Kubernetes-deployable becomes a one-click product. The databases on OpenStack guide covers the database layer in detail, including why the platform uses neither Trove nor a guest agent inside your instances.

Kubernetes

CNCF-conformant, dedicated or hosted control planes.

PostgreSQL

HA, size and storage declared up front; lifecycle managed.

Virtual machines

Image and flavor catalogs, networks and firewall rules.

Marketplace

Helm charts and containers as one-click products.

Marketplace

An app marketplace your teams order from

Most platform teams accumulate a private library of things that are technically easy and organizationally slow: a Redis four teams each deploy differently, an internal service with a chart and a page of setup notes, a monitoring stack somebody maintains out of goodwill. The marketplace is where that stops being folklore. Anything deployable on Kubernetes, a public Helm chart or a private template you wrote, becomes a product in a catalog you curate, with the values you consider sane already set.

Teams stop asking how to deploy the thing and start asking whether they need it. Versions converge, because there is one entry rather than five forks of a values file, and the platform team gets a real distribution channel: publish once, and every organization can order it inside the quotas you already set.

Helm chartsPrivate templatesOne-click productsYou curate it
Guardrails

Quotas that hold, per project and per tenant

Quotas are the difference between self-service and a slow-motion outage. OpenStack has per-project limits, but they describe raw resources rather than what teams consume, so a project can sit inside its quota and still hold three unmanaged Kubernetes clusters nobody budgeted for. The platform enforces limits where people actually work: organizations, projects, roles, and the managed resources inside them. The users, projects and quotas guide sets out how Keystone models identity and quotas today, and exactly where that model stops short of this.

A platform team can hand a business unit or a client a boundary they cannot accidentally cross, then stop supervising it. Each organization sees its own consumption, roles decide who can create what, and usage is tracked per tenant per managed resource. That is tracking, not invoicing: the figures feed whatever billing system you already run.

OrganizationsProjectsRolesUsage per tenant
Resource Quotasacme-retail
Total22
Healthy22
Critical0
managed-kubernetes-clusters3/5
postgresql-instances2/4
managed-virtual-machines18/40

What the platform does not do

Worth being precise about the boundaries, because "managed OpenStack" is a phrase several vendors use to mean quite different things.

Does not fork OpenStackYou keep standard upstream services and standard APIs. Nothing about the deployment becomes proprietary.
Does not replace HorizonYour operators keep the dashboard, tooling and workflows they already use.
Does not take over KeystoneYour identity system stays yours, and the platform authenticates against it.
Does not require a reinstallNo rebuild and no migration of the deployment you are running today.

It also does not operate the underlying infrastructure for you. Hardware, hypervisor, storage arrays and the physical network stay yours, as does the OpenStack control plane itself. The platform manages the services on top and the experience around them. If what you need is somebody to run OpenStack itself under an SLA, that is a managed service provider engagement, and a different purchase from this one.

Multi-tenancy

Tenancy OpenStack projects can’t express

Organizations, projects, users, roles and quotas, enforced by the platform’s IAM. Each team or client gets an isolated organization with its own members and limits, and usage is tracked per tenant, ready for your accounting. Isolation is structural, not a naming convention on top of OpenStack projects.

Organizations & projectsUsers & groupsOver 200 permissionsQuotas per projectUsage per tenant
Access control

Permissions your operators can grant without editing policy files

On a bare deployment, who can do what is a role name plus a policy file per service, edited by hand and reviewed by whoever remembers the syntax. There is no catalog to browse, no group to grant once, and no way to say restart this machine but never delete it without writing a rule for it. That is why so many teams end up with two levels of access, full and none, and a queue in front of the few people holding the first one.

edgeContinuum puts one permission model over the whole platform: more than 200 individual permissions, roles you compose from them, granted to a user or a group, at organization or project scope. It covers the managed Kubernetes clusters and PostgreSQL instances as well as the machines and networks underneath. Read how identity and access works, or the guide on users, projects, roles and quotas in OpenStack for what Keystone models natively If you are weighing this against a portal or a billing product on top of OpenStack, the comparisons with Fleio and OSIE set out where each one is stronger.

One permission catalogRoles you composeGroups
Example role: noc-operator, organization scope
Virtual machines
mvms_power_update
mvms_console_get
mvms_logs_get
mvms_delete
Kubernetes
mks_get
mks_nodepool_scale_update
mks_kubeconfig_get
mks_delete
Scale out

Many OpenStacks, one platform

Connect any number of OpenStack deployments (data centers, private clouds, edge sites) and shape them into your own regions and availability zones. Push that out to many small facilities and you get edge computing on OpenStack, run from the same console. Regions are autonomous: if a site loses its link, workloads and local management keep working and resync when connectivity returns.

Multi-regionAvailability zonesAutonomous edgeLink-loss tolerant

See your OpenStack become a cloud

Connect a lab OpenStack on the free trial, or book a call and we’ll demo the loop end to end: connect, curate, provision, operate.

Frequently asked questions

What is managed OpenStack?
Managed OpenStack means someone else runs the cloud services on top of your OpenStack, and keeps them in desired state, while the deployment itself stays yours. With edgeContinuum you connect the OpenStack you already operate; the platform then provisions and maintains Kubernetes clusters, PostgreSQL instances, VMs and marketplace apps on it, and enforces organizations, roles and quotas over the top. Nothing underneath is forked or reinstalled, and your operators keep Horizon and their existing tooling.
How is this different from other OpenStack cloud management platforms?
Most OpenStack cloud management platforms stop at making OpenStack easier to drive: a nicer portal over the same primitives, VMs, networks and volumes. edgeContinuum adds the service layer above them, managed Kubernetes with hosted or dedicated control planes, managed PostgreSQL, a curated app marketplace, plus structural multi-tenancy with per-tenant usage tracking. It is also not a distribution: it manages the OpenStack you already run rather than asking you to redeploy on someone else’s.
Does it replace Horizon?
For your teams and clients, yes: they work in the edgeContinuum console and API instead. Your operators can keep Horizon and their existing OpenStack tooling; the platform does not fork or modify your deployment.
Do we have to reinstall or migrate our OpenStack?
No. You connect the OpenStack you already run. The platform builds its managed services and tenancy on top and keeps everything in desired state; nothing underneath is ripped out.
What does the platform manage for us day to day?
The full lifecycle of the services it provisions: Kubernetes upgrades, autoscaling and self-healing, PostgreSQL lifecycle, VM catalogs and networking, driven by declarative desired state instead of manual runbooks.
Can we run several OpenStack deployments under one console?
Yes. Connect any number of deployments and shape them into regions and availability zones. Each region stays autonomous under link loss and resyncs when connectivity returns.
How is it priced?
A subscription per resource managed through the platform (clusters, databases, VMs), independent of vCPUs, cores or users, and of your deployment model.
How do we give our developers self-service on an OpenStack we already run?
You point the platform at the deployment you have. edgeContinuum connects to your existing OpenStack through its standard APIs, so there is no reinstall and no migration, and from that point your teams work through a console, an API and a Terraform provider instead of raising tickets. What they can do is bounded by the organizations, projects, roles and quotas you define, so self-service does not mean unbounded. Operators keep Horizon and their existing tooling untouched; the change is additive, and connecting an existing deployment is usually a matter of hours rather than weeks.
Can we add managed Kubernetes and PostgreSQL to an existing OpenStack without redeploying it?
Yes, and that is the normal case rather than the exception. The platform provisions CNCF-conformant Kubernetes clusters and highly available PostgreSQL onto the compute, storage and networking your OpenStack already exposes, using Cluster API and declarative desired state underneath. Nothing about your existing deployment is rebuilt or forked. Clusters can use dedicated control planes or hosted ones for density, and both are managed the same way afterwards: upgrades in place, autoscaling node pools and self-healing, without your team owning the runbooks.
What are the alternatives to OpenStack, and when is OpenStack still the right base?
The realistic alternatives are Proxmox VE or XCP-ng for a single cluster, Nutanix or VMware for an integrated commercial stack, CloudStack for IaaS orchestration, and public cloud if the workloads suit it. OpenStack remains the right base in three situations: when you need genuine multi-tenancy rather than user separation, when several sites must be managed as regions and zones, and when sovereignty or air-gapped operation rules out anything hosted. The recurring objection to OpenStack is day-two operability rather than capability, which is the specific thing a managed layer addresses.
How do we track usage per tenant on OpenStack?
The platform records consumption per organization against the resources it manages, so you can see what each team or client actually used rather than inferring it from raw project counters. That covers clusters, databases and virtual machines as managed resources. To be precise about scope: this is usage and quota tracking, not billing or invoicing. There is no rating engine and no invoice generation. The figures are there to feed the billing or chargeback system you already operate.
What is the difference between Horizon and a self-service portal for teams?
Horizon is an operator's dashboard and a good one, but it exposes OpenStack's primitives in roughly the order OpenStack thinks about them: networks, ports, volumes, images, flavors, instances. That is the right model for someone running the cloud and the wrong one for a developer who wants a Kubernetes cluster and a database. A self-service portal inverts it, offering managed products with the plumbing decided, inside quotas and roles set by the platform team. Both keep their place here: your operators stay in Horizon, your teams never need to see it.