Glossar
Abstraktion
Im Kontext der Informatik ist eine Abstraktion eine Darstellung, die Besonderheiten vor dem Anwender von Diensten verbirgt (ein Anwender ist ein Computerprogramm oder ein Mensch), wodurch ein System allgemeiner und damit leichter verständlich wird.
Transport Layer Security (TLS)
Transport Layer Security (TLS) ist ein Protokoll, das entwickelt wurde, um die Sicherheit der Kommunikation über ein Netzwerk zu erhöhen.
Zero Trust Architektur
Die Zero-Trust-Architektur beschreibt einen Ansatz für den Entwurf und die Implementierung von IT-Systemen, bei dem das Vertrauen vollständig aufgehoben ist.
Virtuelle Maschine
Eine virtuelle Maschine (VM) ist ein Computer und sein Betriebssystem, das nicht an eine bestimmte Hardware gebunden ist. VMs nutzen die Virtualisierung, um einen einzelnen physischen Computxxer in mehrere virtuelle Computer zu unterteilen. Diese Trennung ermöglicht es Unternehmen und Infrastrukturanbietern, VMs einfach zu erstellen und zu löschen, ohne die zugrunde liegende Hardware zu beeinträchtigen.
Vertikale Skalierung
Vertical Scaling, auch bekannt als "Auf- und Abwärtsskalierung", ist eine Technik, bei der die Kapazität eines Systems erhöht wird, indem einzelnen Nodes CPU und Speicher hinzugefügt werden, wenn die Arbeitslast steigt.
Tightly Coupled Architektur
Tightly Coupled Architecture ist ein Architekturstil, bei dem eine Reihe von Anwendungskomponenten voneinander abhängig sind (das gegenteilige Paradigma von Loosely Coupled Architectures).
Stateful Apps
Wenn wir von zustandsbehafteten und zustandslosen Apps sprechen, bezieht sich der Zustand auf alle Daten, die die App speichern muss, um wie vorgesehen zu funktionieren.
Site Reliability Engineering
Site Reliability Engineering oder SRE ist eine Disziplin, die Betriebs- und Softwaretechnik miteinander verbindet.
Service Proxy
Ein Service Proxy fängt den Datenverkehr zu oder von einem bestimmten Dienst ab, wendet darauf eine bestimmte Logik an und leitet den Verkehr dann an einen anderen Dienst weiter.
Service Mesh
Service Meshes verwalten den Verkehr (d.h. die Kommunikation) zwischen den Diensten und fügen Reliability-, Observability- und Sicherheitsfunktionen einheitlich für alle Dienste hinzu.
Service Discovery
Bei der Service Discovery geht es darum, einzelne Instanzen zu finden, die einen Dienst ausmachen.
Service
Bitte beachtet, dass der Begriff Service in der IT mehrere Bedeutungen hat. In dieser Definition konzentrieren wir uns auf die traditionellere Bedeutung: Service wie in Microservice. Siehe dazu die Definition von Microservices.
Self Healing
Ein selbstheilendes System ist in der Lage, sich von bestimmten Fehlern zu erholen, ohne dass ein Mensch eingreifen muss.
Skalierbarkeit
Scalability / Skalierbarkeit bezieht sich darauf, wie gut ein System wachsen kann. Das bedeutet, dass die Fähigkeit, das zu tun, was das System tun soll, zunimmt.
Reliability
Aus der Cloud Native-Perspektive bezieht sich Reliability darauf, wie gut ein System auf Ausfälle reagiert.
Platform as a Service (PaaS)
Eine Platform as a Service (PaaS) ist eine externe Plattform, auf der Entwicklerteams ihre Anwendungen bereitstellen und betreiben können.
Observability
Observability ist eine Eigenschaft einer Anwendung, die sich darauf bezieht, wie gut der Zustand oder Status eines Systems anhand seiner externen Ausgaben verstanden werden kann.
Nodes
Ein Node ist ein Computer, der mit anderen Computern (Nodes) zusammenarbeitet, um eine gemeinsame Aufgabe zu erfüllen.
Monolitische Applikation
Eine monolithische Anwendung enthält alle Funktionen in einem einzigen einsatzfähigen Programm.
Microservices
Microservices sind ein moderner Ansatz für die Anwendungsentwicklung, der die Vorteile von Cloud Native-Technologien nutzt.
mTLS (Mutual Transport Layer Security)
Mutual TLS (mTLS) ist eine Technik zur Authentifizierung und Verschlüsselung von Nachrichten, die zwischen zwei Diensten gesendet werden.
Loosely Coupled Architecture
Eine lose gekoppelte Architektur ist ein Architekturstil, bei dem die einzelnen Komponenten einer Anwendung unabhängig voneinander aufgebaut werden (das gegenteilige Paradigma zu eng gekoppelten Architekturen).
Kubernetes
Kubernetes, oft abgekürzt als K8s, ist ein beliebtes Open-Source-Tool für die moderne Infrastrukturautomatisierung.
Infrastructure as Code (IaC)
Infrastructure as Code bedeutet, dass die Definition der Infrastruktur in einer oder mehreren Dateien gespeichert ist.
Infrastructure as a Service (IaaS)
Infrastructure as a Service (IaaS) ist ein Cloud Computing Servicemodell, das physische oder virtualisierte Rechen-, Speicher- und Netzwerkressourcen auf Abruf nach einem Pay-as-you-go-Modell anbietet.
Immutable Infrastructure
Immutable Infrastructure bezieht sich auf die Computerinfrastruktur (virtuelle Maschinen, Container, Netzwerk-Appliances), die nach der Bereitstellung nicht mehr verändert werden kann.
Horizontal Scaling
Horizontal Scaling ist eine Technik, bei der die Kapazität eines Systems durch das Hinzufügen weiterer Knoten erhöht wird, anstatt durch das Hinzufügen weiterer Rechenressourcen zu einzelnen Knoten (letzteres wird als Vertical Scaling bezeichnet).
Function as a Service (FaaS)
Function as a Service (FaaS) ist eine Form des serverlosen Cloud-Computing-Dienstes, die es ermöglicht, Code als Reaktion auf Ereignisse auszuführen, ohne die komplexe Infrastruktur zu unterhalten, die typischerweise mit der Erstellung und dem Start von Microservices-Anwendungen verbunden ist.
Verteiltes System
Ein verteiltes System ist eine Sammlung von autonomen Computerelementen, die über ein Netzwerk verbunden sind und den Nutzern als ein einziges zusammenhängendes System erscheinen.
Dezentrale Apps
Eine verteilte Anwendung ist eine Anwendung, bei der die Funktionalität in mehrere kleinere unabhängige Teile aufgeteilt ist.
DevSecOps
Der Begriff DevSecOps bezieht sich auf eine Verschmelzung von Entwicklungs-, Betriebs- und Sicherheitsverantwortung
DevOps
DevOps ist eine Methode, bei der die Teams den gesamten Prozess von der Anwendungsentwicklung bis zum Produktionsbetrieb selbst in der Hand haben, daher DevOps.
Continuous Integration (CI)
Continuous integration, oft abgekürzt als CI, ist die Praxis, Codeänderungen so oft wie möglich zu integrieren.
Continuous Delivery (CD)
Continuous Delivery, oft auch als CD abgekürzt, bezeichnet eine Reihe von Praktiken, bei denen Codeänderungen automatisch in eine Abnahmeumgebung (oder, im Fall von Continuous Deployment, in die Produktion) eingespielt werden.
Container as a Service (CaaS)
Containers-as-a-Service (CaaS) ist ein Cloud-Service, der die Verwaltung und Bereitstellung von Anwendungen mithilfe einer Container-basierten Abstraktion unterstützt.
Containerisierung
Bei der Containerisierung werden eine Anwendung und ihre Komponenten in einem Container-Image gebündelt.
Container
Ein Container ist ein laufender Prozess mit Ressourcen- und Kapazitätsbeschränkungen, der vom Betriebssystem eines Computers verwaltet wird.
Cluster
Ein Cluster ist eine Gruppe von Computern oder Anwendungen, die zusammen auf ein gemeinsames Ziel hinarbeiten.
Cloud Native Technology
Cloud Native Technologien, auch als Cloud Native Stack bezeichnet, sind die Technologien, die für die Erstellung von Cloud Native Anwendungen verwendet werden.
Cloud Native Security
Cloud Native Security ist ein Ansatz, zur Integration von Sicherheitsstandards in Cloud Native Applications.
Cloud Native Apps
Cloud Native Anwendungen wurden speziell entwickelt, um die Vorteile von Innovationen im Cloud Computing zu nutzen.
Cloud Computing
Cloud Computing ist ein Modell, das Rechenressourcen wie CPU-, Netzwerk- und Festplattenkapazitäten auf Abruf über das Internet anbietet.
Client-Server-Architektur
In einer Client-Server-Architektur wird die Logik (oder der Code), aus der eine Anwendung besteht, auf zwei oder mehr Komponenten aufgeteilt.
Canary Deployment
Canary Deployment ist eine Implementierungsstrategie, die von zwei Umgebungen ausgeht: eine mit Live-Verkehr und die andere mit dem aktualisierten Code ohne Live-Verkehr.
Blue Green Deployment
Blue Green Deployment ist eine Strategie zur Aktualisierung laufender Computersysteme mit minimaler Ausfallzeit.
Bare Metal Machine
Bare Metal bezieht sich auf einen physischen Computer, speziell einen Server, der nur ein einziges Betriebssystem hat.
Autoscaling
Autoskalierung ist die Fähigkeit eines Systems, automatisch zu skalieren, typischerweise in Bezug auf die Rechenressourcen.
Application Programming Interface (API)
Eine API ist eine Möglichkeit für Programme, miteinander zu kommunizieren. So wie Menschen über eine Webseite mit einer Website interagieren, ermöglicht eine API die Interaktion von Programmen untereinander.
API Gateway
Ein API-Gateway ist ein Tool, das individuelle Anwendungs-APIs zusammenfasst und sie alle an einem Ort verfügbar macht.
Agile Softwareentwicklung
Eine Reihe von Praktiken, die iterative Entwicklungszyklen und selbstorganisierende Teams betonen.