Amazon Web Services, AWS, es líder en este campo. Su definición de «sin servidor» suena: «Informática sin servidor» se refiere más a menudo a las aplicaciones sin servidor. Las aplicaciones sin servidor son aquellas que no requieren que aprovisiones o gestiones ningún servidor. Puedes centrarte en tu servicio y negocio principales en lugar de en el SO, los parches del SO, el aprovisionamiento, el dimensionamiento adecuado, el escalado y la disponibilidad.»
La informática sin servidor es, por tanto, un modelo para ejecutar servicios o código en la nube en el que el proveedor asigna recursos dinámicamente. A pesar del nombre, los servidores se siguen utilizando en segundo plano, pero toda la gestión y planificación de recursos de los mismos corre a cargo del proveedor de la nube. El desarrollador no tiene que preocuparse de hacer un seguimiento de los servidores que ejecutan el código, ni cuando lo desarrolla ni cuando lo pone en funcionamiento. Como empresa, simplemente tienes más tiempo para tu producto y puedes centrarte en lo que aporta valor al cliente y al usuario.
Además de no tener que asignar y administrar servidores individuales, físicos o virtuales, la informática sin servidor está aún más en consonancia con las ideas más modernas sobre el desarrollo de sistemas, donde las funciones o servicios se descomponen para ser independientes y escalables. El término microservicios es el que se utiliza habitualmente para describir el pensamiento que hay detrás.
LAS VENTAJAS DE LA INFORMÁTICA SIN SERVIDOR:
Te permite centrarte en lo importante: tu producto o servicio. Benefíciate de una plataforma sin pensar en la infraestructura y mejorando la productividad de los desarrolladores. Consigue más tiempo para centrarte en los objetivos empresariales y crear productos que lleguen más rápido al mercado. – Es muy fácil. Como desarrollador, no necesitas gestionar servidores. Además, no instales software que luego haya que mantener y administrar. Sin infraestructura ni ajustes. Son momentos de trabajo que en muchos casos requieren mucho tiempo.
- Es rentable y proporciona un mejor control de los costes. Como empresa, sólo pagas por los recursos que utilizas. El procesamiento de datos sin servidor se rige por eventos y los recursos se asignan en cuanto los desencadena un evento. Sólo se te cobra por el tiempo y los recursos necesarios para ejecutar el código, a través del débito de la subsesión.
- Ahorra tiempo. Trabajar sin servidor también es mucho más eficiente en términos de tiempo. Tanto para la empresa como para el cliente. Como he dicho antes, también contribuye a la aparición de nuevos productos en el mercado.
- Es flexible y escalable. Tu solicitud se ampliará automáticamente. Puede ser que alguna función requiera más potencia, por lo que parece que la plataforma obtiene más recursos. Con una arquitectura más tradicional, tienes que escalar todo el servicio web. También habrá conexiones más fluidas entre las distintas funciones.
- Es fiable y seguro. Tendrás acceso a un entorno informático sólido, accesible y seguro cuando lo necesites.
- Es fácil construir soluciones inteligentes. En serverless, hay Inteligencia Artificial incorporada al alcance de los desarrolladores.
PLATAFORMA Y SERVICIOS EN LA COMPUTACIÓN SIN SERVIDOR
Existen varias implementaciones diferentes de la computación sin servidor. El principal ejemplo hoy en día es AWS Lambda, con cerca del 70% de cuota de mercado, pero Microsoft tiene Azure Functions, Google tiene Cloud Functions y Apache / IBM tiene OpenWhisk. AWS Lambda admite muchas variantes de aplicaciones y backend, lo que te permite ejecutar código sin tener que configurar o administrar servidores. Los lenguajes admitidos en Lambda son Node.js, Java, C#, Go y Python. Como empresa, sólo pagas por los recursos utilizados y AWS mide la potencia informática que utilizas en incrementos de 100 milisegundos.
Combinar AWS Lambda con otros servicios sin servidor de AWS como S3, DynamoDB, API Gateway, Kinesis, SNS y SQS te permite crear una solución potente que tiene todas las ventajas que hemos visto anteriormente. En AWS Lambda, también hay oportunidades para integrar inteligencia en forma de servicios como Amazon Recognition, Polly, Translate, Lex o Transcribe en tus aplicaciones.
AWS Lambda y la informática sin servidor se utilizan hoy en día en todo tipo de industrias y en todo tipo de soluciones. La propia AWS señala, por ejemplo, a iRobot con sus más de 20 millones de robots vendidos donde la plataforma subyacente se basa en una arquitectura sin servidor basada en AWS Lambda y AWS IoT o la solución de Thomson Reuters para manejar y analizar más de 4.000 eventos por segundo a través de Amazon Kinesis y AWS Lambda. Consulta más casos prácticos de AWS aquí.
Sin embargo, no hay duda de que puedes empezar con la tecnología sin servidor y crecer en ella. Traslada características individuales de una plataforma tradicional a AWS Lambda o utiliza servicios sin servidor cuando sea necesario utilizar nuevas características. Lo más importante es que, a partir de ahora, serverless se incluye como una plataforma para utilizar igual que las máquinas virtuales o los contenedores realizados anteriormente.