<<< Previous speaker next speaker >>>

Adrian Cockcroft, Cloud Architect at Netflix

 Adrian  Cockcroft

Over the last three years Adrian has managed and architected development of personalization algorithms for the Netflix web site and TV based devices, refactoring code into middle tier services, and development of a new personalization platform optimized for the cloud. He recently moved to the Cloud Systems group, with a focus on performance monitoring and analysis tools.

Adrian is probably best known as the author of several books while a Distinguished Engineer at Sun Microsystems: Sun Performance and Tuning; Resource Management; and Capacity Planning for Web Services. He was also a founding member of eBay Research Labs, where he contributed to the Skype Java API and built mobile application prototypes.

Presentation: "Running Netflix in the Cloud"

Time: Wednesday 15:35 - 16:35

Location: Franciscan I & II

Abstract: Over the last year, Netflix has migrated its website and streaming service from a conventional datacenter implementation to the Amazon public cloud. Along the way, we re-wrote most of our code base, built a completely new data source backend based primarily on SimpleDB, and re-tooled our processes with high levels of automation. As a result, despite high and accelerating growth rates in Netflix subscriber counts, the growth rate of Netflix’ datacenter footprint has been halted, and all capacity expansion is now leveraging AWS. Since data is modified in the datacenter and in the cloud, bidirectional replication has been implemented, and Netflix has had to learn “roman riding” (look it up) with one foot in each environment. In this talk, Netflix’ Cloud Architect Adrian Cockcroft will discuss the datacenter anti-patterns that motivated a new code architecture, data architecture and deployment model. The Netflix cloud architecture takes advantage of almost every feature of AWS, and is optimized for running in a highly automated environment with ephemeral instances, non-deterministic performance, and agile deployment processes.