Zum Inhalt springen

Glossar und Definitionen

Deployment & Versionierung

Deployment & Versionierung sammelt die Begriffe rund um die Frage, wie aus Arbeit an Dateien ein veröffentlichter Stand wird. Den Kern bildet Git: Das Repository hält die Geschichte eines Projekts, der Commit schreibt einen Punkt hinein, und push, fetch und pull bewegen diese Geschichte zwischen dem eigenen Rechner und dem gemeinsamen Stand. Wie mehrere Stände nebeneinander entstehen, erklären Branch, Merge, Git-Flow und Trunk-Based Development; wie ein Stand nach außen kommt, Deployment, Release, Build und das Deploy-Skript. Dazwischen steht die Prüfung: Build-Pipeline, Continuous Integration, Pipeline-Stage, automatisierte Tests und der Smoke Test nach dem Ausrollen. Für den Betrieb danach stehen Monitoring, Rollback, Hotfix und das Wartungsfenster, für die Einstellungen Umgebungsvariablen und die Secrets-Verwaltung. Die Umgebungen selbst erklären Dev-, Staging- und Live-Umgebung. Um die Werkzeuge, die dabei laufen, geht es in der Nachbarkategorie Software & Tools.

Alle Artikel zum Thema Deployment & Versionierung:

A

Alarmierung

Die deutsche Bezeichnung für Alerting, das Benachrichtigen beim Überschreiten einer Schwelle.

Siehe: Alerting

#Deployment & Versionierung

Alerting

Das Auslösen einer Benachrichtigung, sobald ein Messwert eine Schwelle überschreitet.

#Deployment & Versionierung

Änderungsprotokoll

Die deutsche Bezeichnung für den Changelog, die Liste aller Änderungen nach Fassungen.

Siehe: Changelog

#Deployment & Versionierung

Arbeitskopie

Ein anderer Ausdruck für das Arbeitsverzeichnis: die Dateien in dem Zustand, in dem du sie gerade bearbeitest.

Siehe: Arbeitsverzeichnis (Git)

#Deployment & Versionierung

Arbeitsverzeichnis (Git)

Der Ordner mit den Dateien, an denen du gerade arbeitest.

#Deployment & Versionierung

Ausrollen

Die deutsche Bezeichnung für das Deployment, also das Aufbringen eines neuen Stands.

Siehe: Deployment

#Deployment & Versionierung

Automatisierter Test in der Pipeline

Ein Test, der bei jeder Änderung selbsttätig läuft und das Ausrollen anhalten kann.

#Deployment & Versionierung

B

Blue-Green-Deployment

Zwei vollständige Umgebungen, zwischen denen der Verkehr umgeschaltet wird.

#Deployment & Versionierung

Branch

Ein eigener Strang der Geschichte, auf dem gearbeitet wird, ohne den Hauptstand zu berühren.

#Deployment & Versionierung

Build

Der Vorgang, der aus dem Quellcode ein lauffähiges Ergebnis macht, und dieses Ergebnis selbst.

#Deployment & Versionierung

Build-Artefakt

Dasselbe Paket, benannt nach dem Vorgang, aus dem es hervorgeht.

Siehe: Deployment-Artefakt

#Deployment & Versionierung

C

Canary Deployment

Dieselbe stufenweise Auslieferung, benannt nach dem Vorgang statt nach der Fassung.

Siehe: Canary Release

#Deployment & Versionierung

Canary Release

Ein Release, das zuerst nur einen kleinen Teil der Nutzer erreicht.

#Deployment & Versionierung

Changelog

Die geführte Liste aller Änderungen einer Software, nach Fassungen geordnet.

#Deployment & Versionierung

CI/CD

Die Kurzform für das Zusammenspiel aus fortlaufender Prüfung und fortlaufender Auslieferung.

Siehe: Build-Pipeline

#Deployment & Versionierung

CI/CD-Pipeline

Der verbreitete Name der Build-Pipeline, benannt nach Continuous Integration und Continuous Deployment.

Siehe: Build-Pipeline

#Deployment & Versionierung

Clone (Git)

