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.
The Cloud Native Computing Foundation, itself part of the larger Linux Foundation, has this main goal:
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.
Eine Cloud Native-Anwendung zeichnet sich durch ein paar distinctive characteristics aus:
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 Conway’s Law.