MongoDB Master – [email protected] – @nathenharvey • Organize MongoDC Meetups – @MongoDC – http://www.meetup.com/Washington-DC- MongoDB-Users-Group/ – 250+ Members – Stop by next time you’re in the DC area! @nathenharvey 2
to CustomInk – Why we chose MongoDB – Adoption challenges – How we use MongoDB – How we deploy and monitor MongoDB – Tips for organizing a monthly MongoDB User Group • Please interrupt with questions! @nathenharvey 3
– Began migrating applications to Ruby on Rails • Primarily running in a datacenter • Have 30+ applications in production – ECommerce – Order Fulfillment – Supply Chain Management – CRM @nathenharvey 7
Rails shop? Couple of stereotypes about Rails developers: – Prefer new technology – Prefer agile, iterative development practices – Prefer open-source, community-driven products – Believe “work” should be fun @nathenharvey 11
developers to get started • Easy for developers to run locally • Easy to go from dev to test to prod • Easy to make quick changes • Easy to operate in production • Makes / keeps developers happy @nathenharvey 12
is released every few months • We deploy application changes frequently so it’s inline with our own development practices • Upgrading MongoDB != Upgrading Oracle – Zero downtime upgrades with MongoDB @nathenharvey 15
and MySQL. How will we find MongoDB experts? • There’s a strong community around MongoDB • 10gen offers professional support • We’ll get involved in the local MongoDB community @nathenharvey 18
• Gain development & operational experience • Textbook use case • Stay out of order flow • Contribute to the community • Safe place to start @nathenharvey 22
p.name, s.name from products p, sizes s, product_sizes ps where p.id = ps.product_id and s.id = ps.size_id and p.id = 4600 order by ps.priority; @nathenharvey 37 ID NAME 4600 Ultra Cotton T ID NAME 33 S 34 M 35 L 36 XL 37 XXL PRODUCT_ID SIZE_ID PRIORITY 4600 33 1 4600 34 2 4600 35 3 4600 36 4 4600 37 5
systems integration framework built to bring the benefits of configuration management to your entire infrastructure • Infrastructure as code • We use Chef to manage our infrastructure and deploy MongoDB @nathenharvey 46
challenge • We use a number of different reporting tools but Crystal Reports is our “enterprise” solution • What strategies are you employing? @nathenharvey 59
group? – Get to know people from other organizations – Hear about how others are solving similar problems – Expose your company, office, and expertise to other local developers – Increase your company’s profile in local tech circles @nathenharvey 60
Harvey – Web Operations at CustomInk – MongoDB Master – [email protected] – @nathenharvey • Organize MongoDC Meetups – @MongoDC – http://www.meetup.com/Washington-DC-MongoDB-Users- Group/ – 250+ Members – Stop by next time you’re in the DC area! @nathenharvey 72