Q:
Wie kann ein Team eine App "cloud-ready" machen?
EIN:Viele Unternehmen versuchen herauszufinden, wie sie Anwendungen und Workloads in die Cloud senden können. Wenn es um das Entwerfen von Anwendungen für die Cloud geht, gibt es einige grundlegende Richtlinien dafür, wie Anwendungen für die Cloud vorbereitet werden können, damit sie in der Cloud optimal unterstützt werden.
Ein wichtiger Aspekt von Cloud-fähigen Anwendungen sind ihre Builds. Locker gekoppelte Anwendungen sind bessere Kandidaten für die Cloud. Oft hilft es, Daten von der Anwendung zu entkoppeln. Leistung und Latenz sind wichtige Faktoren. Durch die Integration lose gekoppelter Architekturen werden Anwendungen jedoch vielseitiger, was zu einem besseren Cloud-Erfolg führt. Anwendungen können als Sammlung von Diensten oder APIs erstellt werden, um einen Build zu erstellen, der in der Cloud gut ausgeführt werden kann.
Anwendungen profitieren auch davon, dass sie auf Elastizität und Skalierung ausgelegt sind. Elastizität berücksichtigt dynamische Anforderungen in Echtzeit oder nicht permanente Spitzen in der Nachfrage. Die Skalierbarkeit geht dagegen auf die Notwendigkeit ein, dass ein System allmählich wächst, wenn die Nachfrage steigt. Anwendungen, die auf horizontale Skalierung ausgelegt sind, können von besseren Cloud-Ergebnissen profitieren.
Ein weiterer Aspekt der Cloud-Bereitschaft betrifft die Ressourcenzuweisung. Es ist von entscheidender Bedeutung, die Struktur der Anwendung und die Verwendung von CPU und Speicher zu untersuchen. Es muss ein gewisses Gleichgewicht zwischen der Unterstützung der Anwendung in ihrer ursprünglichen Umgebung und der Bereitstellung in der Cloud bestehen. Es kann schwierig sein, diese Vergleiche zwischen verschiedenen Umgebungen anzustellen, aber die Entscheidung, ob Anwendungen für die Prime Time in der Cloud bereit sind, spielt eine wichtige Rolle.
Darüber hinaus müssen Teams auch die Abhängigkeiten zwischen Anwendungen untersuchen. Wie funktioniert die Anwendung mit Active Directory? Was machen alle Komponenten der Anwendung in einer Architektur? Es gibt auch Netzwerkabhängigkeiten, z. B. erforderliche Änderungen der IP-Adresse und Firewall-Regeln sowie andere zu berücksichtigende administrative Details.
Im Allgemeinen müssen sich Ingenieure und Teams auch mit den Ein- / Ausgabebedürfnissen sowie den Speichermethoden und -anforderungen befassen. Dies geht auf den Punkt zurück, bei dem die Daten von der Anwendung getrennt werden. Bei so vielen verschiedenen Netzwerkkonfigurationen, einschließlich Virtualisierung und Hyperkonvergenz, gibt es viele Möglichkeiten, Speicher für Anwendungen einzurichten. Die besten Lösungen zu finden, ist ein weiteres Puzzleteil für die Cloud-Bereitschaft.
Im Allgemeinen sind Anwendungen, die mit einem „Cloud-nativen“ Design erstellt wurden, so konzipiert, dass sie in einer Cloud-Umgebung gut funktionieren. Einige Experten empfehlen die Verwendung eines DevOps-Ansatzes, um Anwendungen so zu erstellen und zu konditionieren, dass sie Cloud-kompatibel sind. Einige der oben genannten Tipps sind jedoch auch praktische Methoden zur Bewertung der Cloud-Bereitschaft.