Discovery Communications (Nasdaq: DISCA, DISCB, DISCK) is a leader in nonfiction media, reaching more than 1.8 billion cumulative subscribers in 218 countries and territories. Discovery is dedicated to satisfying curiosity through 155 worldwide television networks, led by Discovery Channel, TLC, Animal Planet, Science and Investigation Discovery, as well as US joint venture networks OWN: Oprah Winfrey Network, The Hub and 3net, the first 24-hour 3D network. Discovery also is a leading provider of educational products and services to schools and owns and operates a diversified portfolio of digital media services, including Revision3.
Discovery needed to upgrade its website infrastructure, but wanted to avoid a costly upfront one-time expense for updating their hardware. Upgrading would have taken considerable time to accomplish for a three-person team from Discovery Communications, between acquiring the hardware, configuring it, and migrating data to the new system. Discovery also had multiple delivery engines powering their websites, and wanted to consolidate to make their infrastructure easier to manage. Furthermore, the company needed a solution that would allow them the flexibility to pay for only what they used, and the ability to scale quickly to meet demand.
Discovery assessed multiple cloud solutions, but none offered the flexibility and pricing of Amazon Web Services (AWS). “AWS was the most mature offering available,” says Igor Brezac, Chief Systems Architect, Digital Media. “The pricing was excellent. We were also attracted by the ability to get new instances up and running at a moment’s notice.” Discovery is now running all of its services on AWS for its US-based digital properties.
Discovery Communications is running about 150 instances of Amazon Elastic Compute Cloud (Amazon EC2), all of which use Amazon Elastic Block Service (Amazon EBS) storage. Discovery uses Amazon Machine Images (AMI) that are built with a custom version of Ubuntu. Elastic Load Balancing (Amazon ELB) handles load balancing both externally and internally for Discovery, inside the Amazon Virtual Private Cloud (Amazon VPC). The company uses Amazon Simple Storage Service (Amazon S3) to store static content and host a few websites. Discovery also uses Amazon Route 53 in combination with Amazon ELB for its domain name service.
The use of Multiple Availability Zones (Multi-AZ) has also played a role in Discovery’s success. “This is where Amazon ELB is vital to us,” Brezac continues. “If one Availability Zone is unavailable, Amazon ELB will send the traffic to the other data center. Amazon Multi-AZ is key to the entire deployment. Without that, we wouldn’t have the peace of mind that we do.” Figure 1 includes Discovery’s digital architecture diagram.
Discovery began implementing AWS in January 2012, and completed site migration in June 2013. “We migrated more than 40 sites to AWS without missing a beat,” Brezac says. “We now host all our digital media on AWS. Using the AWS Cloud gives us great capacity to expand or shrink our infrastructure as business requirements change—we now have an easy way to re-architect any of our sites.”
“Without AWS, it would be harder to focus on business initiatives without having to manage hardware and infrastructure,” Brezac said. In addition, the Digital Media division has evolved from administrators to system engineers, growing their skills and providing more benefit to the company.
Discovery Communications particularly values the horizontal scaling that AWS makes possible. “We’re able to scale to each part of the stack horizontally,” says Eric Connell, Senior Systems Engineer. “So if we’re running out of capacity in any piece of the stack, that piece of the stack automatically scales up to increase capacity.”
“Without using the AWS API and services, we wouldn’t be able to provide our staff with the tools we do,” concludes Shawn Stratton, Senior Systems Engineer/Architect. “Our entire continuous delivery system and our development platform are built around using the AWS API.”
To learn more about how AWS can help your website needs, visit: http://aws.amazon.com/websites/.