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

Mongo Seattle - The Business of MongoDB

on

  • 3,717 views

 

Statistics

Views

Total Views
3,717
Views on SlideShare
3,691
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 Mongo Seattle - The Business of MongoDB Presentation Transcript

  • 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 Analytics & Statistics ❖ Optional Enhancements
  • mongo machine hosted MongoDB + data management ❖ MongoDB in the cloud ❖ Metered Service ❖ MongoDB Analytics & Statistics ❖ Optional Enhancements
  • mongo machine hosted MongoDB + data management ❖ MongoDB in the cloud ❖ Metered Service ❖ MongoDB Analytics & Statistics ❖ Optional Enhancements
  • mongo machine hosted MongoDB + data management ❖ MongoDB in the cloud ❖ Metered Service ❖ MongoDB Analytics & Statistics ❖ Optional Enhancements
  • “ 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/
  • http://www.mongodb.org/display/DOCS/Production+Deployments
  • Why use MongoDB?
  • Why NOT use MongoDB?
  • The Business of MongoDB transitioning from amateur to professional Justin Smestad Mongo Seattle - July 27, 2010 mongo machine
  • 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 environments ❖ Performance mmap, indexing, concurrent requests ❖ Roadmap search, single-server durability auto-sharding, full-text
  • 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
  • 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
  • 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
  • oh and one more factor know the costs
  • know the costs ❖ Infastructure server costs, migration timeline ❖ Development training, migration ❖ BusinessRequirements Redundancy & Load Specific
  • “ 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/
  • know the costs ❖ Infastructure server costs, migration timeline ❖ Development training, migration ❖ BusinessRequirements Redundancy & Load Specific
  • know the costs ❖ Infastructure server costs, migration timeline ❖ Development training, migration ❖ BusinessRequirements Redundancy & Load Specific
  • 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 PostgreSQL as well. Slowly migrating various reads. http://docs.google.com/present/view?id=dhkkqm6q_13gm6jq5fv
  • 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 / 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
  • 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 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/
  • 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 Present and grow
  • ❖ Understand Features, Targets, Costs ❖ Hook & the Feature Sell Customers ❖ Infect the technology Present and grow
  • ❖ Understand Features, Targets, Costs ❖ Hook & the Feature Sell Customers ❖ Infect the technology Present and grow
  • Alter Perception if it didn’t work. iterate.
  • Questions? Justin Smestad mongo machine