Was ist ein Problem? AWS Lambda Solving und wie profitieren Sie davon?
Ich arbeite an der Automatisierung der Tests von Unternehmens-Webanwendungen mit Selenium. Früher mussten wir uns auf EC2-Instanzen oder gemeinsam genutzte virtuelle Maschinen verlassen, um unsere Testsuiten auszuführen. Die Verwaltung dieser Umgebungen war zeitaufwändig, und sie standen oft ungenutzt herum, was zu verschwendeten Ressourcen und Wartungsaufwand führte.
AWS Lambda hat dieses Problem gelöst, indem es uns ermöglicht hat, auf ein vollständig serverloses Modell umzusteigen. Jetzt teilen wir unsere Selenium-Testsuiten in kleinere Teile auf und führen sie parallel mit mehreren Lambda-Funktionen aus. Dadurch hat sich unsere Testausführungszeit von 45 Minuten auf unter 15 Minuten verkürzt, was dem Entwicklungsteam nach jedem Build viel schnelleres Feedback gibt.
Wir haben Lambda direkt in unsere Jenkins-Pipeline integriert. Sobald ein neuer Build in die QA-Umgebung bereitgestellt wird, wird Lambda automatisch ausgelöst und startet die erforderlichen Selenium-Testfälle — keine manuellen Schritte erforderlich und keine Abhängigkeit von gemeinsam genutzten Umgebungen.
Lambda bietet auch Skalierbarkeit ohne Einrichtung — wir benötigen keine zusätzlichen Orchestrierungstools mehr, um Tests parallel auszuführen. Es skaliert automatisch hoch und wird nach Abschluss wieder abgebaut. Bewertung gesammelt von und auf G2.com gehostet.