Qué es la informática sin servidor

La computación sin servidor, también conocida como serverless computing en inglés, es un modelo de ejecución en la nube en el cual el proveedor de servicios asigna los recursos de la máquina según la demanda, encargándose de los servidores en nombre de sus clientes. Aunque esta definición es precisa, puede resultar un tanto técnica y difícil de entender para aquellos que no están familiarizados con el concepto. Por eso, me gustaría ofrecerte otra forma de entenderlo utilizando una analogía relacionada con la lavandería.

Cuando se trata de lavar la ropa, tienes algunas opciones para hacerlo. Puedes comprar tu propia lavadora, instalarla en tu hogar y con ello asumir las comodidades, gastos y mantenimiento que implica ser propietario de un electrodoméstico. Otra opción es llevar tu ropa a una lavandería, donde no necesitas tener tu propia lavadora, pero aún así debes proporcionar el jabón, las hojas para la secadora y una cesta. Por último, puedes optar por llevar tu ropa a una tintorería, indicarles cuánto almidón deseas y luego regresar más tarde a recoger el producto terminado.

En esta analogía de la lavandería, comprar tu propia lavadora se asemeja a las opciones tradicionales de computación en las instalaciones. Inviertes cierto capital y luego eres responsable no solo del código que se ejecuta en el servidor, sino también del hardware, la red y la carga a nivel de sistema operativo que conlleva ese servidor.

El ejemplo de la lavandería se asemeja bastante a la ejecución de un entorno virtual o contenedorizado para alojar tu aplicación en la nube. Piensa en AWS EC2. No tienes que preocuparte por el personal de limpieza que tropiece con un cable y haga caer toda tu aplicación, pero aún así eres responsable de cosas como la configuración del sistema operativo, los parches de seguridad, etc.

Finalmente, llegamos a la metáfora de la tintorería, que es el punto de este artículo. Con la computación sin servidor, normalmente no tienes que preocuparte mucho por "cómo se hace la colada". Proporcionas tus instrucciones (es decir, el código), se lo entregas a tu proveedor de elección y luego esperas recibir el trabajo terminado. Si bien no es perfecto para todas las situaciones, definitivamente tiene una lista creciente de ventajas para los desarrolladores y las empresas que los respaldan.

Índice de Contenido
  1. Beneficios de la computación sin servidor
    1. No hay gestión de servidores
    2. Pago por uso / escalabilidad inherente
    3. Iteraciones más rápidas
  2. Computación sin servidor: Las mejores herramientas del mercado
    1. AWS Lambda
    2. Google Cloud Functions
    3. Azure App Service de Microsoft
    4. Airtable
  3. Consideraciones finales sobre las opciones de computación sin servidor

Beneficios de la computación sin servidor

No hay gestión de servidores

Aunque la computación sin servidor se ejecuta en un servidor, no es tu servidor. Está gestionado por un proveedor de servicios que se especializa en la gestión de servidores a gran escala. Esto significa que serán más eficientes y rentables en estas tareas que la mayoría de las empresas, y los desarrolladores pueden centrarse en lo que realmente saben hacer: desarrollar código.

Cómo funciona el protocolo FTP y cómo resolver problemas relacionados con él

Pago por uso / escalabilidad inherente

Tomando ejemplo de algunos planes de telefonía, la computación sin servidor se ejecuta típicamente bajo un modelo de pago por uso. Tu código se ejecuta solo cuando es necesario y no pagas por la memoria, el almacenamiento o la CPU cuando tu aplicación está inactiva. Además, el cómputo sin servidor es "escalable de forma horizontal". Esto significa que si 10 personas intentan ejecutar tu aplicación al mismo tiempo, se generarán simultáneamente 10 instancias separadas de tus funciones sin servidor para satisfacer la demanda.

Iteraciones más rápidas

Con las arquitecturas sin servidor, no es necesario realizar implementaciones masivas de la aplicación o ningún tipo de configuración "backend". Los desarrolladores pueden actualizar partes o la totalidad de la aplicación como funciones independientes. Esto puede reducir en gran medida el tiempo necesario para actualizar, parchear y agregar nuevas características.

Computación sin servidor: Las mejores herramientas del mercado

