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.

Building big things in Java

451 views

Published on

At Nokia entertainment we provide music and books to millions of customers around the world every day. Join us for a peek behind the scenes into the architecture we use and how we survive at a global scale.

Published in: Technology, Education
  • Be the first to comment

Building big things in Java

  1. 1. Building big things in Java Mark Pope and Tom Coupland
  2. 2. NokiaEntertainment Text
  3. 3. Search & Buy Mix Radio
  4. 4. Internet Entertainment APISearch Library Radio Gigs Delivery
  5. 5. Searchhttp://mhm.hud.ac.uk/newsroom/image/record-store-3
  6. 6. Entertainment API SearchSolr Solr Solr
  7. 7. Entertainment API SearchSolr Solr Solr
  8. 8. Search• 200 requests per second• 300ms response time
  9. 9. Entertainment API EAPI SearchSolr Solr Solr
  10. 10. Entertainment API SearchSolr Solr Solr
  11. 11. Solr• 3 servers (96GB RAM, 12 cores)• 420 requests per second• 15ms response time• 25 million documents
  12. 12. Entertainment API SearchSolr Solr Solr
  13. 13. You found it! Now what?http://news.bbc.co.uk/sport2/hi/olympics/7564645.stm
  14. 14. http://winncollier.com/the-frugal-side-of-me/
  15. 15. Libraryhttp://kraftylibrarian.com/?p=1596
  16. 16. Entertainment API Library Shardinga- e- k- p- t- v-d j o s u z
  17. 17. Entertainment API Library Shardinga- e- k- p- t- v-d j o s u z
  18. 18. Library• 1,000,000,000 rows• 800,000 requests per day• 300ms response time• 26 servers
  19. 19. Half way
  20. 20. Mix Radiohttp://alyssahsadie.deviantart.com/art/Old-School- BoomBox-24949091
  21. 21. Entertainment APIPersonalisation Catalogue db
  22. 22. Entertainment APIPersonalisation Catalogue db
  23. 23. Entertainment API• 35 developers, 6 teams, 2 countries• 19000 lines of code• 155 deployments in 2011• 160 deployments in 2012
  24. 24. Show me the music!
  25. 25. Delivery LOUD NOISES!http://pursuitbikes.com/blog/?p=9279
  26. 26. Entertainment API Delivery NAS Packaging
  27. 27. Entertainment API Delivery NAS Packaging
  28. 28. Delivery• 1 petabyte of music and books• 16 million tracks• 6 formats• 1 million tracks served per day
  29. 29. So...That’s how we built (part of) a big thing in Java
  30. 30. Questions?
  31. 31. Thanks!• Mark Pope • twitter.com/ tcoupland • twitter.com/scobal • github.com/ • github.com/scobal mantree• Tom Coupland

×