Talleres pasados

Serverless: Un nuevo enfoque para el despliegue de aplicaciones web

Jueves 1 de Febrero de 2024

En esté taller nos adentramos en la arquitectura sin servidores.

¡Revive el taller online!

Resumen

La palabra «serverless» puede traducirse literalmente como «sin servidor». Sin embargo, no significa que no haya servidores, sino que estos no son gestionados por el desarrollador de manera directa. Serverless permite crear y ejecutar aplicaciones rápidamente, con menor costo de propiedad y sin la necesidad de invertir tiempo en la administración de la infraestructura.

Ventajas de serverless

Una de las principales ventajas de serverless es la posibilidad de crear y ejecutar aplicaciones sin tener que preocuparse por la administración de servidores. Imagina que no necesitas instalar ni configurar servidores como Nginx o Apache, lo que permite ahorrar tiempo y dinero. Además, serverless facilita la escalabilidad, permitiendo que la aplicación crezca de manera eficiente sin encontrarse con limitantes de rendimiento.

Desventajas de serverless

Sin embargo, serverless también tiene sus contras. Por ejemplo, es necesario entender y gestionar ciertas limitaciones, como el tiempo de ejecución de las funciones o el manejo de conexiones a bases de datos. Además, puede ser más complicado implementar arquitecturas más complejas y es posible que se necesite tiempo para adaptarse a este nuevo paradigma.

Ejemplo práctico de serverless

Para entender mejor cómo funciona serverless, vamos a hacer un demo. Imaginen una pequeña instancia de servidor con recursos limitados. A medida que nuestra aplicación crece y aumenta el número de usuarios, es necesario escalar. En una arquitectura tradicional, podríamos escalar verticalmente (mejorando los recursos del servidor) o horizontalmente (añadiendo más servidores). Sin embargo, ambas opciones pueden ser costosas y complejas.

Serverless ofrece una solución más flexible, permitiendo escalar automáticamente según la demanda. Esto significa que solo pagas por los recursos que realmente utilizas. Por ejemplo, si solo necesitas procesar una carga de trabajo intensiva durante ciertas horas del día, serverless puede habilitar más recursos en esos momentos y reducirlos cuando no sean necesarios.

Casos de uso comunes

Uno de los casos de uso más comunes de serverless es el procesamiento de archivos multimedia. Imagina una plataforma de estudios donde los usuarios suben videos. Estos videos necesitan ser procesados y optimizados para diferentes resoluciones y dispositivos. Con serverless, este procesamiento puede ser manejado de manera eficiente, escalando según la cantidad de archivos y el número de usuarios que los suben.

Otro ejemplo es la generación de facturas o certificados en PDF. Estos procesos pueden ser demandantes en términos de recursos, pero no se realizan constantemente. Con serverless, estos trabajos pueden ser ejecutados solo cuando se necesitan, optimizando así el uso de recursos y reduciendo costos.

Conclusiones

Serverless es una tecnología poderosa que ofrece muchas ventajas para el despliegue de aplicaciones web. Permite escalar de manera eficiente, reducir costos y simplificar la gestión de la infraestructura. Sin embargo, también es importante conocer sus limitaciones y estar preparado para adaptarse a este nuevo enfoque. Con la correcta implementación, serverless puede ser una solución ideal para muchos proyectos, desde pequeñas startups hasta grandes empresas.

Participantes

Ponente:

Líder técnico - Desarrollador Web Apasionado de la tecnología y la divulgación de contenido y el desarrollo de herramientas relacionadas con el procesamiento de datos.

También te puede interesar...

Jueves 25 de Julio
Cloud, desarrollo & DevOps
Jueves 18 de Julio
Cloud, desarrollo & DevOps
Jueves 11 de Julio
Cloud, desarrollo & DevOps
Jueves 27 de Junio
Cloud, desarrollo & DevOps
Entérate de nuestros próximos talleres
Suscríbete a nuestro newsletter para recibir nuestras novedades.
Talleres nuevos todas las semanas.
Recibe nuestras novedades para no perderte ninguno.