Gdc 2010 architecture final slideshare edition

553 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
553
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • We are one of a handful of virtual world companies that is past most startup risks – market, technology, and management
  • We are one of a handful of virtual world companies that is past most startup risks – market, technology, and management
  • In closing, I’m confident you will agree with me that IMVU is a company to watch.
  • In closing, I’m confident you will agree with me that IMVU is a company to watch.
  • New User Test Story
  • New Home Screen
  • Product Purchase Flow
  • In closing, I’m confident you will agree with me that IMVU is a company to watch.
  • 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

    ×