Das erstmalige Holen eines Repositorys samt seiner gesamten Geschichte.

#Deployment & Versionierung

Code Coverage

Die englische Bezeichnung für die Testabdeckung, den Anteil des ausgeführten Codes.

Siehe: Testabdeckung (Code Coverage)

#Deployment & Versionierung

Code Freeze

Der Zeitraum vor einem Termin, in dem nichts Neues mehr in den Stand kommt.

#Deployment & Versionierung

Commit

Ein festgehaltener Stand des Projekts, mit Zeitpunkt, Urheber und Begründung.

#Deployment & Versionierung

Commit-Nachricht

Der Text, der zu einem Commit gehört und sagt, warum die Änderung gemacht wurde.

Siehe: Commit

#Deployment & Versionierung

Container (Deployment)

Eine abgeschlossene Laufzeitumgebung, die eine Anwendung mit allem Nötigen enthält.

#Deployment & Versionierung

Continuous Deployment (CD)

Das selbsttätige Ausrollen jeder geprüften Änderung bis nach außen.

#Deployment & Versionierung

Continuous Integration (CI)

Die Praxis, Änderungen mehrmals täglich zusammenzuführen und dabei prüfen zu lassen.

#Deployment & Versionierung

D

Datenbank-Migration

Die Kurzform für die Änderung der Datenbankstruktur, die mit einem Stand ausgeliefert wird.

Siehe: Datenbank-Migration beim Deployment

#Deployment & Versionierung

Datenbank-Migration beim Deployment

Die Änderung der Datenbankstruktur, die mit einem neuen Stand ausgeliefert wird.

#Deployment & Versionierung

Deploy

Die Kurzform von Deployment, im Alltag auch als Verb benutzt.

Siehe: Deployment

#Deployment & Versionierung

Deploy-Skript

Die Abfolge von Befehlen, die ein Deployment ausführt, als Datei festgehalten.

#Deployment & Versionierung

Deployment

Das Ausrollen eines neuen Stands auf den Server, auf dem die Website läuft.

#Deployment & Versionierung

Deployment ohne Ausfallzeit

Die deutsche Beschreibung des Zero Downtime Deployment, bei dem die Website erreichbar bleibt.

Siehe: Zero Downtime Deployment

#Deployment & Versionierung

Deployment-Artefakt

Das fertige Paket aus einem Build, das unverändert auf die Server geht.

#Deployment & Versionierung

Deployment-Skript

Die ausgeschriebene Form des Deploy-Skript, also der festgehaltenen Befehlsfolge.

Siehe: Deploy-Skript

#Deployment & Versionierung

Dev-Server

Der Server, auf dem die Dev-Umgebung liegt: die erste Stufe auf dem Server, auf der neue Arbeit zusammenkommt.

Siehe: Dev-Umgebung

#Deployment & Versionierung #Hosting & Webserver

Dev-Umgebung

Die Umgebung auf dem Server, auf der neue Arbeit zuerst zusammenkommt.

#Deployment & Versionierung #Hosting & Webserver

Docker

Das verbreitetste Werkzeug, um Anwendungen samt Umgebung in Container zu packen.

#Deployment & Versionierung

E

E2E-Test

Die Kurzform des End-to-End-Test, der die Anwendung durch den Browser bedient.

Siehe: End-to-End-Test

#Deployment & Versionierung

End-to-End-Test

Ein Test, der die Anwendung wie ein Nutzer durch den Browser bedient.

#Deployment & Versionierung

Entwicklungs-Server

Deutsche Bezeichnung für den Dev-Server: die Stufe auf dem Server, auf der neue Arbeit zuerst zusammenkommt.

Siehe: Dev-Umgebung

#Deployment & Versionierung #Hosting & Webserver

Environment Variables

Die englische Bezeichnung für Umgebungsvariablen; engl. environment = Umgebung.

Siehe: Umgebungsvariablen

#Deployment & Versionierung

Error Tracking

Das Sammeln und Gruppieren von Fehlern aus dem laufenden Betrieb samt Zusammenhang.

#Deployment & Versionierung

