Backend
Das Backend umfasst alle serverseitigen Komponenten einer Anwendung, die für die Datenverarbeitung, Geschäftslogik und Datenbankinteraktionen zuständig sind.
- Wissensbereiche
- /Themenbereiche
- /Segmente
- /Bausteine
Operations
Dieses Segment umfasst alle Aspekte des laufenden Betriebs und der Laufzeiteigenschaften eines Backends. Dazu gehören Themen wie Deployment, Konfiguration, Überwachung, Fehlertoleranz, Skalierung und Verfügbarkeit. Es beschreibt, wie ein Backend im Betrieb beobachtet, gesteuert und stabil gehalten wird, unabhängig von fachlicher Logik oder konkreten Integrationsszenarien. Aspekte der Datenmodellierung, der externen Schnittstellen und der Systemintegration sind bewusst nicht Teil dieses Segments und werden in anderen Segmenten behandelt.
Continuous Delivery (CD)
Continuous Delivery ist ein Softwareentwicklungsansatz, der darauf abzielt, Änderungen an Software schnell, zuverlässig und sicher in Produktion zu bringen.
Backpressure
Mechanismus zur Steuerung von Datenflüssen zwischen Komponenten, der verhindert, dass Produzenten Verbraucher durch zu hohe Raten überlasten.
Circuit Breaker
Ein Circuit Breaker schützt Systeme vor Überlastung und Ausfällen.
Container-Orchestrierung
Architekturkonzept zur Automatisierung von Deployment, Skalierung und Management containerisierter Anwendungen über Cluster.
Containerization
Verpackt Anwendungen und Abhängigkeiten in portable Container für konsistente Umgebungen, schnellere Deployments und bessere Ressourcennutzung.
Continuous Integration (CI)
Continuous Integration ist eine Softwareentwicklungspraxis, die darauf abzielt, Änderungen im Code kontinuierlich zu integrieren und automatisierte Tests durchzuführen.
DevOps
DevOps ist eine Methodik, die Entwicklungs- (Dev) und Betriebsteams (Ops) verbindet, um die Softwareauslieferung zu optimieren.
Konfiguration
Ein Konzept zur strukturierten und systematischen Anpassung von Systemen.
Lastverteilung
Die Lastverteilung ist eine Technik zur Verteilung des Datenverkehrs auf mehrere Server.
Monitoring
Monitoring ist ein Prozess zur fortlaufenden Überwachung und Analyse von Systemen.
Observabilität
Observabilität ermöglicht es, den Zustand komplexer Systeme durch Minderungen wie Metriken, Logs und Traces zu verstehen.
Rate Limiting
Mechanismus zur Begrenzung der Anfragerate an Dienste und APIs, um Stabilität, Fairness und Schutz vor Überlast sowie Missbrauch sicherzustellen.
Service Mesh
Ein Service-Mesh ist eine infrastrukturelle Schicht, die die Kommunikation zwischen mikroservices in einer verteilten Anwendung verwaltet.
Skalierbarkeit
Skalierbarkeit bezieht sich auf die Fähigkeit eines Systems, mit steigender Last umzugehen.
Systemdesign
Konzeptionelle Leitlinien zur Strukturierung und Gestaltung skalierbarer, wartbarer Softwaresysteme.
Telemetrie
Telemetrie beschreibt das Erfassen, Transportieren und Auswerten technischer Messdaten aus verteilten Systemen zur Unterstützung von Beobachtbarkeit und Betrieb.
Verfügbarkeit
Verfügbarkeit beschreibt die Fähigkeit, Systeme oder Dienste jederzeit zur Verfügung zu stellen.
Zuverlässigkeit
Zuverlässigkeit ist ein entscheidendes Konzept in der Systementwicklung, das sicherstellt, dass Systeme konstant die erwartete Leistung erbringen.
Apache HTTP Server
Ein modularer, quelloffener HTTP-Webserver zur Auslieferung von Webinhalten, Reverse-Proxying und TLS-Versorgung.
Caddy
Caddy ist ein moderner HTTP-Server und Reverse-Proxy mit automatischer HTTPS-Konfiguration, einfacher Syntax und erweiterbarer Plugin-Architektur.
Docker
Docker ist eine Plattform zur Automatisierung der Bereitstellung von Anwendungen in Containern.
Kubernetes
Kubernetes ist eine Open-Source-Plattform zur Automatisierung der Bereitstellung, Skalierung und Verwaltung von containerisierten Anwendungen.
Nginx
Reverse-Proxy-basierter API-Gateway für Routing, Sicherheit, Traffic-Management und Observability.