Launched in October of 2009, League of Legends has taken the online gaming world by storm. The winner of GameSpy.com's PC Game of the Year, LoL has quickly accumulated a devoted following growing at an exponential rate. Staying ahead of such scale challenges, while no small feat, has proven less difficult due to smart choices made during initial architecture design. This presentation will detail the core choices and challenges of that journey. It will include lessons learned during initial product creation such as scale testing, metrics gathering, and planning for 24/7 operation. Key design decisions will also be explored in detail, including League of Legends’ extensive use of Oracle Coherence caching and grid computing capabilities.
Randy Stafford, Greybeard architect turned Coherence consultant
Randy Stafford is a practicing software professional with 20 years’
experience as a developer, analyst, architect, manager, consultant, and
author. Currently with the Coherence product team at Oracle, he
engages globally for proof-of-concept projects, architecture reviews,
and production crises with diverse customer organizations, specializing
in grid, performance, HA, SOA, and JEE/ORM work. Long active in the
professional community, he was a contributor to O’Reilly’s 97 Things
Every Software Architect Should Know, Martin Fowler’s Patterns of
Enterprise Application Architecture and Floyd Marinescu’s EJB Design
Patterns; and he frequently presents at software conferences on the
topics of application performance management, domain model persistence,
and agile architecture.
Scott Delap, Riot Games Scalability Architect, coding ninja
Scott Delap is a Scalability Architect at Riot Games, Inc. creator of the award winning online MOBA game League of Legends. He focuses on architecture for large scale, fault tolerant application platforms. Scott is also the former lead Java editor for InfoQ.com. In past lives Scott is the author of the popular Desktop Java Live ebook and a seasoned UI developer. Scott is a frequent presenter at conferences such as JavaOne, QCon, and No Fluff Just Stuff. He won a Java Rockstar Award for his 2006 JavaOne presentation on Swing Threading.