Computación sin servidor 101

Autor: Roger Morrison
Fecha De Creación: 22 Septiembre 2021
Fecha De Actualización: 11 Mayo 2024
Anonim
Computación sin servidor 101 - Tecnología
Computación sin servidor 101 - Tecnología

Contenido


Fuente: Wavebreakmediamicro / Dreamstime.com

Para llevar:

La informática sin servidor es en realidad un nombre poco apropiado: los servidores están involucrados, solo están en la nube.

Para los no iniciados, la idea misma de computación sin servidor parece incrédula porque en la historia del desarrollo de software, los servidores han sido indispensables. Bueno, todavía lo son. La computación sin servidor no necesita tomarse literalmente, porque no hace que los servidores queden obsoletos. En el esquema informático sin servidor de las cosas, los servidores siguen desempeñando un papel importante, pero con ciertas diferencias.

Los desarrolladores de software ya no están obligados a pensar en servidores o ajustar la codificación en función de los servidores. Pueden centrarse totalmente en la codificación mientras los servidores, alojados en la nube, se encargan del procesamiento del código. No es necesario planificar la capacidad de los servidores porque en la nube son capaces de aumentar y disminuir según los requisitos. Todo el servidor no permanece activo todo el tiempo. Según los requisitos, partes de él se activan, hacen su trabajo y luego quedan inactivos.


Muchos opinan que la informática sin servidor puede mejorar la eficiencia informática y reducir los costos operativos; Lo ven como una forma revolucionaria de computación. Pero no todos están de acuerdo. En el otro lado del argumento, se está respondiendo que la informática sin servidor aumentará la complejidad, y no hay muchas formas de gestionar la complejidad.

¿Qué es la computación sin servidor?

Como ya se dijo, la computación sin servidor no significa que la computación o el desarrollo de software puedan realizarse sin servidores. De hecho, los servidores simplemente están alojados en la nube por un proveedor externo. Por lo tanto, los desarrolladores de software solo necesitan enfocarse en su código, y no necesitan pensar en servidores, capacidad, implementación o algo así. Los servidores tienen diferentes partes dentro de ellos, conocidas como funciones, que procesan el código. A diferencia de la informática tradicional, todo el servidor no permanece activo todo el tiempo. Las funciones realizan tareas específicas, por ejemplo, validación y búsqueda, y se activan solo cuando es necesario. Las funciones se pueden ampliar o reducir según los requisitos. Al igual que otros servicios en la nube, como software como servicio (SaaS) o plataforma como servicio (PaaS), las funciones también se ofrecen por suscripción. Al cliente se le cobra solo por el tiempo que una función permanece activa.


Historia

La informática sin servidor es un concepto bastante nuevo en el desarrollo de software y sus raíces se remontan a 2006. En 2006, un servicio llamado Zimki ofreció una solución que permitía a los desarrolladores de software escribir código y subirlo al servidor Zimkis. La ejecución del código se realizó mediante funciones ofrecidas en forma de interfaces de programación de aplicaciones (API).

El siguiente desarrollo importante tuvo lugar en 2014 cuando Amazon introdujo el sistema de pago por uso para una plataforma de ejecución de código en forma de AWS Lambda. Sin embargo, es interesante notar que tomó tanto tiempo para que un concepto tan novedoso encontrara tracción (2006 a 2014). Por alguna razón, los desarrollos de computación sin servidor no causaron tanto impacto como otras ideas como la computación en la nube o Internet de las cosas (IoT). Sin embargo, AWS Lambda fue la primera oferta sin servidor de una gran empresa, y le siguieron otras muchas ofertas, incluida la oferta de Google, conocida como Google Cloud Functions. En 2016, tanto IBM como Microsoft saltaron al carro de la computación sin servidor al presentar OpenWhisk y Azure Functions, respectivamente.

Buceo más profundo

