Diese drei Ebenen – horizontale Skalierung, Verwaltung der Ausführung von Workloads und Bereitstellung von Diensten – sind der Schlüssel zum Erfolg von Edge Computing. Wir haben uns jedoch nicht nur mit der Bereitstellung von ECDN mit IEAM zufriedengegeben. Stattdessen weiten wir die Verwendung auch auf andere Workloads aus.
Vor IEAM hatten wir eine benutzerdefinierte Verteilungsanwendung, die im Grunde das Gleiche tat. Es war jedoch sehr rudimentär, und als wir das Content Delivery Network implementierten, erkannten wir, dass es eine gute Gelegenheit war, alles, was wir geschrieben hatten, über Bord zu werfen und stattdessen das Produkt zu verwenden. Die Verwendung von IEAM hat sich als viel besser erwiesen als unser benutzerdefinierter Code.
Das Content Delivery Network eignet sich nicht nur für Offline-Ereignisse, sondern auch für das Streaming. Bei einem Live-Ereignis kann das Streaming beispielsweise eine übermäßige Netzwerklast zum und vom Ursprungsort verursachen. Ein lokaler Cache, über den der Stream reflektiert wird, löst dieses Problem. Daher ist das Content Delivery Network sowohl für Offline- als auch für Live-Streaming-Events von entscheidender Bedeutung.
Unser externes Firewall-Team entwickelte das Projekt durch die Wiederverwendung von bestehendem Code. Als IEAM verfügbar wurde, begannen wir, uns von unserem internen Tool zu trennen. Wir haben ein automatisiertes Build-System für die Geräte entwickelt. Wenn jemand die Geräte an das Netzwerk anschließt, verbinden sie sich mit dem Verwaltungsgerät, werden vom Netzwerk gebootet und installieren das System. IEAM kann diese Geräte dann verwalten, während sie bereitgestellt werden.
Es geht jedoch nicht nur um die Effizienz bei der Bereitstellung neuer Workloads. IEAM unterstützt uns auch beim Aktualisieren von Workloads und beim Bereitstellen von Patches.
Mit IEAM können wir die Bereitstellung von Workload-Versionen auf allen verbundenen Computern steuern. Unser Prozess umfasst die Erkennung von Schwachstellen in einer bestimmten Workload, die Erstellung neuer Versionen mit Patches des Anbieters und die Weitergabe an unsere IBM Container Registry. Anschließend weisen wir IEAM an, die neue Version schrittweise auf den Computern zu verteilen, auf denen die Workload ausgeführt wird, und zwar einen nach dem anderen. Dieser kontrollierte Rollout wird durch die Anwendungsschicht von IEAM erleichtert, mit der wir neuere Versionen auf einer Untergruppe von Knoten testen können, bevor wir sie auf den übrigen Produktionssystemen einführen.