F

Feature Flag (Feature Toggle)

Ein Schalter im Code, der eine Funktion ohne neues Deployment ein- und ausschaltet.

#Deployment & Versionierung

Feature Toggle

Der zweite Name für das Feature Flag, den Schalter für eine einzelne Funktion.

Siehe: Feature Flag (Feature Toggle)

#Deployment & Versionierung

Feature-Branch

Ein Branch für genau eine Aufgabe, der nach dem Zusammenführen wieder verschwindet.

Siehe: Branch

#Deployment & Versionierung

Fehlerverfolgung

Die deutsche Bezeichnung für Error Tracking, das Sammeln und Gruppieren von Fehlern aus dem Betrieb.

Siehe: Error Tracking

#Deployment & Versionierung

Fetch (Git)

Das Holen des Remote-Stands, ohne die eigenen Dateien zu verändern.

#Deployment & Versionierung

Force Push

Ein Push, der den Stand auf dem Remote überschreibt, statt daran anzuschließen.

#Deployment & Versionierung

Fork

Eine eigene Kopie eines fremden Repositorys auf dem Server.

#Deployment & Versionierung

G

Git

Das Werkzeug, das jede Änderung an einem Projekt festhält und mehrere Stände nebeneinander erlaubt.

#Deployment & Versionierung

Git Worktree

Die vollständige Schreibweise des Worktree: ein zweites Arbeitsverzeichnis zu demselben Repository.

Siehe: Worktree

#Deployment & Versionierung

Git-Flow

Ein Modell für Zweige mit festen Rollen für Entwicklung, Release und Korrektur.

#Deployment & Versionierung

Git-Repository

Ein Repository, das mit Git geführt wird; im Sprachgebrauch meint Repository fast immer genau das.

Siehe: Repository

#Deployment & Versionierung

Git-Tag

Die zusammengeschriebene Form des Tag in Git, also der Marke auf einem Commit.

Siehe: Tag (Git)

#Deployment & Versionierung

GitFlow

Die Schreibweise ohne Bindestrich für dasselbe Modell der Zweige.

Siehe: Git-Flow

#Deployment & Versionierung

GitHub Actions

Der in GitHub eingebaute Dienst, der Abläufe bei Ereignissen im Repository startet.

#Deployment & Versionierung

GitLab CI

Die in GitLab eingebaute Pipeline, beschrieben in einer Datei im Repository.

#Deployment & Versionierung

H

Hotfix

Eine Korrektur, die an der üblichen Reihenfolge vorbei ausgeliefert wird.

#Deployment & Versionierung

I

IaC

Die Abkürzung für Infrastructure as Code, das Beschreiben von Servern in versionierten Dateien.

Siehe: Infrastructure as Code

#Deployment & Versionierung

IDE (Integrierte Entwicklungsumgebung)

Vereint Editor, Übersetzer, Fehlersuche und Versionsverwaltung in einem Fenster.

#Deployment & Versionierung #Programmiersprachen

Incident Management

Der geregelte Umgang mit einer laufenden Störung, von der Meldung bis zur Entwarnung.

#Deployment & Versionierung

Index (Git)

Der zweite Name der Staging Area; in der Ausgabe von Git und in der Dokumentation stehen beide nebeneinander.

Siehe: Staging Area

#Deployment & Versionierung

Infrastructure as Code

Das Beschreiben von Servern und Diensten in Dateien, die versioniert und wiederholt ausgeführt werden.

#Deployment & Versionierung

Integrationstest

Ein Test, der mehrere Teile im Zusammenspiel prüft, meist samt Datenbank.

#Deployment & Versionierung

J

Jenkins

Der älteste verbreitete Server für Build-Pipelines, selbst betrieben und über Plugins erweitert.

#Deployment & Versionierung

K

K8s

Die Kurzform von Kubernetes: K, acht Buchstaben, s.

Siehe: Kubernetes

#Deployment & Versionierung

Kubernetes

Ein System, das Container über viele Server verteilt, startet und am Laufen hält.

#Deployment & Versionierung

L

Live-Server

