AWS lanzó Lambda en 2015 y con él ayudó a popularizar la computación sin servidor. Simplemente escribe el código (activadores de eventos) y AWS se ocupa de cualquier cálculo, memoria y almacenamiento que necesites para que funcione. Hoy en AWS re: Invent en Las Vegas, la compañía anunció varias características nuevas para que sea más amigable para los desarrolladores, al tiempo que reconoce que aunque la complejidad del servidor es reducida, aún requiere herramientas más sofisticadas a medida que madura.
Se llama sin servidor porque no tiene que preocuparse por los servidores subyacentes. Los proveedores de la nube se encargan de todo eso, brindándole todos los recursos que necesite para ejecutar su evento y nada más. Significa que ya no tiene que preocuparse por la codificación de toda su infraestructura y solo paga por la informática que necesita en un momento dado para hacer que la aplicación funcione.
La forma en que funciona AWS es que tiende a lanzar algo, luego construye más funcionalidad sobre un servicio base a medida que ve requisitos cada vez mayores a medida que los clientes lo usan. Como amazon El CTO Werner Vogels señaló en su discurso de apertura el jueves, los desarrolladores debaten sobre herramientas y cada uno tiene su propia idea de qué herramientas traen a la tarea todos los días.
Para empezar, decidieron complacer a la gente de idiomas que presenta soporte para nuevos idiomas. Los desarrolladores que usan Ruby ahora pueden usar el Soporte de Ruby para AWS Lambda. "Ahora es posible escribir funciones Lambda como código de Ruby idiomático y ejecutarlas en AWS. "El SDK de AWS para Ruby está incluido en el entorno de ejecución de Lambda de forma predeterminada", escribió Chris Munns de AWS en una publicación del blog que presenta el nuevo soporte de idioma.
Si C ++ es lo tuyo, AWS anunció C ++ Lambda Runtime. Si ninguno de ellos coincide con sus gustos de lenguaje de programación, AWS lo abrió para casi cualquier idioma con la nueva API de Lambda Runtime, que Danilo Poccia de AWS describió en una entrada de blog como "una interfaz simple para usar cualquier lenguaje de programación, o una específica Versión en lenguaje, para el desarrollo de tus funciones ".
Sin embargo, AWS no quiso detenerse con los idiomas. También reconocen que a pesar de que Lambda (y sin servidor en general) está diseñado para eliminar un nivel de complejidad para los desarrolladores, eso no significa que todas las aplicaciones sin servidor consistan en activadores de eventos simples. A medida que los desarrolladores crean aplicaciones sin servidor más sofisticadas, tienen que incorporar componentes del sistema y componer varias piezas juntas, como explicó Vogels en su discurso de apertura de hoy.
Para abordar este requisito, la compañía introdujo capas Lambda, que describen como "una forma de administrar de manera centralizada el código y los datos que se comparten a través de múltiples funciones". Este podría ser un código personalizado utilizado por múltiples funciones o una manera de compartir el código utilizado para simplificar lógica de negocios.
A medida que Lambda madura, los requisitos de los desarrolladores aumentan y estos anuncios y otros forman parte de intentar satisfacer esas necesidades.
