CV0-004 · Deployment · Updated July 26, 2026
In-Place Deployment: When Downtime Is Acceptable and Backups Are Your Rollback
In-place deployment updates an application directly on the servers it already runs on: you stop the current version, apply the new code or packages to the same machines, and restart the service. There is no second environment and no gradual traffic shift — the application is simply unavailable while the update runs. Its two defining trade-offs are downtime during the update and a rollback path that depends entirely on a backup or snapshot taken before the change began.
What in-place deployment is
Of the four deployment strategies CompTIA Cloud+ (CV0-004) expects you to know — blue-green, canary, rolling, and in-place — in-place is the oldest and simplest. The update happens on the live infrastructure itself. A typical sequence looks like this:
- Announce or schedule a maintenance window.
- Take a full backup, snapshot, or image of the server (and its data) in its current working state.
- Stop the running application or service.
- Apply the update: replace binaries, run package upgrades, apply database migrations, change configuration.
- Restart the service and verify it works.
Notice what is missing compared to the other strategies: there is no parallel “green” environment waiting to receive traffic, no small canary slice of users testing the new build, and no rolling wave of servers being cycled behind a load balancer. One environment exists, and it is being modified while users cannot reach it.
Why teams still use it: cost and simplicity
In-place deployment is almost always the cheapest strategy in pure infrastructure terms, and the reason is structural: it never requires duplicate capacity. Blue-green deployment needs a complete second copy of production running side by side, at least for the duration of the release. Rolling and canary deployments need a load balancer plus enough spare headroom that some instances can drop out of rotation while the rest absorb the traffic. In-place needs none of that — the servers you already pay for are the servers you update.
It is also operationally simple. There is no traffic-routing logic, no session-draining configuration, no version-skew problem where v1 and v2 briefly serve requests at the same time. For a small team maintaining a legacy system, that simplicity is a genuine advantage.
The two big risks: downtime and hard rollback
The exam expects you to name in-place deployment’s weaknesses precisely, and there are two.
Service downtime. Because the only copy of the application is stopped while it is updated, users experience an outage for the entire duration — stop, patch, restart, verify. For an internal tool at 2 a.m., that may be irrelevant. For a customer-facing production application, this is the strategy’s primary drawback: every minute of the update is a minute of lost revenue, failed requests, and support tickets.
Difficult, slow rollback. With blue-green, rollback is a traffic switch back to the untouched old environment — seconds. With in-place, the old version no longer exists on the server; it was overwritten. If the new release contains a critical bug, the only reliable way back is to restore the backup, snapshot, or image you captured before starting. That restore takes time (extending the outage), and it only works if the backup was actually taken, is complete, and includes any data or schema state the application needs. If an administrator skipped the backup step, there may be no clean way back at all — you are left trying to reverse the changes by hand.
This is why every competent in-place runbook starts with “take a verified backup.” The backup is not a nice-to-have; it is the rollback mechanism.
In-place vs blue-green at a glance
| Factor | In-place | Blue-green |
|---|---|---|
| Extra infrastructure needed | None — reuses existing servers | Full duplicate environment |
| Downtime during release | Yes, for the whole update | Effectively none |
| Rollback method | Restore pre-change backup/snapshot | Route traffic back to old environment |
| Rollback speed | Slow (restore + restart) | Near-instant |
| Load balancer required | No | Yes (or DNS/routing switch) |
| Relative cost | Lowest | Highest |
Where in-place is the right answer
In-place deployment is most commonly acceptable in development and test environments, where downtime costs nothing and fast, cheap iteration matters more than availability. It also remains a defensible choice in production under a specific combination of constraints:
- Legacy monolithic applications that run on a single virtual machine and were never designed to run as multiple parallel instances.
- No load balancer in front of the application — which rules out rolling and canary strategies, since both depend on shifting traffic among instances.
- A formal maintenance-window policy, common in government and other change-controlled environments, where scheduled downtime is already accepted and communicated.
- Tight budgets that cannot absorb even temporary duplicate infrastructure.
In that scenario — single VM, monolith, no load balancer, sanctioned maintenance window, full backup taken first — in-place is not a compromise; it is the strategy that actually fits the environment. Trying to force blue-green onto a system with no routing layer would add cost and complexity without a mechanism to exploit it.
Conversely, for a revenue-generating, customer-facing service with availability targets, in-place is usually the wrong answer, and the question becomes which zero-downtime strategy to use instead — a decision covered in choosing a deployment strategy.
How the CV0-004 exam tests this
- Definition matching: a description of stopping the running version, updating it on the same servers, and restarting — you must identify this as in-place (not rolling, which keeps the service up by updating in batches).
- Constraint-driven selection: a scenario featuring a legacy monolith on one VM, no load balancer, and a strict maintenance window, asking which strategy fits. The environmental constraints eliminate the other three; in-place (with a prior backup) is correct.
- Rollback prerequisite: an in-place update goes bad and the question asks what must have existed beforehand for a reliable recovery — the answer is a pre-change backup, snapshot, or image, not a traffic switch.
- Risk identification: “choose two” questions asking for in-place deployment’s main risks — service downtime and difficult/slow rollback are the pair to pick over distractors like “high infrastructure cost” (that one belongs to blue-green).
Constraint-driven selection is a pattern you learn by seeing it — drill it with practice questions until “single VM, no load balancer” reads as in-place on sight.
Quick reference
- In-place = stop the app, update it on the same servers, restart; no parallel environment.
- Primary drawback for customer-facing systems: users get an outage for the full duration of the update.
- Cheapest strategy in infrastructure spend because it needs zero duplicate capacity.
- Rollback depends entirely on a backup, snapshot, or image taken before the change — no backup, no reliable rollback.
- Its two signature risks: downtime and hard rollback.
- Best fit: dev/test environments, and production legacy monoliths on a single VM with no load balancer and an accepted maintenance window.
- If a scenario mentions a load balancer and zero-downtime requirements, in-place is almost certainly a distractor.