Los servicios聽Serverless聽se han convertido en servicios de computaci贸n que diferencia a proveedores cloud del resto de competidores, pero a pesar de todo no son tan nuevos c贸mo creemos.聽Hace m谩s de 3 a帽os qu茅 podemos contratar en el mercado servicios de computaci贸n donde no hay asignado conceptos como CPU o RAM, pero ahora esta opci贸n de computaci贸n est谩 creciendo de un modo que los Arquitectos ya no podemos obviar en las propuesta de una migraci贸n a聽arquitecturas Cloud.

La definici贸n correcta de Serverless, es en aquel proveedor donde聽alojamos 聽una unidad completa de nuestro c贸digo o aplicaci贸n聽y unas condiciones o triggers que dispararan la ejecuci贸n de este c贸digo. Obviamente estaremos sujetos a聽algunas restricciones聽como la ausencia de acceso a聽disco聽o a聽recursos f铆sicos o virtuales聽de hardware, 聽pero la idea de poder tener un n煤mero ilimitado de funciones o procedimientos listos para ser ejecutados y聽solo pagar por el n煤mero de ejecuciones,聽es muy atractivo.

De hecho, no ser铆an m谩s que otros servicios sin relevancia, si no fuera por grandes organizaciones como聽Netflix, Dropbox聽e incluso grandes empresas espa帽olas, que ya usan este servicio para聽provisionar sus productos en el mercado聽y como l铆nea principal de ejecuci贸n de sus aplicaciones. Saber que no hay m谩s聽l铆mite que nuestra tarjeta de cr茅dito聽para que nuestra aplicaci贸n absorba demanda sin ning煤n coste adicional de mantenimiento, 聽tiene mucho sentido.

En los pr贸ximos meses, observaremos c贸mo聽Serverless,聽聽ser谩 cada vez m谩s,聽聽un claro diferenciador Tecnol贸gico entre los proveedores que lideran el mercado Cloud P煤blico, donde encontramos:聽聽Amazon Lambda, Microsoft Azure Functions y Google Cloud Functions.

 

Amazon Web Services 鈥 Lambda

AWS Lambda聽es, como en otros servicios de Amazon, 聽el primero en el mercado que estuvo聽operativo hace ya 3 a帽os. Tambi茅n como en otros servicios de Amazon,聽no utilizaron tecnolog铆as propias,聽聽pero s铆 les posiciona ofrecer el servicio primero. Uno de los mejores puntos de este servicio es que es聽posible integrarlo con muchos de los servicios de Amazon聽como RDS, Kinesis, DynamoDB y puede ser monitoreado con Cloudwatch, asi como integrarse con servicios de聽Amazon Alexa.

Lambda聽es una de las opciones preferidas en grandes proyectos (Netflix, IE Business School de Madrid鈥) ya que pueden encontrarse adem谩s diversos contribuidores de funciones Lambda listas para incorporar en un proyecto concreto.

Otro punto destacable, es que players como聽Datadog o New Relic,聽聽pueden monitorizar el estado de las funciones serverless, incorporarlas y comparar los flujos y procedimientos en dashboard din谩micos.

Azure Functions聽

Functions聽fue la respuesta de Microsoft Azure a Amazon. Despu茅s de un a帽o y medio en el mercado podemos decir que Microsoft ha puesto mucha ilusi贸n y energ铆a en la construcci贸n de este servicio y lo demuestra por su capacidad de utilizar los principales lenguajes de聽programaci贸n de Microsoft, desde .Net, C# hasta scripts basados en Batch en PowerShell, JavaScript o Python,聽con lo que聽grandes clientes como聽Fujifilm聽lo ha elegido como base para correr sus aplicaciones p煤blicas en la nube.

Al igual que Amazon es posible integrarlo con muchos de los servicios de Azure y hasta con Cortana, pieza angular de la nueva guerra para llegar a los dispositivos dom茅sticos.

Google Cloud Functions

Google Cloud Functions聽acaba de llegar a Google Cloud Platform y si bien solamente por ahora s贸lo s贸lo聽admite c贸digo en JavaScript,tiene la gran caracter铆stica de poder integrarse con el resto de servicios de聽Google, desde Storage hasta Spanner. Y al igual que sus competidores, puede monitorizarse a trav茅s de Stackdriver o herramientas de terceros y est谩 llamado durante el 2018 a聽aumentarr谩pidamente sus caracter铆sticas y聽lenguajes soportados.

Comparativa de los tres servicios

La聽capacidad de ahorrar costes hasta una fracci贸n de una instancia cl谩sica聽y la eliminaci贸n de facto de cualquier necesidad de administrar la plataforma que haga correr nuestra aplicaci贸n, son dos de las grandes oportunidades que ofrece los servicios聽Serverless.

En聽ACKSTORM, se estan incorporando estos servicios para aquellos聽proyectos con aplicaciones secundarias聽o procedimientos de聽almacenamiento o de an谩lisis de datos, siempre que se traten de procesos muy controlados, pero lo que nos depara a聽futuro es ir usando,聽聽cada vez m谩s este tipo se servicios para autenticos portales de aplicaci贸n o proyectos de mayor envergadura.