Abstraktion

Property

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.

Weitere Details

Transport Layer Security (TLS)

Concept

Transport Layer Security (TLS) ist ein Protokoll, das entwickelt wurde, um die Sicherheit der Kommunikation über ein Netzwerk zu erhöhen.

Weitere Details

Zero Trust Architektur

Concept

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.

Weitere Details

Virtuelle Maschine

Technology

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.

Weitere Details

Vertikale Skalierung

Concept

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.

Weitere Details

Tightly Coupled Architektur

Property

Tightly Coupled Architecture ist ein Architekturstil, bei dem eine Reihe von Anwendungskomponenten voneinander abhängig sind (das gegenteilige Paradigma von Loosely Coupled Architectures).

Weitere Details

Stateful Apps

Concept

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.

Weitere Details

Site Reliability Engineering

Concept

Site Reliability Engineering oder SRE ist eine Disziplin, die Betriebs- und Softwaretechnik miteinander verbindet.

Weitere Details

Service Proxy

Technology

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.

Weitere Details

Service Mesh

Technology

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.

Weitere Details

Service Discovery

Concept

Bei der Service Discovery geht es darum, einzelne Instanzen zu finden, die einen Dienst ausmachen.

Weitere Details

Service

Concept

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.

Weitere Details

Self Healing

Property

Ein selbstheilendes System ist in der Lage, sich von bestimmten Fehlern zu erholen, ohne dass ein Mensch eingreifen muss.

Weitere Details

Skalierbarkeit

Property

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.

Weitere Details

Reliability

Property

Aus der Cloud Native-Perspektive bezieht sich Reliability darauf, wie gut ein System auf Ausfälle reagiert.

Weitere Details

Platform as a Service (PaaS)

Technology

Eine Platform as a Service (PaaS) ist eine externe Plattform, auf der Entwicklerteams ihre Anwendungen bereitstellen und betreiben können.

Weitere Details

Observability

Property

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.

Weitere Details

Nodes

Concept

Ein Node ist ein Computer, der mit anderen Computern (Nodes) zusammenarbeitet, um eine gemeinsame Aufgabe zu erfüllen.

Weitere Details

Monolitische Applikation

Concept

Eine monolithische Anwendung enthält alle Funktionen in einem einzigen einsatzfähigen Programm.

Weitere Details

Microservices

Concept

Microservices sind ein moderner Ansatz für die Anwendungsentwicklung, der die Vorteile von Cloud Native-Technologien nutzt.

Weitere Details

mTLS (Mutual Transport Layer Security)

Concept

Mutual TLS (mTLS) ist eine Technik zur Authentifizierung und Verschlüsselung von Nachrichten, die zwischen zwei Diensten gesendet werden.

Weitere Details

Loosely Coupled Architecture

Property

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).

Weitere Details

Kubernetes

Technology

Kubernetes, oft abgekürzt als K8s, ist ein beliebtes Open-Source-Tool für die moderne Infrastrukturautomatisierung.

Weitere Details

Infrastructure as Code (IaC)

Concept

Infrastructure as Code bedeutet, dass die Definition der Infrastruktur in einer oder mehreren Dateien gespeichert ist.

Weitere Details

Infrastructure as a Service (IaaS)

Technology

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.

Weitere Details

Immutable Infrastructure

Property

Immutable Infrastructure bezieht sich auf die Computerinfrastruktur (virtuelle Maschinen, Container, Netzwerk-Appliances), die nach der Bereitstellung nicht mehr verändert werden kann.

Weitere Details

Horizontal Scaling

Concept

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).

Weitere Details

Function as a Service (FaaS)

Technology

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.

Weitere Details

Verteiltes System

Concept

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.

Weitere Details

Dezentrale Apps

Concept

Eine verteilte Anwendung ist eine Anwendung, bei der die Funktionalität in mehrere kleinere unabhängige Teile aufgeteilt ist.

Weitere Details

DevSecOps

Concept

Der Begriff DevSecOps bezieht sich auf eine Verschmelzung von Entwicklungs-, Betriebs- und Sicherheitsverantwortung

Weitere Details

DevOps

Concept

DevOps ist eine Methode, bei der die Teams den gesamten Prozess von der Anwendungsentwicklung bis zum Produktionsbetrieb selbst in der Hand haben, daher DevOps.

Weitere Details

Continuous Integration (CI)

Concept

Continuous integration, oft abgekürzt als CI, ist die Praxis, Codeänderungen so oft wie möglich zu integrieren.

Weitere Details

Continuous Delivery (CD)

Concept

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.

Weitere Details

Container as a Service (CaaS)

Technology

Containers-as-a-Service (CaaS) ist ein Cloud-Service, der die Verwaltung und Bereitstellung von Anwendungen mithilfe einer Container-basierten Abstraktion unterstützt.

Weitere Details

Containerisierung

Technology

Bei der Containerisierung werden eine Anwendung und ihre Komponenten in einem Container-Image gebündelt.

Weitere Details

Container

Technology

Ein Container ist ein laufender Prozess mit Ressourcen- und Kapazitätsbeschränkungen, der vom Betriebssystem eines Computers verwaltet wird.

Weitere Details

Cluster

Concept

Ein Cluster ist eine Gruppe von Computern oder Anwendungen, die zusammen auf ein gemeinsames Ziel hinarbeiten.

Weitere Details

Cloud Native Technology

Concept

Cloud Native Technologien, auch als Cloud Native Stack bezeichnet, sind die Technologien, die für die Erstellung von Cloud Native Anwendungen verwendet werden.

Weitere Details

Cloud Native Security

Concept

Cloud Native Security ist ein Ansatz, zur Integration von Sicherheitsstandards in Cloud Native Applications.

Weitere Details

Cloud Native Apps

Concept

Cloud Native Anwendungen wurden speziell entwickelt, um die Vorteile von Innovationen im Cloud Computing zu nutzen.

Weitere Details

Cloud Computing

Concept

Cloud Computing ist ein Modell, das Rechenressourcen wie CPU-, Netzwerk- und Festplattenkapazitäten auf Abruf über das Internet anbietet.

Weitere Details

Client-Server-Architektur

Concept

In einer Client-Server-Architektur wird die Logik (oder der Code), aus der eine Anwendung besteht, auf zwei oder mehr Komponenten aufgeteilt.

Weitere Details

Canary Deployment

Concept

Canary Deployment ist eine Implementierungsstrategie, die von zwei Umgebungen ausgeht: eine mit Live-Verkehr und die andere mit dem aktualisierten Code ohne Live-Verkehr.

Weitere Details

Blue Green Deployment

Concept

Blue Green Deployment ist eine Strategie zur Aktualisierung laufender Computersysteme mit minimaler Ausfallzeit.

Weitere Details

Bare Metal Machine

Technology

Bare Metal bezieht sich auf einen physischen Computer, speziell einen Server, der nur ein einziges Betriebssystem hat.

Weitere Details

Autoscaling

Property

Autoskalierung ist die Fähigkeit eines Systems, automatisch zu skalieren, typischerweise in Bezug auf die Rechenressourcen.

Weitere Details

Application Programming Interface (API)

Technology

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.

Weitere Details

API Gateway

Technology

Ein API-Gateway ist ein Tool, das individuelle Anwendungs-APIs zusammenfasst und sie alle an einem Ort verfügbar macht.

Weitere Details

Agile Softwareentwicklung

Concept

Eine Reihe von Praktiken, die iterative Entwicklungszyklen und selbstorganisierende Teams betonen.

Weitere Details
Dieses Glossar basiert auf dem offiziellen CNCF-Glossary