Desde 1920, a League of Women Voters (LWV), organização política apartidária, busca melhorar os sistemas de governo dos EUA e impactar políticas públicas por meio da educação e do apoio. A LWV tem aproximadamente 30 funcionários em turno integral e mais de 750 afiliados voluntários no país. O LWV Education Fund (LWVEF) executa o site VOTE411.org que disponibiliza informações eleitorais apartidárias para o público. O site aborda tópicos que incluem seções eleitorais, datas de eleições e prazos de inscrição, informações sobre candidatos, medidas eleitorais, o processo de voto à distância e outros aspectos do processo eleitoral.

Como um site dedicado aos eleitores, o VOTE411.org enfrenta picos no volume por vários dias durante os anos de eleições federais. No restante do tempo, o VOTE411.org tem um volume de tráfego relativamente baixo.

Versões anteriores do site exigiam altos investimentos em infraestrutura, a custos elevados, que permitiam que o site controlasse os picos no tráfego. Durante o planejamento para as eleições federais de 2012, a LWVEF desejava migrar para uma solução de hospedagem econômica, confiável e escalável, com a flexibilidade necessária para sustentar flutuações no tráfego. A solução de hospedagem deveria ter capacidade para atender cerca de meio milhão de visitantes individuais no dia das eleições e reduzir a escala após o encerramento das votações. "A escolha de migrar para a nuvem era clara", diz Jeanette Senecal, Diretora sênior da LWVEF. "Se tivéssemos de criar este serviço em outra plataforma de hospedagem, o custo seria três ou quatro vezes mais alto."

Depois de avaliar as propostas com relação ao custo, às opções de suporte, à facilidade de escalar e à confiabilidade, a LWVEF optou pela Amazon Web Services (AWS). "A AWS era exatamente o que precisávamos: uma solução de hospedagem com escalabilidade simples", diz Senecal.

A LWVEF criou dois bancos de dados usando o Amazon Relational Database Service (Amazon RDS). A equipe usa o Amazon Simple Storage Service (Amazon S3) para armazenar os 1.200 guias do eleitor e outros materiais de leitura produzidos por ligas locais e compartilhados pelo VOTE411.org. O uso do Amazon S3 para armazenar os arquivos permitiu que a equipe fizesse o upload de dados por meio da interface do Drupal sem deixar de garantir que os arquivos permanecessem disponíveis nas novas instâncias do Amazon Elastic Compute Cloud (Amazon EC2). A New Mill Media implantou a aplicação web no AWS Elastic Beanstalk para PHP e usa o Amazon EC2 para escalar de acordo com a demanda.

Leage of Women Voters Architecture Diagram

Figura 1. Arquitetura do site da LWVEF na AWS

A New Mill Media criou a aplicação web com o Drupal e a implantou nos servidores Linux executando Apache e PHP. Seu banco de dados era MySQL, implementado na Amazon RDS. A LWVEF usa o Amazon CloudWatch para monitorar o uso. Durante os períodos de pico de uso, a equipe da LWVEF rastreou a disponibilidade e o tempo de carregamento usando o Apache JMeter.

O VOTE411.org foi relançado na AWS em agosto de 2012. Em setembro e outubro, o site recebeu 50 mil visitantes individuais ao dia, aumentando para 300 mil visitantes no dia antes das eleições e 500 mil visitantes no dia das eleições. A página com o maior volume de dados foi carregada em menos de 400 ms. Outras páginas foram carregadas em menos de 100 ms. A AWS proporcionou disponibilidade contínua durante o pico de uso, escalando de 3 instâncias de servidor em agosto para 60 instâncias no dia das eleições.

"O uso da AWS nos ajudou a criar soluções que não seriam possíveis criar em um ambiente tradicional", comenta Senecal. "Foi possível criar instâncias sob demanda para administrar a limpeza e a importação de dados. Com um host diferente, não teria sido possível criar soluções tão rapidamente."

A LWVEF conseguiu colocar o site em execução rapidamente usando a AWS e isso isentou a organização de ter que comissionar um número definido de servidores antes iniciar o desenvolvimento. "Como era possível aumentar e reduzir a escala vertical conforme fosse necessário, nossos desenvolvedores não precisavam prever o número de servidores exigidos antecipadamente", comenta Senecal. "Um ambiente diferente teria adicionado vários semanas a mais ao nosso período de desenvolvimento."

A AWS é essencial para o ajuste de desempenho da LWVEF. "Nós usamos as instâncias do Amazon EC2 para conduzir nossos testes de carga", diz Senecal. "Isso facilitou muito os testes do site, o ajuste das configurações e a repetição dos testes. Após o lançamento do site, as alterações feitas nele exigiram outro teste de carregamento. No AWS Elastic Beanstalk, era fácil criar um novo ambiente que correspondesse ao ambiente ativo."

A equipe está explorando o uso da AWS para hospedar outros sites da LWV.

Para obter mais informações sobre o uso da Nuvem AWS para a hospedagem na web, consulte http://aws.amazon.com/web-mobile-social/.