Untersuchen von cloudnativen Apps
Die Geschwindigkeit und Agilität von Cloud-nativen Technologien ergibt sich aus vielen Faktoren. In erster Linie handelt es sich um cloudbasierte Infrastruktur. Aber es gibt fünf weitere grundlegende Säulen, die helfen, das Fundament für cloudeigene Systeme bereitzustellen.

Cloud-Infrastrukturen und die Säulen von Cloud-native Anwendungen
Cloudnative Systeme nutzen das Clouddienstmodell vollständig.
Diese Systeme sind darauf ausgelegt, in einer dynamischen, virtualisierten Cloud-Umgebung optimal zu funktionieren und nutzen die Platform as a Service (PaaS)-Recheninfrastruktur sowie verwaltete Dienste umfassend. Sie behandeln die zugrunde liegende Infrastruktur als austauschbar – in Minuten bereitgestellt und umgestaltet, skaliert oder nach Bedarf zerstört – durch Automatisierung.
Berücksichtigen Sie den Unterschied zwischen der Behandlung von Haustieren und Rohstoffen. In einem herkömmlichen Rechenzentrum werden Server als Haustiere behandelt: eine physische Maschine, mit einem aussagekräftigen Namen und betreut. Sie skalieren, indem Sie demselben Computer weitere Ressourcen hinzufügen (Skalierung nach oben). Wenn der Server „krank“ wird, pflegen Sie ihn wieder gesund. Sollte der Server nicht mehr verfügbar sein, merkt jeder.
Das Rohstoffservicemodell unterscheidet sich. Sie stellen jede Instanz als virtuellen Computer oder Container bereit. Sie sind identisch und erhalten einen Systembezeichner wie Service-01, Service-02 usw. Sie skalieren, indem Sie weitere Instanzen erstellen (Verkleinern). Niemand bemerkt, wenn eine Instanz nicht verfügbar ist.
Das Rohstoffmodell umfasst unveränderliche Infrastruktur. Server werden nicht repariert oder geändert. Wenn einer fehlschlägt oder eine Aktualisierung erfordert, wird es zerstört und ein neues wird bereitgestellt – alles erfolgt automatisch.
Cloud-native Systeme nutzen das Rohstoffdienstmodell. Sie werden weiterhin ausgeführt, wenn die Infrastruktur ab- oder aufskaliert wird, ohne Rücksicht auf die Computer, auf denen sie ausgeführt werden.
Die Azure-Cloudplattform unterstützt diese Art von hochlastischer Infrastruktur mit automatischer Skalierung, Selbstheilung und Überwachung.
Vorteile von cloudeigenen Apps
Cloudnative Anwendungen nutzen Cloud Computing-Modelle, um die Geschwindigkeit, Flexibilität und Qualität zu erhöhen und gleichzeitig die Bereitstellungsrisiken zu verringern. Cloudnative Anwendungen bieten die folgenden Vorteile:
- Widerstandsfähig. Cloudnative Anwendungen sind ausfallsicher und können skaliert werden, um die Nachfrage zu erfüllen. Sie sind so konzipiert, dass sie lose gekoppelt und verteilt werden. Wenn also eine Komponente fehlschlägt, kann die Anwendung weiterhin funktionieren.
- Elastisch. Cloudnative Anwendungen können bedarfsgerecht skaliert und herunterskaliert werden, um die Kosten zu senken. Sie können auch auf Null skaliert werden, wenn sie nicht verwendet werden.
- Feststellbar. Cloud-native Anwendungen sind beobachtbar, sodass Sie ihre Gesundheit und Leistung überwachen können.
- Automatisiert. Cloudnative Anwendungen sind automatisiert, sodass Sie sie schnell und zuverlässig erstellen, testen und bereitstellen können.
- Tragbar. Cloudeigene Anwendungen sind portabel, sodass Sie sie in der Cloud, lokal oder in einer Hybridumgebung ausführen können.
- Sicher. Cloudnative Anwendungen sind sicher, sodass Sie Ihre Daten und Ihre Kunden schützen können.
- Komponierbar. Cloudnative Anwendungen können erstellt werden, sodass Sie sie aus modularen Komponenten erstellen können, die in allen Anwendungen wiederverwendet werden können.
- Modern. Cloudnative Anwendungen sind modern, sodass Sie die neuesten Technologien und Methoden verwenden können, um sie zu erstellen.
- Öffnen. Cloudnative Anwendungen sind geöffnet, sodass Sie Open-Source-Software verwenden und die Anbietersperre vermeiden können.
- Verwaltet. Cloudnative Anwendungen werden verwaltet, sodass Sie sich auf die Erstellung Ihrer Anwendung konzentrieren können, anstatt Infrastruktur zu verwalten.
- Kostenwirksam. Cloudnative Anwendungen sind kosteneffizient, sodass Sie Kosten reduzieren können, indem Sie nur für ihre Nutzung bezahlen.
- Nachhaltig. Cloud-native Anwendungen sind nachhaltig, sodass Sie Ihre Auswirkungen auf die Umwelt verringern können.
- Inklusiv. Cloudnative Anwendungen sind inklusive, sodass Sie Anwendungen erstellen können, die für jeden zugänglich sind.
- Zusammenarbeit. Cloudnative Anwendungen sind zusammenarbeitend, sodass Sie Anwendungen mit Ihrem Team erstellen können.
- Datengesteuert. Cloudeigene Anwendungen sind datengesteuert, sodass Sie Daten verwenden können, um Entscheidungen zu treffen und Ihre Anwendung zu verbessern.
- Agile. Cloudnative Anwendungen sind agil, sodass Sie schnell auf Änderungen in Ihrem Unternehmen und den Anforderungen Ihrer Kunden reagieren können.
- Innovativ Cloud-native Anwendungen sind innovativ, sodass Sie die neuesten Technologien und Methoden verwenden können, um sie zu erstellen.