Informe: Serverless es ahora una parte importante de muchas pilas de software
Sin servidor no es solo una moda. está aquí para quedarse Según el informe de Datadog sobre Serverless Status en 2021, las funciones de AWS Lambda se llamaron 3.5 veces más a menudo que en 2019. La compañía dijo que esto era una indicación de que los equipos están haciendo que los servidores sin servidor sean una parte importante de sus pilas de software, y no solo con su experimento.
Las llamadas de AWS Lambda también son mucho más rápidas que hace un año. En 2020, la llamada Lambda promedio tomó 60 milisegundos, lo que, según Datadog, es la mitad del tiempo del año anterior. Una posible razón de esto es que cada vez más empresas siguen las mejores prácticas de Lambda y diseñan funciones que son específicas para sus cargas de trabajo.
CONTENIDO RELACIONADO: Cómo ver si Serverless es adecuado para usted
Según el informe, la cola de la distribución de latencia es larga. Esta es una indicación de que Lambda admite no solo trabajos de corta duración, sino también casos de uso más intensivos en computación.
La introducción de las funciones de Azure y las funciones de Google Cloud también está ganando impulso. El año pasado, la proporción de empresas de Azure que ejecutan funciones de Azure aumentó del 20% al 36%. Casi una cuarta parte de las empresas que utilizan Google Cloud utilizan las funciones de Google Cloud.
«Lo que vimos en este informe y luego el año pasado es que Serverless realmente se está quedando aquí y está creciendo súper rápido», dijo Stephen Pinkerton, gerente de producto de Datadog. «Lo que vemos como sin servidor es un tipo en cualquier tipo de organización, y la gente lo usa para resolver una variedad de problemas».
AWS Step Functions también se está volviendo importante para quienes trabajan sin un servidor. Con AWS Step Functions, los desarrolladores pueden crear flujos de trabajo que abarcan varias funciones de Lambda y servicios de AWS. Puede coordinar el manejo de errores, reintentos, tiempos de espera y otra lógica de aplicación, lo que ayuda a reducir la complejidad operativa a medida que las aplicaciones escalan. Según el informe, el flujo de trabajo promedio para las funciones escalonadas contiene cuatro funciones Lambda. Según Datadog, ese número sigue creciendo de un mes a otro.
Hay dos tipos de flujos de trabajo que pueden realizar Step Functions: Estándar y Express. Con más del 40% de los flujos de trabajo completados en menos de un minuto, Datadog cree que es probable que las organizaciones utilicen flujos de trabajo exprés para admitir cargas de trabajo de procesamiento de eventos de gran volumen.
Si bien muchos flujos de trabajo de Step Functions se ejecutan rápidamente, otros duran mucho. Los flujos de trabajo más largos duran más de una semana, según el informe.
Los desarrolladores también recurren a Lambda para la informática de punta. Según el informe, una cuarta parte de las empresas que usan Amazon CloudFront usan Lambda @ Edge, que se puede usar para tareas como transformar imágenes según las propiedades del usuario o implementar diferentes versiones de una aplicación para pruebas A / B.
Según el informe, el 67% de las funciones de Lambda @ Edge se ejecutan en menos de 20 milisegundos, lo que puede indicar que la computación perimetral sin servidor puede admitir incluso las aplicaciones más críticas en cuanto a latencia. «A medida que esta tecnología madura, esperamos que más empresas confíen en ella para mejorar la experiencia del usuario final», se lee en el informe.
Datadog también descubrió que las empresas están gastando demasiado en Concurrencia Provisional. Esta es una característica de AWS que está diseñada para reducir la demora en la ejecución de funciones, también conocida como «arranque en frío». Más de la mitad de las funciones están usando menos del 80% de su simultaneidad preliminar, mientras que el 40% está usando todo su mapeo, por lo que aún pueden encontrar arranques en frío.
«Estamos viendo un mapeo general … así que creo que esto es solo una señal de que las personas con aplicaciones sin servidor y en ejecución se están volviendo muy exigentes aquí, pero todavía tenemos mucho que aprender sobre cómo usar mejor las herramientas». dijo Pinkerton.
Python es, con mucho, el tiempo de ejecución de Lambda más popular en entornos grandes. El cincuenta y ocho por ciento de las funciones de Lambda proporcionadas utilizan Python, un aumento del 11 por ciento con respecto al año anterior. Otro 31% ejecuta Node.js, lo que representa una disminución del 8% en comparación con el año anterior. Sin embargo, si solo busca entornos de AWS pequeños, entonces Node.js se usa con más frecuencia que Python. Los tiempos de ejecución restantes Java, Go, .NET Core y Ruby se utilizan en organizaciones grandes en menos del 10% de los tiempos de ejecución de Lambda.
Serverless Framework parece ser la mejor herramienta para la implementación sin servidor entre opciones como AWS Cloud Development Kit (CDK) y AWS Serverless Application Model (SAM). El noventa por ciento de los miembros de CloudFormation usa Serverless Framework, el 19% usa Vanilla CloudFormation, el 18% usa AWS CDK y el 13% usa AWS SAM.