Warum Cloud Native?

hero background

Der Begriff „Cloud Native“ steht für eine moderne Art und Weise, Online-Dienste mit Hilfe von Cloud-Infrastruktur, Containern und Orchestrierung zu betreiben, die alle durch das erstaunliche weltweite Ökosystem von Open-Source-Software unterstützt werden.

Die Cloud Native Computing Foundation, die wiederum Teil der Linux Foundation ist, hat ein Hauptziel:

The Foundation’s mission is to make cloud native computing ubiquitous. The CNCF Cloud Native Definition v1.0 says:

Cloud native technologies empower organizations to build and run scalable applications in modern, dynamic environments such as public, private, and hybrid clouds. Containers, service meshes, microservices, immutable infrastructure, and declarative APIs exemplify this approach.

Aber was bedeutet „Cloud Native“? In diesem Zusammenhang bedeutet das Wort „Cloud“ nicht unbedingt „Hyperscaler“ (d.h. AWS, Google Cloud, Azure oder andere). Viele Unternehmen haben ihre eigene interne Cloud-Infrastruktur und nutzen die Cloud Native-Prinzipien, um neue innovative Dienste nach der DevOps-Philosophie bereitzustellen.

Cloud Native Anwendungen

Eine Cloud Native-Anwendung zeichnet sich durch ein paar besondere Merkmale aus:

  • Sie ist automatisierbar; die Anwendungen sind so standardisiert, dass sie von Maschinen getestet, bereitgestellt und bis zu einem gewissen Grad automatisch verwaltet werden. Dieses Ziel wird weitgehend durch Kubernetes erreicht.
  • Sie ist flexibel: Containerisierte Anwendungen können ohne Änderungen in verschiedenen Umgebungen ausgeführt werden, von einem kleinen Laptop bis hin zu den grössten Hyperscalern.
  • Sie ist belastbar und skalierbar: Cloud Native-Anwendungen sind dank Redundanz, Graceful Degradation und kontinuierlicher Überwachung hoch verfügbar.
  • Sie ist dynamisch: Anwendungen können automatisch nach oben und unten skaliert werden, je nach Bedarf der Nutzer/innen und unter Berücksichtigung von Budgets und Kapazitätsplänen.
  • Sie ist beobachtbar: Anwendungen melden alle Telemetriedaten, die für die Überwachung ihrer Funktionalität in Echtzeit erforderlich sind, so dass Teams proaktiv auf Probleme reagieren und Kapazitäten und Kosten planen können.
  • Sie ist verteilt: Anwendungen werden nicht mehr als monolithische Instanzen bereitgestellt, sondern als ein Netzwerk kooperativer Microservices.

Gut konzipierte Cloud Native-Anwendungen erfordern ein sorgfältiges Design der Microservices mit klaren Zuständigkeitsgrenzen und Qualitätsmetriken, die in der Regel auf die Struktur der Organisation abgestimmt sind, die sie erstellt, gemäss dem Gesetz von Conway.

Kontaktiere uns

Unser Expertenteam steht für dich bereit. Im Notfall auch 24/7.

Kontakt