Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Gdc 2010 architecture final slideshare edition

598 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Gdc 2010 architecture final slideshare edition

  1. 1. Open Source Secrets: The Architecture Behind a Successful Virtual Goods Business Timothy Fitz – IMVU Inc.
  2. 2. An online community where members use 3D avatars to meet new people, chat, create, and play What’s IMVU?
  3. 3. Company Overview  Founded in April, 2004  Based in Palo Alto, CA  70 employees  3 institutional rounds  $30M raised
  4. 4. 0 10 20 30 40 45M D ec-05 Jun-06D ec-06 Jun-07D ec-07 Jun-08 Dec-08 Jun-09O ct-09  3D avatars  Virtual goods  45M registered users  10M uniques/month  $30M+ revenue run rate  Profitable Cumulative Registrations Snapshot Registered Users
  5. 5. User-Generated Content 0.0 0.5 1.0 1.5 2.0 2.5 3.0M 06/04 12/04 06/05 12/05 06/06 12/06 06/07 12/07 06/08 12/08 06/09 3 Million Virtual Items
  6. 6. Celebrating with Mohawks
  7. 7. Shameless Promotional Plug We’re Hiring! www.imvu.com/jobs
  8. 8. Overview  Development Process  Server Architecture  Client Architecture
  9. 9. Always Be Shipping
  10. 10. Client: 1-2 releases/day Website: 35-50 release/day
  11. 11. Ship Incremental Value
  12. 12. Always Release Ready
  13. 13. QA can’t afford to repeat themselves.
  14. 14. Write tests for everything.
  15. 15. No tests? Not done.
  16. 16. Tests are a contract.
  17. 17. Commit. Go Green. Push. Repeat.
  18. 18. Cluster  Scaled up LAMP stack  All state in memcache/MySQL  No instance servers  Dumb message bus for realtime
  19. 19. Cluster Size  365 Apache nodes  89 MySQL nodes  107 Memcache nodes  102 Perlbal nodes  22 Mogile disk nodes  15 solr nodes
  20. 20. Before…
  21. 21. HTML/JS
  22. 22. Not HTML/JS
  23. 23. Client Code by Language Language Lines C++ 168k Python 129k Javascript 36k HTML 24k CSS 13k
  24. 24. Shameless Promotional Plug We’re Hiring! www.imvu.com/jobs

×