ngpaas.eu

Was bedeutet Cloud-native? Einfach erklärt

Was Cloud-native bedeutet, welche Bausteine dazugehören (Container, Kubernetes, Microservices, CI/CD) und wie viel davon ein kleines Team wirklich braucht.

Cloud-nativeVeröffentlicht

Cloud-native bedeutet, Software so zu bauen und zu betreiben, dass sie zu einer dynamischen Infrastruktur passt: Anwendungen stecken in Containern, werden automatisch ausgeliefert, in einzelnen Teilen skaliert und bei Fehlern neu gestartet oder ersetzt, ohne dass sich jemand auf einem Server einloggt. Der Begriff beschreibt eine Arbeitsweise, keinen Standort. Eine Cloud-native-Anwendung läuft beim US-Hyperscaler genauso wie bei einem europäischen Anbieter oder im eigenen Rechenzentrum.

Die Definition der CNCF

Die bekannteste Definition stammt von der Cloud Native Computing Foundation (CNCF), der Stiftung hinter Kubernetes. Sinngemäß: Cloud-native Technologien helfen Organisationen, skalierbare Anwendungen in modernen, dynamischen Umgebungen wie Public, Private und Hybrid Clouds zu entwickeln und zu betreiben. Container, Service Meshes, Microservices, unveränderliche Infrastruktur und deklarative APIs sind typische Beispiele. Ziel sind lose gekoppelte, widerstandsfähige, gut verwaltbare und beobachtbare Systeme, an denen Teams häufig und mit wenig Aufwand wirkungsvolle Änderungen vornehmen können.

Der letzte Teil ist der Kern: Es geht darum, Software oft und sicher zu ändern.

Die Bausteine im Einzelnen

Container

Ein Container verpackt eine Anwendung samt Laufzeit und Bibliotheken in ein Image, das auf dem Laptop, in der CI-Pipeline und in Produktion gleich läuft. Container sind das gemeinsame Paketformat. Praktische Wege, sie zu betreiben, zeigt Container-Deployment für kleine Teams.

Orchestrierung

Laufen viele Container auf vielen Maschinen, muss jemand entscheiden, wo sie laufen, sie bei Fehlern neu starten und Anfragen an sie verteilen. Das übernimmt ein Orchestrator, heute fast immer Kubernetes. Managed-Kubernetes-Dienste betreiben die Steuerungsebene für Sie; die Angebote mit europäischen Rechenzentren vergleicht Managed Kubernetes in Europa.

Microservices

Statt einer großen Anwendung entstehen mehrere kleinere Dienste mit eigenem Release-Zyklus. Das hilft großen Organisationen, parallel zu arbeiten, bringt aber Netzwerkaufrufe, verteilte Daten und Betriebsaufwand mit sich. Ob sich das für Sie lohnt, klärt Microservices oder Monolith?.

Unveränderliche Infrastruktur und deklarative Konfiguration

Server und Container werden nicht von Hand gepatcht. Sie beschreiben den gewünschten Zustand als Code, etwa in Kubernetes-Manifesten, Terraform oder Compose-Dateien, und die Plattform stellt ihn her. Für eine Änderung passen Sie die Beschreibung an und rollen eine neue Version aus.

CI/CD und Observability

Pipelines für Continuous Integration und Delivery bauen, testen und verteilen jede Änderung automatisch. Logs, Metriken und Traces zeigen, was in Produktion passiert. Ohne diese beiden Bausteine verlieren die anderen viel von ihrem Wert.

Klassischer Betrieb und Cloud-native im Vergleich

Aspekt Klassisch Cloud-native
Paketierung auf dem Server installiert Container-Image
Auslieferung manuell oder per Skript, selten automatische Pipeline, häufig
Skalierung größerer Server mehr Instanzen einer Komponente
Fehlerbehandlung Admin startet Dienst neu Plattform ersetzt ausgefallene Instanzen
Konfiguration auf dem Server editiert als versionierter Code beschrieben

Was kleine Teams wirklich brauchen

