Deployment tracking that tells you if a release is healthy
Record every deployment and configuration change, see release markers on every chart and let Obseria compare before and after so you know within minutes whether a release improved or broke things.Why teams use Deployment Tracking in Obseria
Answer "what changed?" instantly
Every deployment, feature flag and config change is recorded with version, author and commit, right next to your telemetry.
Catch bad releases early
Automatic before/after comparison flags regressions in latency, errors and resource use while a rollout is still in progress.
Ship with confidence
Release validation gates give your pipeline a clear pass or fail based on real production signals.
Deployment Tracking in three steps
- Step 1
Send change events
Report deployments from your CI/CD pipeline, Kubernetes or GitOps controller via API, CLI or the OpenTelemetry service.version attribute.
- Step 2
Compare automatically
Obseria tags telemetry by version and compares error rate, latency, throughput and saturation before and after each release.
- Step 3
Validate and act
Release validation returns pass or fail to your pipeline and can trigger a rollback workflow when a regression is detected.
Capabilities
- Change event timeline. Deployments, configuration changes, feature flags and infrastructure changes in one searchable timeline per service.
- Release markers. Every chart and dashboard shows release markers, so a step change in a graph can be tied to a version immediately.
- Before/after comparison. Side-by-side comparison of golden signals, new errors and resource usage between the previous and the current version.
- Canary and progressive rollouts. Compare canary and baseline versions running in parallel and follow progressive rollouts step by step.
- Release validation gates. Define criteria based on SLOs and key metrics and query the result from your pipeline via API or CLI.
- Links to code. Each release links to commits and pull requests, and with AI Code Insights to the changes that caused an incident.
Deployment Tracking: what you need to know
What is deployment tracking?
Deployment tracking means recording every release and change to a production system and connecting it with the telemetry that shows how the system behaves. A deployment event typically carries the service, version, environment, commit, author and timestamp. Change tracking extends the same idea to configuration updates, feature flag toggles, infrastructure changes and database migrations.
Without this information, every incident starts with the same question in the chat channel: did anybody deploy something? Engineers search CI logs, scroll through Git history and ask around. With deployment tracking, the answer is on every chart as a release marker, and the platform can already tell you which change lines up with the start of a problem.
Why change tracking matters
Changes are one of the most common triggers of production incidents. That is not an argument for releasing less often; frequent, small releases are easier to reason about and to roll back. It is an argument for making every change visible and measurable.
When changes are tracked, three things improve. Detection gets faster, because a regression can be attributed to a specific release instead of being treated as a mysterious anomaly. Recovery gets faster, because rolling back the right version is usually the quickest fix. And delivery gets safer, because teams can validate a release against real production signals before rolling it out to everyone.
Signals for before/after comparison
To decide whether a release is healthy, compare the new version with the previous one under similar load. The most useful signals are:
- Error rate per endpoint, including new exception types that did not exist before.
- Latency percentiles such as p50, p95 and p99, because averages hide tail regressions.
- Throughput, to spot traffic that silently stopped reaching an endpoint.
- Resource usage like CPU, memory, garbage collection and connection pools, which reveal inefficiencies early.
- SLO burn rate and, where available, business KPIs like conversion or successful payments.
Comparing these per version rather than per time window matters during progressive rollouts, when old and new versions serve traffic at the same time.
How Obseria tracks deployments and releases
Obseria accepts change events from any source: a step in your CI/CD pipeline, the Obseria CLI, the API, Kubernetes rollout events or GitOps controllers. If your services already set the OpenTelemetry resource attribute service.version, Obseria detects new versions automatically from the incoming telemetry, with no extra integration.
Each release appears as a marker on dashboards, service pages and traces. The release view compares golden signals, new error groups and resource usage between versions and highlights statistically significant differences. You can query the same data in OQL:
fetch spans | filter service == "checkout" | summarize p95(duration), count(), by:{service.version}
Release validation turns this comparison into a gate. You define criteria, for example no new error groups, p95 latency within 10 percent of the previous version and no SLO burn alert. Your pipeline queries the result via API or CLI and continues or stops the rollout. If a regression is detected, an Obseria Automation workflow can roll back automatically. Obseria Intelligence uses the same change events when correlating anomalies, so a problem that starts right after a release names that release as a candidate cause.
Deployment tracking best practices
- Set service.version everywhere. It is the simplest and most reliable way to attribute telemetry to a release.
- Track more than deployments. Configuration and feature flag changes cause incidents just as often.
- Release in small steps. Canary or progressive rollouts make before/after comparison meaningful and limit impact.
- Automate the gate. Let the pipeline decide based on agreed criteria, not on someone watching a dashboard.
- Link releases to code. Commit and pull request references shorten the path from symptom to fix.
Frequently asked questions
Add a step to your CI/CD pipeline that calls the Obseria API or CLI, use Kubernetes or GitOps integrations, or simply set the OpenTelemetry resource attribute service.version so Obseria detects new versions automatically.
Release markers are vertical annotations on charts and dashboards that show when a deployment or change happened, so a change in a graph can be linked to a version at a glance.
Yes. Release validation returns pass or fail to your pipeline based on criteria you define, and an Automation workflow can trigger a rollback when a regression is found.
Yes. Because telemetry is tagged by version, Obseria compares canary and baseline versions running in parallel, not just time windows before and after.
Yes. Change events, release markers and release validation are included. You pay only for the telemetry you ingest and store.
Ready for observability that delivers answers?
Try every feature free for 14 days, no credit card and no proprietary agents.