Justin Smestad
    @jsmestad
Background

Fortune 500
Advertising
Consulting
Background

Fortune 500
Advertising
Consulting
Background

Fortune 500
Advertising
Consulting
I love Ruby - http://github.com/jsmestad

pivotal_tracker.rb
sinatra_warden
stale_fish
i love MongoDB
i love hosting MongoDB

mongo machine
            hosted MongoDB + data management
mongo machine
            hosted MongoDB + data management




❖   MongoDB in the cloud
❖   Metered Service
❖   MongoDB An...
mongo machine
            hosted MongoDB + data management




❖   MongoDB in the cloud
❖   Metered Service
❖   MongoDB An...
mongo machine
            hosted MongoDB + data management




❖   MongoDB in the cloud
❖   Metered Service
❖   MongoDB An...
mongo machine
            hosted MongoDB + data management




❖   MongoDB in the cloud
❖   Metered Service
❖   MongoDB An...
“
We have used MongoDB on
several production and play
projects over the last year.
We love it. MongoDB is now
the default ...
http://www.mongodb.org/display/DOCS/Production+Deployments
Why use MongoDB?
Why NOT use MongoDB?
The Business of MongoDB
          transitioning from amateur to professional




                                       Ju...
Using MongoDB on every project is simple.

Marketing
The goal is to alter

Perception
Understand
Hook
Infect
Understand MongoDB
Before you do anything...
know the features
❖   Features
    BSON, GridFS, Map-Reduce


❖   Durability
    replication scenarios, production environ...
know the features
❖   Features
    BSON, GridFS, Map-Reduce


❖   Durability
    replication scenarios, production environ...
know the features
❖   Features
    BSON, GridFS, Map-Reduce


❖   Durability
    replication scenarios, production environ...
know the features
❖   Features
    BSON, GridFS, Map-Reduce


❖   Durability
    replication scenarios, production environ...
oh and one more factor

know the costs
know the costs
❖   Infastructure
    server costs, migration timeline


❖   Development
    training, migration


❖   Busi...
“
We currently have a manual failover
setup with a single master and slave.
The master has 72GB RAM and the
slave is in a ...
know the costs
❖   Infastructure
    server costs, migration timeline


❖   Development
    training, migration


❖   Busi...
know the costs
❖   Infastructure
    server costs, migration timeline


❖   Development
    training, migration


❖   Busi...
Who are you selling to?
Understand your target


developers
managers
clients
Understand your target


developers - make their job easier
managers
clients
Understand your target


developers
managers - why why why?
clients
Understand your target


developers
managers
clients - on time, on budget
Understand
Hook
Infect
What’s my angle?
everyone is a skeptic
Migrations take time.
be patient, pick your battles.
“
Currently writing checkins,
tips, venues (and various
things related to venues) to
MongoDB. All writes still go to
Postg...
let MongoDB be a result of a larger effort

Find a cause
don’t make this mistake.

MongoDB is not a feature
proven causes
❖   Caching caching layer, its amazingly fast as we know.
    Use MongoDB as a
                     / Perfor...
Understand
Hook
Infect
Look what I did!
Last chance to convince the skeptics
“
Displaying a photo submission form
now requires a single lookup. [...] In a
relational database, embedded
documents woul...
Info Porn
lowers barriers so even managers get it.
Benefits
Why was MongoDB better than _________?
Future Milestones
Why switching now was the right choice
❖   Understand
    Features, Targets, Costs


❖   Hook & the Feature
    Sell Customers


❖   Infect the technology
    Pr...
❖   Understand
    Features, Targets, Costs


❖   Hook & the Feature
    Sell Customers


❖   Infect the technology
    Pr...
❖   Understand
    Features, Targets, Costs


❖   Hook & the Feature
    Sell Customers


❖   Infect the technology
    Pr...
Alter Perception
if it didn’t work. iterate.
Questions?



             Justin Smestad
              mongo machine
Upcoming SlideShare
Loading in...5
×

Mongo Seattle - The Business of MongoDB

3,286

Published on

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

No Downloads
Views
Total Views
3,286
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
48
Comments
0
Likes
2
Embeds 0
No embeds

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.











  • 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
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×