Cloud-native Computing
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]
- ↑ 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.