¿Qué es la informática sin servidor? | Definición de Sin servidor

La informática sin servidor es un método de proporcionar servicios de backend que se cobrán según su uso. Se siguen utilizando servidores, pero una empresa que obtenga servicios de backend de un proveedor sin servidor solo pagará por lo que use, y no por una cantidad fija de ancho de banda o por el número de servidores.

Share facebook icon linkedin icon twitter icon email icon

sin servidor

Objetivos de aprendizaje

Después de leer este artículo podrá:

  • Definir informática sin servidor
  • Describir las ventajas del uso de arquitectura sin servidor

¿Qué es la informática sin servidor?

La informática sin servidor es un método de proporcionar servicios de backend que se cobrán según su uso. La arquitectura sin servidor permite a los usuarios escribir e implementar código sin tener que preocuparse por la infraestructura subyacente. Una empresa que obtenga servicios de back-end de un proveedor sin servidor tendrá que pagar en función de los servicios informáticos, y no tendrá que reservar y pagar por una cantidad fija de ancho de banda o por el número de servidores, ya que el servicio se escala de forma automática. Ten en cuenta que aunque se llame sin servidor, se siguen utilizando servidores físicos, pero los desarrolladores no tendrán que estar al tanto de los mismos.

En los inicios de Internet, el que tuviera la intención de desarrollar una aplicación web, tenía que contar además con un complejo y caro hardware físico necesario para ejecutar un servidor.

Entonces, surgió la nube, donde se podía se podía alquilar un número fijo de servidores, o cantidad de espacio en un servidor, de forma remota. Los desarrolladores y empresas que compraban esas unidades fijas de espacio de servidor terminaban comprando más espacio del necesario, pues no querían que al haber sobrepasado el límite mensual por un aumento del tráfico o de actividad hiciera que sus aplicaciones dejaran de funcionar. Esto implicaba que buena parte del espacio de servidor pagado se acababa desperdiciando. Los proveedores de nube han introducido modelos de escalado automático para abordar este problema, pero incluso con el escalado automático, un aumento no deseado en la actividad, como un ataque DDoS, podría resultar muy caro.

Beneficios de la informática sin servidor

La informática sin servidor permite a los desarrolladores comprar servicios de backend con un modelo de "pago por uso", por lo que los desarrolladores solo tienen que pagar por los servicios que utilizan. Esto es como cambiarse de un plan de datos de teléfono móvil con tarifa plana mensual a uno en el que solo tienes que pagar los datos que utilizas.

El término 'sin servidor' puede ser engañoso, ya que sigue habiendo servidores que brindan estos servicios de backend, pero en este caso es el proveedor el que se encarga de los problemas de espacio e infraestructura del servidor. Sin servidor quiere decir que los desarrolladores pueden hacer su trabajo sin necesidad de preocuparse por los servidores.

¿Qué son los servicios de backend? ¿Cuál es la diferencia entre frontend y backend?

El desarrollo de aplicaciones se suele dividir en dos áreas: frontend y backend. El frontend es la parte de la aplicación que ven los usuarios y con la interactúan, como el diseño visual. El backend es la parte que el usuario no ve; esto incluye el servidor donde están los archivos de la aplicación y la base de datos donde permanecen la lógica de negocio y los datos del usuario.

Frontend frente a Backend de una aplicación

Por ejemplo, imaginemos un sitio web que se dedica a vender entradas para conciertos. Cuando un usuario introduce una solicitud en la ventana del navegador, el navegador la envía al servidor de backend, que responde con los datos del sitio web. Entonces, el usuario verá la interfaz del sitio web, que incluirá texto, imágenes y los campos de formulario que tiene que rellenar el usuario. El usuario puede interactuar con uno de los campos de formulario en el frontend para buscar su espectáculo musical favorito. Cuando el usuario hace clic en 'enviar', se activará otra solicitud para el backend. El código del backend comprueba su base de datos para ver si hay un artista con este nombre y, si es así, cuándo es su próxima actuación y el número de entradas disponibles. A continuación, el backend devolverá estos datos al frontend, y el frontend mostrará los resultados de manera que tengan sentido para el usuario. De forma similar, cuando el usuario crea una cuenta e introduce datos bancarios para comprar las entradas, se producirá otra comunicación de ida y vuelta entre el frontend y el backend.

¿Qué tipo de servicios de backend ofrece la informática sin servidor?

La mayoría de proveedores de informática sin servidor ofrecen servicios de base de datos y almacenamiento a sus clientes, y muchos también cuentan con plataformas de Función como servicio (FaaS), como Cloudflare Workers. Estas plataformas son capaces de ejecutar fragmentos de código en el extremo sin almacenar dato alguno.

¿Cuáles son las ventajas de la informática sin servidor?

  • Costes inferiores - La informática sin servidor tiende a ser muy rentable, ya que los proveedores de servicios en la nube tradicionales (asignación de servidor) suelen cobrar al usuario por el espacio no utilizado o por el tiempo de inactividad de la CPU.
  • Escalabilidad simplificada - Los desarrolladores que usan arquitectura sin servidor no tienen que preocuparse de las políticas para escalar su código. El proveedor de informática sin servidor gestiona a la carta todo el escalado.
  • Código de backend simplificado - Con FaaS, los desarrolladores pueden crear funciones simples que llevan a cabo un único propósito de forma independiente, como hacer una llamada API.
  • Respuesta más rápida - La arquitectura sin servidor puede reducir de forma significativa el tiempo que una aplicación necesita para salir al mercado. En lugar de tener que usar un proceso de despliegue complicado para implementar correcciones de errores y nuevas funciones, los desarrolladores pueden añadir y modificar código de forma gradual.