Der Server, auf dem die Live-Umgebung läuft: die Umgebung der Besucher und der echten Daten.

Siehe: Live-Umgebung

#Deployment & Versionierung #Hosting & Webserver

Live-Umgebung

Die Umgebung, die die Besucher sehen und in der die echten Daten liegen.

#Deployment & Versionierung #Hosting & Webserver

Logging

Das Mitschreiben von Ereignissen einer Anwendung in Protokolle.

#Deployment & Versionierung

Lokale Entwicklungsumgebung

Die Kopie des Projekts auf dem eigenen Gerät, auf der gearbeitet wird.

#Deployment & Versionierung #Hosting & Webserver

Lokale Umgebung

Die kurze Form der lokalen Entwicklungsumgebung: die Kopie des Projekts auf dem eigenen Gerät.

Siehe: Lokale Entwicklungsumgebung

#Deployment & Versionierung #Hosting & Webserver

M

Maintenance Window

Die englische Bezeichnung für das Wartungsfenster, den angekündigten Zeitraum ohne Erreichbarkeit.

Siehe: Wartungsfenster

#Deployment & Versionierung

Merge

Das Zusammenführen zweier Stränge der Geschichte zu einem.

#Deployment & Versionierung

Merge Conflict

Englische Bezeichnung für den Merge-Konflikt; engl. conflict = Widerspruch. Gemeint ist die Stelle, an der Git nicht entscheiden kann, welche von zwei Änderungen gilt.

Siehe: Merge-Konflikt

#Deployment & Versionierung

Merge Request

Der Name desselben Vorgangs bei GitLab; GitHub nennt ihn Pull Request.

Siehe: Pull Request

#Deployment & Versionierung

Merge-Konflikt

Die Stelle, an der Git nicht entscheiden kann, welche von zwei Änderungen gilt.

#Deployment & Versionierung

Modultest

Die deutsche Bezeichnung für Unit Testing, das Prüfen einzelner Funktionen für sich.

Siehe: Unit Testing

#Deployment & Versionierung

Monitoring (Deployment)

Die laufende Beobachtung einer Anwendung anhand von Messwerten, Protokollen und Alarmen.

#Deployment & Versionierung

O

Origin

Der Name, den ein Clone dem Herkunftsort von sich aus gibt; gemeint ist damit fast immer schlicht das Remote.

Siehe: Remote (Git)

#Deployment & Versionierung

P

Pipeline-Stage

Ein Abschnitt in einer Pipeline, der erst beginnt, wenn der vorige bestanden ist.

#Deployment & Versionierung

Pipeline-Stufe

Die deutsche Bezeichnung für die Pipeline-Stage, einen Abschnitt im Ablauf.

Siehe: Pipeline-Stage

#Deployment & Versionierung

Post-Mortem (Fehleranalyse)

Die geordnete Nachbesprechung einer Störung, die nach Ursachen und nicht nach Schuldigen fragt.

#Deployment & Versionierung

PR

Die Kurzform für Pull Request: die Bitte, einen Branch in den gemeinsamen Stand zu übernehmen.

Siehe: Pull Request

#Deployment & Versionierung

Production Environment

Die englische Bezeichnung für die Live-Umgebung, in der die echten Daten liegen.

Siehe: Live-Umgebung

#Deployment & Versionierung

Produktivumgebung

Die zweite deutsche Bezeichnung für die Live-Umgebung, verbreitet in Unternehmen.

Siehe: Live-Umgebung

#Deployment & Versionierung

Protokollierung

Die deutsche Bezeichnung für Logging, das Mitschreiben von Ereignissen einer Anwendung.

Siehe: Logging

#Deployment & Versionierung

Pull (Git)

Das Holen des Remote-Stands mit anschließendem Zusammenführen.

#Deployment & Versionierung

Pull Request

Die Bitte, einen Branch in den gemeinsamen Stand zu übernehmen, samt Ort für die Durchsicht.

#Deployment & Versionierung

Push (Git)

Das Übertragen eigener Commits zum gemeinsamen Stand.

#Deployment & Versionierung

R

