Deployment

Was ist Deployment?

Deployment bezeichnet in der Webentwicklung den kontrollierten Prozess, eine neue oder geänderte Version einer Website, Anwendung oder Software in einer Zielumgebung bereitzustellen. Dazu gehören die Übertragung des Codes, Konfigurationen, Datenbankänderungen, technische Prüfungen und die Aktivierung. Ein Deployment kann manuell, teilautomatisiert oder vollständig automatisiert erfolgen.

Deployment überführt einen geprüften Entwicklungsstand in eine Test-, Staging- oder Produktionsumgebung. Die deutsche Entsprechung lautet Bereitstellung. Bei einer Website bedeutet der Prozess beispielsweise, neue Templates, Funktionen, Inhalte oder Konfigurationen auf dem Server zu installieren und für Nutzer zugänglich zu machen.

Wie funktioniert ein Deployment?

Ein Deployment beginnt mit einer eindeutig gekennzeichneten Softwareversion. Der Code wird aus der Versionsverwaltung abgerufen, zu einem ausführbaren Paket verarbeitet und zusammen mit den benötigten Konfigurationen in die Zielumgebung übertragen. Automatisierte Tests können den Ablauf stoppen, wenn eine Prüfung fehlschlägt.

Ein typischer Deployment-Prozess umfasst fünf Schritte:

  • Version festlegen: Das Team definiert, welcher Code und welche Konfigurationen veröffentlicht werden.
  • Build erstellen: Abhängigkeiten, Skripte und Dateien werden zu einem reproduzierbaren Paket zusammengeführt.
  • Tests durchführen: Automatisierte Prüfungen kontrollieren Funktionen, Schnittstellen und technische Voraussetzungen.
  • Version ausrollen: Das Paket wird auf dem Zielsystem installiert und bei Bedarf mit Datenbankänderungen verbunden.
  • Ergebnis prüfen: Smoke-Tests kontrollieren unmittelbar nach der Veröffentlichung zentrale Funktionen wie Navigation, Formulare, Login oder Checkout.

Ein sauberer Deployment-Prozess verwendet in jeder Umgebung dasselbe Build-Paket. Wird der Code für Staging und Produktion getrennt erzeugt, können unterschiedliche Abhängigkeiten oder Einstellungen entstehen. Die getestete Version ist dann technisch nicht mehr identisch mit der veröffentlichten Version. Prüfe deshalb, ob nur umgebungsspezifische Konfigurationen ausgetauscht werden.

Deployment-Strategien im Vergleich

Die passende Deployment-Strategie hängt davon ab, wie viel Ausfallzeit zulässig ist und wie schnell ein Rollback möglich sein muss. Eine einfache Unternehmenswebsite benötigt meist einen anderen Ablauf als ein Onlineshop, dessen Warenkorb und Schnittstellen während der Veröffentlichung erreichbar bleiben sollen.

StrategieFunktionsweiseTypischer Einsatz
Direktes DeploymentDie vorhandene Version wird durch die neue Version ersetzt.Kleinere Websites mit überschaubaren Änderungen
Rolling DeploymentServer oder Instanzen werden schrittweise aktualisiert.Anwendungen mit mehreren parallel betriebenen Instanzen
Blue-Green DeploymentZwei gleichartige Produktionsumgebungen werden parallel betrieben. Der Zugriff wechselt nach der Prüfung zur neuen Umgebung.Systeme mit hohen Anforderungen an Verfügbarkeit und Rollback
Canary DeploymentDie neue Version wird zunächst nur für einen begrenzten Teil des Traffics aktiviert.Anwendungen, bei denen Auswirkungen schrittweise geprüft werden sollen

Blue-Green Deployment und Canary Deployment werden häufig verwechselt. Beim Blue-Green Deployment wechselt der gesamte Traffic zwischen zwei vollständigen Umgebungen. Ein Canary Deployment stellt die neue Version zuerst nur einem begrenzten Nutzerkreis bereit. Prüfe deshalb, ob du eine schnelle Umschaltung oder eine schrittweise Risikokontrolle benötigst.

Continuous Deployment und Delivery

