O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.

Mongo Seattle - The Business of MongoDB

4.293 visualizações

Publicada em

Publicada em: Tecnologia
  • Seja o primeiro a comentar

Mongo Seattle - The Business of MongoDB

  1. 1. Justin Smestad @jsmestad
  2. 2. Background Fortune 500 Advertising Consulting
  3. 3. Background Fortune 500 Advertising Consulting
  4. 4. Background Fortune 500 Advertising Consulting
  5. 5. I love Ruby - http://github.com/jsmestad pivotal_tracker.rb sinatra_warden stale_fish
  6. 6. i love MongoDB
  7. 7. i love hosting MongoDB mongo machine hosted MongoDB + data management
  8. 8. mongo machine hosted MongoDB + data management ❖ MongoDB in the cloud ❖ Metered Service ❖ MongoDB Analytics & Statistics ❖ Optional Enhancements
  9. 9. mongo machine hosted MongoDB + data management ❖ MongoDB in the cloud ❖ Metered Service ❖ MongoDB Analytics & Statistics ❖ Optional Enhancements
  10. 10. mongo machine hosted MongoDB + data management ❖ MongoDB in the cloud ❖ Metered Service ❖ MongoDB Analytics & Statistics ❖ Optional Enhancements
  11. 11. mongo machine hosted MongoDB + data management ❖ MongoDB in the cloud ❖ Metered Service ❖ MongoDB Analytics & Statistics ❖ Optional Enhancements
  12. 12. “ We have used MongoDB on several production and play projects over the last year. We love it. MongoDB is now the default database for new projects at Collective Idea. http://collectiveidea.com/blog/archives/2010/06/15/reflections-on-mongodb/
  13. 13. http://www.mongodb.org/display/DOCS/Production+Deployments
  14. 14. Why use MongoDB?
  15. 15. Why NOT use MongoDB?
  16. 16. The Business of MongoDB transitioning from amateur to professional Justin Smestad Mongo Seattle - July 27, 2010 mongo machine
  17. 17. Using MongoDB on every project is simple. Marketing
  18. 18. The goal is to alter Perception
  19. 19. Understand Hook Infect
  20. 20. Understand MongoDB Before you do anything...
  21. 21. know the features ❖ Features BSON, GridFS, Map-Reduce ❖ Durability replication scenarios, production environments ❖ Performance mmap, indexing, concurrent requests ❖ Roadmap search, single-server durability auto-sharding, full-text
  22. 22. know the features ❖ Features BSON, GridFS, Map-Reduce ❖ Durability replication scenarios, production environments ❖ Performance mmap, indexing, concurrent requests ❖ Roadmap search, single-server durability auto-sharding, full-text
  23. 23. know the features ❖ Features BSON, GridFS, Map-Reduce ❖ Durability replication scenarios, production environments ❖ Performance mmap, indexing, concurrent requests ❖ Roadmap search, single-server durability auto-sharding, full-text
  24. 24. know the features ❖ Features BSON, GridFS, Map-Reduce ❖ Durability replication scenarios, production environments ❖ Performance mmap, indexing, concurrent requests ❖ Roadmap search, single-server durability auto-sharding, full-text
  25. 25. oh and one more factor know the costs
  26. 26. know the costs ❖ Infastructure server costs, migration timeline ❖ Development training, migration ❖ BusinessRequirements Redundancy & Load Specific
  27. 27. “ We currently have a manual failover setup with a single master and slave. The master has 72GB RAM and the slave is in a different DC. Given disk space limits, we are in the final stages of migrating to using automated replica pairs with manual sharding across 4 database servers [...] http://blog.boxedice.com/2010/02/28/notes-from-a-production-mongodb-deployment/
  28. 28. know the costs ❖ Infastructure server costs, migration timeline ❖ Development training, migration ❖ BusinessRequirements Redundancy & Load Specific
  29. 29. know the costs ❖ Infastructure server costs, migration timeline ❖ Development training, migration ❖ BusinessRequirements Redundancy & Load Specific
  30. 30. Who are you selling to?
  31. 31. Understand your target developers managers clients
  32. 32. Understand your target developers - make their job easier managers clients
  33. 33. Understand your target developers managers - why why why? clients
  34. 34. Understand your target developers managers clients - on time, on budget
  35. 35. Understand Hook Infect
  36. 36. What’s my angle? everyone is a skeptic
  37. 37. Migrations take time. be patient, pick your battles.
  38. 38. “ Currently writing checkins, tips, venues (and various things related to venues) to MongoDB. All writes still go to PostgreSQL as well. Slowly migrating various reads. http://docs.google.com/present/view?id=dhkkqm6q_13gm6jq5fv
  39. 39. let MongoDB be a result of a larger effort Find a cause
  40. 40. don’t make this mistake. MongoDB is not a feature
  41. 41. proven causes ❖ Caching caching layer, its amazingly fast as we know. Use MongoDB as a / Performance ❖ Simplifying joins & relationships get rid of those meaningless the domain ❖ Analytics scream Map Reduce! Analytics & Data Collection ❖ Rich UI so much easier. BSON makes life
  42. 42. Understand Hook Infect
  43. 43. Look what I did! Last chance to convince the skeptics
  44. 44. “ Displaying a photo submission form now requires a single lookup. [...] In a relational database, embedded documents would typically be stored across several tables, requiring expensive joins. But in a NoSQL store, embedded documents are surprisingly efficient and yet let us apply a structure to the data. http://open.blogs.nytimes.com/2010/05/25/building-a-better-submission-form/
  45. 45. Info Porn lowers barriers so even managers get it.
  46. 46. Benefits Why was MongoDB better than _________?
  47. 47. Future Milestones Why switching now was the right choice
  48. 48. ❖ Understand Features, Targets, Costs ❖ Hook & the Feature Sell Customers ❖ Infect the technology Present and grow
  49. 49. ❖ Understand Features, Targets, Costs ❖ Hook & the Feature Sell Customers ❖ Infect the technology Present and grow
  50. 50. ❖ Understand Features, Targets, Costs ❖ Hook & the Feature Sell Customers ❖ Infect the technology Present and grow
  51. 51. Alter Perception if it didn’t work. iterate.
  52. 52. Questions? Justin Smestad mongo machine

×