Rebase

Das Neuaufsetzen eigener Commits auf einen anderen Stand.

#Deployment & Versionierung

Regressionstest

Ein Test, der sicherstellt, dass ein behobener Fehler nicht zurückkommt.

#Deployment & Versionierung

Release

Die Fassung einer Software, die als fertig erklärt und veröffentlicht wird.

#Deployment & Versionierung

Release Candidate

Die englische Bezeichnung für den Release-Kandidaten; abgekürzt rc in der Versionsnummer.

Siehe: Release-Kandidat

#Deployment & Versionierung

Release Notes

Die Liste der Änderungen, die mit einer Fassung an die Nutzer geht.

#Deployment & Versionierung

Release-Kandidat

Eine Fassung, die als fertig gilt und veröffentlicht wird, wenn nichts mehr auffällt.

#Deployment & Versionierung

Remote (Git)

Das Repository auf einem Server, auf das sich ein Team geeinigt hat.

#Deployment & Versionierung

Remote-Branch

Ein Branch, der auf dem Remote liegt und lokal als Abbild wie origin/main erscheint.

Siehe: Remote (Git)

#Deployment & Versionierung

Remote-Repository

Die ausgeschriebene Form des Remote: das Repository auf einem Server, das als gemeinsamer Stand gilt.

Siehe: Remote (Git)

#Deployment & Versionierung

Repo

Die Kurzform für Repository: der Ort, an dem ein Projekt samt seiner gesamten Geschichte liegt.

Siehe: Repository

#Deployment & Versionierung

Repository

Der Ort, an dem ein Projekt samt seiner gesamten Geschichte liegt.

#Deployment & Versionierung

Repository klonen

Der deutsche Ausdruck für den Clone: ein Repository zum ersten Mal samt seiner Geschichte holen.

Siehe: Clone (Git)

#Deployment & Versionierung

Revert

Ein neuer Commit, der die Änderung eines früheren rückgängig macht.

#Deployment & Versionierung

Rollback

Das Zurückschalten auf den vorherigen Stand, wenn ein Deployment Schaden anrichtet.

#Deployment & Versionierung

Rollforward

Das Beheben eines Fehlers durch den nächsten Stand, statt auf den vorherigen zurückzuschalten.

#Deployment & Versionierung

S

Secrets Management

Die englische Bezeichnung für die Secrets-Verwaltung; engl. secret = Geheimnis.

Siehe: Secrets-Verwaltung

#Deployment & Versionierung

Secrets-Verwaltung

Das geordnete Aufbewahren von Zugangsdaten, Schlüsseln und Token.

#Deployment & Versionierung

Semantic Versioning

Die englische Bezeichnung der semantischen Versionierung; engl. semantic = bedeutungstragend.

Siehe: Semantische Versionierung (SemVer)

#Deployment & Versionierung

Semantische Versionierung (SemVer)

Die Regel, Versionsnummern als Hauptfassung, Nebenfassung und Korrektur zu lesen.

#Deployment & Versionierung

SemVer

Die Kurzform von Semantic Versioning, der Regel für dreistellige Versionsnummern.

Siehe: Semantische Versionierung (SemVer)

#Deployment & Versionierung

Smoke Test

Der einzelne Durchgang des Smoke Testing: die kurze Prüfung nach dem Ausrollen.

Siehe: Smoke Testing

#Deployment & Versionierung

Smoke Testing

Eine kurze Prüfung nach dem Ausrollen, ob die wichtigsten Seiten überhaupt laufen.

#Deployment & Versionierung

Staging Area

Die Vormerkliste für das, was in den nächsten Commit soll.

#Deployment & Versionierung

Staging Environment

Die englische Bezeichnung für die Staging-Umgebung, auf der vor dem Livegang geprüft wird.

Siehe: Staging-Umgebung

#Deployment & Versionierung

Staging-Server

Der Server, auf dem die Staging-Umgebung liegt: die Kopie der Website, auf der Änderungen vor dem Livegang geprüft werden.

Siehe: Staging-Umgebung

#Deployment & Versionierung #Hosting & Webserver

