Cloud Native Apps

Concept

Was ist das?

Cloud Native Anwendungen wurden speziell entwickelt, um die Vorteile der Innovationen im Cloud Computing zu nutzen. Diese Anwendungen lassen sich problemlos in die jeweiligen Cloud-Architekturen integrieren und nutzen die Ressourcen und Skalierungsmöglichkeiten der Cloud. Damit sind auch Anwendungen gemeint, die von den Innovationen in der Infrastruktur profitieren, die durch Cloud Computing vorangetrieben werden. Zu den Cloud Native Apps gehören heute Anwendungen, die im Rechenzentrum eines Cloud-Anbieters und auf Cloud Native Plattformen vor Ort laufen.

Probleme, die damit gelöst werden

In der Vergangenheit wurden Rechenressourcen in On-Premise-Umgebungen auf ziemlich individuelle Weise bereitgestellt. Jedes Rechenzentrum verfügte über Dienste, die Anwendungen eng an bestimmte Umgebungen koppelten und oft auf die manuelle Bereitstellung von Infrastruktur wie virtuellen Maschinen und Diensten angewiesen waren. Dies wiederum schränkte die Entwickler und ihre Anwendungen auf dieses spezielle Rechenzentrum ein. Anwendungen, die nicht für die Cloud entwickelt wurden, konnten die Ausfallsicherheit und die Skalierungsmöglichkeiten einer Cloud-Umgebung nicht nutzen. Anwendungen, die zum Beispiel manuell gestartet werden müssen, können nicht automatisch angepasst oder im Falle eines Ausfalls automatisch neu gestartet werden.

Wie es hilft

Auch wenn es keinen einheitlichen Weg zu nativen Cloud-Anwendungen gibt, haben sie doch einige Gemeinsamkeiten. Cloud Native Apps sind stabil, verwaltbar und werden durch die zugehörigen Cloud-Dienste unterstützt. Die verschiedenen Cloud-Dienste ermöglichen ein hohes Maß an Observability, sodass die Nutzer Probleme erkennen und beheben können, bevor sie eskalieren. In Kombination mit einer robusten Automatisierung können Entwickler häufig und vorhersehbar und mit minimalem Aufwand Änderungen vornehmen, die große Auswirkungen haben.