Environment Management

The environment queue that everybody trusts

Shared environments are the scarcest resource in most engineering organisations and the least governed. Realm9 gives them a booking system, an approval chain, an expiry, and an owner.

What breaks without it

The spreadsheet

Someone owns a tab nobody updates. Two teams deploy to the same environment within an hour and spend the afternoon working out whose change broke it.

The forgotten reservation

An environment booked for a two-day test is still held six weeks later. Nobody remembers who owns it and nobody wants to be the one who tears it down.

The invisible bill

Non-production is routinely a third of cloud spend, and almost none of it is attributed to the team or the test run that caused it.

Requests, queues and conflict detection

A request is checked against every other booking before it is granted. Overlaps surface as a queue position, not as a production incident on Thursday afternoon.

  • Priority tiers so a release candidate outranks an exploratory test
  • Automatic conflict detection across environments, services and data sets
  • Requesters see their queue position and estimated start immediately
  • Escalation paths when a high-priority booking needs to pre-empt
Realm9 booking calendar showing daily booking counts across a month, with days highlighted for attention
Realm9 booking timeline showing overlapping environment reservations across weeks, surfacing conflicts

Approvals that match the risk

A developer taking a sandbox for four hours should not need a change advisory board. A team holding pre-production across a release freeze should. Policy decides which is which.

  • Route by environment class, duration, cost or blast radius
  • Auto-approve the routine so reviewers only see what matters
  • Standing approvals for recurring bookings such as nightly regression
  • Every decision recorded with who, when, and on what grounds
environment-approvals policy
Allow
Ephemeral, short & cheap
class = ephemeral · duration < 8h · cost < $100
Review
Pre-production during a freeze
class = pre-production · overlaps release freeze
routed to @release-board
Deny
Requester is also approver
requester = approver
separation of duties

Leases expire. Capacity comes back.

Nothing is held forever. Every booking carries a TTL, warns its owner before it lapses, and returns the environment to the pool automatically if nobody renews it.

  • Configurable warning windows and self-service extension
  • Automatic teardown for ephemeral environments, hand-back for shared ones
  • Idle detection so an environment nobody is using is flagged early
  • Reclaim history so you can prove the capacity was actually recovered
reclaim run · dry-run
perf-02 · @a.silva
idle 9 days — flagged for review
int-03 · @qa-bot
idle 14 days — flagged for review
sandbox-11 · unowned
idle 31 days — flagged for review
Owners notified
48h warning before teardown
$2,840/mo recoverable
queued for approval

The Realm9 edge

Dedicated environment-orchestration and self-service IaC platforms provision on request. Realm9 adds a booking layer on top — so environments are reserved, queued and reclaimed, not just spun up.

CapabilityRealm9env0SpaceliftHCP Terraform
Environment booking, queueing & conflict detectionNative calendar with priority queues and automatic conflict detection — every environment is reserved ahead of time, not just requested when neededNo native booking system — environments are provisioned on demand from a template, with no reservation, queue or conflict check before provisioningNo booking or queue model — Spacelift stacks run per trigger (VCS push, scheduled task or API call), so nothing is reserved in advance by a teamNo booking system — HCP Terraform workspaces are simply provisioned when a run is triggered, with no queue or advance reservation concept
Automatic reclaim tied to the booking recordTTL-based auto-release configured per environment, tied directly to the same booking record — no separate schedule to maintain and no forgotten reservations left runningenv0's TTL settings cover deploy/destroy scheduling for an environment, but are not aware of any underlying booking or reservation recordNo built-in TTL reclaim in Spacelift — teams rely on scheduled runs, webhooks or external automation scripts to tear down idle stacksHCP Terraform has no native TTL reclaim for workspaces — idle workspaces keep running resources until someone manually destroys them
Native on-prem & hypervisor provider supportFirst-class Proxmox and VMware vCenter connections sit alongside AWS, Azure and GCP — no bolt-on workers or custom glue code requiredenv0 is cloud-focused (AWS, Azure, GCP, Kubernetes) with no native hypervisor support for on-prem virtualization platformsSpacelift reaches on-prem only through self-hosted workers, with no native vCenter or Proxmox provider shipped out of the boxHCP Terraform supports cloud plus limited on-prem reach via community-maintained Terraform providers, with no native hypervisor integration
Cost and booking recorded in one ledgerBooking, approval and spend attribution are recorded together on the same record — one ledger to audit, not three disconnected systemsenv0 shows cost estimates per environment, but they are kept separate from any booking or reservation recordSpacelift's cost estimation comes via an Infracost integration, disconnected from the environment's lifecycle or booking historyHCP Terraform's cost estimation runs through a separate HCP module, disconnected from the workspace's lifecycle and booking history
Approval requirement tied to the environment itselfApproval requirement is a property of the environment itself — configured once and enforced automatically on every booking against it, with no separate gate to maintainenv0 approval gates are configured per environment or template via workflow settings, requiring ongoing upkeep as templates changeSpacelift enforces policy-based approvals via OPA at the plan, approval or push stage — powerful, but configured per policy rather than per environmentHCP Terraform enforces policy-as-code (Sentinel or OPA) approval gates on runs, again configured at the policy level rather than tied to the environment record

Sources: env0, Spacelift and HCP Terraform product documentation and the Spacelift 'env0 vs Spacelift' comparison (spacelift.io/blog/env-zero-vs-spacelift), reviewed 2024. Feature availability changes — verify against current vendor docs before quoting.

Give every shared environment an owner and a process

Environment Management works alongside Infrastructure Management and FinOps, so the environments you book can be provisioned and costed in the same platform.