¿Qué problemas resuelve AWS Lambda ¿Y cómo te beneficia eso?
Trabajo en la automatización de pruebas de aplicaciones web a nivel empresarial utilizando Selenium. Anteriormente, teníamos que depender de instancias EC2 o máquinas virtuales compartidas para ejecutar nuestros conjuntos de pruebas. Gestionar esos entornos consumía mucho tiempo y a menudo quedaban inactivos, lo que llevaba a un desperdicio de recursos y a un mantenimiento excesivo.
AWS Lambda resolvió esto al permitirnos cambiar a un modelo completamente sin servidor. Ahora, dividimos nuestros conjuntos de pruebas de Selenium en partes más pequeñas y las ejecutamos en paralelo utilizando múltiples funciones Lambda. Esto ha reducido nuestro tiempo de ejecución de pruebas de 45 minutos a menos de 15 minutos, proporcionando al equipo de desarrollo una retroalimentación mucho más rápida después de cada compilación.
Hemos integrado Lambda directamente con nuestra canalización de Jenkins. Tan pronto como se despliega una nueva compilación en el entorno de QA, Lambda se activa automáticamente, lanzando los casos de prueba de Selenium necesarios, sin pasos manuales y sin dependencia de entornos compartidos.
Lambda también ofrece escalabilidad sin configuración: ya no necesitamos herramientas de orquestación adicionales para ejecutar pruebas en paralelo. Se escala automáticamente y se desmantela cuando termina. Reseña recopilada por y alojada en G2.com.