|
Tengo un recuerdo muy vago de una reunión de la época de 2013 con mi entonces colega. Tim Wagner. El término sin servidor no existía, pero conversamos sobre varias formas de permitir a los desarrolladores centrarse en el código en lugar de en la infraestructura. En algunos momentos recuerdo haber lanzado mis brazos hacia el cielo e indicar que sería genial simplemente lanzar el código al aire y hacer que la nube lo agarrara, lo almacenara y lo ejecutara. Después de muchas más reuniones de este tipo, Tim escribió una PRFAQ proponiendo que construyéramos una plataforma que hiciera precisamente eso, y en 2014 pude anunciar AWS Lambda – Ejecutar código en la nube.
De la startup a la empresa
A menudo ocurre que las startups, sin una base instalada de la que preocuparse y con la necesidad de innovar, son las primeras en arriesgarse con algo nuevo como Lambda. Si bien eso ciertamente sucedió, me sorprendió gratamente descubrir que las empresas establecidas (incluidas las grandes empresas) se lanzaron con la misma rapidez. Después de un poco de experimentación, rápidamente encontraron formas de crear aplicaciones basadas en eventos que respaldaran funciones internas críticas. casos de uso. Tomé esto como un indicador temprano de que Lambda sería un éxito. Fue fácil ver con qué rapidez nuestros clientes sintieron una nueva sensación de empoderamiento: podían pasar de la idea a la implementación, y de ahí a obtener valor comercial, más rápidamente que nunca, sin dejar de construir sus sistemas de una manera escalable y componible.
Hoy en día, más de 1,5 millones de usuarios de Lambda realizan colectivamente decenas de billones de invocaciones de funciones por mes. Estos clientes utilizan Lambda para el procesamiento de archivos, procesamiento de transmisiones (junto con Amazon Kinesis y/o Amazon MSK), aplicaciones web, backends de IoT, backends móviles (a menudo usando Amazon API Gateway y AWS amplificar también) y para respaldar y potenciar muchos otros casos de uso.
La primera década de innovación sin servidor
Retrocedamos en el calendario y echemos un vistazo a algunos de los lanzamientos de Lambda más importantes de la última década:
2014 – El lanzamiento preliminar de AWS Lambda antes de AWS re: Inventar 2014 con soporte para Node.js y la capacidad de responder a desencadenadores de eventos desde depósitos de S3, tablas de DynamoDB y transmisiones de Kinesis.
2015 – Disponibilidad general, uso de notificaciones de Amazon Simple Notification Service (Amazon SNS) como activadores y compatibilidad con funciones Lambda escritas en Java.
2016 – Soporte para DynamoDB Streams, soporte para Python y un aumento en la duración de la función a 5 minutos (esto luego se elevó a 15 minutos). Acceso a recursos en una VPC, el poder de llamar a funciones Lambda desde procedimientos almacenados de Amazon Aurora, variables de entorno y la Modelo de aplicación sin servidor. Este año también se presentó Step Functions, que le brindó el poder de componer múltiples funciones Lambda para crear aplicaciones más complejas.
2017 – Soporte para AWS X-Ray, lanzamientos de AWS SAM Local y Serverless Application Repository.
2018 – Compatibilidad con Amazon SQS como activador de eventos, la capacidad de ampliar AWS CloudFormation con macros basadas en Lambda y la capacidad de escribir sus funciones Lambda en cualquier lenguaje de programación.
2019 – Soporte para simultaneidad aprovisionada para brindarle control adicional sobre el rendimiento.
2020 – Acceso a Planes de Ahorro para ahorrar hasta un 17%, la capacidad de que las funciones Lambda accedan a un sistema de archivos compartido, soporte para AWS PrivateLink para acceder a sus funciones a través de una red privada, firma de código, facturación con granularidad de 1 ms, funciones que pueden usar hasta 10 MB de memoria y 6 vCPU, y soporte para imágenes de contenedores.
2021 – Amazon S3 Object Lambda para permitirle procesar datos a medida que se recuperan de S3, extensiones de AWS Lambda, compatibilidad con la ejecución de funciones Lambda en procesadores Graviton.
2022 – Compatibilidad con hasta 10 GB de almacenamiento efímero por invocación de función, puntos finales HTTPS para funciones Lambda y Lambda SnapStart para hacer que la invocación de funciones sea más rápida y predecible.
2023 – Soporte de Amazon S3 Object Lambda para CloudFront, transmisión de respuestas y escalado de funciones 12 veces más rápido al manejar un volumen impredecible de solicitudes.
2024 -Nuevos controles para facilitar la captura y búsqueda de registros de funciones Lambda, compatibilidad con SnapStart para funciones Java que utilizan la arquitectura ARM64, detección de bucle recursivo, un nuevo editor de consola basado en VS Code y una experiencia IDE local mejorada. Los dos últimos lanzamientos se diseñaron para mejorar la experiencia del desarrollador al facilitar la creación, prueba, depuración e implementación de funciones Lambda.
Nuevamente, esto es solo un subconjunto de lo que hemos lanzado. Si desea encontrar aún más lanzamientos, consulte la etiqueta de categoría Lambda y busque Novedades de Lambda.
La próxima década sin servidores
Desde el principio, la visión de Severless ha sido ayudar a los desarrolladores a pasar más rápidamente de la idea al valor empresarial. Con eso en mente, aquí hay un par de tendencias que me parecen claras al observar la dirección de Lambda durante la primera década:
Elección predeterminada – El modelo sin servidor definitivamente llegó para quedarse y probablemente se convertirá en el modelo operativo predeterminado con el tiempo.
Cambio continuo hacia la componibilidad – Con el tiempo, puedo ver que las aplicaciones sin servidor seguirán haciendo un uso cada vez mayor de componentes prediseñados y reutilizables. Con la ayuda de herramientas de desarrollo impulsadas por IA, una gran cantidad de código nuevo se centrará en conectar componentes existentes de formas nuevas y poderosas. Esto también aumentará la coherencia y la confiabilidad entre aplicaciones.
Infraestructura automatizada y optimizada para IA Gestión– Ya hemos visto que Lambda reduce la cantidad de tiempo y esfuerzo necesarios para gestionar la infraestructura. De cara al futuro, puedo ver que el aprendizaje automático y otras formas de IA ayudarán a optimizar los costos y el rendimiento al asignar recursos de manera óptima con una mínima intervención humana. Las aplicaciones se ejecutarán en una infraestructura automatizada, autorreparable y tolerante a fallos.
Extensibilidad e integración – Como consecuencia de los dos puntos anteriores, las aplicaciones deberían poder crecer y adaptarse a las condiciones cambiantes más fácilmente que nunca.
Seguridad – La gestión automatizada de la infraestructura, el monitoreo en tiempo real y otras formas de detección de amenazas, y la remediación asistida por IA trabajarán juntas para hacer que las aplicaciones sin servidor sean aún más seguras.
Algunos recursos Lambda
Si ya está utilizando Lambda para crear aplicaciones sin servidor, ¡excelente! Si está listo para comenzar, aquí hay algunos recursos que pueden ayudarlo:
Entrenamiento sin servidor – Inscríbete gratis Plan de aprendizaje sin servidor para aprender sobre conceptos sin servidor, patrones comunes y mejores prácticas. Lea el Guía de aceleración sin servidor, y mire nuestra amplia selección (tanto en temas como en idiomas) de cursos de formación digitales y formación presencial en el aula:
Estudios de caso – Revise las historias de éxito de los clientes sin servidor de AWS para conocer cómo los clientes de AWS están creando e innovando con Lambda y otras tecnologías sin servidor.
re: Sesiones Invent 2024 -Explore el catálogo de sesiones de re:Invent 2024 para encontrar casi 200 sesiones centradas en Computación y contenedores sin servidor:
Podcast – Escuche el episodio 137 (AWS Lambda: una década de transformación) del podcast para desarrolladores de AWS para escuchar Marc Brooker y Julián Madera Analice los orígenes, la evolución y el impacto de Lambda.
Libros nuevos – Eche un vistazo a algunos de los libros más recientes sobre arquitectura y desarrollo sin servidor:
Espero que haya disfrutado de esta mirada no tan breve al pasado, presente y futuro de AWS Lambda. ¡Déjame un comentario y cuéntame lo que piensas!
— jeff;
GIPHY App Key not set. Please check settings