Skip to content

BlogDeployment & releases

One click is not one step: shipping services and migrations together

How to make a multi-service release with database migrations feel like one decision, without hiding the steps that make it safe.

Abstract illustration of three rails merging through a gate.

Key takeaways

  • Write the release order down and review the plan, not just the code.
  • Put gates between phases that check evidence, not hope.
  • Keep plan, gate results and health signals attached to the release.
  • Let teams choose how much an agent prepares; never remove review.

“One-click deployment” is easy to promise and hard to deliver once a release spans several services and a schema change. The click is the easy part. What matters is everything that happens in the right order behind it, and whether a person can see and stop it.

Order is the release

A typical release has dependencies that are not visible in any one repository: a migration must complete before the services that read the new columns roll out; a backfill may need to finish before an old code path is removed. Write the order down as a plan, and make the plan the thing that gets reviewed.

Gates, not hopes

Put explicit gates between phases. A migration gate checks that the schema change applied and the data looks right. A rollout gate checks service health before the next service moves. Gates turn “I think it worked” into evidence.

Keep the context with the change

When something goes wrong, the first question is always “what changed?”. Keep the reviewed plan, the gate results and the health signals attached to the release, so the answer is one click away instead of spread across four tools.

Let people choose the level of automation

Some teams want an agent to prepare the sequence; others want to drive every step by hand. Both are valid. What should not change is the evidence trail and the ability to review before anything is applied.

Dorvi is built around exactly this: review the change with its context, ship services and migrations as one coordinated release, and keep the evidence, across the clouds you already run.

Enterprise operations

Dorvi

Review every change with its context, ship services and migrations as one release, and keep the evidence.

Explore Dorvi

Questions

Before you ask.

Should database migrations run in the same pipeline as service deploys?

They should run in the same release plan, with the migration as its own phase and a gate before dependent services roll out. One plan, separate phases, explicit order.

What is a deployment gate?

A check between phases that must pass before the next phase starts, such as a migration applying cleanly or a service reporting healthy. Gates turn assumptions into evidence.

Does an agent-prepared release remove the need for review?

No. An agent can prepare the plan and sequence; a person reviews it with its context before it is applied, and the evidence is kept either way.