Mongo Seattle - The Business of MongoDB
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Mongo Seattle - The Business of MongoDB

on

  • 3,811 views

 

Statistics

Views

Total Views
3,811
Views on SlideShare
3,785
Embed Views
26

Actions

Likes
2
Downloads
46
Comments
0

2 Embeds 26

http://www.mongodb.org 24
http://www.linkedin.com 2

Accessibility

Categories

Upload Details

Uploaded via as Apple Keynote

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • <br />
  • Big Business - a year with Microsoft then moved on to Orbitz <br /> Adv - marketing & rich media focused applications for Oakley & North Face <br /> Consulting - working with small dev shops and TechStars companies. <br />
  • Big Business - a year with Microsoft then moved on to Orbitz <br /> Adv - marketing & rich media focused applications for Oakley & North Face <br /> Consulting - working with small dev shops and TechStars companies. <br />
  • Big Business - a year with Microsoft then moved on to Orbitz <br /> Adv - marketing & rich media focused applications for Oakley & North Face <br /> Consulting - working with small dev shops and TechStars companies. <br />
  • <br />
  • All of this was bootstrapping Mongo Machine... <br /> <br /> insert blurb <br />
  • All of this was bootstrapping Mongo Machine... <br /> <br /> insert blurb <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • Collective idea has moved to MongoDB for everything. INSPIRING <br />
  • <br />
  • <br />
  • <br />
  • The rest of the conf is technically focused. <br />
  • When you think about it, using MongoDB on every project like collective idea does is as simple as marketing. <br />
  • <br />
  • <br />
  • <br />
  • Performance - what makes mongo fast? single mongod capabilities? <br /> Durability - replication options, recommended environments <br /> Features - Why? why is BSON important? How does GridFS work? Useful reasons for Map-Reduce. <br /> Future Roadmap - whats coming in 1.5, 1.6, 1.7? things like auto sharding, full text search, single server durability <br />
  • Performance - what makes mongo fast? single mongod capabilities? <br /> Durability - replication options, recommended environments <br /> Features - Why? why is BSON important? How does GridFS work? Useful reasons for Map-Reduce. <br /> Future Roadmap - whats coming in 1.5, 1.6, 1.7? things like auto sharding, full text search, single server durability <br />
  • Performance - what makes mongo fast? single mongod capabilities? <br /> Durability - replication options, recommended environments <br /> Features - Why? why is BSON important? How does GridFS work? Useful reasons for Map-Reduce. <br /> Future Roadmap - whats coming in 1.5, 1.6, 1.7? things like auto sharding, full text search, single server durability <br />
  • Performance - what makes mongo fast? single mongod capabilities? <br /> Durability - replication options, recommended environments <br /> Features - Why? why is BSON important? How does GridFS work? Useful reasons for Map-Reduce. <br /> Future Roadmap - whats coming in 1.5, 1.6, 1.7? things like auto sharding, full text search, single server durability <br />
  • amazed at how often this is simply ignored. <br />
  • infastructure - can your current servers host it? setup costs, migration costs <br /> <br /> development - training. do you have a DBA on staff that only does SQL? <br /> <br /> business specific - medical field, odd requirements / regulations can impact cost <br />
  • Boxed Ice has 2 server locations, replication, and 72GB of RAM. <br /> <br /> Production environments require investment like anything else. <br /> <br /> Knowing all this up front will save you headaches when you people fight you. <br />
  • infastructure - can your current servers host it? setup costs, migration costs <br /> <br /> development - training. do you have a DBA on staff that only does SQL? <br /> <br /> business specific - medical field, odd requirements / regulations can impact cost <br />
  • infastructure - can your current servers host it? setup costs, migration costs <br /> <br /> development - training. do you have a DBA on staff that only does SQL? <br /> <br /> business specific - medical field, odd requirements / regulations can impact cost <br />
  • Before you market, you have to understand who you have to target. <br /> <br /> Who are the decision makers? <br />
  • The big three. <br /> <br /> Each of these have different needs. <br /> Cater to those needs. <br /> <br /> Developers - making things easier for themselves <br /> Managers - its all about ROI <br /> Clients - budget, getting the job done right the first time <br /> <br />
  • The big three. <br /> <br /> Each of these have different needs. <br /> Cater to those needs. <br /> <br /> Developers - making things easier for themselves <br /> Managers - its all about ROI <br /> Clients - budget, getting the job done right the first time <br /> <br />
  • The big three. <br /> <br /> Each of these have different needs. <br /> Cater to those needs. <br /> <br /> Developers - making things easier for themselves <br /> Managers - its all about ROI <br /> Clients - budget, getting the job done right the first time <br /> <br />
  • The big three. <br /> <br /> Each of these have different needs. <br /> Cater to those needs. <br /> <br /> Developers - making things easier for themselves <br /> Managers - its all about ROI <br /> Clients - budget, getting the job done right the first time <br /> <br />
  • Development <br /> <br /> This is not application development, this is customer development. <br /> Its time to use that understanding to alter perception. <br />
  • Marketing technology is about picking your battles. <br /> <br /> Everyone is a skeptic and looking for holes in your argument. <br /> <br /> They want you to fail! <br /> <br /> That is why understanding mongo is to important, but lets not make it that easy... (next slide) <br />
  • Migrations do not happen overnight. You have to wait for the right time to stand on that soapbox. <br />
  • Take some queues from Foursquare. <br /> <br /> Harry Heyman from Foursquare gave an entire talk about Mongo migration. <br /> <br /> Still waiting for the first post about the cold, MongoDB switch... [will it be you?] <br />
  • Waiting for the right feature to come along is crucial AND common. <br />
  • Time and time again, I see things like this on a legacy project.... <br /> <br /> MongoDB is not a standalone feature. You cannot sell technology without a purpose. <br />
  • Caching - use it for caching, use mongo&#x2019;s speed for performance. <br /> EA - caches their game feeds <br /> <br /> Domain model - improve the domain model <br /> <br /> Analytics - Map-Reduce&#x2019;s sweet spot is analytics. Its also the reason MongoDB came about. <br /> <br /> Rich UI - Features like BSON make AJAX requests dead simple. Keep those controllers clean! <br />
  • You developed the customer & sold mongo to your business/clients. <br /> <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />

