Una guía para principiantes sobre computación sin servidor con WordPress

Publicado: 2019-06-16

Comprender la informática sin servidor puede resultar bastante confuso. Determinar si es una buena solución de desarrollo para usted se vuelve aún más complicado, ya que hay muchos pros y contras a considerar.

En este artículo, analizaremos los conceptos básicos de la informática sin servidor para los desarrolladores de WordPress. Luego, analizaremos algunos de los factores que debe considerar al decidir si esta tecnología es adecuada para usted.

¡Saltemos!

Introducción a la informática sin servidor para usuarios de WordPress

La informática sin servidor puede ser difícil de entender al principio, especialmente porque su nombre es engañoso. Si bien implica que puede desarrollar un sitio web o una aplicación sin un servidor, ese no es el caso.

En cambio, el término "sin servidor" significa que el trabajo de configurar y mantener los servidores necesarios para desarrollar su proyecto se deja a un proveedor de servicios en la nube. Esto le da a usted, el desarrollador, más tiempo para comprometerse a crear su sitio web o aplicación.

El proveedor de servicios en la nube maneja todos sus procesos de back-end mediante pago por uso. Mientras tanto, su sitio web o aplicación se basa en una arquitectura altamente escalable. Para desglosar todo esto un poco más, la computación sin servidor consta de tres características clave:

  1. Servidores basados ​​en la nube que son administrados en su totalidad por proveedores de servicios en la nube, también llamados a veces "proveedores". El desarrollador no tiene que hacer ningún mantenimiento del servidor ni preocuparse por la infraestructura subyacente de su proyecto.
  2. Costos que están determinados por el uso, en lugar del almacenamiento prepago que puede o no usar en su máxima extensión. Con la informática sin servidor, solo paga por las ejecuciones de las funciones de su sitio o aplicación, que se escalan automáticamente en función de la frecuencia con la que se ejecuta su código.
  3. Una arquitectura que divide un sitio web o una aplicación en funciones individuales. Esto también se conoce como función como servicio (FaaS), en el que el código se ejecuta en respuesta a eventos específicos.

En muchas situaciones, esto proporciona una forma para que los desarrolladores pongan en funcionamiento sus proyectos más rápido, ya que no tienen que preocuparse por el mantenimiento del servidor. También reduce los costos al tiempo que aumenta la escalabilidad y, en algunos casos, la velocidad. Sin embargo, la tecnología sin servidor no es adecuada para todos los proyectos.

Cómo decidir si la informática sin servidor es adecuada para usted (5 factores clave)

Si está tratando de decidir si la computación sin servidor es una buena opción para su próximo proyecto, hay varias consideraciones a tener en cuenta. Si bien este método de desarrollo de sitios y aplicaciones puede ofrecer muchos beneficios, depende de las cualidades específicas de su proyecto. Exploremos lo que eso significa con más detalle.

1. Considere el tamaño de su proyecto y su latencia potencial

Para empezar, la informática sin servidor tiene más éxito cuando se utiliza para crear sitios web estáticos o aplicaciones simples. Los archivos estáticos y una pequeña cantidad de funciones simples son fáciles de usar para los usuarios finales en una arquitectura sin servidor.

Sin embargo, los sitios dinámicos muy grandes y las aplicaciones con muchas funciones más complejas no necesariamente se beneficiarán también. Con proyectos más grandes, es probable que el tiempo de ejecución de su código sea más largo, lo que podría tener efectos negativos en la velocidad de su proyecto y el costo de ejecutarlo.

Una consideración relacionada es la frecuencia con la que se utilizarán cada una de las funciones que componen su sitio web o aplicación. Cuando una función en una arquitectura sin servidor no se ha llamado por un tiempo, su código no se ejecuta constantemente. Si un usuario llama a una función solicitada con poca frecuencia, requerirá un "arranque en frío". Esto dará como resultado latencia y podría afectar su experiencia de usuario (UX), ya que el código tardará un tiempo en "calentarse" nuevamente.

2. Decida cuánto tiempo puede dedicar al mantenimiento

Una de las principales ventajas de no tener servidor es la cantidad de tiempo que puede ahorrar. Por ejemplo, no es necesario que cree la infraestructura en la que se ejecutará su sitio web o aplicación. Puede concentrarse exclusivamente en el código específico de su proyecto.

Sin embargo, un ahorro de tiempo aún más atractivo es el hecho de que no tendrá que preocuparse por el mantenimiento del servidor. Su proveedor de servicios en la nube se encarga de todo eso por usted, lo que le ahorra tiempo no solo durante el desarrollo, sino también durante la vida útil de su sitio o aplicación.

