AWS Case Study: Perform Group

Howard Kitto of the Perform Group explains how the company is using AWS to power its ePlayer video application:

Hi Howard, briefly tell us about your business.Briefly describe your business unit, your product(s)/service(s), and your role.
Perform is a leading digital media company specializing in monetizing sports content. Perform owns and manages a huge library of sports content and generates value from it via a range of B2B and B2C products.
Perform Group

Perform's products have a combined reach of 95 million monthly unique users; we operate over 250 sport web sites, stream over 25,000 live sport events per annum and produce and distribute over 500 video clips per day. We have around 500 staff based in 13 countries and recently completed a successful initial public offering on the London Stock Exchange.

Perform has many different technology teams, each dedicated to a particular product, subsidiary or function within the business. The Group Technology Department builds and manages the core technology assets that are used throughout the business and ensures that all our technology teams follow a coherent technology strategy that generates the maximum value from our content assets. It is managed by Howard Kitto, Group Chief Technology Officer, who is responsible for overseeing project delivery, enterprise architecture and IT infrastructure.

How have you incorporated Amazon Web Services as part of your architecture?
During 2010 Perform developed version 2.0 of our ePlayer product. ePlayer is a leading premium sport video on demand service. It provides global publishers with the ability to easily embed a sports video player within their websites (some screen shots are presented below). The volume of traffic is enormous, delivering over 500m video streams per month.

Perform's success lies in its ability to manage the complex rights agreements that are associated with premium sports content. Each piece of content on the ePlayer is only available on specific publisher sites, in specific territories, at specific times, in the correct format and with the correct advertising and branding. This means that a number of decisions have to be made for every end user in order to generate a playlist of videos that conforms to these restrictions. ePlayer traffic levels are "spikey" and combined with its phenomenal growth, we needed an architecture that could scale dynamically without us having to compromise the performance of our other services.

To meet these needs, Perform opted to deploy the dynamic playlist generation component of ePlayer on a number of Amazon EC2 server instances, enabling us to quickly adapt to changing traffic levels and to isolate ePlayer from the rest of our platform.

We use Ubuntu Server 10.04, Java 6, Tomcat 6, Ehcache, Spring 3, Net-Acuity and Nagios.

Why did you decide to use AWS?
AWS was easier to set up than similar services. It also has more features and is more cost effective.

Have you learned any valuable lessons during this development process that you'd like to pass on to other developers?

Here are a few lessons that can prove useful to others:

  • Test out your ideas and your application early before making any big decisions
  • If your application slows down, you may be able to "scale up" for a short period, giving you some time to find a proper solution
  • Monitor all your instances, all the time
  • Check the forums and search the Internet for all issues relating to the AMIs you're going to use before deploying them to your production systems
  • Eliminate all "Single Points of Failure"; virtual systems may become unresponsive for unknown reasons
  • Have your production systems deployed in different zones & regions in case of "unplanned maintenance"

Can you share any metrics on your usage of AWS to date?
Initially, we were able to save money by trying out different scenarios and seeing how the application could scale. This would not have been possible to do without some investment in physical hardware.

Regarding man-hours, it was very simple to get started as we didn't need to worry about setting up firewalls, load balancing and network setup. It was all provided and available on demand.

Regarding time-to-market, we focused on staged delivery so that as soon as the code was ready, we would be able to put it live either on an existing instance or swap in a brand new one. This was helpful should a bug surface in a new release as we could simply revert to the previous instance.

The application initially went live on only two instances providing services to a handful of sites. As demand grew, we were able to add more instances as required whilst spending time on optimising the code. We are currently running on four instances and have improved the service to be able to keep up with current demand using only two instances. Should demand decrease or more optimisations improve the service further, we could consider running fewer instances and save money immediately.

How has AWS helped your business?
AWS provides the facilities you need to quickly turn a small success into big success! Our first project, ePlayer 2.0, has created a template that we intend to follow with many of our other products in future. By way of highlighting the success of the eplayer 2.0 launch in the US, it is now already ranked in the top 5 sites for online sports video according to ComScore, despite only launching in December 2010.

ePlayer in Action

Perform Group screenshot

To learn more, visit http://www.performgroup.co.uk/ This link will launch in a new browser window or tab..

Added July 1, 2011

Top









Security Whitepaper
Learn about our physical and operational security processes for network infrastructure.

whitepaper View Whitepaper (pdf)



AWS Customer News
Read the latest announcements about AWS customer success and innovation.

View Media Coverage

©2013, Amazon Web Services, Inc. or its affiliates. All rights reserved.