A medida que las empresas y los ingenieros adoptan un enfoque sin servidor, el número de proveedores que ofrecen capacidades sin servidor continúa creciendo. Si bien la mayoría se construyen con un conjunto común de objetivos arquitectónicos, existen algunas diferencias distintas en cuanto a enfoque e implementación.

AWS Lambda

Como pionero de la computación sin servidor, AWS Lambda es la solución sin servidor para algunas de las empresas más grandes del mundo. Originalmente se centraba principalmente en Node.js, pero ahora AWS Lambda puede admitir Node, Java, Go, PowerShell, C#, Python y Ruby desde el inicio y tiene una API de tiempo de ejecución que te permitirá agregar más lenguajes si es necesario. Está bien documentado, es fácil empezar a utilizarlo y obtienes 1 millón de solicitudes gratuitas a tu API resultante cada mes.

Google Cloud Functions

Google Cloud Functions funciona de manera similar a AWS Lambda, aunque la cantidad de lenguajes de desarrollo admitidos no es tan amplia. También cuenta con un nivel gratuito; en este caso, tus primeras 2 millones de solicitudes cada mes están cubiertas. Una manera en la que Google intenta diferenciar este producto es centrándose en el marco de trabajo FaaS (función como servicio) de código abierto para proteger a sus clientes del bloqueo por parte del proveedor. En la práctica, la mayoría de las aplicaciones sin servidor se pueden escribir de manera independiente del proveedor de servicios, pero a menudo lleva tiempo y debes equilibrar las compensaciones entre el tiempo de comercialización y la capacidad (y realidad) de que en algún momento deberás trasladar tu código entre proveedores de servicios.

Azure App Service de Microsoft

Azure de Microsoft ha ganado mucho terreno en los últimos años y su App Service no es una excepción. Al igual que AWS Lambda, App Service ofrece una amplia gama de opciones de lenguajes de desarrollo. El modelo de programación en sí tiende a ser un poco más sofisticado, lo que significa flexibilidad a costa de complejidad. Mientras que la mayoría de sus competidores funcionan según un modelo sencillo de entradas y salidas (generalmente bloques JSON), App Service se basa en una serie de desencadenadores y conexiones. La curva de aprendizaje puede ser un poco más pronunciada si estás acostumbrado a las API RESTful tradicionales, pero a medida que lo comprendas, verás que también tiene ventajas.

Microsoft lanza servicio gratuito de almacenamiento en la nube para usuarios de Windows

En cuanto a los precios, Azure App Service ofrece un modelo de pago por uso, pero también tiene algunos escenarios en los que se paga una tarifa por hora. Esto puede proporcionar otro nivel de flexibilidad, pero dificulta la tarea de descifrar el plan de precios. Si bien claramente hay algún tipo de nivel gratuito, no está claro sin hablar con un representante de ventas en qué consiste exactamente ese nivel gratuito.

Airtable

Es posible que reciba algunas críticas por incluir a Airtable como una opción sin servidor, porque es una solución mucho más específica en lugar de un proveedor general de cómputo sin servidor. Dicho esto, si solo estás buscando operaciones CRUD (crear, leer, actualizar, borrar) sin servidor simples, Airtable ofrece una opción de bajo código/sin código que podrías considerar.

Consideraciones finales sobre las opciones de computación sin servidor

Los proveedores de computación sin servidor mencionados en este artículo representan solo una pequeña muestra de lo que está disponible en el mercado. Hay muchos otros por ahí, y cuál es el mejor para ti dependerá de tu experiencia en desarrollo, entorno informático general y objetivos finales. La arquitectura sin servidor no es una solución mágica. Sin embargo, la cantidad de situaciones en las que puede proporcionar una escala instantánea, una inversión inicial baja y ciclos de desarrollo más rápidos es significativa y sigue creciendo cada día.

En Newsmatic nos especializamos en tecnología de vanguardia, contamos con los artículos mas novedosos sobre Nube, allí encontraras muchos artículos similares a Qué es la informática sin servidor , tenemos lo ultimo en tecnología 2023.

Artículos Relacionados

Subir

Utilizamos cookies para mejorar su experiencia de navegación, mostrarle anuncios o contenidos personalizados y analizar nuestro tráfico. Al hacer clic en “Aceptar todo” usted da su consentimiento a nuestro uso de las cookies.