Deployment

Deployment ist ein Prozess der Verteilung bzw. Bereitstellung von Software. Dabei wird eine Softwareanwendung von der Entwicklungs- in die Zielumgebung überführt, um sie verfügbar zu machen.

Der Begriff kommt aus dem Englischen und bedeutet übersetzt Entsendung, Einsatz oder Aufstellung.

Frau arbeitet am PC.

Funktionsweise und Verwendung

Zunächst bündeln Entwickler alle relevanten Bestandteile der Anwendung. Anschließend wird die Software häufig (teil-)automatisiert mit CI/CD-Tools bereitgestellt, z. B. auf Servern oder in Containern (Docker) installiert.

Dabei werden umgebungsabhängige Einstellungen, Datenbankanbindungen und Sicherheitseinstellungen konfiguriert. Nach dem Deployment wird in der Live-Umgebung überprüft, ob die Anwendung korrekt funktioniert.

Praxisbeispiele

  • Website wird nach einem Update auf den Live-Server veröffentlicht
  • Anwendung wird automatisiert über CI/CD in die Cloud ausgerollt
  • Backend-Service wird als Docker-Container auf einem Server bereitgestellt
  • Mobile App wird nach dem Release in den App Store hochgeladen
Sind Deployments automatisiert? häufig