Mongo Seattle - The Business of MongoDB Presentation Transcript

  • 1. Justin Smestad @jsmestad
  • 2. Background Fortune 500 Advertising Consulting
  • 3. Background Fortune 500 Advertising Consulting
  • 4. Background Fortune 500 Advertising Consulting
  • 5. I love Ruby - http://github.com/jsmestad pivotal_tracker.rb sinatra_warden stale_fish
  • 6. i love MongoDB
  • 7. i love hosting MongoDB mongo machine hosted MongoDB + data management
  • 8. mongo machine hosted MongoDB + data management ❖ MongoDB in the cloud ❖ Metered Service ❖ MongoDB Analytics & Statistics ❖ Optional Enhancements
  • 9. mongo machine hosted MongoDB + data management ❖ MongoDB in the cloud ❖ Metered Service ❖ MongoDB Analytics & Statistics ❖ Optional Enhancements
  • 10. mongo machine hosted MongoDB + data management ❖ MongoDB in the cloud ❖ Metered Service ❖ MongoDB Analytics & Statistics ❖ Optional Enhancements
  • 11. mongo machine hosted MongoDB + data management ❖ MongoDB in the cloud ❖ Metered Service ❖ MongoDB Analytics & Statistics ❖ Optional Enhancements
  • 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. http://www.mongodb.org/display/DOCS/Production+Deployments
  • 14. Why use MongoDB?
  • 15. Why NOT use MongoDB?
  • 16. The Business of MongoDB transitioning from amateur to professional Justin Smestad Mongo Seattle - July 27, 2010 mongo machine
  • 17. Using MongoDB on every project is simple. Marketing
  • 18. The goal is to alter Perception
  • 19. Understand Hook Infect
  • 20. Understand MongoDB Before you do anything...
  • 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. 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. 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. 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. oh and one more factor know the costs
  • 26. know the costs ❖ Infastructure server costs, migration timeline ❖ Development training, migration ❖ BusinessRequirements Redundancy & Load Specific
  • 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. know the costs ❖ Infastructure server costs, migration timeline ❖ Development training, migration ❖ BusinessRequirements Redundancy & Load Specific
  • 29. know the costs ❖ Infastructure server costs, migration timeline ❖ Development training, migration ❖ BusinessRequirements Redundancy & Load Specific
  • 30. Who are you selling to?
  • 31. Understand your target developers managers clients
  • 32. Understand your target developers - make their job easier managers clients
  • 33. Understand your target developers managers - why why why? clients
  • 34. Understand your target developers managers clients - on time, on budget
  • 35. Understand Hook Infect
  • 36. What’s my angle? everyone is a skeptic
  • 37. Migrations take time. be patient, pick your battles.
  • 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. let MongoDB be a result of a larger effort Find a cause
  • 40. don’t make this mistake. MongoDB is not a feature
  • 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. Understand Hook Infect
  • 43. Look what I did! Last chance to convince the skeptics
  • 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. Info Porn lowers barriers so even managers get it.
  • 46. Benefits Why was MongoDB better than _________?
  • 47. Future Milestones Why switching now was the right choice
  • 48. ❖ Understand Features, Targets, Costs ❖ Hook & the Feature Sell Customers ❖ Infect the technology Present and grow
  • 49. ❖ Understand Features, Targets, Costs ❖ Hook & the Feature Sell Customers ❖ Infect the technology Present and grow
  • 50. ❖ Understand Features, Targets, Costs ❖ Hook & the Feature Sell Customers ❖ Infect the technology Present and grow
  • 51. Alter Perception if it didn’t work. iterate.
  • 52. Questions? Justin Smestad mongo machine