Repower America Wall — Al Gore's Alliance for Climate Protection

The Repower America Wall is a campaign to raise awareness about Repower America and its efforts to solve the climate crisis. Through a combination of video, image and commentary, the American public now has a platform where it can speak its mind about climate matters.
The Repower America Wall is the Alliance for Climate Protection's latest media campaign. It gives Americans a place to voice their thoughts on climate issues. The ACP is chaired by Al Gore.

The campaign launched in November 2009 with tandem efforts online and on television. The television ad campaign was driven by images from the repoweramerica.org/wall.

In the weeks prior to launch, thousands of videos, photos and comments had been gathered by field teams in all states. The video footage and images were then uploaded by volunteers using the Admin Panel developed by SignalFive.

Complexity

The complexity of the project — both tech and non-tech — was non-trivial. As a result, a number of players were involved, and various aspects of the project were assigned to teams, playing to the team's core strength(s). SignalFive's mandates were:

  • 1) Architect the database schema for the Wall
  • 2) Develop the back-end application that handled all Wall posts, search queries etc.
  • 3) Design, build, customize and tune the servers
  • 4) Design, develop and deploy an Administration Panel to manage the Wall
  • 5) Load-test the Wall
  • 6) Estimate the cost of running this thing!

Do The Math

Based on the client's projections of traffic and growth, SignalFive drew up a fairly detailed spreadsheet that laid out the initial and ongoing monthly costs of running the Wall, going forward 12-18 months. The client approved the estimates, and development of the Wall project was given the green light.

Architecture and Back-End

The Wall was architected to use the 'cloud'. Videos are hosted on YouTube, and images are served from Amazon S3. Scalable 'cloud servers' were purchased from a leading-edge hosting company for the Wall application back-end and Admin Panel.

One of the challenges was to develop a system that allowed Flash to access the Postgres database. This was achieved using Flash remoting which was integrated into the PHP framework used to develop the site, CodeIgniter.

Load Testing

Stress-testing the application back-end was imperative because The Wall was expected to see high volumes of traffic. SignalFive performed a variety of load tests, from the Postgres database up the stack.

As a result of this rigorous testing, launch day was smooth sailing — 95,000 page views, handled without breaking a sweat or missing a beat.

http://signalfive.com/pub/img/v3/casestudies/Picture15.png

While this stress-testing was valuable, and optimizations were made based on them, none of these techniques truly simulated real-world use. Typically, a testing environment such as Selenium IDE might be used. But since the UI of the wall was built in Flash, things got tricky.

We researched various solutions, and after investigating options such Silk Performer, we decided to use a new web application testing service called BrowserMob.

BrowserMob's team helped us craft some tests which we ran on the dev and production servers. The information was invaluable — based on the test results, we decided to upgrade the production server, and doubled its memory.

http://signalfive.com/pub/img/v3/casestudies/Picture16.png http://signalfive.com/pub/img/v3/casestudies/Picture17.png

More Case Studies