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


Comprender la informática sin servidor puede ser lo suficientemente confuso. Determinar si es o no 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, desglosaremos 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!

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

La computación 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 la tarea 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 realmente su sitio web o aplicación.

El proveedor de servicios en la nube maneja todos sus procesos de back-end en una base de 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 informática 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, a veces también llamados "proveedores". El desarrollador no tiene que hacer ningún mantenimiento del servidor ni preocuparse por la infraestructura subyacente de su proyecto.
  2. Costos determinados por el uso, en lugar del almacenamiento prepago que puede usar o no en toda su 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 según la frecuencia con la que se ejecuta su código.
  3. Una arquitectura que divide un sitio web o 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 marcha 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 cada proyecto.

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

Si está tratando de decidir si la informática sin servidor es una buena opción para su próximo proyecto, debe tener en cuenta varias consideraciones. 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 potencial latencia

Para empezar, la informática sin servidor es más exitosa cuando se usa 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 utilizar para una arquitectura sin servidor para los usuarios finales.

Sin embargo, los sitios y aplicaciones dinámicos muy grandes con muchas funciones más complejas no necesariamente funcionarán también. Con proyectos más grandes, el tiempo de ejecución de su código probablemente será 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á 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 "inicio fresco". Esto resultará en latencia y podría afectar su Experiencia de usuario (UX), ya que el código tardará un tiempo en "calentarse" nuevamente.

2. Decide cuánto tiempo puedes dedicar al mantenimiento

Una de las principales ventajas de no usar servidores es la cantidad de tiempo que puede ahorrar. Por ejemplo, no tiene que construir la infraestructura en la que se ejecutará su sitio web o aplicación. Puede centrarse 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 maneja todo eso por usted, lo que le ahorra tiempo no solo durante el desarrollo, sino a lo largo de 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 uno sin servidor, apegarse a lo que sabes 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. Cuando se compara con el método tradicional de pagar por adelantado el espacio del servidor, parece ser la opción más inteligente. Después de todo, nunca tendrá que pagar por el espacio que no ha utilizado, como lo haría cuando paga 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 largos 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 pico de tráfico simple 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 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. Averigua qué tan importante es la escalabilidad para tu proyecto

Manejar el crecimiento de un sitio web o aplicación es una tarea continua y no siempre simple. Si no tiene en cuenta el crecimiento potencial, su proyecto puede bloquearse y quemarse. Sin embargo, sobrestimarlo puede hacer que pague por el costoso espacio del servidor que no necesita.

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

Dicho esto, hay muchas maneras de Haz tu proyecto escalable, especialmente cuando trabajas con WordPress. Si hay más razones para elegir una configuración tradicional, la escalabilidad probablemente no debería ser el único factor que incite a la báscula a no usar servidores.

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

Una de las mayores preocupaciones cuando se trata de computación 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 para usted, también restringe su acceso a algunas de las funciones de su proyecto.

Sin acceso a su servidor, usted 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 examinar la seguridad de su proveedor por adelantado. Si maneja datos de usuario u otra información confidencial, esto podría ser riesgoso. No tendrá control sobre si su proyecto comparte el espacio del servidor con otros proyectos, lo que podría provocar la exposición de datos. Estos riesgos pueden mitigarse, por supuesto, pero aún vale la pena considerarlos.

Conclusión

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

Para ayudarlo a comenzar, aquí hay cinco factores en los que querrá pensar al decidir si debe quedarse 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. Descubre qué tan importante es la escalabilidad para tu 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