Desde 1920, la organización política independiente League of Women Voters (LWV) intenta mejorar los sistemas estadounidenses de gobierno y lograr cambios en las políticas públicas a través de la educación y la promoción. LWV tiene, aproximadamente, 30 empleados de jornada completa y más de 750 afiliados voluntarios en todo el país. LWV Education Fund (LWVEF) cuenta con el sitio web VOTE411.org, que ofrece información electoral independiente al público. El sitio cubre temas como lugares de votación, fechas de las elecciones y fechas límite de inscripción, información sobre candidatos y plebiscitos, el proceso de voto por correo, y otras cuestiones relacionadas con el proceso electoral.

Al ser un sitio web dedicado a las elecciones, VOTE411.org tiene sobrecargas de volumen durante varios días en años de elecciones federales. El resto del tiempo, VOTE411.org tiene un volumen de tráfico relativamente bajo.

Para poder responder a las sobrecargas de tráfico, las versiones anteriores del sitio requerían inversiones importantes de infraestructura a un alto costo. Durante la planificación para las elecciones federales de 2012, LWVEF quería utilizar una solución de hospedaje que fuera rentable, fiable y escalable, con la flexibilidad necesaria para atender las fluctuaciones de tráfico. La solución de hospedaje debía estar disponible para atender medio millón de visitas únicas el día de la elección y disminuir la escala una vez que se cerrasen los comicios. "La opción de trasladarnos a la nube estaba clara", dice Jeanette Senecal, directora sénior, LWVEF. "Si hubiéramos tenido que crear este servicio en otra plataforma de hospedaje, habría costado tres o cuatro veces más".

Después de evaluar las propuestas de costo, las opciones de soporte, la facilidad de escalabilidad y fiabilidad, LWVEF eligió a Amazon Web Services (AWS). "AWS es exactamente lo que necesitábamos: una solución de hospedaje que se escala de manera ininterrumpida", dice Senecal.

LWVEF creó dos bases de datos con Amazon Relational Database Service (Amazon RDS). El equipo utiliza Amazon Simple Storage Service (Amazon S3) para almacenar las 1 200 guías para votantes y otros documentos escritos por ligas locales que se distribuyen en VOTE411.org. El uso de Amazon S3 para almacenar los archivos le permitió al equipo cargar datos a través de la interfaz de Drupal y garantizar, al mismo tiempo, que los archivos estuvieran disponibles para nuevas instancias de Amazon Elastic Compute Cloud (Amazon EC2). New-MillMedia implementó la aplicación web en AWS Elastic Beanstalk para PHP y utiliza Amazon EC2 para escalar según la demanda.

Leage of Women Voters Architecture Diagram

Figura 1. Arquitectura del sitio web de LWVEF en AWS

New-MillMedia creó la aplicación web con Drupal y la implementó en servidores con Linux que ejecutan Apache y PHP. Su base de datos era de MySQL y se implementó en Amazon RDS. LWVEF usa Amazon CloudWatch para controlar el uso. Durante los períodos de uso pico, el equipo de LWVEF realizó un seguimiento de la disponibilidad y el tiempo de carga con Apache JMeter.

VOTE411.org se lanzó nuevamente en AWS en agosto de 2012. En septiembre y octubre, el sitio tuvo 50 000 visitas únicas por día, cifra que se elevó a 300 000 el día anterior a las elecciones y a 500 000 el día de las elecciones. La página con mayor volumen de datos se cargó en menos de 400 ms. Las demás, en menos de 100 ms. AWS suministró disponibilidad continua durante el uso pico y escaló de 3 instancias de servidor en agosto a 60 el día de las elecciones.

"AWS nos ayudó a crear soluciones con las que no hubiéramos podido contar en un entorno tradicional", dice Senecal. "Podíamos crear instancias bajo demanda para controlar la importación y la limpieza de datos. Con otro host, no hubiésemos podido crear soluciones tan rápidamente".

LWVEF pudo poner el sitio en funcionamiento rápidamente con AWS, lo que evitó que la organización tuviera que contratar un número definido de servidores antes de comenzar el desarrollo. "Como podíamos ajustar la escala según fuera necesario, nuestros desarrolladores no tenían que predecir con anticipación el número de servidores que necesitarían", dice Senecal. "Un entorno diferente hubiera añadido varias semanas a nuestro período de desarrollo".

AWS es fundamental para el ajuste de desempeño de LWVEF. "Utilizamos instancias de Amazon EC2 para realizar pruebas de carga", dice Senecal. "Este proceso es muy fácil para probar el sitio, ajustar las configuraciones y realizar pruebas nuevamente. Después del lanzamiento del sitio, los cambios realizados en el sitio justificaban otra prueba de carga. En AWS Elastic Beanstalk, fue fácil crear un nuevo entorno que se correspondiera con el de producción".

El equipo está analizando AWS para hospedar otros sitios web de LWV.

Para obtener más información acerca de cómo utilizar la nube de AWS para hospedaje web, consulte http://aws.amazon.com/web-mobile-social/.