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/
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
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
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
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/
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.