Caso de Éxito

Infobae

Cobertura Electoral 2019
Argentina, Uruguay y Bolivia

Construimos una Plataforma Serverless para cubrir las Elecciones Nacionales y Provinciales en tiempo real. Mediante el procesamiento de datos oficiales provisto por la Dirección Nacional Electoral (DINE) y un conjunto de representaciones infográficas, los lectores de Infobae pudieron dar seguimiento al recuento de votos de cada escrutinio, accediendo al mapa interactivo, la conformación del Congreso, entre otros elementos.

Elections vote

Desafíos

El mayor reto que representa cubrir las elecciones está sujeto al gran volumen de usuarios que acceden de forma simultánea en un periodo de tiempo muy acotado. Dado que los lectores tienen conocimiento de que la Dirección Nacional Electoral (DINE) disponibilizará los datos oficiales en un horario determinado. En ese preciso momento, acceden al portal y mantienen su interés por las próximas horas, superando los 6MM de usuarios únicos concurrentes por minuto. Para lograr el éxito fue clave contar con una solución altamente escalable, rápida y robusta, y su vez, eficiente en términos de costos.

  • La solución debía contar con la capacidad de escalar elásticamente en cuestión de segundos para responder a los altos niveles de demanda que genera el tráfico de usuarios en los primero minutos de cada cobertura electoral, es decir, en cuanto se publiquen los primeros datos oficiales de cada escrutinio. Escalando rápidamente las capacidades para poder atender las solicitudes de los usuarios, en cuanto el tráfico aumente y por el contrario, debe disminuirlas cuando el tráfico baje para asegurar, en todo momento, la mejor experiencia de usuario y al menor costo posible.
  • Además y dado al gran volumen de datos, fue de vital importancia, contar con un data-pipeline (procesamiento de datos) con la capacidad suficiente para normalizar los datos provistos por la DINE y disponibilizar esta información a nivel Nacional, Provincial e incluso a nivel Departamental (Distrito o Sede comunal) para que los usuarios puedan visualizar en base a sus intereses y en tiempo real los resultados segregados en las diversas representaciones infografías.

La Cobertura Electoral es para la industria de Medios, lo que el Hot Sale es para la industria del Retail.

Enfoque

La arquitectura de esta plataforma se diseñó basada en las buenas prácticas de Serverless Computing y utilizando el potencial de Amazon Web Services implementamos una solución 100% Serverless, siendo clave el uso de Amazon API Gateway, AWS Lambda, AWS Step Function y Amazon Aurora Serverless, entre otros servicios Serverless para cumplir exitosamente los desafíos planteados. Entre las caracteristicas principales de las Aplicaciones Serverless, vale destacar que unicamente se aplican cargos cuando los usuarios hacen uso de la plataforma. Asimismo, cuenta con los más altos niveles de disponibilidad y resiliencia, responden rápidamente al auto-escalado en base al tráfico, y son completamente gestionadas por AWS.

CloudFront

Es un servicio rápido de red de entrega de contenido (CDN) que distribuye a clientes globalmente datos, vídeos, aplicaciones y API de forma segura, con baja latencia, altas velocidades de transferencia.

S3

En Amazon Simple Storage Service, se ofrece a los desarrolladores y los equipos de TI un almacenamiento de objetos seguro, duradero y altamente escalable.

Aurora Serverless

Es una configuración de escalado automático bajo demanda para Amazon Aurora (edición compatible con MySQL) en la que la base de datos se inicia, se detiene y escala la capacidad automáticamente y de forma creciente o decreciente en función de las necesidades de la aplicación.

SNS

Es un servicio de mensajes de publicación/suscripción completamente administrado que facilita el desacople y el ajuste de escala de microservicios, sistemas distribuidos y aplicaciones sin servidor.

SQS

Es un servicio de cola de mensajes completamente administrado que facilita el desacople y el escalado de microservicios, sistemas distribuidos y aplicaciones sin servidor.

Cognito

Es un servicio que permite, de manera rápida y sencilla, incorporar a sus aplicaciones web y dispositivos móviles funcionalidades como el control de acceso, la inscripción y el inicio de sesión de los usuarios.

Kinesis

Es una plataforma que sirve para transmitir datos en AWS. Ofrece servicios eficaces que facilitan la carga y el análisis de datos de streaming y le proporcionan la capacidad para crear aplicaciones de datos de streaming personalizadas para necesidades especiales.

Step Functions

Facilita la coordinación de componentes de aplicaciones y microservicios distribuidos con flujos de trabajo visuales. La creación de aplicaciones a partir de componentes individuales que realizan cada uno una función discreta le permite escalar y modificar las aplicaciones con rapidez.

EventBridge

Es un bus de eventos sin servidor que facilita la conexión de aplicaciones mediante el uso de datos provenientes de aplicaciones propias, aplicaciones integradas de software como servicio (SaaS) y servicios de AWS.

