¿Sabes en qué consiste una arquitectura serverless? Un poco de historia: hace más de 50 años, surgió ARPANET, un sistema a través del cual distintos organismos (principalmente de carácter militar) podían conectar sus computadores a través de una red.
Con el paso de los años, esta tecnología evolucionó hasta convertirse en el Internet de hoy y las empresas comenzaron a usarla. El problema es que, para poner su información en línea, necesitaban espacio, equipos costosos, un buen sistema de enfriamiento, software y otros recursos.
El camino era largo, y por eso fue necesario desarrollar el modelo serverless. Bajo esta tecnología, otras empresas se ocupan del aprovisionamiento para facilitar el acceso a la nube a una mayor cantidad de personas.
De esta manera, aunque ahora existen diferentes soluciones a las que pueden acceder las organizaciones, gracias a la tecnología serverless no necesitas nada más que instalar el código de una aplicación, delegando así la gestión de infraestructura y equipos.
Pero ¿Qué se entiende por arquitectura Serverless?
El tamaño del mercado global de la arquitectura sin servidor (serveless) se valoró en 3.105,64 millones de dólares en 2017 y se prevé que alcance los 21.988,07 millones en 2025, pero ¿qué la hace tan importante?
Para entenderlo mejor, debes empezar por los serverless concepts, es decir, aspectos como la terminología y bases técnicas de este modelo.
Primero, la arquitectura serverless no elimina los servidores, simplemente hace que los recursos informáticos pasen a un segundo plano porque ya no tienes que ocuparte de ellos.
Todo queda a cargo del proveedor de servicios de nube, y solo pagas por lo que consumes. De este modo, te puedes enfocar en la mejora continua de tus productos/servicios.
Existen diferentes usos que le puedes dar a la computación sin servidor, pero algunos ejemplos son los de Coca-Cola, The Seattle Times o Benchling, empresas que utilizan la arquitectura serverless para ejecutar funciones.
En específico:
- The Coca-Cola Company la utilizó para implementar una aplicación web de baja latencia en 100 días.
- The Seattle Times la utiliza para redimensionar el tamaño de las imágenes de acuerdo con el tipo de dispositivo.
- Benchling, por su parte, la utiliza para modificar partes de un genoma de un modo bastante preciso.
Ya conoces algunos de los serverless concepts y tienes una idea de para qué sirve, pero ¿quiénes ofrecen estas tecnologías? Los proveedores más populares en la actualidad en cuanto a cloud computing son Amazon y Microsoft. El primero desarrolló Amazon Web Services (AWS) y, el segundo, Microsoft Azure.
En ambas empresas te ofrecen la arquitectura Serverless, por un lado, la encuentras como AWS Lambda; y en Microsoft, como Azure Functions. Aunque persiguen el mismo objetivo, tienen sus propias particularidades.
¿Para qué sirve Microsoft Azure Functions?
En pocas palabras, Azure Functions es la tecnología serverless de Microsoft. Funciona cargando un código que luego responde a ciertos eventos.
En muchas ocasiones se utilizan AWS y Azure de forma conjunta para aprovechar las funcionalidades de ambas plataformas y diversificar el riesgo.
No obstante, Azure Functions tiene un enfoque distinto a Lambda en cuanto a planes de alojamiento, configurabilidad y personalización, siendo Azure un poco más personalizable.
Por otro lado, las soluciones de cada plataforma son distintas. Para trabajar con inteligencia artificial, tienes SageMaker en AWS y el módulo de Machine Learning en Azure.
Cuál es mejor para ti dependerá de lo que necesitas, por eso es importante que entiendas para qué sirve Microsoft Azure Functions y esto es algo que una consultoría profesional te puede aclarar.
En Codster encontrarás a expertos en cloud computing dispuestos a resolver tus dudas y orientarte en la implementación de la tecnología serverless que tu negocio necesita.