Digital Glossary · Software

What is deployment?

In brief

Deployment is the process of making software available in a target environment, such as a test server or the live system, so that users can use it. It covers transferring the code, configuration, database changes and starting the application—ideally automated and with a way back.

Category SoftwareReading time approx. 3 minLast updated October 16, 2026
Featured image: Deployment (software deployment)

Deployment: definition and scope

Deployment (in German: Bereitstellung or Auslieferung) is the step in which a finished software version is brought to where it runs: first to a test or staging environment, finally to the production system that customers and employees actually use. It includes transferring the code, applying the right configuration and, in most cases, changing the database.

Deployment should be distinguished from a release: a release is the decision to make a version available to users, while deployment is the technical process. The two can happen at different times, for example when new features are already delivered but only made visible to users later via a feature flag.

How a deployment works

In the past, a developer copied files to the server via FTP—error-prone and hard to trace. Today a deployment pipeline handles the process: the code is pulled from version control, built, tested automatically and then rolled out. This is the delivery part of CI/CD and makes every version reproducible.

There are several strategies for going live, and they differ in risk and effort. Which one fits depends on how critical the application is and how much downtime the business can tolerate. For small websites, simply switching over during a quiet hour is often enough; shops, portals and systems with many simultaneous users benefit from methods that need no interruption.

  • Rolling update: servers are updated one after another, so the system stays available
  • Blue-green: the new version runs in parallel and traffic is switched over
  • Canary: the new version first reaches only a small share of users
  • Rollback: quick return to the last working version

Real-world example: an update to a retailer’s online store

A specialist retailer has a new shipping option added to its online store. Until now, the service provider pushed changes straight to the live server on Friday evenings; if a database step was missing, the store stayed down over the weekend and nobody knew which version was actually running.

With a pipeline, every change is first checked on a staging environment and then rolled out automatically—during the day and without downtime, because the old version keeps running until the switch. If an error appears after going live, a rollback to the previous version is enough instead of a frantic search for the cause.

Common mistakes and imple­menta­tion

Common mistakes include changes made directly on the live system, manual steps that only one developer knows, missing backups before an update and database changes that cannot be undone. Credentials and configuration do not belong in the code but in protected environment variables.

Nano Concepts sets up deployment pipelines for web applications, online stores and custom software—with a staging environment, automated tests, documented rollback and update windows that fit your business operations. Who triggers which step in an emergency is put in writing, so you do not depend on a single person.

  • A staging environment that mirrors production as closely as possible
  • Automated tests before every go-live
  • A backup before every update that involves database changes
  • A documented and rehearsed rollback
  • Credentials managed separately from the code

Frequently asked questions about Deployment (software deployment)

Deployment is the technical process of putting a software version onto a system. A release is the business decision to make it available to users. The two often coincide but can be separated, for example when new features are only switched on after delivery.

Not necessarily. With rolling updates or blue-green deployments, the site stays available during the update. Only larger changes to the database structure may require a short maintenance window, ideally scheduled for a quiet time outside business hours.

A rollback returns the application to the last working version after a failed deployment. It is fast when old versions are kept available and database changes are built so that they do not prevent going back.

That depends on the project. Small, frequent releases are usually less risky than rare big updates, because errors are easier to trace. The prerequisites are automated tests and a reliable pipeline.

Matching services

Related terms

Relevant for these industries

Related magazine articles

Get the right quote in 60 seconds

Needs analysis: Deployment (software deployment)

Answer a few short questions – we usually get back to you within 24 hours with an initial assessment.

Request a project