Einführung
Nachdem Sie nun gelernt haben, wie ein Cloudrechenzentrum funktioniert, können Sie sich womöglich denken, dass die gesamte Komplexität von den Clouddienstanbietern (Cloud Service Providers, CSPs) bewältigt wird, und das Erstellen einer Cloudanwendung recht trivial ist. Entwickler müssen ihre Anwendungen entwerfen und bereitstellen, indem sie einige Best Practices befolgen, um das Cloudversprechen wirklich erfüllen zu können.
In diesem Modul wird erläutert, wie Anwendungen in der Cloud bereitgestellt werden, um die Fehlertoleranz zu gewährleisten und eine hohe Leistung zu erzielen. Die globale Präsenz von Cloudrechenzentren vereinfacht das Erreichen vieler Endbenutzer, jedoch müssen Bereitstellungsmuster eine einfache Skalierung und Fehlertoleranz unterstützen.
Eine Cloudanwendung muss wirtschaftlich sein und mit niedriger Latenz erreichbar sein sowie eine hohe Anzahl gleichzeitiger Benutzer (hoher Durchsatz) unterstützen, ohne dass der Dienst beeinträchtigt wird (Fehlertoleranz und Elastizität). Trotz der von den CSPs bereitgestellten Tools erfordert das Erstellen einer solchen Anwendung viel Planung.
In einem späteren Modul sehen wir uns einige häufige Muster zum Lastenausgleich und der Skalierung an, sowie die Art und Weise, wie robuste Anwendungen erstellt werden sollten.
Zum Schluss untersuchen wir einige zusätzliche Herausforderungen, denen reaktionsfähige und interaktive Anwendungen gegenüberstehen, die einen großen Cluster von Cloud Computing-Ressourcen verwenden. Zusätzlich sehen wir uns einige Lösungen an.
Lernziele
In diesem Modul lernen Sie Folgendes:
- Auswerten verschiedener Überlegungen beim Programmieren von Anwendungen, die in der Cloud ausgeführt werden
- Auswerten verschiedener Überlegungen beim Bereitstellen von Anwendungen in der Cloud
- Vergleichen und Gegenüberstellen von proaktiven und reaktiven Maßnahmen für die Fehlertoleranz in Cloudanwendungen
- Erläuterung, warum der Lastenausgleich bei Cloudanwendungen wichtig ist und einige Methoden, um diesen zu erreichen
- Auflistung der Strategien und Überlegungen zur Skalierung von Cloudanwendungen
- Suchen von Gründen für eine Minimierung der Latenzzeit und Beschreiben von geeigneten Strategien
- Beschreiben der Strategien zur Optimierung der Gesamtbetriebskosten von Clouddiensten
Voraussetzungen
- Verstehen, was Cloud Computing ist, einschließlich Clouddienstmodellen und häufig verwendeten Cloudanbietern
- Kenntnis der Technologien, die Cloud Computing ermöglichen
- Verstehen, wie die Abrechnung für Clouddienstanbieter in der Cloud funktioniert
- Wissen, was Rechenzentren sind und warum sie existieren
- Wissen, wie Rechenzentren eingerichtet, unterhalten und bereitgestellt werden
- Verstehen, wie Cloudressourcen bereitgestellt und gemessen werden