Zum Inhalt springen

Cloud-native Computing

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 3. Januar 2022 um 20:45 Uhr durch CloudNativeNerd (Diskussion | Beiträge) (Ersterstellung). Sie kann sich erheblich von der aktuellen Version unterscheiden.
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Cloud-native Computing ist ein Ansatz in der Softwareentwicklung, der Cloud Computing nutzt, um "skalierbare Anwendungen in Cloud Infrastrukturen, Plattformen und Umgebungen zu erstellen und auszuführen. Dabei prägen diesen Remote Computing Ansatz insbesondere Technologien wie Container, Microservices, sowie serverlose Funktionen und unveränderliche Infrastrukturen, die über deklarativen Code bereitgestellt werden.

Diese Techniken ermöglichen lose gekoppelte Systeme, die resilient, beobachtbar und in automatisierten Umgebungen betreibbar sind.

Häufig werden Cloud-native Anwendungen daher als eine Reihe von Microservices erstellt, die in Containern ausgeführt werden. Sie können mittels  Container-Plattformen wie bspw. Kubernetes orchestriert und mit DevOps- und Git-basierten Continuous Integration und Deployment-Workflows verwaltet und bereitgestellt werden. Der Vorteil der Verwendung von Containern besteht darin, dass die gesamte Software, die zur Ausführung benötigt wird, in ein einziges ausführbares Paket gepackt werden kann. Der Container wird in einer virtualisierten Umgebung ausgeführt, die die enthaltene Anwendung von ihrer Umgebung isoliert.[1]

  1. Nane Kratzke: Cloud-native Computing Software Engineering von Diensten und Applikationen für die Cloud. 1. Auflage. München 2021, ISBN 978-3-446-46228-1.