Continuous Delivery bedeutet, dass jede geprüfte Änderung jederzeit veröffentlicht werden kann. Die Aktivierung in der Produktionsumgebung benötigt jedoch weiterhin eine manuelle Freigabe. Continuous Deployment geht einen Schritt weiter: Jede Änderung, die alle automatisierten Qualitätsprüfungen besteht, gelangt ohne separate Freigabe in die Produktion.

Continuous Deployment setzt eine belastbare Testabdeckung und einen automatisierten Rückweg voraus. Ein bestandener Build-Test bestätigt beispielsweise noch nicht, dass ein Checkout mit einem externen Zahlungsanbieter funktioniert. Ergänze technische Tests deshalb durch Prüfungen der geschäftskritischen Nutzerwege.

Deployment, Release und Rollout

Der Unterschied zwischen Deployment und Release liegt in der technischen beziehungsweise fachlichen Aktivierung. Ein Deployment installiert eine Version auf einem System. Ein Release macht die enthaltene Funktion für Nutzer verfügbar. Eine Funktion kann bereits produktiv installiert sein, aber über einen Feature-Schalter deaktiviert bleiben und erst später freigegeben werden.

Ein Rollout beschreibt die Verteilung einer Version über Systeme, Standorte oder Nutzergruppen. Ein Deployment kann Teil dieses Rollouts sein. Bei einer internationalen Website lässt sich eine Änderung beispielsweise zuerst in einem Markt aktivieren und anschließend auf weitere Länder ausweiten.

Ein Website-Relaunch ist ebenfalls kein Synonym für Deployment. Ein Relaunch umfasst größere Änderungen an Design, Struktur, Technik oder Inhalt, während Deployments regelmäßig einzelne Entwicklungsstände veröffentlichen. Die Checkliste für einen Website-Relaunch zeigt, welche zusätzlichen Planungs- und SEO-Schritte bei einer umfassenden Umstellung erforderlich sind.

Deployment und technische SEO

Ein Deployment kann SEO-Signale verändern, obwohl die sichtbare Seite unverändert aussieht. Anpassungen an Templates, Serverkonfigurationen oder Routing-Regeln beeinflussen unter anderem Statuscodes, Canonical Tags, Meta-Robots-Angaben, strukturierte Daten, interne Links und XML-Sitemaps. Technische SEO gehört deshalb in die Abnahmekriterien einer Website-Entwicklung mit SEO-Fokus.

Eine häufige Fehlerquelle ist die Übernahme von Einstellungen aus der Staging-Umgebung. Gelangt ein Meta-Robots-Tag mit noindex oder ein entsprechender HTTP-Header in die Live-Version, können Suchmaschinen betroffene URLs aus dem Index entfernen. Eine Sperre in der robots.txt ist kein gleichwertiger Schutz, weil sie das Crawling begrenzt und die Indexierung einer bereits bekannten URL nicht zuverlässig verhindert.

Weiterleitungen benötigen nach einem Deployment eine eigene Prüfung. Ein HTTP-Statuscode 301 signalisiert eine dauerhafte Weiterleitung, während Weiterleitungsketten unnötige Abrufe erzeugen und die Fehleranalyse erschweren. Kontrolliere alte und neue URLs deshalb direkt nach dem Go-live und gleiche interne Links sowie XML-Sitemaps mit den finalen Zieladressen ab.

Deployment betrifft auch SEA und GEO. Nicht erreichbare Landingpages verbrauchen bezahlte Klicks ohne nutzbare Zielseite. Veränderte Inhalte können zugleich beeinflussen, welche Informationen Suchmaschinen und KI-Systeme über ein Angebot erfassen. GEO steht für Generative Engine Optimization und bezeichnet die Optimierung für generative Suchsysteme. Prüfe nach jeder Veröffentlichung, ob zentrale Aussagen weiterhin im HTML vorhanden, intern verlinkt und maschinell lesbar sind.

Deployment kontrolliert prüfen

