Skip to content
lube

Deployments

ServicesEnvironmentsDORARollback

A deploy record that remembers its context.

Record every deploy of a service into an environment, with the status trail, health verdict, and commit range that produced it. The four DORA metrics fall out of that record automatically.

Deploy frequency

14/day

Lead time

3.2h

Change failure

6%

MTTR

41min

DORA, from your real deploys

Its place in the loop

Deployments sit at the heart of Release.

One connected loop, held on the stage this capability serves. The other stages stay as context so you can see what feeds in and what comes next.

BD
Discovery
Feedback
Product
Engineering
Release
Reliability
Evidence

Stage inventory

Release

Carry the change into production.

Deployment history

Review deployment evidence beside the service and environment it affected.

Available now

Feature flags

Keep rollout controls visible beside release context.

Available now

Automatic changelogs

Carry the change into production.

Coming later

Coming later reflects product vision, not a delivery commitment.

The whole estate, one board

Every service, every environment, one version grid.

Read what is live where at a glance: each cell is the deployed version, colored by health, so a stale prod or a stuck staging jumps out.

servicedevstagingprodpreview
api-primarynode2.4.12.4.12.3.92.5.0
webnext.js8.18.18.08.2
billing-apigo1.91.91.8
workernode3.33.33.33.4
Deployed version per service and environment

What a deploy record carries

More than a green checkmark.

Service registry

Many CI labels, one service.

Aliases fold github_actions, gitlab, and api labels into a single stable service, each with its own typed environments.

aliasestyped environmentspreview URLs
  • api-primarynode · 4 envs
    github_actionsapiapi-primary
  • webnext.js · 4 envs
    github_actionsvercelweb
  • billing-apigo · 3 envs
    gitlabapibilling-api
  • workernode · 3 envs
    github_actionsworker
Labels resolve to one service

Rollback links

A rollback is just a linked deploy.

When you revert, the restoring deploy links back to the one it brought back and pins itself as current. The trail stays append-only.

append-onlysupersededrestored

checkout-v2 · production

  1. #4819

    2.3.9 ok

  2. #4820

    2.4.0 bad

    rolled back

  3. #4821

    2.3.9 back

    current

#4821 restored the last healthy deploy and superseded #4820

Revert, linked and pinned

Commit changelog

Every deploy ships a receipt.

Each deploy captures the commit range since the last success, with the author and pull request behind every change.

commit rangeauthorpull request
checkout-v2 → production#4821
  • feat: new checkout flow#4821 · dana
  • fix: tax rounding#4818 · sam
  • chore: bump deps#4815 · renovate
since last success3 commits
What shipped in this deploy

The dimensions of a deploy

Modeled on how deploys really vary.

A deployment is not one shape. lube records the strategy, trigger, provider, and health so the record matches reality.

Status

The lifecycle.

queuedin_progresssuccessfailurerolled_backinactive

Strategy

How it rolled out.

basicblue_greencanaryrolling

Trigger

What kicked it off.

pushmanualapipromoterollbackschedule

Provider

Who reported it.

github_actionsgitlabapimanual

Health

Post-deploy verdict.

unknownhealthydegradedfaulty

Timing

Recorded per deploy.

queuedAtstartedAtfinishedAtdurationMs

Honest scope

lube records and analyzes deploys. It does not perform them. Deployment data arrives from GitHub Actions, GitLab, or the API. There is no orchestration or rollout execution here, so first-class CI adapters beyond those flow in through the generic API.

Connected context

See what surrounds a deployment.

Give every deployment its service and environment context.

Start free

Start with one service and follow it through.