Glossar

Eine Sammlung de technischen Begriffe welche in unseren Beiträgen verwendet werden.

API

Eine API (Application Programming Interface) ist eine Schnittstelle, über die Programme miteinander sprechen. Stellen Sie sich eine Durchreiche in einer Restaurantküche vor. Der Kellner gibt die Bestellung durch, die Küche liefert den Teller zurück. Der Kellner muss nicht wissen, wie gekocht wird. Eine REST-API ist die im Web am weitesten verbreitete Form davon. Anfragen laufen über normale Internet-Adressen, so wie ein Browser eine Seite aufruft.

CI-Pipeline

CI steht für Continuous Integration. Eine CI-Pipeline ist eine automatische Prüf- und Baustraße für Software. Sobald jemand eine Änderung einreicht, wird der Code automatisch getestet und zusammengebaut. Wenn alles passt, wird er zum Ausrollen bereitgestellt. Das funktioniert wie eine Fabrikstraße: Jedes Teil durchläuft dieselben Stationen, statt dass jemand von Hand prüft.

Container-Image

Ein Container ist eine abgeschlossene Umgebung, in der ein Programm mit allem läuft, was es braucht. Der Server darunter spielt keine Rolle. Das Image ist die Vorlage dafür, vergleichbar mit einer Backform. Aus demselben Image entstehen beliebig viele identische Container. Gepinnt heißt, dass eine genau festgelegte Version des Images verwendet wird und nicht einfach „die neueste". So weiß man immer, was tatsächlich läuft.

Design-System

Ein Design-System ist der verbindliche Baukasten für das Aussehen einer Website oder App. Es legt Farben, Schriften, Abstände, Buttons und Formulare fest. Diese Bausteine werden einmal definiert und überall wiederverwendet. Niemand muss jede Seite einzeln gestalten. Es ist wie ein Corporate-Design-Handbuch, nur direkt als Code nutzbar.

Design-Tokens

Design-Tokens sind die kleinsten Einheiten eines Design-Systems: ein Farbwert, eine Schriftgröße, ein Abstand. Jeder Token hat einen Namen wie „Primärfarbe" oder „Überschrift groß". Ändert man den Token, ändert sich die Website überall, wo er verwendet wird. Das ist vergleichbar mit einer Farbkarte beim Maler. Man einigt sich auf „Hausgrün", nicht auf einen Zahlencode, den jeder anders abliest.

Git und Versionierung

Git ist ein System, das jede Änderung an Dateien festhält. Es speichert, wer wann was geändert hat und warum. Man kann jederzeit zu einem früheren Stand zurück oder zwei Fassungen vergleichen. Es ist wie ein Dokument mit vollständiger Änderungshistorie, nur für ganze Projekte. Viele Personen können gleichzeitig daran arbeiten.

Headless CMS

Ein klassisches Content-Management-System wie WordPress verwaltet Inhalte und zeigt sie an. Beides steckt in einem System. Ein Headless CMS verwaltet nur die Inhalte und stellt sie über eine API bereit. Wie die Inhalte aussehen, entscheidet eine getrennte Anwendung. „Headless" bedeutet wörtlich „ohne Kopf". Der sichtbare Teil ist abgetrennt. Der Vorteil: Derselbe Inhalt kann auf einer Website, in einer App und an anderen Stellen erscheinen. Man muss ihn nur einmal pflegen.

Markdown

Markdown ist eine einfache Schreibweise für formatierten Text in reinen Textdateien: # Überschrift, **fett**, - Aufzählung. Es lässt sich mit jedem Texteditor lesen und bearbeiten. Das gilt für Menschen wie für Programme. Beim Veröffentlichen wird Markdown automatisch in eine formatierte Webseite umgewandelt.

Open Source

Open-Source-Software ist Software, deren Quellcode öffentlich einsehbar ist. Jeder darf prüfen, was das Programm tut. Jeder darf es anpassen und weitergeben. Das schafft Transparenz. Es verhindert die Abhängigkeit von einem einzelnen Anbieter (siehe Vendor-Lock-in).

Orchestrierung

Orchestrierung bedeutet, viele einzelne Arbeitsschritte automatisch in der richtigen Reihenfolge und zur richtigen Zeit auszuführen. Ein Beispiel: Backup anlegen, neue Version herunterladen, Dienst neu starten, prüfen, ob alles läuft, bei Fehler zurückrollen. Ein Orchestrierungs-Werkzeug wie Kestra ist der Dirigent. Es sorgt dafür, dass jeder Schritt dann einsetzt, wenn er dran ist.

Plugin und Theme

Ein Plugin ist eine Erweiterung, die einem Programm zusätzliche Funktionen gibt. Bei WordPress sind das etwa Kontaktformulare, Shops oder SEO-Werkzeuge. Ein Theme bestimmt das Aussehen. Beides stammt meist von Drittanbietern. Jede Erweiterung ist zusätzlicher Code auf dem Server. Dieser Code muss gepflegt und abgesichert werden.

Pull Request

Ein Pull Request ist der Vorschlag, eine Code-Änderung in das gemeinsame Projekt zu übernehmen. Bevor das passiert, kann die Änderung geprüft, kommentiert und getestet werden. Das ist ein Vier-Augen-Prinzip für Software. Erst nach der Freigabe landet die Änderung im Hauptstand.

Single Source of Truth

Die Single Source of Truth ist der eine Ort, an dem eine Information verbindlich liegt. Alle anderen Stellen, an denen sie auftaucht, werden von dort abgeleitet. Nie umgekehrt. So gibt es keine zwei Fassungen, die sich widersprechen. Es ist wie ein Grundbuch: Es gibt viele Kopien und Auszüge, aber nur ein Original zählt.

TypeScript und Next.js

TypeScript ist eine Programmiersprache für Webanwendungen. Sie erweitert JavaScript und macht Fehler schon beim Schreiben des Codes sichtbar, nicht erst beim Ausführen. Next.js ist ein darauf aufbauendes Framework, also ein Grundgerüst. Damit werden moderne, schnelle Websites gebaut.

Vendor-Lock-in

Vendor-Lock-in bezeichnet die Abhängigkeit von einem Anbieter. Die eigenen Daten oder Prozesse stecken so tief in dessen System, dass ein Wechsel unverhältnismäßig teuer oder aufwendig wäre. Der Anbieter kann dann Preise und Bedingungen weitgehend diktieren. Open-Source-Software und eigenes Hosting sind der übliche Weg, das zu vermeiden.