Cada vez resuenan más las historias de éxito en AWS Lambda, el servicio informático que permite ejecutar código sin poseer ni administrar servidores. Esta ha sido una de las opciones más viables para muchas empresas para mantenerse competitivas y activas en el cambiante mercado actual de TI. Esto es posible gracias a que es una plataforma de serverless cloud computing con una infraestructura informática de alta disponibilidad que realiza activamente todas las tareas necesarias para administrar los recursos informáticos, incluido el mantenimiento del servidor y del sistema operativo, el aprovisionamiento de capacidad y el escalado automático, así como la monitorización del código y las funciones de registro.
En la actualidad no son pocos los proveedores que ofrecen servicios ServerLess. Sin embargo, el servicio Lambda de Amazon Web Services fue pionero al ser lanzado en 2014 y se ha hecho de un nombre en la industria. En este artículo, veremos por qué Lambda merece nuestra atención, así como las características por las que las historias de éxito en AWS Lambda son tan remarcables.
¿Qué es AWS Lambda?
AWS Lambda es un servicio en la nube basado en funciones que elimina las necesidades de aprovisionamiento y mantenimiento de una infraestructura compleja física. Con Lambda, no necesitamos preocuparnos por escalar nuestra infraestructura y eliminar recursos innecesarios, ya que todo esto se maneja de manera paralela.
Las historias de éxito de AWS Lambda se relacionan directamente con las ventajas de adoptar el enfoque serverless, pues se ahorra el costo al crear y mantener la infraestructura necesaria. Además, se aprovisiona y administra la infraestructura en las que se ejecutan sus funciones de Lambda, escala las instancias para sortear los tiempos de carga excesiva y tener un manejo de errores adecuado.
La reducción que ofrece este servicio significa un tiempo de desarrollo más rápido para su aplicación, una mayor agilidad a medida que el equipo puede hacerlo más rápido y más tiempo dedicado a tareas más importantes, como la corrección de errores o nuevas funciones.
En cuanto a porqué hay tantas historias de éxito de AWS Lambda es por su buen trabajo al garantizar una buena adaptación a las aplicaciones a escala, así como a las aplicaciones en las primeras etapas. Además, permite ejecutar varias funciones simultáneamente; es decir, no tendremos que preocuparnos por las colas atascadas. Podemos aprovisionar y ejecutar varias instancias de la misma función Lambda al mismo tiempo.
Si te interesa conocer más a detalle cómo puedes aprovechar estas ventajas, recuerda siempre consultar a un equipo experto en el tema. Ahora, en un nivel muy básico, algunas de las funciones que puedes tener en AWS Lambda son:
5 historias de éxito de AWS Lambda
Quantic Dreams
Las historias de éxito de AWS Lambda son varios, pero uno de los más importantes es el del estudio de videojuegos Quantic Dream, un galardonado equipo de desarrollo, publicación y especialista en la captura de movimiento de juegos, establecido en París en 1997. Fundado para crear juegos AAA con un enfoque en la narración interactiva, Quantic Dream es conocido por crear juegos narrativos que dependen de la elección, incluidos Heavy Rain, Beyond: Two Souls y Detroit: Become Human.
Quantic Dream ya había considerado pasarse a las estaciones de trabajo en la nube para ampliar las oportunidades de reclutamiento y trabajar con talentos de todo el mundo cuando la pandemia de COVID-19 lo obligó a cerrar temporalmente su sede en París. Una gran parte de su planta laboral no podía trabajar a distancia. “Nuestros artistas necesitan acceso a hardware de nivel profesional y no podían trabajar en ese momento, lo que obviamente era un gran problema”, dice el CTO de Quantic Dream, Jean-Charles Perrier.
Esto significaba que tenían que encontrar una solución rápidamente para evitar el retraso de sus próximos lanzamientos. Su respuesta fue combinar diferentes instancias como la G4dn de Amazon Elastic Compute Cloud (Amazon EC2), NICE DCV y un backend serverless personalizado que utiliza AWS Lambda. De esta manera, Quantic Dream implementó estaciones de trabajo remotas y permitió a su equipo continuar desarrollando excelentes experiencias para los jugadores, al mismo tiempo que amplió las oportunidades por más tiempo.
A medida que el trabajo remoto se convirtió en la prioridad número uno, Perrie y el equipo de TI se apresuraron a encontrar soluciones técnicas que permitieran a todo el equipo trabajar desde casa. El equipo de Quantic Dream se dio cuenta rápidamente de que proporcionar acceso a sus estaciones de trabajo en el estudio mediante una configuración de red no era suficiente porque sobrecargan el ancho de banda limitado en la conexión de red de la empresa.
Afortunadamente, trabajar con AWS le permitió a Quantic Dreams crear su propio cliente y backend serverless utilizando Amazon API Gateway y AWS Lambda, lo que facilita las conexiones a las estaciones de trabajo que se ejecutan en las instancias G4dn de Amazon EC2.
Cuando el cliente se conecta al backend, una función de Lambda encuentra la estación de trabajo adecuada para el usuario, la inicia si se ha detenido, consulta su dirección IP y conecta automáticamente al usuario a la estación de trabajo mediante la transmisión NICE DCV, un protocolo de visualización remota que ofrece una forma segura de entregar escritorios remotos y transmisión de aplicaciones desde cualquier nube o centro de datos a cualquier dispositivo.
Las estaciones de trabajo en la nube demostraron ser la solución ideal para otorgar acceso a recursos y código de forma segura. Los artistas, diseñadores y animadores solo tienen acceso a la transmisión, lo que significa que no pueden descargar recursos ni compartirlos. Perrier explica: “El usuario final sólo tiene acceso a la imagen o el video que se transmite a su estación de trabajo local y no al activo real, lo cual es una gran característica de seguridad”.
“AWS trajo consigo otro gran beneficio, que es la seguridad”, continúa Jean-Charles. “Con NICE DCV, los contratistas y terceros solo trabajan en escritorios virtuales basados en la nube con un acceso estrictamente controlado a los activos, por lo que no hubo fugas de datos”.
Las estaciones de trabajo remotas en AWS han abierto numerosas posibilidades para Quantic Dream. Perrier dice: “Las cosas han funcionado mucho mejor de lo que esperábamos. Nuestro plan es finalmente trasladar a todos a la nube y no hay ninguna limitación técnica que nos impida hacerlo. Nuestros equipos quedaron gratamente sorprendidos por el resultado. Muchos de nuestros empleados y colaboradores dicen que es casi como si estuvieran trabajando en el estudio de Quantic, lo cual es genial escuchar”.
Branch
Fundada en 2018, Branch es una de las historias de éxito de AWS Lambda que ofrece la posibilidad de comprar un paquete de seguros para el hogar y el automóvil en línea a un precio mucho más bajo que el que pueden ofrecer sus competidores. Para entender cómo hacen esto, es útil entender cómo las aseguradoras tradicionales han agrupado históricamente las pólizas.
Al tratarse de una industria anquilosada y apegada al pasado, agrupar pólizas de seguros de hogar y automóviles era un proceso costoso y opaco. Comenzaría con un cliente que probablemente compre una póliza de automóvil y luego ese mismo proveedor le ofrezca un precio falso para la cobertura del hogar. El problema es que ese proveedor luego enviará al cliente a otro centro de llamadas propiedad de otra compañía de seguros que luego le venderá su producto. No solo es un proceso ineficiente, sino que tener múltiples proveedores diferentes involucrados también hace que los precios se disparen.
Cada compañía toma una parte, lo que resulta en un aumento de costos de entre 7% y 13% para cada cliente, según Emison, co-fundador de la marca. En una industria tan grande como la de los seguros de hogar y automóviles, ese porcentaje de exceso presenta una gran oportunidad para recortar algo de grasa y optimizar. Con Branch utilizando las herramientas de AWS Lambda, el 90 % de los usuarios que llegan a su sitio desde Arizona, Ohio, Illinois, Texas y Missouri (los estados que actualmente admite la empresa) pueden simplemente ingresar su nombre y dirección para obtener un precio directamente, sin tener que dar tantas vueltas.
Sin embargo, desde una perspectiva técnica, la gestión de pólizas de seguros a gran escala no es tarea fácil y antes de empezar con Branch, sus dos fundadores sabían que buscar una opción más ágil y sencilla no era sencillo. Cada contrato está fuertemente regulado, es complicado y largo. Las presentaciones contienen con frecuencia más de 10,000 páginas de contenido, y los gobiernos requieren un historial de auditoría completo para cualquier cambio que se realice.
Para gestionar esta complejidad, Emison y Branch recurrieron a AWS y sus servicios especialmente diseñados, como AWS AppSync, AWS Lambda y Amazon DynamoDB. En sus propias palabras: “Las herramientas existentes para la industria de seguros están realmente anticuadas. Por eso, hemos realizado un montón de desarrollo interno personalizado, además de aprovechar muchos productos de AWS. Ha sido genial tener servicios como AppSync, Lambda y DynamoDB que funcionan juntos para quitarnos mucho tiempo de desarrollo.
Por ejemplo, AppSync reside en su centro de API, donde transfiere el tráfico que contiene información de autenticación a las funciones de AWS Lambda. Por su parte, DynamoDB es una excelente herramienta para almacenar registros completos, ya que puede establecer activadores dentro de sus flujos. Si hay una falla, DynamoDB seguirá intentándolo o se asegurará de que no pueda continuar hasta que se procese la información.
El equipo también optó por aprovechar las bibliotecas de AWS Amplify para acelerar sus ciclos de desarrollo, según Adithya Reddy, ingeniero de pila completa en Branch, gracias a esta tecnología, en particular la función de autenticación, les permitieron llegar más rápido a la fase MVP y a la incorporación de clientes. Aseguran que gracias a este tipo de tecnologías, llegaron al mercado 6 meses más rápido que sin ellas.
Upstox
Upstox es una empresa del sector financiero y una de las historias de éxito de AWS Lambda, que facilita el invertir en el mercado de valores. Esta firma con sede en la India vio una oportunidad para operar sin problemas utilizando diseño y tecnología para reducir los costos para sus clientes. La firma se refiere a sí misma como una firma basada en tecnología en el espacio de servicios financieros que brinda a los clientes herramientas y conocimientos para tomar decisiones de inversión más inteligentes.
Pero, ¿por qué decidieron optar por utilizar este servicio? Como explica Shrini Viswanath, cofundadora y directora de tecnología de Upstox, “Comenzamos a crecer rápidamente y vimos problemas de escalabilidad y ancho de banda en el horizonte que podrían afectar nuestra capacidad para ejecutar operaciones en segundos”. Para evitar que la amenaza se hiciera realidad, Upstox decidió trasladar su plataforma comercial a la nube para obtener la escalabilidad y el ancho de banda necesarios para respaldar la expansión. Específicamente, la empresa recurrió a Amazon Web Services (AWS).
Antes de que Upstox pudiera seguir adelante con la migración, tenía que cumplir un requisito de la ley local, los servidores que extraen datos de las bolsas de valores indias deben permanecer en las instalaciones. La compañía encontró una respuesta en AWS Direct Connect, una solución en la nube de AWS que establece una conexión de red dedicada desde AWS a los centros de datos locales.
Además de garantizar que Upstox cumpliera con las normas de datos, la región de AWS Asia Pacífico (Mumbai) también le ofreció a Upstox una solución para un próximo desafío. A medida que Upstox continuaba expandiéndose, era crucial que la empresa almacenara los datos en una ubicación separada para garantizar la continuidad del negocio y la recuperación ante desastres (DR) y para cumplir con los niveles de protección de datos requeridos.
Con el uso de AWS Lambda y el resto de servicios de la compañía, Upstox tenía cubierta su estrategia de protección de datos. Viswanath dice: “Hemos obtenido ahorros significativos al evitar la configuración de un centro de datos secundario. Y eso incluye el costo de asegurarse de que todo el hardware del centro de datos ofrezca el mismo nivel de confiabilidad que ofrece AWS. Con AWS, obtenemos esa elasticidad sin tener que invertir en hardware por adelantado”.
Durante los períodos pico, cuando los mercados abren y cierran, el tráfico puede ser volátil (a veces se triplica o quintuplica) y se registran más operadores de lo normal. Al usar Amazon Elastic Compute Cloud (Amazon EC2) Auto Scaling, el rendimiento de la plataforma de Upstox se mantiene durante esos períodos pico.
Anteriormente, las aplicaciones de la plataforma comercial de Upstox se ejecutaban en instancias de Amazon EC2, pero Upstox recientemente comenzó a incorporar servicios sin servidor de AWS, como AWS Lambda, para ejecutar la función de gráficos de su plataforma. Estos gráficos muestran gráficamente los cambios de precios, los máximos y mínimos históricos y los volúmenes de negociación.
El mismo año que Upstox migró a la nube de AWS, lanzó su aplicación Upstox Pro Mobile. Creada para los sistemas operativos iOS y Android, la aplicación proporciona una funcionalidad similar a la experiencia de escritorio, lo que permite a los usuarios analizar sus posiciones en acciones y realizar transacciones. Gracias a la escalabilidad de AWS y AWS Lambda, Upstox ha podido cumplir con su crecimiento continuo, con el 85 % de las transacciones realizadas a través de su aplicación móvil.
Su directiva menciona que la cantidad de usuarios activos mensuales aumentó un 72 % en el segundo trimestre de 2020 y, en general, el uso de aplicaciones ha aumentado en todo el país. Otro proceso que Upstox necesitaba visibilidad era la incorporación de usuarios en su sitio web, así que a través del análisis de datos en Amazon Redshift descubrieron que los procesos de registro en su sitio web eran lentos. Con esto solucionado, las tasas de conversión aumentaron entre un 5 y un 10 por ciento”.
Dazn
DAZN es una de las historias de éxito de AWS Lambda del sector de streaming de video por suscripción dedicado a los deportes, que ofrece transmisión en vivo y bajo demanda de eventos en todo el mundo. Para administrar y escalar su flujo de trabajo de suscripción, DAZN implementó un enfoque serverless basado en funciones de AWS Lambda orquestadas con precisión mediante AWS Step Functions que, afirma Simon Tabor, ingeniero principal de software de DAZN, “es sólo un caso de uso en cientos de arquitecturas serverless en DAZN”.
De hecho, ésta herramienta resultó crucial para mantenerse competitiva, el uso de Step Functions permitió el manejo del árbol de decisiones y el manejo de errores/reintentos de manera eficiente. Además, el enfoque serverless con AWS Lambda es mucho más económico desde una perspectiva de escalabilidad y monitoreo, según menciona el equipo de DAZN. De hecho, pudieron ahorrar una gran cantidad de tiempo en infraestructura y pudieron aprovisionar un flujo de lógica comercial muy complicado en un corto período de tiempo.
Step Functions también brindó una gran visibilidad a su servicio, era muy fácil rastrear funciones individuales y monitorear fallas sin ningún trabajo adicional. De hecho, mencionan que llevar a cabo el mismo resultado con una infraestructura tradicional hubiese sido impagable. Además, gracias a la tecnología serverless, sus incidentes de seguridad son muy bajos ya que el servicio puede recuperarse por sí solo, lo que ayuda mucho con la fatiga del desarrollador.
Entonces, sus siguientes pasos serán continuar con este enfoque serverless con AWS Lambda, por lo que casi todos sus nuevos servicios utilizan tecnologías sin servidor. De igual manera, mantenerse competentes a las necesidades de su mercado, como lo están planeando hacer con el uso de WebSockets para Amazon API Gateway para potenciar la mensajería en tiempo real para nuestros usuarios.
Electronic Caregiver
Electronic Caregiver (ECG) es una de las historias de éxito de AWS Lambda del sector de salud digital que brinda soluciones impactantes y accesibles al mundo, se unió a las partes interesadas en la salud pública del Memorial Medical Center, Mt. View Regional Medical Center, NMSU, Burrell College of Osteopathic Medicine, Doña Ana County Department of Health, y la ciudad de Las Cruces, Nuevo México, para lanzar un programa Covid to Home, que permita combatir la pandemia global. Utilizando una combinación de servicios informáticos (AWS Elastic Beanstalk y AWS Lambda/AWS Step Functions) e información (Amazon CloudWatch) de AWS, el programa Covid to Home no solo evitó que la capacidad del hospital y la UCI se saturara, sino que también mitigó la propagación del coronavirus en la comunidad.
En 100 días, más del 75% de la capacidad de camas para pacientes hospitalizados se liberó y los pacientes aprovecharon la telesalud para recibir atención a 1/50 del costo de la atención para pacientes hospitalizados. ECG optó por adoptar un enfoque serverless para crear e implementar una solución que pudiera escalar de manera rápida y flexible para atender a una población diversa de pacientes, proveedores, coordinadores de atención, funcionarios de salud pública y administradores, todo ello manteniendo los más altos estándares de privacidad y seguridad.
El programa Covid to Home experimenta patrones de tráfico muy variables, lo que resulta en un aumento de ~59 % en el tráfico general de la plataforma desde un volumen máximo de 48 206 señales en noviembre de 2020 a un volumen máximo de 76 649 señales en noviembre de 2020. Febrero de 2021.
Pasar a la tecnología serverless de AWS Lambda habilitó el escalado automático y la supervisión del tráfico en todos los aspectos de nuestra plataforma. El programa Covid to Home fue la implementación piloto de nuestro servicio Addison Connected Care y requiere una infraestructura que sea infinitamente escalable para admitir 100,000 de usuarios finales de la tecnología de monitoreo remoto de pacientes con ECG y la plataforma ADDI. Mediante la adopción de una estrategia serverless.
De tal forma que el cliente ha de estudiar con detalle qué parte o partes de su Industria son susceptibles de ser transferidos a un enfoque serverless para convertirse en una de las historias de éxito de AWS Lambda. Como hemos sugerido, un elemento fundamental será conocer los tratamientos sobre datos que cuenten con un especial nivel de protección otorgado por la legislación (p. ej. se debe verificar de forma previa a la contratación las condiciones en la que se presta el servicio con el fin de determinar si ofrecen un nivel adecuado de cumplimiento o no).
Las condiciones ofrecidas por los proveedores se deben contrastar con una lista de control que incluya, entre otros, elementos relativos a la información proporcionada, ubicación del tratamiento, existencia de suben cargados, políticas de seguridad, derechos del usuario y obligaciones legales del prestador del servicio. Si te interesa conocer más sobre esto, descubre las soluciones que ofrece y ofrecerá Codster a través de la tecnología de Cloud Computing, así como su correcta Implementación. Seguramente tenemos las soluciones perfectas para tu empresa como Partners de AWS (Amazon Web Services).