La computación sin servidor, una tendencia al alza en el mundo de la computación en nube, ofrece a las empresas numerosas ventajas que la computación tradicional basada en servidores no ofrece.
Entre ellas, un mayor rendimiento, mejor escalabilidad y costes más bajos. Y su crecimiento ha sido rápido porque ahora los desarrolladores pueden ejecutar código sin gestionar servidores.
Y debido a su popularidad, es probable que los proveedores de la nube ofrezcan más opciones de computación sin servidor en el futuro.
Scott Petry, socio, servicios de consultoría, líder de la práctica de ingeniería en la nube en PwC, dijo a Techopedia:
“En los primeros días de la computación en nube, la atención se centró en replicar el modelo heredado de computación, almacenamiento y red en la nube para que las empresas pudieran aprovechar los proveedores de servicios en nube de mayor escala y fiabilidad.”
Conceptos como las máquinas virtuales, las redes virtuales de nube privada, las imágenes de sistemas operativos y las bases de datos relacionales reflejan exactamente lo que las empresas hacían en sus centros de datos tradicionales, añade.
“Sin embargo, a medida que ha avanzado la potencia de cálculo, los proveedores de servicios en la nube han sido capaces de ofrecer nuevas capacidades y servicios basados en la investigación avanzada en computación distribuida, aprendizaje automático, microservicios y otros patrones y técnicas de arquitectura que cambian la forma fundamental en que construimos y operamos las aplicaciones modernas”, dice Petry.
Sin servidor: Parte de la evolución de la computación en nube
Serverless es parte de la evolución de la computación en nube, muy a menudo aplicada a un área específica: el desarrollo, dice Adonay Cervantes, campo global CTO CloudBlue, una plataforma de comercio multinivel.
“El mundo ideal para la comunidad de desarrolladores es tener una única plataforma en la que puedan codificar y lanzar sin necesidad de preocuparse por las actividades, aplicaciones o cargas de trabajo y su mantenimiento integrado para lanzar nuevas aplicaciones”.
“Serverless tiene la promesa de proporcionar estos marcos a los desarrolladores”.
Desde una perspectiva multicloud, la ausencia de servidor resulta aún más atractiva, afirma Matthew Wallace, CTO de Faction Inc, un proveedor de servicios de datos multicloud.
“A medida que las empresas adoptan cada vez más una estrategia multicloud para evitar la dependencia del proveedor, mejorar la resiliencia, optimizar los costes y seleccionar las características ideales entre varios proveedores de nube, serverless puede ser una piedra angular de este enfoque.”
El acceso bajo demanda a los recursos de la computación sin servidor puede facilitar ciclos de pruebas y control de calidad más rápidos y fluidos, y la computación sin servidor es lo próximo, afirma Cervantes.
«Esta accesibilidad puede conducir a mejores resultados en el desarrollo de aplicaciones, garantizando un mayor nivel de calidad y fiabilidad», afirma.
Los modelos sin servidor son cada vez más populares
A medida que continúe la tendencia a migrar a la nube, habrá más modernización de aplicaciones para aprovechar los servicios nativos de la nube que se apoyan en estas nuevas capacidades y servicios sin servidor, dice Petry.
Sean Mahoney, vicepresidente y director general de la consultora cloud-native Ensono Digital, está de acuerdo.
Las tecnologías nativas de la nube, como los modelos sin servidor y los contenedores, son cada vez más populares en la nube pública, afirma. Esto permite un desarrollo y despliegue de aplicaciones a escala más rápidos.
Para las empresas que quieren innovar rápidamente o revisar sus infraestructuras de nube sin gastar grandes cantidades de dinero, el desarrollo de aplicaciones nativas de la nube podría ser la respuesta, añade Mahoney.
Con la computación sin servidores, las organizaciones confían en la automatización de los proveedores de la nube para externalizar la gestión de sus sistemas y servidores, afirma Scott Buchholz, CTO de la práctica de servicios públicos y gubernamentales y responsable de computación cuántica en Deloitte Consulting LLP.
«La ventaja es que muchas tareas engorrosas y onerosas se gestionan de forma inmediata, como el escalado, la aplicación de parches, la seguridad, etc.», afirma.
Como las aplicaciones sin servidor se cobran en función del uso, pueden ser muy rentables, sobre todo para aplicaciones que utilizan pocos recursos, según Buchholz. Y añade:
“Además, diseñadas correctamente, las aplicaciones sin servidor se benefician de la automatización del proveedor de la nube y pueden tener un tiempo de actividad significativamente mejor que las aplicaciones gestionadas de forma tradicional”.
Sin embargo, no todas las aplicaciones se adaptarán bien a la computación sin servidor, añade.
“Es probable que resulte más rentable utilizar servidores dedicados para aplicaciones con un uso elevado y constante de la CPU y otros recursos”, afirma Buchholz. “Los desarrolladores y administradores deben adaptar sus hábitos y patrones para aprovechar al máximo las herramientas.
En última instancia, los beneficios de la computación sin servidor significan que se convertirá en una parte mucho mayor del uso de la nube con el tiempo.”
Además, la computación sin servidor presenta un cambio transformador en la forma en que las empresas perciben e interactúan con las infraestructuras en la nube, dice Wallace.
“Las promesas de reducción de gastos generales, escalabilidad automática y rentabilidad son seductoras para las empresas”, afirma.
“En su esencia, serverless elimina la necesidad de que los desarrolladores se enreden en las complejidades de la gestión de servidores, lo que les permite centrarse en lo que realmente importa: ofrecer valor a través de sus aplicaciones.”
Beneficios de la computación sin servidor
En la mayoría de los casos, el modelo sin servidor reduce en gran medida la necesidad de que las empresas tengan personal dedicado a conceptos como parches y actualizaciones, administración de sistemas, acuerdos de nivel de servicio, como el tiempo de actividad del sistema, e incluso ajuste de rendimiento de bajo nivel en sistemas operativos y bases de datos, dice Petry.
“En su lugar, los equipos de ingeniería se centran por completo en la entrega de nuevos algoritmos netos y experiencias de usuario que crean directamente valor para el negocio en lugar de dedicar grandes porcentajes de tiempo a sostener la ingeniería o mantener las luces encendidas.”
Petry añade que, dadas las ventajas que ofrecen los modelos sin servidor y la tendencia actual a modernizarse en la nube en lugar de limitarse a migrar, seguiremos viendo cómo las arquitecturas sin servidor se imponen a la hora de crear y desplegar aplicaciones en la nube.
Además, la arquitectura sin servidor ofrece varias ventajas clave en el ámbito de la seguridad, afirma Lotem Guy, vicepresidente de producto de Cycode, proveedor de una plataforma de seguridad de aplicaciones.
«Al abstraer la infraestructura subyacente, las plataformas sin servidor reducen la superficie de ataque, ya que no hay servidores persistentes a los que puedan dirigirse los atacantes», afirma. «Esta naturaleza transitoria garantiza que las amenazas potenciales no puedan establecer un punto de apoyo consistente».
Además, los proveedores de la nube gestionan y parchean automáticamente los entornos sin servidor. Esto significa que el software subyacente se actualiza con frecuencia para abordar las vulnerabilidades sin necesidad de intervención del desarrollador, lo que garantiza que la plataforma fundacional sea resistente a los problemas conocidos, según Guy.
Además, las plataformas sin servidor a menudo hacen hincapié en los permisos de grano fino, lo que permite a los desarrolladores aplicar fácilmente el principio de mínimo privilegio. afirma Guy. Y cada función puede adaptarse específicamente para que solo tenga los permisos necesarios, lo que limita el daño potencial si una función en particular se ve comprometida.
«Junto con los beneficios de escalabilidad de serverless, que pueden mitigar ciertos tipos de ataques de denegación de servicio, las organizaciones pueden aprovechar las arquitecturas sin servidor para lograr una postura operativa más segura sin la sobrecarga de la gestión tradicional de la infraestructura», agrega.
Conclusión
La computación sin servidor se ve como el futuro de la computación en nube por varias razones clave, dice Udi-Yehuda Tamar, CTO de Skyhawk Security, proveedor de una plataforma de prevención de brechas en la nube.
En primer lugar, muchas organizaciones sienten la presión de trabajar con presupuestos más estrictos, y los precios de pago por uso y el escalado automático reducen los costes operativos, afirma.
«Y la escalabilidad sin fisuras de la computación sin servidor también es muy atractiva», dice Tamar.
«Es una solución sencilla que permite a los desarrolladores centrarse en el código en lugar de en la infraestructura, y acelera el tiempo de comercialización, lo que elimina la dependencia del proveedor».
La computación sin servidor ofrece un ahorro de costes, escalabilidad y eficiencia de los desarrolladores sin precedentes, lo que la convierte en un futuro prometedor para la computación en la nube.»