CDN Auswahl und Integration
SEGGER-Produkte werden weltweit genutzt, um Mikrocontroller-Systeme zu entwickeln, zu analysieren und zu produzieren. Entwickler benötigen dafür einen zuverlässigen Zugang zur Dokumentation und Software, die auf der Webseite angeboten werden. Eine hohe Verfügbarkeit und schnelle Downloadzeiten sind entscheidend für die Kundenzufriedenheit.
Um diese zu steigern, wurden wir beauftragt, ein geeignetes Content Delivery Network (CDN) auszuwählen und es speziell für den Download der Dokumentation und Software zu implementieren. Zudem sollten auch die statischen Assets der Webseite über das CDN ausgeliefert werden, um die Performance weiter zu verbessern und die Nutzererfahrung zu optimieren.
Kunde | SEGGER Microcontroller GmbH |
---|---|
Projektzeitraum | 2021 |
Auswahl des CDN Lieferanten
Im Rahmen einer Marktanalyse haben wir mehrere CDN-Anbieter hinsichtlich Preis und der Anzahl der Points of Presence (PoP) in den Hauptmärkten von SEGGER verglichen. Da keine speziellen Funktionen wie Edge-Computing benötigt wurden, lag der Fokus auf einer kosteneffizienten Lösung und einer hohen Abdeckung in Europa und den USA. Dies schränkte die Zahl der potenziellen Anbieter erheblich ein, sodass schließlich nur noch die großen Cloud-Anbieter wie Amazon, Microsoft und Google in Betracht kamen.
Nach mehrwöchigen Performance-Tests von verschiedenen internationalen Standorten zeigte sich, dass es keine signifikanten Leistungsunterschiede zwischen den Anbietern gab. Aufgrund der größeren Anzahl von PoPs in Europa fiel die Wahl schließlich auf Amazon CloudFront.
Implementierung von Amazon CloudFront als CDN
Bei SEGGER sollte zunächst nicht die gesamte Webseite via CDN ausgeliefert werden. Stattdessen lag der Fokus auf statischen Inhalten wie Dokumentations- und Software-Downloads sowie den CSS-, JS- und Bilddateien. Da der von TYPO3 generierte und durch Varnish zwischengespeicherte Quellcode nur einen kleinen Teil der Webseite ausmacht, wurde dennoch eine signifikante Beschleunigung der gesamten Anwendung erwartet.
CloudFront wurde als Caching-CDN konfiguriert, und die notwendigen Einstellungen nahmen wir direkt im AWS-Account von SEGGER vor. Der Quell-Webserver wurde so eingerichtet, dass das CDN ausschließlich auf statische Daten zugreifen kann, um zu verhindern, dass HTML-Inhalte versehentlich im CDN zwischengespeichert werden.
Nach einem manuellen Test des CDN wurden durch eine zentrale Anpassung im TypoScript die URLs zu den statischen Dateien im HTML-Quellcode umgeschrieben, so dass hier jetzt der Host des CDN vorgestellt wird. Hierbei ist zu beachten, dass diese Konfiguration nur für das Live-System aktiv ist, nicht für Test- und Entwicklungssysteme.
Projektabschluss
Mit der Umstellung des CDN und der erstmaligen Füllung des Caches ist das Projekt abgeschlossen. Nach der Umstellung haben wir eine Verbesserung der Browser Performance feststellen können, die dann auch in das Google Ranking einfließt.
Folgeprojekt: Abbau externer Download-Server
Für größere Software-Downloads hatte SEGGER bisher einen separaten Download-Server betrieben. Aufgrund der positiven Erfahrungen mit dem CDN wurden auch diese Downloads auf das CDN umgestellt, und der zusätzliche Server konnte im Rahmen einer Infrastrukturkonsolidierung abgeschaltet werden.