Saltar al contenido principal

SINAPSIS / Casos de estudo

Caso de sucesso

Cobertura eleitoral 2019 Argentina, Uruguai e Bolivia

Construímos uma Plataforma Serverless para cobrir as Eleições Nacionais e Provinciais em tempo real. Por meio do processamento de dados oficiais fornecido pela Direção Nacional Eleitoral (DINE) e um conjunto de representações infográficas, os leitores da Infobae puderam acompanhar a apuração de votos de cada escrutínio, acessando o mapa interativo, a conformação do Congresso, entre outros elementos.

Desafios

O maior desafio de cobrir as eleições está ligado ao grande volume de usuários que acessam simultaneamente em um período muito curto. Como os leitores sabem que a Direção Nacional Eleitoral (DINE) disponibilizará os dados oficiais em um horário determinado, nesse momento exato acessam o portal e mantêm o interesse pelas horas seguintes, superando 6MM de usuários únicos concorrentes por minuto. Para ter sucesso foi crucial uma solução altamente escalável, rápida e robusta e, a seu turno, eficiente em termos de custo.

  • A solução precisava ter capacidade de escalar elasticamente em questão de segundos para responder aos altos níveis de demanda gerados pelo tráfego de usuários nos primeiros minutos de cada cobertura eleitoral, ou seja, assim que fossem publicados os primeiros dados oficiais de cada escrutínio. Escalonando rapidamente as capacidades para atender às solicitações dos usuários quando o tráfego aumenta e, pelo contrário, reduzindo-as quando o tráfego cai, para garantir em todo momento a melhor experiência de usuário ao menor custo possível.
  • Além disso, dado o grande volume de dados, foi de vital importância contar com um data-pipeline (processamento de dados) com capacidade suficiente para normalizar os dados fornecidos pela DINE e disponibilizar essa informação em nível nacional, provincial e inclusive departamental (distrito ou sede comunal), para que os usuários possam visualizar conforme seus interesses e em tempo real os resultados segregados nas diversas representações infográficas.
A cobertura eleitoral é para a indústria de mídia o que o Hot Sale é para a indústria do varejo.

Abordagem

A arquitetura desta plataforma foi desenhada com base nas boas práticas de Serverless Computing e, aproveitando o potencial da Amazon Web Services, implementamos uma solução 100% Serverless; foi crucial o uso de Amazon API Gateway, AWS Lambda, AWS Step Function e Amazon Aurora Serverless, entre outros serviços Serverless, para cumprir com sucesso os desafios propostos. Entre as principais características das aplicações Serverless, vale destacar que somente há cobrança quando os usuários usam a plataforma. Além disso, oferece os mais altos níveis de disponibilidade e resiliência, respondem rapidamente ao autoescalonamento conforme o tráfego e são totalmente gerenciadas pela AWS.

Diagrama de arquitetura serverless na AWS para a cobertura eleitoral da Infobae: API Gateway, Lambda, Aurora Serverless, CloudFront, Kinesis e fluxo de dados da DINE aos leitores.

Serviços na AWS

CloudFront

É um serviço rápido de rede de entrega de conteúdo (CDN) que distribui globalmente a clientes dados, vídeos, aplicações e APIs com segurança, baixa latência e altas velocidades de transferência.

S3

No Amazon Simple Storage Service, oferece-se aos desenvolvedores e às equipes de TI um armazenamento de objetos seguro, durável e altamente escalável.

Aurora Serverless

É uma configuração de escalonamento automático sob demanda para o Amazon Aurora (edição compatível com MySQL) na qual o banco de dados inicia, interrompe e escala a capacidade automaticamente de forma crescente ou decrescente conforme as necessidades da aplicação.

SNS

É um serviço de mensagens publicação/assinatura totalmente gerenciado que facilita o desacoplamento e o ajuste de escala de microsserviços, sistemas distribuídos e aplicações sem servidor.

SQS

É um serviço de fila de mensagens totalmente gerenciado que facilita o desacoplamento e o escalonamento de microsserviços, sistemas distribuídos e aplicações sem servidor.

Cognito

É um serviço que permite, de forma rápida e simples, incorporar em suas aplicações web e dispositivos móveis funcionalidades como controle de acesso, inscrição e login dos usuários.

Kinesis

É uma plataforma para transmitir dados na AWS. Oferece serviços eficazes que facilitam a carga e a análise de dados em streaming e lhe dão capacidade de criar aplicações de streaming personalizadas para necessidades especiais.

Step Functions

Facilita a coordenação de componentes de aplicações e microsserviços distribuídos com fluxos de trabalho visuais. Criar aplicações a partir de componentes individuais que executam cada um uma função discreta permite escalar e modificar as aplicações com rapidez.

EventBridge

É um barramento de eventos sem servidor que facilita a conexão de aplicações por meio de dados provenientes de aplicações próprias, aplicações SaaS integradas e serviços da AWS.

Parceiros

  • Logo AWS Partner Network
  • Logo Serverless Framework

Resultados

  • Conseguimos fornecer informação a mais de 6MM de usuários concorrentes por minuto, garantindo em todo momento os níveis de serviço acordados.
  • Superamos o recorde histórico de tráfego. Mais de 20MM de usuários únicos (UUs) acessaram as infográficas durante as coberturas eleitorais.
  • Mantivemos a velocidade média de download abaixo de 4 segundos.

Conclusão

Para conseguir, trabalhamos como parte da Organização. Junto com a equipe de política, produto e áreas técnicas da Infobae, formamos um time multidisciplinar. Decidimos usar tecnologias Serverless na AWS, o que nos permitiu garantir em todo momento a melhor experiência do usuário. Os leitores puderam acessar diversas infográficas com dados atualizados em tempo real, além da carga sustentada que crescia minuto a minuto. Isso inclusive permitiu à Infobae ser o primeiro veículo a publicar os primeiros resultados. Vantagem de usar tecnologias inovadoras que nos permitiram alcançar com sucesso os resultados de negócio.

  • A tecnologia Serverless tem o potencial de mudar por completo a forma como as empresas projetam, constroem, implantam e melhoram suas aplicações. Reduz em grande medida os custos de gestão e infraestrutura e, a seu turno, facilita o crescimento em grande escala, acompanhando a evolução do negócio.
  • O Amazon API Gateway é um serviço totalmente gerenciado pela AWS que nos facilitou a criação, a publicação, a manutenção, o monitoramento e a proteção das APIs RESTful privadas e públicas com os mais altos níveis de serviço conforme as exigências do projeto.
  • A AWS Lambda é uma tecnologia disruptiva na qual não é preciso administrar servidores; basta focar em codificar a lógica de negócio e executá-la. Isso nos facilitou construir a lógica de negócio segmentada em funções discretas com base em uma estratégia de microsserviços. Essas funções executam tarefas muito específicas e depois são orquestradas com uma arquitetura baseada em eventos modelando os fluxos de negócio necessários.

Envie uma mensagem