Mongo Seattle - The Business of MongoDB

  • 3,086 views
Uploaded on

 

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
3,086
On Slideshare
0
From Embeds
0
Number of Embeds
2

Actions

Shares
Downloads
46
Comments
0
Likes
2

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

  • Big Business - a year with Microsoft then moved on to Orbitz
    Adv - marketing & rich media focused applications for Oakley & North Face
    Consulting - working with small dev shops and TechStars companies.
  • Big Business - a year with Microsoft then moved on to Orbitz
    Adv - marketing & rich media focused applications for Oakley & North Face
    Consulting - working with small dev shops and TechStars companies.
  • Big Business - a year with Microsoft then moved on to Orbitz
    Adv - marketing & rich media focused applications for Oakley & North Face
    Consulting - working with small dev shops and TechStars companies.

  • All of this was bootstrapping Mongo Machine...

    insert blurb
  • All of this was bootstrapping Mongo Machine...

    insert blurb




  • Collective idea has moved to MongoDB for everything. INSPIRING



  • The rest of the conf is technically focused.
  • When you think about it, using MongoDB on every project like collective idea does is as simple as marketing.



  • Performance - what makes mongo fast? single mongod capabilities?
    Durability - replication options, recommended environments
    Features - Why? why is BSON important? How does GridFS work? Useful reasons for Map-Reduce.
    Future Roadmap - whats coming in 1.5, 1.6, 1.7? things like auto sharding, full text search, single server durability
  • Performance - what makes mongo fast? single mongod capabilities?
    Durability - replication options, recommended environments
    Features - Why? why is BSON important? How does GridFS work? Useful reasons for Map-Reduce.
    Future Roadmap - whats coming in 1.5, 1.6, 1.7? things like auto sharding, full text search, single server durability
  • Performance - what makes mongo fast? single mongod capabilities?
    Durability - replication options, recommended environments
    Features - Why? why is BSON important? How does GridFS work? Useful reasons for Map-Reduce.
    Future Roadmap - whats coming in 1.5, 1.6, 1.7? things like auto sharding, full text search, single server durability
  • Performance - what makes mongo fast? single mongod capabilities?
    Durability - replication options, recommended environments
    Features - Why? why is BSON important? How does GridFS work? Useful reasons for Map-Reduce.
    Future Roadmap - whats coming in 1.5, 1.6, 1.7? things like auto sharding, full text search, single server durability
  • amazed at how often this is simply ignored.
  • infastructure - can your current servers host it? setup costs, migration costs

    development - training. do you have a DBA on staff that only does SQL?

    business specific - medical field, odd requirements / regulations can impact cost
  • Boxed Ice has 2 server locations, replication, and 72GB of RAM.

    Production environments require investment like anything else.

    Knowing all this up front will save you headaches when you people fight you.
  • infastructure - can your current servers host it? setup costs, migration costs

    development - training. do you have a DBA on staff that only does SQL?

    business specific - medical field, odd requirements / regulations can impact cost
  • infastructure - can your current servers host it? setup costs, migration costs

    development - training. do you have a DBA on staff that only does SQL?

    business specific - medical field, odd requirements / regulations can impact cost
  • Before you market, you have to understand who you have to target.

    Who are the decision makers?
  • The big three.

    Each of these have different needs.
    Cater to those needs.

    Developers - making things easier for themselves
    Managers - its all about ROI
    Clients - budget, getting the job done right the first time

  • The big three.

    Each of these have different needs.
    Cater to those needs.

    Developers - making things easier for themselves
    Managers - its all about ROI
    Clients - budget, getting the job done right the first time

  • The big three.

    Each of these have different needs.
    Cater to those needs.

    Developers - making things easier for themselves
    Managers - its all about ROI
    Clients - budget, getting the job done right the first time

  • The big three.

    Each of these have different needs.
    Cater to those needs.

    Developers - making things easier for themselves
    Managers - its all about ROI
    Clients - budget, getting the job done right the first time

  • Development

    This is not application development, this is customer development.
    Its time to use that understanding to alter perception.
  • Marketing technology is about picking your battles.

    Everyone is a skeptic and looking for holes in your argument.

    They want you to fail!

    That is why understanding mongo is to important, but lets not make it that easy... (next slide)
  • Migrations do not happen overnight. You have to wait for the right time to stand on that soapbox.
  • Take some queues from Foursquare.

    Harry Heyman from Foursquare gave an entire talk about Mongo migration.

    Still waiting for the first post about the cold, MongoDB switch... [will it be you?]
  • Waiting for the right feature to come along is crucial AND common.
  • Time and time again, I see things like this on a legacy project....

    MongoDB is not a standalone feature. You cannot sell technology without a purpose.
  • Caching - use it for caching, use mongo’s speed for performance.
    EA - caches their game feeds

    Domain model - improve the domain model

    Analytics - Map-Reduce’s sweet spot is analytics. Its also the reason MongoDB came about.

    Rich UI - Features like BSON make AJAX requests dead simple. Keep those controllers clean!
  • You developed the customer & sold mongo to your business/clients.











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