CloudFront

Es un servicio rápido de red de entrega de contenido (CDN) que distribuye a clientes globalmente datos, vídeos, aplicaciones y API de forma segura, con baja latencia, altas velocidades de transferencia.

S3

En Amazon Simple Storage Service, se ofrece a los desarrolladores y los equipos de TI un almacenamiento de objetos seguro, duradero y altamente escalable.

Aurora Serverless

Es una configuración de escalado automático bajo demanda para Amazon Aurora (edición compatible con MySQL) en la que la base de datos se inicia, se detiene y escala la capacidad automáticamente y de forma creciente o decreciente en función de las necesidades de la aplicación.

SNS

Es un servicio de mensajes de publicación/suscripción completamente administrado que facilita el desacople y el ajuste de escala de microservicios, sistemas distribuidos y aplicaciones sin servidor.

SQS

Es un servicio de cola de mensajes completamente administrado que facilita el desacople y el escalado de microservicios, sistemas distribuidos y aplicaciones sin servidor.

Cognito

Es un servicio que permite, de manera rápida y sencilla, incorporar a sus aplicaciones web y dispositivos móviles funcionalidades como el control de acceso, la inscripción y el inicio de sesión de los usuarios.

Kinesis

Es una plataforma que sirve para transmitir datos en AWS. Ofrece servicios eficaces que facilitan la carga y el análisis de datos de streaming y le proporcionan la capacidad para crear aplicaciones de datos de streaming personalizadas para necesidades especiales.

Step Functions

Facilita la coordinación de componentes de aplicaciones y microservicios distribuidos con flujos de trabajo visuales. La creación de aplicaciones a partir de componentes individuales que realizan cada uno una función discreta le permite escalar y modificar las aplicaciones con rapidez.

EventBridge

Es un bus de eventos sin servidor que facilita la conexión de aplicaciones mediante el uso de datos provenientes de aplicaciones propias, aplicaciones integradas de software como servicio (SaaS) y servicios de AWS.

Partners

Resultados

  • Logramos brindarle información a más de 6MM de usuarios concurrentes por minuto, garantizando en todo momento los niveles de servicio acordados.
  • Superamos el record histórico de tráfico. Más de 20MM de usuarios únicos (UUs) accedieron a las infografías durante las coberturas electorales.
  • Mantuvimos la velocidad promedio de descarga por debajo de los 4 segundos.

Conclusión

Para conseguirlo, trabajamos como parte de la Organización. En conjunto con el equipo de política, producto y áreas técnicas de Infobae, formamos un equipo multidisciplinario. Decidimos utilizar tecnologías Serverless sobre AWS lo que nos permitió asegurar, en todo momento, la mejor experiencia de usuario. Ya que los lectores pudieron acceder a diversas infografías con datos que se actualizaban en tiempo real, más allá de la carga sostenida que crecía minuto a minuto. Incluso le permitió a Infobae ser el primer medio en publicar los primeros resultados. Ventaja de utilizar tecnologías innovadoras que nos permitieron alcanzar exitosamente los resultados de negocio.

  • Las tecnología Serverless tiene el potencial de cambiar por completo la forma en que las empresas diseñan, construyen, despliegan y mejoran sus aplicaciones. Reduciendo en gran medida los costos de gestión e infraestructura y a su vez facilitan el crecimiento a gran escala, acompañado la evolución del negocio.
  • Amazon API Gateway es un servicio completamente administrado por AWS que nos facilitó la creación, la publicación, el mantenimiento, el monitoreo y la protección de las API RESTful privadas y públicas con los más altos niveles de servicio en base a las exigencias del proyecto.
  • AWS Lambda es una tecnología disruptiva en donde no hay que administrar servidores, tan solo, será necesario enfocarse en codificar la lógica de negocio y ejecutarla. Esto nos facilitó la construcción de la lógica de negocio segmentada en funciones discretas basadas en una estrategia de micro-servicios. Estás funciones realizan tareas muy específicas, y luego se orquestan utilizando una arquitectura basada en eventos modelando los workflow de negocio requeridos.

Ayudamos a que tu negocio también sea Serverless

Solícita tu Prueba de Concepto a la medida para probar las tecnologías Serverless. Experimenta el potencial de Serverless Computing y AWS aplicados a las necesidades específicas de tu negocio.

Los beneficios del auto-escalado, su eficiencia y la agilidad de las Arquitecturas Serverless pueden ayudarle a alcanzar tus objetivos empresariales. Con la vasta experiencia de los ingenieros de Sinapsis, certificados por AWS, podrá acelerar su camino y obtener estos mismos beneficios con rapidez y confianza.

Saber más

Contacto

...

Enviando

Ups!

Algo a fallado. Por favor intente de nuevo.

¡Gracias!

Pronto nos pondremos en contacto.