Una guía para principiantes sobre informática sin servidor con WordPress

Comprender la informática sin servidor puede ser bastante confuso. Determinar si es o no una buena solución de desarrollo para usted es 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 desarrolladores de WordPress. Luego, analizaremos algunos de los factores que debe considerar al decidir si esta tecnología es adecuada para usted.

¡Saltamos!

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 es posible que pueda 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 en manos de 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 sobre 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 completamente 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. Los costos que están determinados por el uso, en lugar del almacenamiento prepago que puede o no usar en toda su extensión. Con la computación sin servidor, solo paga por las ejecuciones de las funciones de su sitio o aplicación, que escalan automáticamente según 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 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 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 o no 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 para que una arquitectura sin servidor sirva a los usuarios finales.

Sin embargo, los sitios dinámicos muy grandes y las aplicaciones con muchas funciones más complejas no necesariamente funcionarán tan bien. 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 no se ha llamado a una función en una arquitectura sin servidor durante 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 una 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 trabajar sin servidor 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 concentrarse exclusivamente en el código que es específico para 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, ahorrándole tiempo no solo durante el desarrollo, sino durante el transcurso de la vida útil de su sitio o aplicación.

Dicho esto, si ya está manteniendo un servidor para otro proyecto, puede que no le suponga un gran problema realizar un poco de mantenimiento adicional. Cuando considera el hecho de que puede ser extremadamente difícil mover un proyecto de una arquitectura tradicional a una sin servidor , quedarse con 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 adelantado el espacio del servidor, parece la opción más inteligente. Después de todo, nunca tendrá que pagar por el espacio que no ha utilizado, como cuando paga por adelantado.

Sin embargo, eso no significa que la computación 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 aún generará una factura bastante alta.

Además, las situaciones en las que se realiza 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, eres tú quien pagará por 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. Averigüe cuán importante es la escalabilidad para su proyecto

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

La informática sin servidor elimina la cuestión de la escalabilidad y la convierte en 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 de los grandes picos de tráfico.

Dicho esto, hay muchas maneras 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 tecnología sin servidor.

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

Una de las mayores preocupaciones en lo que respecta a 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 examinar la seguridad de su proveedor por adelantado. Si maneja datos de usuarios u otra información confidencial, esto podría volverse riesgoso. No tendrá control sobre si su proyecto comparte el espacio del servidor con otros proyectos, lo que podría resultar en la exposición de datos. Estos riesgos pueden mitigarse, por supuesto, pero aun 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 tarea fácil.

Para ayudarlo a comenzar, aquí hay cinco factores que querrá tener en cuenta al decidir si debe optar por la tecnología sin servidor:

  1. Considere el tamaño de su proyecto y su latencia potencial.
  2. Decide cuánto tiempo puedes dedicar al mantenimiento.
  3. Determine su presupuesto y compare costos.
  4. Averigüe cuán importante es la escalabilidad para su proyecto.
  5. Cuenta por una 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