Staging-Umgebung

Die Kopie der Website auf der Technik des Servers, auf der Änderungen vor dem Livegang geprüft werden.

#Deployment & Versionierung #Hosting & Webserver

Stash

Ein Ablageplatz für angefangene Arbeit, die kurz aus dem Weg soll.

#Deployment & Versionierung

T

Tag (Git)

Ein feststehender Name für einen bestimmten Commit, meist eine Versionsnummer.

#Deployment & Versionierung

Test Environment

Die englische Bezeichnung der Umgebung für Proben; im Umfeld einer Website meist die Staging-Umgebung.

Siehe: Staging-Umgebung

#Deployment & Versionierung

Test-Server

Der Server, auf dem die Proben laufen. Gemeint ist im Umfeld einer Website meist die Staging-Umgebung.

Siehe: Staging-Umgebung

#Deployment & Versionierung #Hosting & Webserver

Test-Umgebung

Andere Bezeichnung für die Staging-Umgebung: die Kopie der Website, auf der vor dem Livegang geprüft wird.

Siehe: Staging-Umgebung

#Deployment & Versionierung #Hosting & Webserver

Testabdeckung (Code Coverage)

Der Anteil des Codes, der bei einem Testlauf tatsächlich ausgeführt wird.

#Deployment & Versionierung

Testumgebung

Die deutsche Bezeichnung der Umgebung für Proben; gemeint ist meist die Staging-Umgebung.

Siehe: Staging-Umgebung

#Deployment & Versionierung

Trunk-Based Development

Ein Modell, in dem alle Arbeit täglich in einen einzigen Hauptzweig läuft.

#Deployment & Versionierung

U

Umgebungsvariablen

Werte, die eine Anwendung aus ihrer Umgebung liest, statt sie im Code zu führen.

#Deployment & Versionierung

Unit Testing

Das Prüfen einzelner Funktionen für sich, ohne Datenbank und ohne Netz.

#Deployment & Versionierung

Unit-Test

Der einzelne Test im Unit Testing: ein Aufruf mit festen Werten und einer Behauptung dazu.

Siehe: Unit Testing

#Deployment & Versionierung

V

Version Control

Das Festhalten jeder Änderung an einem Projekt samt Zeitpunkt, Urheber und Grund.

#Deployment & Versionierung

Versionshinweise

Die deutsche Bezeichnung für die Release Notes, die Änderungen einer Fassung für Nutzer.

Siehe: Release Notes

#Deployment & Versionierung

Versionskontrolle

Die wörtliche Übersetzung von Version Control, im Deutschen weniger gebräuchlich als Versionsverwaltung.

Siehe: Version Control

#Deployment & Versionierung

Versionsverwaltung

Die deutsche Bezeichnung für Version Control, das Festhalten jeder Änderung an einem Projekt.

Siehe: Version Control

#Deployment & Versionierung

W

Wartungsfenster

Der angekündigte Zeitraum, in dem ein Dienst für Arbeiten nicht erreichbar ist.

#Deployment & Versionierung

Working Directory

Die englische Bezeichnung für das Arbeitsverzeichnis in Git; working directory heißt Arbeitsverzeichnis.

Siehe: Arbeitsverzeichnis (Git)

#Deployment & Versionierung

Working Tree

Der Name, den Git selbst für das Arbeitsverzeichnis benutzt; tree heißt Baum.

Siehe: Arbeitsverzeichnis (Git)

#Deployment & Versionierung

Worktree

Ein zweites Arbeitsverzeichnis zu demselben Repository.

#Deployment & Versionierung

Z

Zero Downtime Deployment

Ein Deployment, bei dem die Website durchgehend erreichbar bleibt.

#Deployment & Versionierung

Zusammenführen

Der deutsche Ausdruck für den Merge: zwei Stränge der Geschichte zu einem machen.

Siehe: Merge

#Deployment & Versionierung

Zweig

Der deutsche Ausdruck für den Branch: ein eigener Strang der Geschichte, auf dem gearbeitet wird.

Siehe: Branch

#Deployment & Versionierung