Un buen punto para comenzar a comprender la informática sin servidor a un nivel más profundo es una comparación entre la informática sin servidor y PaaS. Aunque son diferentes como conceptos, PaaS fue en realidad el primer paso hacia las ofertas sin servidor. Si bien PaaS ofrece una plataforma y un entorno que permite a los desarrolladores crear aplicaciones de software a través de Internet, todavía existe la necesidad de planificar la capacidad necesaria para el software en la nube. Sin embargo, no existe la necesidad de pensar en los servidores de ninguna manera cuando se trabaja con computación sin servidor. Los desarrolladores de software simplemente codifican y cargan el código a la nube, y luego los servidores se hacen cargo.

La informática sin servidor también se denomina funciones como servicio (FaaS) porque se ofrecen funciones pequeñas en un modelo de negocio de pago por uso. Dichas funciones realizan pequeñas tareas, por ejemplo, validar las credenciales de usuario. Las funciones se ofrecen en forma de API. Puede haber varias funciones que pueden ser necesarias para una aplicación de software, pero no todas las funciones se activan al mismo tiempo; solo están activos cuando se requieren. Por ejemplo, si una función ha recibido un gran volumen de tráfico y está sobrecargada de trabajo, se puede escalar y aumentar su capacidad. Por lo tanto, no necesita escalar toda la aplicación.

Sin errores, sin estrés: su guía paso a paso para crear software que cambie su vida sin destruir su vida

No puede mejorar sus habilidades de programación cuando a nadie le importa la calidad del software.

¿Por qué es importante la informática sin servidor?

La importancia de la informática sin servidor radica en su diferencia con la informática tradicional. La informática tradicional ha estado sirviendo bien a las empresas, pero plantea algunos desafíos: gastos, tiempo, codificación no enfocada y dificultades para aumentar o disminuir la escala. Las empresas han estado buscando una solución a estos problemas. Los beneficios únicos de la informática sin servidor incluyen:

  • Centrarse en la codificación
    En la informática tradicional, los desarrolladores tenían que pensar en los servidores y ajustar la codificación en consecuencia. En la informática sin servidor, solo necesitan centrarse en la codificación, y el resto se encarga de los servidores alojados en la nube. Este mayor enfoque conduce a una mejor calidad de código.
  • La codificación es potencialmente más fácil
    Si sus códigos están orientados a la informática sin servidor, todo lo que hará es escribir fragmentos de código más pequeños que se procesen mediante funciones específicas y respectivas, y asegurarse de que el código se integre bien con otros fragmentos de código.
  • Más fácil de escalar hacia arriba o hacia abajo
    Dado que toda la infraestructura informática sin servidor se trata de funciones pequeñas, no es necesario escalar o reducir toda la infraestructura, solo escale la función requerida. De esa manera, el procesamiento y el escalado también son mucho más rápidos.
  • Menos costoso
    Por lo general, una empresa que utiliza servicios informáticos sin servidor paga la suscripción y luego el uso de la función. Sin embargo, solo paga por el tiempo que una función está activa y se está utilizando. En otras palabras, las empresas pagan solo por lo que consumen.

Un ejemplo de computación sin servidor

AWS Lambda es uno de los ejemplos más destacados de ofertas sin servidor. Permite a las empresas simplemente escribir y cargar el código en Lambda. Cuando sea necesario, Lambda puede escalar automáticamente la aplicación ejecutando los códigos en respuesta al activador. Cuando aumenta la carga de trabajo en una función o API, la función se escala. El cliente se factura en función de la medición por segundo, lo que significa que se le cobra al cliente por cada 100 ms que se ejecuta el código y la cantidad de veces que se activa el código. De esa manera, no hay necesidad de pagar cuando no hay ejecución del código.

Conclusión

A pesar de su singularidad, las ofertas sin servidor no están exentas de limitaciones. Varias funciones pequeñas pueden potencialmente crear un sistema extremadamente complejo, más aún si la aplicación de software es enorme. La situación también se ve agravada por la disponibilidad limitada de herramientas para gestionar tales complejidades. Aún así, la computación sin servidor será vista como una solución a los sistemas monolíticos con los que las empresas tienen que lidiar. Todavía se encuentra en un estado incipiente y las organizaciones todavía están encontrando formas de hacer que funcione para ellos, a medida que gana más aceptación entre las empresas.