Niemand muss alles auf einmal einführen. Für ein Team aus wenigen Entwicklern bringen vier Schritte den größten Nutzen:

  1. Anwendung containerisieren, damit Builds reproduzierbar sind.
  2. Deployments automatisieren, direkt aus dem Git-Repository und mit einfachem Rollback.
  3. Konfiguration als Code pflegen und Geheimnisse davon trennen.
  4. Monitoring und zentrale Logs einrichten, bevor es brennt.

Vieles davon liefert ein Platform as a Service bereits mit: Es baut Container, deployt bei jedem Push und startet abgestürzte Prozesse neu. Lesen Sie Was ist PaaS?, wenn Sie die Vorteile ohne eigenen Kubernetes-Betrieb nutzen wollen.

Vier verbreitete Missverständnisse

„Cloud-native heißt Microservices.“ Microservices sind ein mögliches Muster, keine Pflicht. Eine sauber strukturierte Anwendung im Container, automatisch ausgeliefert und ordentlich überwacht, erfüllt die meisten Ziele der CNCF-Definition.

„Mit Lift and Shift sind wir Cloud-native.“ Wer virtuelle Maschinen aus dem eigenen Serverraum zu einem Anbieter verschiebt, ändert den Ort, nicht die Bauweise. Die Vorteile entstehen erst, wenn Auslieferung, Skalierung und Wiederherstellung automatisiert sind.

„Cloud-native bindet uns an einen Anbieter.“ Für die Kerntechnik gilt das Gegenteil: Container, Kubernetes und deklarative Konfiguration sind offene Standards. Abhängig machen proprietäre Zusatzdienste wie eine anbieterspezifische Datenbank oder Warteschlange. Die sollten Sie bewusst auswählen.

„Das ist nur etwas für Konzerne.“ Große Unternehmen haben den Ansatz bekannt gemacht, die Grundlagen (reproduzierbare Builds, automatische Deployments, Monitoring) helfen aber auch einem Zwei-Personen-Team. Weglassen sollten kleine Teams nur die Komplexität, die für Hunderte Entwickler gedacht ist.

Cloud-native und europäische Anbieter

Alle genannten Technologien sind Open Source und portabel. Das ist ein Vorteil für alle, denen der Datenstandort wichtig ist, etwa wegen Kundenanforderungen im Mittelstand oder Vorgaben öffentlicher Auftraggeber: Dieselben Images und Manifeste laufen bei einem Anbieter mit Rechenzentrum in Deutschland genauso wie bei einem Hyperscaler. Im Bereich Europäische Cloud sehen Sie, welche Anbieter Managed Kubernetes, Container-Registries und Datenbanken in EU-Rechenzentren anbieten.

Häufige Fragen

Ist Cloud-native dasselbe wie „in der Cloud“?

Nein. Eine alte Anwendung, die unverändert auf eine virtuelle Maschine umzieht, läuft in der Cloud, ist aber nicht Cloud-native. Der Begriff beschreibt, wie Software gebaut und betrieben wird: automatisiert, reproduzierbar und robust gegen Ausfälle.

Brauche ich Kubernetes, um Cloud-native zu arbeiten?

Nein. Kubernetes ist ein verbreitetes Werkzeug, aber eine containerisierte App, die über ein PaaS mit automatischem Rollback und gutem Monitoring läuft, folgt den Kernprinzipien bereits. Kubernetes lohnt sich, wenn Sie dessen Planungs- und Skalierungsfunktionen wirklich brauchen.

Was ist die CNCF?

Die Cloud Native Computing Foundation gehört zur Linux Foundation und betreut Open-Source-Projekte wie Kubernetes, Prometheus und Envoy. Von ihr stammt die meistzitierte Definition von Cloud-native.

Ist Cloud-native immer günstiger?

Nicht automatisch. Bessere Auslastung und weniger Handarbeit können Kosten senken, Werkzeuge und Know-how kosten aber ebenfalls. Für kleine Anwendungen ist ein einfaches Setup oft günstiger.