preloader

Serverless

Categorías:  software
blog-image

Siempre que pensamos en diseñar una aplicación web para nuestra empresa o emprendimiento, empezamos con las preguntas orientadoras:

  • ¿en qué dispositivos correrá?,
  • ¿cuál es el framework o lenguaje adecuado?,
  • ¿Base de datos SQL o NoSQL?,
  • entre otras preguntas.

Sin embargo, la principal pregunta al momento de evaluar los costos de desarrollo y operación será, ¿cómo vamos a alojar nuestra aplicación y sus datos?.

Esta pregunta es clave dado que de su respuesta dependen los costos de mantenimiento mensuales, que dependiendo de la elección puede resultar desde costo cero de operación a elevados costos y un desaprovechamiento de recursos enorme.

El concepto de Serverless

¿Qué significa Serverless? nada más que sin servidor, aunque esto no es del todo cierto, resulta ser un concepto acuñado para las aplicaciones de internet modernas, que implica que tu aplicación o página web no correrá sobre un servidor tradicional que tiene una buena cantidad de software instalado a tu disposición y una base de datos robusta para satisfacer tus necesidades, mediante unos recursos fijos o incluso escalables si lo requieres; sino que dicha aplicación estará alojada en una [CDN]( “Content Delivery Network”), y cada función que requieras será proporcionada por servicios en la nube ofertados por distintos proveedores, que como ya dije, pueden ir desde lo gratuito hasta lo costoso.

Aplicación serverless

Aplicación serverless

Sin embargo, aún cuando estos servicios pueden llegar a tener un costo relativamente elevado, podrían ser mucho más económicos que rentar un servidor ya sea real o virtual para alojar tu aplicación, dado que al final del día, en ese modelo de servidor tradicional tendrás muchos recursos que no estarás usando, mientras que en el modelo serverless estarás pagando sólo por las funciones que uses, ya que el resto de la infraestructura es proporcionada por el proveedor.

La base de datos

El talón de Aquiles de este tipo de aplicaciones siempre fue la base de datos, sin embargo, con el fortalecimiento del ecosistema de computación en nube y el terreno ganado por las bases de datos no relacionales o NoSQL, cada día aparecen más servicios de almacenamiento de datos en formato NoSQL de uso medido y de funciones específicas. En otras palabras, puedes contratar sólo crear, leer, actualizar y borrar (CRUD por sus siglas en inglés), y si en el futuro necesitas funciones más complejas como backups, exportaciones y demás, contratas dichas funciones.

¿Y la opción gratuita?

Hoy en día es posible iniciar un proyecto que tenga un bajo nivel de flujo de datos, relativamente pocas llamadas a funciones y un bajo nivel de operaciones sobre la base de datos, todo de forma gratuita, servicios como Netlify Functions, FaunaDB, entre otros, permiten crear aplicaciones que sólo generan costos a medida que crecen. Si estás interesado en construir tu aplicación web o una [SPA]( “Single Page Application”) ya sea para móviles o computadoras, ponte en contacto para iniciar con tu proyecto y verlo crecer juntos.

comments powered by Disqus