2. Collision of Worlds Conventional & Casual Games Entertainment Engagement Online Games Long term engagement Monetization Performance Marketing User acquisition
3. Conflicting Requirements Increasing High Quality Mafia Wars to CityVille Fast Development Time-table 3-6 months in Social 1-5 years in console Agility
19. Silo Design Game Silo Game Silo Game Silo Game Silo Load Balancer Load Balancer Load Balancer Load Balancer Firewall Firewall Firewall Firewall Application Server Application Server Application Server Application Server Application Server Application Server Application Server Application Server Application Server Application Server Application Server Application Server DB’s DB’s DB’s DB’s DB’s DB’s DB’s DB’s DB’s DB’s DB’s DB’s Distributed Storage Shared Databases Users Logging Anayltics Cloud CDN Local
20. Fault Tolerance Multiple layers = multiple points of failure Can’t reduce points of failure Design for failures on all levels Fail Gracefully
21. Tolerance on a Web Platform Networks Lag API’s Fail XMLHttpRequests Unreliable
22. Tolerance on an API Delegate to the server when possible Queue and Batch calls sending app-to-user message can be asynchronous Fail Gracefully in the UI
23. Monitoring Dynamic Alerts Allows any party to set up Allows for flexible deployments Integrate with Stats System