Dicho esto, si ya está manteniendo un servidor para otro proyecto, asumir un poco de mantenimiento adicional puede no ser un gran problema para usted. Cuando considera el hecho de que puede ser extremadamente difícil mover un proyecto de una arquitectura tradicional a una sin servidor, ceñirse a lo que sabe no es necesariamente una mala idea.

3. Determine su presupuesto y compare costos

La estructura de financiación de pago por uso sin servidor ciertamente tiene sus atractivos. En comparación con el método tradicional de pagar por el espacio del servidor por adelantado, parece la opción más inteligente. Después de todo, nunca tendrás que pagar por el espacio que no has usado, como lo harías cuando pagas por adelantado.

Sin embargo, eso no significa que la informática sin servidor sea siempre una propuesta de bajo costo. Como mencionamos anteriormente, las funciones con tiempos de ejecución prolongados podrían aumentar considerablemente sus costos. Un sitio web grande o una aplicación compleja todavía va a generar una factura bastante alta.

Además, las situaciones en las que se realizan una gran cantidad de solicitudes a la vez podrían terminar costándole más de lo que podría anticipar. Esto podría incluir un simple pico de tráfico o un evento menos agradable, como un ataque de denegación de servicio (DoS). De cualquier manera, usted es quien pagará todas esas solicitudes.

En resumen, no asuma que la arquitectura sin servidor será menos costosa que la alternativa más tradicional de administrar su propio servidor y pagar por adelantado el almacenamiento. Considere sus niveles de tráfico y la complejidad de su proyecto, y luego compare los costos potenciales antes de comprometerse con uno u otro.

4. Descubra la importancia de la escalabilidad para su proyecto

Manejar el crecimiento de un sitio web o una aplicación es una tarea continua y no siempre simple. Si no tiene en cuenta el crecimiento potencial, su proyecto puede fallar y quemarse. Sin embargo, sobrestimar podría resultar en que pague por un espacio de servidor costoso que no necesita.

La informática sin servidor elimina la cuestión de la escalabilidad de su plato y la convierte en responsabilidad de su proveedor. Un sitio o una aplicación sin servidor es altamente escalable y se adapta instantáneamente a las necesidades de sus usuarios. Ya no tendrá que preocuparse por la sobrecarga de su servidor u otros efectos secundarios negativos de grandes picos de tráfico.

Dicho esto, hay muchas formas de hacer que su proyecto sea escalable, especialmente cuando trabaja con WordPress. Si hay más razones para elegir una configuración tradicional, la escalabilidad probablemente no debería ser el único factor que incline la balanza hacia la falta de servidor.

5. Tenga en cuenta la falta de control sobre su servidor

Una de las mayores preocupaciones cuando se trata de la informática sin servidor es la falta de control que tendrá sobre su servidor. Si bien es conveniente que su proveedor de servicios en la nube maneje tantos detalles tediosos por usted, también restringe su acceso a algunas de las funciones de su proyecto.

Sin acceso a su servidor, depende completamente de un tercero para que su sitio web o aplicación funcione correctamente. Tampoco podrá ver sus procesos de back-end, lo que hará que la depuración y la resolución de problemas sean mucho más difíciles que con un proyecto tradicional.

Además, no tendrá forma de verificar la seguridad de su proveedor por adelantado. Si maneja datos de usuario u otra información confidencial, esto podría resultar riesgoso. No tendrá control sobre si su proyecto comparte espacio en el servidor con otros proyectos, lo que podría resultar en la exposición de datos. Estos riesgos se pueden mitigar, por supuesto, pero aún así vale la pena considerarlos.

Conclusión

La informática sin servidor no es el concepto más sencillo. Si bien escuchará mucho sobre sus muchos beneficios, también hay desventajas clave a considerar. En otras palabras, decidir si la tecnología sin servidor es adecuada para su proyecto no es una tarea fácil.

Para ayudarlo a comenzar, aquí hay cinco factores en los que querrá pensar al decidir si debe utilizar la tecnología sin servidor:

  1. Considere el tamaño de su proyecto y su latencia potencial.
  2. Decida cuánto tiempo puede dedicar al mantenimiento.
  3. Determine su presupuesto y compare costos.
  4. Descubra lo importante que es la escalabilidad para su proyecto.
  5. Tenga en cuenta la falta de control sobre su servidor.

¿Tiene alguna pregunta adicional sobre la informática sin servidor? ¡Háganos saber en la sección de comentarios!

Imagen en miniatura del artículo jkcDesign / shutterstock.com