Messbar ist ein Deployment durch einen Vergleich vor und nach der Veröffentlichung. Kontrolliere HTTP-Statuscodes, Antwortzeiten, JavaScript-Fehler, Formularabschlüsse, Bestellungen, organische Einstiegsseiten und Crawling-Signale. Der Vergleich muss dasselbe Zeitfenster und denselben Seitentyp verwenden, damit normale Traffic-Schwankungen nicht als technischer Fehler interpretiert werden.

Ein Rollback muss vor der Veröffentlichung festgelegt werden. Dazu gehören die vorherige Anwendungsversion, kompatible Datenbanksicherungen und eine klare Auslösebedingung. Datenbankänderungen sind besonders kritisch, weil ein älterer Programmstand mit einem neuen Datenbankschema inkompatibel sein kann. Teste deshalb nicht nur das Deployment, sondern auch den vollständigen Rückweg.

Prüfe nach Änderungen an Templates, Skripten oder Stylesheets zusätzlich die Ladezeiten der wichtigsten Seitentypen. Ein Test der Startseite allein erkennt keine Probleme in Produktdetailseiten, Kategorieseiten oder Formularstrecken.

Mit dem kostenlosen Ladezeiten-Check kannst du zentrale URLs nach einem Deployment vergleichen:

Mit Nutzung dieses PageSpeed-Checks erklären Sie, dass Sie die Datenschutzerklärung zur Kenntnis genommen haben und damit einverstanden sind, dass die von Ihnen angegebenen Daten elektronisch erhoben und gespeichert werden. Ihre Daten werden dabei nur streng zweckgebunden zur Bearbeitung des PageSpeed-Checks benutzt. Mit der Nutzung dieses PageSpeed-Checks erklären Sie sich mit der Verarbeitung einverstanden.

Eine fachlich abgesicherte Abnahme verbindet Entwicklung, Marketing und SEO. Die systematische Steuerung technischer SEO-Prüfungen hilft dabei, Fehler nicht erst durch sinkenden Traffic oder ausbleibende Conversions zu erkennen.

Häufige Fragen zu Deployment

Wie lange dauert ein Deployment?

Die Dauer hängt vom System und vom Automatisierungsgrad ab. Eine kleine Änderung kann innerhalb weniger Minuten bereitgestellt werden, während Datenbankmigrationen, umfangreiche Tests oder mehrere Zielsysteme einen längeren Ablauf benötigen.

Kann ein Deployment ohne Ausfallzeit erfolgen?

Ja, Strategien wie Rolling Deployment oder Blue-Green Deployment können den Wechsel ohne geplante Unterbrechung ermöglichen. Voraussetzung sind eine geeignete Infrastruktur, kompatible Datenbankänderungen und geprüfte Umschaltmechanismen.

Wer führt ein Deployment durch?

Je nach Organisation übernehmen Entwickler, Administratoren oder DevOps-Verantwortliche den Prozess. Bei automatisierten Abläufen startet eine Pipeline das Deployment, während ein Verantwortlicher die Freigabe und das Ergebnis kontrolliert.

Was ist eine Deployment-Pipeline?

Eine Deployment-Pipeline ist eine festgelegte Folge automatisierter Schritte vom Code bis zur Zielumgebung. Sie kann Builds, Tests, Sicherheitsprüfungen, Freigaben, Installationen und Kontrollen nach der Veröffentlichung enthalten.

Was passiert, wenn ein Deployment fehlschlägt?

Die Pipeline sollte bei einem Fehler stoppen und die betroffene Version nicht weiter verteilen. Ist die Version bereits aktiv, wird je nach Fehlerbild ein Rollback durchgeführt oder eine korrigierte Version veröffentlicht.

Was ist der Unterschied zwischen Staging und Produktion?

Staging bildet die spätere Produktionsumgebung für Tests möglichst genau nach, ist aber nicht für reguläre Nutzer bestimmt. Die Produktionsumgebung ist das öffentlich genutzte Live-System mit realem Traffic und echten Geschäftsdaten.

Wenn du Deployment, Website-Entwicklung und technische SEO gemeinsam planen möchtest, bietet ein Erstgespräch eine strukturierte Einschätzung der Anforderungen.

Kostenlosen Potenzialcheck anfragen


Sie haben noch Fragen?

Kontaktieren Sie uns

Free Account erstellen


Weitere Inhalte