<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Steve Francia's Epic Blog</title><link>http://spf13.com</link><description></description><language>en</language><lastBuildDate>Fri, 03 Feb 2012 09:59:21 PST</lastBuildDate><generator>http://wordpress.org/?v=3.3</generator><sy:updatePeriod xmlns:sy="http://purl.org/rss/1.0/modules/syndication/">hourly</sy:updatePeriod><sy:updateFrequency xmlns:sy="http://purl.org/rss/1.0/modules/syndication/">1</sy:updateFrequency><feedburner:info uri="spf13" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://spf13.com/xml.rss" /><feedburner:emailServiceId>spf13</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Fspf13.com%2Fxml.rss" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Fspf13.com%2Fxml.rss" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Fspf13.com%2Fxml.rss" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://spf13.com/xml.rss" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Fspf13.com%2Fxml.rss" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Fspf13.com%2Fxml.rss" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Fspf13.com%2Fxml.rss" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.plusmo.com/add?url=http%3A%2F%2Fspf13.com%2Fxml.rss" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Fspf13.com%2Fxml.rss" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Fspf13.com%2Fxml.rss" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Fspf13.com%2Fxml.rss" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Fspf13.com%2Fxml.rss" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare href="http://www.webwag.com/wwgthis.php?url=http%3A%2F%2Fspf13.com%2Fxml.rss" src="http://www.webwag.com/images/wwgthis.gif">Subscribe with Webwag</feedburner:feedFlare><feedburner:feedFlare href="http://www.podcastready.com/oneclick_bookmark.php?url=http%3A%2F%2Fspf13.com%2Fxml.rss" src="http://www.podcastready.com/images/podcastready_button.gif">Subscribe with Podcast Ready</feedburner:feedFlare><feedburner:feedFlare href="http://www.wikio.com/subscribe?url=http%3A%2F%2Fspf13.com%2Fxml.rss" src="http://www.wikio.com/shared/img/add2wikio.gif">Subscribe with Wikio</feedburner:feedFlare><feedburner:feedFlare href="http://www.dailyrotation.com/index.php?feed=http%3A%2F%2Fspf13.com%2Fxml.rss" src="http://www.dailyrotation.com/rss-dr2.gif">Subscribe with Daily Rotation</feedburner:feedFlare><feedburner:feedFlare href="http://www.flurry.com/pushRssFeed.do?r=fb&amp;url=http%3A%2F%2Fspf13.com%2Fxml.rss" src="http://www.flurry.com/images/flurry_rss_logo2.gif">Subscribe with Flurry</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsalloy.com/?rss=http%3A%2F%2Fspf13.com%2Fxml.rss" src="http://www.newsalloy.com/subrss3.gif">Subscribe with NewsAlloy</feedburner:feedFlare><feedburner:feedFlare href="http://download.attensa.com/app/get_attensa.html?feedurl=http%3A%2F%2Fspf13.com%2Fxml.rss" src="http://www.attensa.com/blogs/attensa/WindowsLiveWriter/BadgeredintoBadges_10C02/attensa_feed_button5.gif">Subscribe with Attensa for Outlook</feedburner:feedFlare><feedburner:browserFriendly>Please enjoy Subscribing to Steve Francia's Blog, spf13.com . </feedburner:browserFriendly><item><title>MongoDB for Genealogy at RootsTech 2012</title><link>http://feedproxy.google.com/~r/spf13/~3/Dh0ph5HLLUU/mongodb-for-genealogy-at-rootstech-2012</link><category>Development</category><category>MongoDB</category><category>Presentations</category><category>genealogy</category><category>graph</category><category>mongodb</category><category>tree</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Steve Francia</dc:creator><pubDate>Fri, 03 Feb 2012 09:59:21 PST</pubDate><guid isPermaLink="false">http://spf13.com/?p=1720</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>After an enjoyable time at the SORT conference in 2011 I was invited to come back to SLC to present at the RootsTech Genealogy conference.</p>
<p>The two hardest data types to model are e-commerce and genealogy. There really just isn&#8217;t any good way to do it in a relational database. MongoDB is the answer Genealogy developers have been looking for for a very long time. A flexible schema that allows adhoc searching, horizontal scale and full data integrity. The following presentation covers MongoDB fundamentals, how to build a graph in MongoDB, how model genealogical data.</p>
<p><span id="more-1720"></span></p>
<p><img width="292" alt="" src="http://spf13.com/wp-content/themes/striking/includes/timthumb.php?src=http://spf13.com/wp-content/uploads/2012/02/DSC2076.jpg&amp;w=292&amp;zc=1" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div id="__ss_11402945" style="width: 595px;"><strong style="display: block; margin: 12px 0 4px;"><a title="MongoDB for Genealogy" href="http://www.slideshare.net/spf13/mongodb-for-genealogy" target="_blank">MongoDB for Genealogy</a></strong> <iframe src="http://www.slideshare.net/slideshow/embed_code/11402945" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" width="595" height="497"></iframe></p>
<div style="padding: 5px 0 12px;">View more <a href="http://www.slideshare.net/" target="_blank">presentations</a> from <a href="http://www.slideshare.net/spf13" target="_blank">Steve Francia</a></div>
</div>
<div><a href="http://spf13.com/post/mongodb-for-genealogy-at-rootstech-2012"><img width="150" height="105" src="http://spf13.com/wp-content/uploads/2012/02/Storing-the-Family-Tree-with-MongoDB-150x105.png" class="attachment-thumbnail wp-post-image" alt="Storing the Family Tree with MongoDB" title="Storing the Family Tree with MongoDB" /></a></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/spf13?a=Dh0ph5HLLUU:nF6Q8Qc6nv0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/spf13?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/spf13/~4/Dh0ph5HLLUU" height="1" width="1"/>]]></content:encoded><description>After an enjoyable time at the SORT conference in 2011 I was invited to come back to SLC to present at the RootsTech Genealogy conference. The two hardest data types to model are e-commerce and genealogy. There really just isn&amp;#8217;t any good way to do it in a relational database. MongoDB is the answer Genealogy ...&lt;div&gt;&lt;a href="http://spf13.com/post/mongodb-for-genealogy-at-rootstech-2012"&gt;&lt;img width="150" height="105" src="http://spf13.com/wp-content/uploads/2012/02/Storing-the-Family-Tree-with-MongoDB-150x105.png" class="attachment-thumbnail wp-post-image" alt="Storing the Family Tree with MongoDB" title="Storing the Family Tree with MongoDB" /&gt;&lt;/a&gt;&lt;/div&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://spf13.com/post/mongodb-for-genealogy-at-rootstech-2012/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://spf13.com/post/mongodb-for-genealogy-at-rootstech-2012</feedburner:origLink></item><item><title>Backups, Replication, and Disaster Recovery</title><link>http://feedproxy.google.com/~r/spf13/~3/wyEhXW_kjLo/backups-replication-and-disaster-recovery</link><category>Architecture</category><category>Development</category><category>MongoDB</category><category>Systems</category><category>backups</category><category>Database</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Steve Francia</dc:creator><pubDate>Wed, 11 Jan 2012 06:26:55 PST</pubDate><guid isPermaLink="false">http://spf13.com/?p=1699</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>One of the most common concerns people have is how to ensure that their application is safe, secure and available in the event of an emergency. Often I have found that people are mistakenly believe that they are protected when in fact they often have ignored potential scenarios.</p>
<p>The principles explained apply equally well in RDBMSs, MongoDB and other databases.<span id="more-1699"></span></p>
<h2>Potential scenarios to protect against</h2>
<ol>
<li>
<h3>Drive failure</h3>
</li>
<li>
<h3>Machine failure</h3>
</li>
<li>
<h3>Switch failure</h3>
</li>
<li>
<h3>Power circuit failure</h3>
</li>
<li>
<h3>Data center failure</h3>
</li>
<li>
<h3>Intrusion</h3>
</li>
<li>
<h3>Fat fingers</h3>
</li>
<li>
<h3>Programmer error</h3>
</li>
</ol>
<h2>Raid</h2>
<p>To prevent drive failure use multiple drives in a single machine for high availability. RAID 10 provides the best performance with high availability. RAID 10 consists of a minimum of 4 disks which are split into mirrored pairs. The raid controller stripes across the pairs.</p>
<h2>Replication</h2>
<p>Replication is the act of mirroring the data from one server onto another. It will protect against any failure of one (or more) of machines. Commonly two or more machines are used. If properly configured it can also protect against most of the failures identified above. I will present a few different configurations and what they protect against.</p>
<h3>Replica Sets</h3>
<p>In addition to standard Master Slave replication MongoDB provides an additional replication configuration called replica sets. Replica sets are similar to master slave, but they are set aware with automatic failover and recovery. Replica sets are a minimum of 3 nodes. 3 nodes can be 3 database nodes, or 2 database nodes + 1 arbiter. The arbiter doesn&#8217;t handle queries or store data, but is around to provide a third perspective to cast a vote when determining the status of the set. In master slave you can have the same setup but it requires you to participate as the arbiter.</p>
<h3>Configuration 1 :</h3>
<p><strong>2 nodes + 1 arbiter (or 3 nodes) on same rack (same switch and power circuit).</strong></p>
<ul>
<li>Protects against single drive failure (if not using RAID 0 or 10).</li>
<li>Protects against single node failure.</li>
</ul>
<h3>Configuration 2 :</h3>
<p><strong>2 nodes + 1 arbiter on 3 different racks (different switch and power circuit).</strong></p>
<ul>
<li>Protects against the above + failure of switch or power circuit.</li>
</ul>
<h3>Configuration 3 :</h3>
<p><strong>4 nodes + 1 arbiter on 3 different racks (different switch and power circuit).</strong></p>
<ul>
<li>Protects against the above + two nodes failing or a node failure at the same time as a switch or power failure.</li>
</ul>
<h3>Configuration 4 :</h3>
<p><strong>4 nodes + 1 arbiter in 3 different data centers.</strong></p>
<ul>
<li>Protects against all the above + data center failure.</li>
</ul>
<h3>Configuration 5 :</h3>
<p><strong>Any combination of the above but swap out the arbiter for a delayed secondary with priority 0 (hidden).</strong></p>
<p>Some Protection against data loss in the event of Intrusion, Fat finger (sysadmin / DBA accidentally deleting / changing something), programmer error.</p>
<p>Only partial protection as any data written during the delay window will be lost. If not caught during the window (or windows) provides no protection.</p>
<h2>Backups</h2>
<p>A backup consists of a dump of the data ideally stored in a remote secure location. It&#8217;s important to ensure that the backup format used has an easy and consistent import mechanism. Any scripts you use to backup should have a counterpart restore written along with them. The worst possible time to discover issues with your backup is when you are trying to restore them. Make sure restoration is rock solid.</p>
<p>For permanent disaster recovery and for compliance with a variety of industry regulations it&#8217;s important to keep (offsite) backups. Depending on your data size, business and type of data you may want to take backups more or less regularly. A solid backup plan is the only way to ensure that the bulk of your data is never lost in the event of a disaster. It is often not enough to have replication be your sole form of backup as it doesn&#8217;t protect against intrusion, fat finger (sysadmin / DBA accidentally deleting / changing something) or programmer error outside of the delay window and not at all without a delayed replicant.</p>
<h2>Conclusion</h2>
<p>It&#8217;s important to understand the pitfalls and how to prevent them. Also recognize that there&#8217;s a balance that must be struck. Multiple data centers add additional complexity and bring a number of challenges along with their additional protection.</p>
<p>Lastly, Replication != backup. Please backup your data. If someone accidentally or intentionally maliciously performs a drop operation that same operation will be replicated across all of your machines. The only safety net is a good backup strategy.</p>
<div><a href="http://spf13.com/post/backups-replication-and-disaster-recovery"><img width="150" height="146" src="http://spf13.com/wp-content/uploads/2012/01/header_412_disaster_day_of_crisis1-150x146.jpg" class="attachment-thumbnail wp-post-image" alt="header_412_disaster_day_of_crisis" title="header_412_disaster_day_of_crisis" /></a></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/spf13?a=wyEhXW_kjLo:190jxAVYlvU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/spf13?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/spf13/~4/wyEhXW_kjLo" height="1" width="1"/>]]></content:encoded><description>One of the most common concerns people have is how to ensure that their application is safe, secure and available in the event of an emergency. Often I have found that people are mistakenly believe that they are protected when in fact they often have ignored potential scenarios. The principles explained apply equally well in ...&lt;div&gt;&lt;a href="http://spf13.com/post/backups-replication-and-disaster-recovery"&gt;&lt;img width="150" height="146" src="http://spf13.com/wp-content/uploads/2012/01/header_412_disaster_day_of_crisis1-150x146.jpg" class="attachment-thumbnail wp-post-image" alt="header_412_disaster_day_of_crisis" title="header_412_disaster_day_of_crisis" /&gt;&lt;/a&gt;&lt;/div&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://spf13.com/post/backups-replication-and-disaster-recovery/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">2</slash:comments><feedburner:origLink>http://spf13.com/post/backups-replication-and-disaster-recovery</feedburner:origLink></item><item><title>Hybrid MongoDB / SQL Applications</title><link>http://feedproxy.google.com/~r/spf13/~3/la7LkgCw0Xk/hybrid-mongodb-sql-applications</link><category>Development</category><category>Ecommerce</category><category>MongoDB</category><category>php</category><category>Presentations</category><category>mongodb</category><category>mysql</category><category>postgresql</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Steve Francia</dc:creator><pubDate>Fri, 06 Jan 2012 13:27:35 PST</pubDate><guid isPermaLink="false">http://spf13.com/?p=1691</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>MongoDB is often used alongside a relational database such as Oracle or MySQL. It is often unclear when one should use one or the other, or if a combination is really ideal. During this online presentation, we will discuss the ideal use cases for each, and how they can be used in conjunction. We’ll make sure to touch on several real world examples.</p>
<p><span id="more-1691"></span></p>
<p>The full recording can be found at 10gen&#8217;s site at <a href="http://bit.ly/AtLAQf">http://www.10gen.com/events/hybrid-applications</a></p>
<div id="__ss_10849365" style="width: 595px;">
<p><strong style="display: block; margin: 12px 0 4px;"><a title="Hybrid MongoDB and RDBMS Applications" href="http://www.slideshare.net/spf13/hybrid-mongodb-and-rdbms-applications" target="_blank">Hybrid MongoDB and RDBMS Applications</a></strong> <iframe src="http://www.slideshare.net/slideshow/embed_code/10849365" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" width="595" height="497"></iframe></p>
<div style="padding: 5px 0 12px;">View more <a href="http://www.slideshare.net/" target="_blank">presentations</a> from <a href="http://www.slideshare.net/spf13" target="_blank">Steve Francia</a></div>
</div>
<h1> Other Resources:</h1>
<ul>
<li><a href="http://www.10gen.com/presentations/mongosv-2011/mongodb-at-customink-adoption-operations-and-community" target="_blank">http://www.10gen.com/<wbr>presentations/mongosv-2011/<wbr>mongodb-at-customink-adoption-<wbr>operations-and-community</wbr></wbr></wbr></a></li>
<li><a href="http://jwage.com/2010/08/25/blending-the-doctrine-orm-and-mongodb-odm/ ">http://jwage.com/2010/08/25/blending-the-doctrine-orm-and-mongodb-odm/</a></li>
<li><a href="http://www.10gen.com/presentations/mongosf2011/craigslist">http://www.10gen.com/presentations/mongosf2011/craigslist</a></li>
<li><a href="http://spf13.com/post/ecommerce-in-la ">http://spf13.com/post/ecommerce-in-la</a></li>
<li><a href="http://spf13.com/post/mongodb-sort-conference-2011 ">http://spf13.com/post/mongodb-sort-conference-2011</a></li>
<li><a href="http://spf13.com/post/mongodb-e-commerce-and-transactions">http://spf13.com/post/mongodb-e-commerce-and-transactions</a></li>
</ul>
<div><a href="http://spf13.com/post/hybrid-mongodb-sql-applications"><img width="150" height="112" src="http://spf13.com/wp-content/uploads/2012/01/hybrid-TN-150x112.png" class="attachment-thumbnail wp-post-image" alt="hybrid-TN" title="hybrid-TN" /></a></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/spf13?a=la7LkgCw0Xk:T5HEkUahJno:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/spf13?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/spf13/~4/la7LkgCw0Xk" height="1" width="1"/>]]></content:encoded><description>MongoDB is often used alongside a relational database such as Oracle or MySQL. It is often unclear when one should use one or the other, or if a combination is really ideal. During this online presentation, we will discuss the ideal use cases for each, and how they can be used in conjunction. We’ll make ...&lt;div&gt;&lt;a href="http://spf13.com/post/hybrid-mongodb-sql-applications"&gt;&lt;img width="150" height="112" src="http://spf13.com/wp-content/uploads/2012/01/hybrid-TN-150x112.png" class="attachment-thumbnail wp-post-image" alt="hybrid-TN" title="hybrid-TN" /&gt;&lt;/a&gt;&lt;/div&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://spf13.com/post/hybrid-mongodb-sql-applications/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">1</slash:comments><feedburner:origLink>http://spf13.com/post/hybrid-mongodb-sql-applications</feedburner:origLink></item><item><title>Windows Power User Tools</title><link>http://feedproxy.google.com/~r/spf13/~3/YB03L5Bl9HM/windows-power-user-tools</link><category>Personal</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Steve Francia</dc:creator><pubDate>Wed, 28 Dec 2011 12:54:40 PST</pubDate><guid isPermaLink="false">http://spf13.com/?p=1668</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>I&#8217;m a huge fan of Windows 7. It&#8217;s the first time I&#8217;ve ever run a Microsoft OS on my primary (home) machine.  I&#8217;ve compiled a set of programs that I have found to be invaluable in using Windows for serious development and computing. All are free and clean of any ads or spyware.</p>
<p><span id="more-1668"></span></p>
<h2><a href="http://www.partition-tool.com/personal.htm"> EaseUS® Partition Master 9.1 Home Edition</a></h2>
<p style="text-align: left;">As Partition Magic alternative, EaseUS Partition Master Home Edition is a ALL-IN-ONE partition solution and disk management freeware. It allows you to extend partition (especially for system drive), manage disk space easily, settle low disk space problem on MBR and GUID partition table (GPT) disk under Windows 2000/XP/Vista/<a href="http://www.partition-tool.com/resource/resize-partition-windows-7.htm">Windows 7</a> (SP1 included) 32 bit and 64 bit system.</p>
<p>&nbsp;</p>
<div>
<div style="text-align: center;"><img class="aligncenter size-medium wp-image-1672" title="resize-partition" src="http://spf13.com/wp-content/uploads/2011/12/resize-partition-300x222.gif" alt="" width="300" height="222" /></div>
<p>&nbsp;</p>
<h2><a href="http://sourceforge.net/projects/processhacker/">Process Hacker</a></h2>
<p>Effectively a better version of Task Manager, Process Hacker is a free and open source process viewer and memory editor with unique features such as powerful process termination. It can show services, processes and their threads, modules, handles and memory regions.</p>
<p><img class="aligncenter size-medium wp-image-1677" title="318705" src="http://spf13.com/wp-content/uploads/2011/12/3187051-300x214.jpg" alt="" width="300" height="214" /></p>
<h2><a href="http://www.codesector.com/teracopy.php">TeraCopy</a></h2>
<p>TeraCopy is designed to copy and move files at the maximum possible speed. The program skips bad files during the copying process, and then displays them at the end of the transfer so that you can see which ones need attention. TeraCopy can automatically check the copied files for errors by calculating their CRC checksum values. It also provides a lot more information about the files being copied than its Windows counterpart. TeraCopy integrates with Windows Explorer&#8217;s right-click menu and can be set as the default copy handler. It replaces Explores copy and move functionality and instead provides excellent move and copy support.</p>
<p><img class="aligncenter size-medium wp-image-1678" title="teracopy" src="http://spf13.com/wp-content/uploads/2011/12/teracopy-300x102.jpg" alt="" width="300" height="102" /></p>
<p>&nbsp;</p>
<h2><a href="http://windirstat.info/">WinDirStat</a></h2>
<p>WinDirStat is a disk usage statistics viewer and cleanup tool for Microsoft Windows. It works well and is very fast.</p>
<p><img class="aligncenter size-medium wp-image-1673" title="windirstat" src="http://spf13.com/wp-content/uploads/2011/12/windirstat-300x226.jpg" alt="" width="300" height="226" /></p>
<h2><a href="http://writemonkey.com">Write Monkey</a></h2>
<p>Write Monkey is a knock off of the Write Room full screen distraction free applications for OS X. It&#8217;s quite well done and free.</p>
<p><img class="aligncenter size-medium wp-image-1676" title="writemonkey" src="http://spf13.com/wp-content/uploads/2011/12/writemonkey-216x300.png" alt="" width="216" height="300" /></p>
<h2><a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/">Putty</a> &amp; <a href="https://docs.google.com/uc?id=0B_NLCn3T52-0MjVkNDA1MmYtYjZhNi00NDQwLTg1YmUtNGNiMjUwZWFkYjQ5&amp;export=download&amp;hl=en_US">Putty Connection Manager</a></h2>
<p>PuTTY is a free implementation of Telnet and SSH for Windows and Unix platforms, along with an </p>
<div class="codecolorer-container text vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">xterm</div></div>
<p> terminal emulator. Putty Connection Manager can be used as tabbed version of Putty. It works on all the editions of Windows OS i.e Windows XP, Server 2003,Vista, Server 2008 and Windows 7.</p>
<p><img class="aligncenter size-medium wp-image-1675" title="Putty" src="http://spf13.com/wp-content/uploads/2011/12/Putty-300x288.jpg" alt="" width="300" height="288" /></p>
<p>&nbsp;</p>
</div>
<div><a href="http://spf13.com/post/windows-power-user-tools"><img width="150" height="150" src="http://spf13.com/wp-content/uploads/2011/12/power_windows-150x150.jpg" class="attachment-thumbnail wp-post-image" alt="power_windows" title="power_windows" /></a></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/spf13?a=YB03L5Bl9HM:qrHlaz4TGjY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/spf13?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/spf13/~4/YB03L5Bl9HM" height="1" width="1"/>]]></content:encoded><description>I&amp;#8217;m a huge fan of Windows 7. It&amp;#8217;s the first time I&amp;#8217;ve ever run a Microsoft OS on my primary (home) machine.  I&amp;#8217;ve compiled a set of programs that I have found to be invaluable in using Windows for serious development and computing. All are free and clean of any ads or spyware.  EaseUS® Partition ...&lt;div&gt;&lt;a href="http://spf13.com/post/windows-power-user-tools"&gt;&lt;img width="150" height="150" src="http://spf13.com/wp-content/uploads/2011/12/power_windows-150x150.jpg" class="attachment-thumbnail wp-post-image" alt="power_windows" title="power_windows" /&gt;&lt;/a&gt;&lt;/div&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://spf13.com/post/windows-power-user-tools/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">1</slash:comments><feedburner:origLink>http://spf13.com/post/windows-power-user-tools</feedburner:origLink></item><item><title>Building your First app with MongoDB at MongoSV 2011</title><link>http://feedproxy.google.com/~r/spf13/~3/WIwwRj-gZqI/building-your-first-app-with-mongodb-at-mongosv-2011</link><category>Development</category><category>MongoDB</category><category>Presentations</category><category>javascript</category><category>mongodb</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Steve Francia</dc:creator><pubDate>Fri, 09 Dec 2011 16:18:59 PST</pubDate><guid isPermaLink="false">http://spf13.com/?p=1642</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>10gen had our flagship conference in Silicon Valley. I gave an introductory presentation at the first session on building an application in MongoDB. This talk will introduce the features of MongoDB by walking through how one can building a simple location-based application using MongoDB. It covers the basics of MongoDB&#8217;s document model, query language, map-reduce framework and deployment architecture.</p>
<p><span id="more-1642"></span></p>
<p><a href='http://spf13.com/post/building-your-first-app-with-mongodb-at-mongosv-2011/sony-dsc-5' title='SONY DSC'><img width="1024" height="681" src="http://spf13.com/wp-content/uploads/2011/12/DSC7568-1024x681.jpg" class="attachment-large" alt="SONY DSC" title="SONY DSC" /></a><br />
<a href='http://spf13.com/post/building-your-first-app-with-mongodb-at-mongosv-2011/spf13-mongosv-speaking-copy' title='spf13-mongosv-speaking copy'><img width="1024" height="749" src="http://spf13.com/wp-content/uploads/2011/12/spf13-mongosv-speaking-copy-1024x749.jpg" class="attachment-large" alt="spf13-mongosv-speaking copy" title="spf13-mongosv-speaking copy" /></a><br />
<a href='http://spf13.com/post/building-your-first-app-with-mongodb-at-mongosv-2011/sony-dsc-6' title='SONY DSC'><img width="1024" height="681" src="http://spf13.com/wp-content/uploads/2011/12/DSC7581-1024x681.jpg" class="attachment-large" alt="SONY DSC" title="SONY DSC" /></a><br />
<a href='http://spf13.com/post/building-your-first-app-with-mongodb-at-mongosv-2011/sony-dsc-7' title='SONY DSC'><img width="1024" height="681" src="http://spf13.com/wp-content/uploads/2011/12/DSC7591-1024x681.jpg" class="attachment-large" alt="SONY DSC" title="SONY DSC" /></a><br />
<a href='http://spf13.com/post/building-your-first-app-with-mongodb-at-mongosv-2011/sony-dsc-8' title='SONY DSC'><img width="1024" height="681" src="http://spf13.com/wp-content/uploads/2011/12/DSC7594-1024x681.jpg" class="attachment-large" alt="SONY DSC" title="SONY DSC" /></a><br />
<a href='http://spf13.com/post/building-your-first-app-with-mongodb-at-mongosv-2011/mongosv' title='mongoSV'><img width="171" height="171" src="http://spf13.com/wp-content/uploads/2011/12/mongoSV.png" class="attachment-large" alt="mongoSV" title="mongoSV" /></a></p>
<div id="__ss_10537536" style="width: 595px;"><strong style="display: block; margin: 12px 0 4px;"><a title="Building your first application w/mongoDB MongoSV2011" href="http://www.slideshare.net/spf13/building-your-first-application-wmongodb-mongosv2011" target="_blank">Building your first application w/mongoDB MongoSV2011</a></strong> <iframe src="http://www.slideshare.net/slideshow/embed_code/10537536" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" width="595" height="497"></iframe></p>
<div style="padding: 5px 0 12px;">View more <a href="http://www.slideshare.net/" target="_blank">presentations</a> from <a href="http://www.slideshare.net/spf13" target="_blank">Steve Francia</a></div>
</div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div><a href="http://spf13.com/post/building-your-first-app-with-mongodb-at-mongosv-2011"><img width="150" height="150" src="http://spf13.com/wp-content/uploads/2011/12/mongoSV-150x150.png" class="attachment-thumbnail wp-post-image" alt="mongoSV" title="mongoSV" /></a></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/spf13?a=WIwwRj-gZqI:YW8iAkTbjWM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/spf13?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/spf13/~4/WIwwRj-gZqI" height="1" width="1"/>]]></content:encoded><description>10gen had our flagship conference in Silicon Valley. I gave an introductory presentation at the first session on building an application in MongoDB. This talk will introduce the features of MongoDB by walking through how one can building a simple location-based application using MongoDB. It covers the basics of MongoDB&amp;#8217;s document model, query language, map-reduce framework ...&lt;div&gt;&lt;a href="http://spf13.com/post/building-your-first-app-with-mongodb-at-mongosv-2011"&gt;&lt;img width="150" height="150" src="http://spf13.com/wp-content/uploads/2011/12/mongoSV-150x150.png" class="attachment-thumbnail wp-post-image" alt="mongoSV" title="mongoSV" /&gt;&lt;/a&gt;&lt;/div&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://spf13.com/post/building-your-first-app-with-mongodb-at-mongosv-2011/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://spf13.com/post/building-your-first-app-with-mongodb-at-mongosv-2011</feedburner:origLink></item><item><title>E-commerce in LA</title><link>http://feedproxy.google.com/~r/spf13/~3/XEwoDW4tuDo/ecommerce-in-la</link><category>Development</category><category>Ecommerce</category><category>MongoDB</category><category>Presentations</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Steve Francia</dc:creator><pubDate>Thu, 08 Dec 2011 15:08:58 PST</pubDate><guid isPermaLink="false">http://spf13.com/?p=1614</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>This week I joined a few of my co-workers down in LA. We met with a few companies and ran the MongoDB LA Users Group. Notably I met with Magento about the possibility of Magento 2.0 being built on MongoDB. On my final night in LA I presented on MongoDB, E-commerce and Transactions. </p>
<p>I really enjoyed my time in LA and am looking forward to returning. I was impressed by how many companies are using MongoDB in LA and how great the interaction was at the Meetup.</p>
<p><span id="more-1614"></span></p>
<p><a href='http://spf13.com/post/ecommerce-in-la/_dsc7212w' title='_DSC7212w'><img width="1024" height="696" src="http://spf13.com/wp-content/uploads/2011/12/DSC7212w-1024x696.jpg" class="attachment-large" alt="_DSC7212w" title="_DSC7212w" /></a><br />
<a href='http://spf13.com/post/ecommerce-in-la/i-leaf-la4' title='I leaf LA4'><img width="240" height="240" src="http://spf13.com/wp-content/uploads/2011/12/I-leaf-LA4.png" class="attachment-large" alt="I leaf LA4" title="I leaf LA4" /></a><br />
<a href='http://spf13.com/post/ecommerce-in-la/_dsc7215w' title='_DSC7215w'><img width="1024" height="681" src="http://spf13.com/wp-content/uploads/2011/12/DSC7215w-1024x681.jpg" class="attachment-large" alt="_DSC7215w" title="_DSC7215w" /></a><br />
<a href='http://spf13.com/post/ecommerce-in-la/_dsc7083w' title='_DSC7083w'><img width="1024" height="681" src="http://spf13.com/wp-content/uploads/2011/12/DSC7083w-1024x681.jpg" class="attachment-large" alt="_DSC7083w" title="_DSC7083w" /></a></p>
<div style="width: 595px;"><strong style="display: block; margin: 12px 0 4px;"><a title="MongoDB, E-commerce and Transactions" href="http://www.slideshare.net/spf13/mongodb-ecommerce-and-transactions-10524960" target="_blank">MongoDB, E-commerce and Transactions</a></strong> <iframe src="http://www.slideshare.net/slideshow/embed_code/10524960" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" width="595" height="497"></iframe></div>
<div id="__ss_10524960" style="width: 595px;">
<div style="padding: 5px 0 12px;">View more <a href="http://www.slideshare.net/" target="_blank">presentations</a> from <a href="http://www.slideshare.net/spf13" target="_blank">Steve Francia</a></div>
</div>
<div><a href="http://spf13.com/post/ecommerce-in-la"><img width="150" height="150" src="http://spf13.com/wp-content/uploads/2011/12/I-leaf-LA4-150x150.png" class="attachment-thumbnail wp-post-image" alt="I leaf LA4" title="I leaf LA4" /></a></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/spf13?a=XEwoDW4tuDo:V7feUCldkH8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/spf13?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/spf13/~4/XEwoDW4tuDo" height="1" width="1"/>]]></content:encoded><description>This week I joined a few of my co-workers down in LA. We met with a few companies and ran the MongoDB LA Users Group. Notably I met with Magento about the possibility of Magento 2.0 being built on MongoDB. On my final night in LA I presented on MongoDB, E-commerce and Transactions. I really ...&lt;div&gt;&lt;a href="http://spf13.com/post/ecommerce-in-la"&gt;&lt;img width="150" height="150" src="http://spf13.com/wp-content/uploads/2011/12/I-leaf-LA4-150x150.png" class="attachment-thumbnail wp-post-image" alt="I leaf LA4" title="I leaf LA4" /&gt;&lt;/a&gt;&lt;/div&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://spf13.com/post/ecommerce-in-la/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">2</slash:comments><feedburner:origLink>http://spf13.com/post/ecommerce-in-la</feedburner:origLink></item><item><title>MongoDB, PHP and the Cloud – PHP Cloud Summit 2011</title><link>http://feedproxy.google.com/~r/spf13/~3/NA67tBgPH6g/mongodb-php-and-the-cloud-php-cloud-summit-2011</link><category>MongoDB</category><category>php</category><category>Presentations</category><category>Cloud computing</category><category>mongodb</category><category>PHP</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Steve Francia</dc:creator><pubDate>Wed, 30 Nov 2011 15:28:41 PST</pubDate><guid isPermaLink="false">http://spf13.com/?p=1581</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>I had the opportunity to present at the <a href="http://www.phparch.com/phparchitect-live-presents-the-cloud-summit/" target="_blank">PHP Cloud Summit 2011</a> among some great presenters. This was first time speaking at an online conference. Thanks to the diligent efforts from <a href="http://twitter.com/calevans" target="_blank">Cal</a>, <a href="http://twitter.com/CaseySoftware" target="_blank">Keith</a> and <a href="http://twitter.com/JeremyKendall" target="_blank">Jeremy</a> at PHPArch it was a really successful experience. I actually presented with two Macbooks. One open to IRC where questions were coming in and the other open to the presentation. In spite of it being all online, the audience asked some great questions and it was really fun to interact with them.</p>
<p><span id="more-1581"></span></p>
<p>An introduction to using MongoDB with PHP.</p>
<p>Walking through the basics of schema design, connecting to a DB, performing CRUD operations and queries in PHP.<br />
MongoDB runs great in the cloud, but there are some things you should know. In this session we’ll explore scaling and performance characteristics of running Mongo in the cloud as well as best practices for running on platforms like Amazon EC2.</p>
<p>&nbsp;</p>
<div id="__ss_10405606" style="width: 595px;"><strong style="display: block; margin: 12px 0 4px;"><a title="MongoDB, PHP and the cloud - php cloud summit 2011" href="http://www.slideshare.net/spf13/mongodb-php-and-the-cloud-php-cloud-summit-2011" target="_blank">MongoDB, PHP and the cloud &#8211; php cloud summit 2011</a></strong> <iframe src="http://www.slideshare.net/slideshow/embed_code/10405606" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" width="595" height="497"></iframe></p>
<div style="padding: 5px 0 12px;">View more <a href="http://www.slideshare.net/" target="_blank">presentations</a> from <a href="http://www.slideshare.net/spf13" target="_blank">Steve Francia</a></div>
</div>
<div><a href="http://spf13.com/post/mongodb-php-and-the-cloud-php-cloud-summit-2011"><img width="150" height="150" src="http://spf13.com/wp-content/uploads/2011/11/Screen-Shot-2011-11-30-at-6.29.43-PM-150x150.png" class="attachment-thumbnail wp-post-image" alt="MongoDB, PHP and the Cloud" title="MongoDB, PHP and the Cloud" /></a></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/spf13?a=NA67tBgPH6g:hNbXifL0h2g:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/spf13?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/spf13/~4/NA67tBgPH6g" height="1" width="1"/>]]></content:encoded><description>I had the opportunity to present at the PHP Cloud Summit 2011 among some great presenters. This was first time speaking at an online conference. Thanks to the diligent efforts from Cal, Keith and Jeremy at PHPArch it was a really successful experience. I actually presented with two Macbooks. One open to IRC where questions were coming ...&lt;div&gt;&lt;a href="http://spf13.com/post/mongodb-php-and-the-cloud-php-cloud-summit-2011"&gt;&lt;img width="150" height="150" src="http://spf13.com/wp-content/uploads/2011/11/Screen-Shot-2011-11-30-at-6.29.43-PM-150x150.png" class="attachment-thumbnail wp-post-image" alt="MongoDB, PHP and the Cloud" title="MongoDB, PHP and the Cloud" /&gt;&lt;/a&gt;&lt;/div&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://spf13.com/post/mongodb-php-and-the-cloud-php-cloud-summit-2011/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://spf13.com/post/mongodb-php-and-the-cloud-php-cloud-summit-2011</feedburner:origLink></item><item><title>LDS SORT Tech Conference 2011</title><link>http://feedproxy.google.com/~r/spf13/~3/xJV690M5wts/lds-sort-tech-conference-2011</link><category>MongoDB</category><category>Personal</category><category>mongodb</category><category>nosql</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Steve Francia</dc:creator><pubDate>Thu, 20 Oct 2011 22:33:53 PDT</pubDate><guid isPermaLink="false">http://spf13.com/?p=1554</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Last week I had the opportunity to attend the LDS Church&#8217;s SORT tech conference. Nearly 1200 people were in attendance. There were 23 concurrent tracks and I was able to present two presentations and be on a panel with other NoSQL solutions including Cassandra, CouchDB, Neo4j, Riak and MarkLogic. The panel went for 90 minutes the first half being an 5 &#8211; 10 minute introduction of each technology and the second half being a QA period. It concluded with the audience of about 250 voting in realtime for their favorite technology. MongoDB won nicely with nearly 2x the votes of the next closest technology. We received a 6 foot tall trophy. It was the biggest trophy I&#8217;ve ever received. MongoDB is the yellow piece of the pie.</p>
<p>It was a really fun event to attend. I was overwhelmed with the interest and excitement around MongoDB. The MongoDB talks were always standing room only with over 70 people in the first session and over 100 people in the second. The LDS church has some very interesting data challenges including the worlds largest genealogy database with billions of individuals and relationships and many more times that in documents and records. There was a lot of interest in MongoDB and it was nice to see the excitement around it.</p>
<p>Since the conference I&#8217;ve gotten lots of positive feedback from participants via twitter and email.</p>
<p><a href='http://spf13.com/post/lds-sort-tech-conference-2011/sony-dsc-2' title='SONY DSC'><img width="150" height="99" src="http://spf13.com/wp-content/uploads/2011/10/DSC48901-150x99.jpg" class="attachment-thumbnail" alt="SONY DSC" title="SONY DSC" /></a><br />
<a href='http://spf13.com/post/lds-sort-tech-conference-2011/sony-dsc' title='SONY DSC'><img width="99" height="150" src="http://spf13.com/wp-content/uploads/2011/10/DSC4891-99x150.jpg" class="attachment-thumbnail" alt="SONY DSC" title="SONY DSC" /></a><br />
<a href='http://spf13.com/post/lds-sort-tech-conference-2011/sony-dsc-3' title='SONY DSC'><img width="150" height="99" src="http://spf13.com/wp-content/uploads/2011/10/DSC4894-150x99.jpg" class="attachment-thumbnail" alt="SONY DSC" title="SONY DSC" /></a><br />
<a href='http://spf13.com/post/lds-sort-tech-conference-2011/screen-shot-2011-11-30-at-6-32-03-pm' title='Winning the NoSQL Showdown'><img width="150" height="150" src="http://spf13.com/wp-content/uploads/2011/10/Screen-Shot-2011-11-30-at-6.32.03-PM-150x150.png" class="attachment-thumbnail" alt="Winning the NoSQL Showdown" title="Winning the NoSQL Showdown" /></a></p>
<div><a href="http://spf13.com/post/lds-sort-tech-conference-2011"><img width="150" height="150" src="http://spf13.com/wp-content/uploads/2011/10/Screen-Shot-2011-11-30-at-6.32.03-PM-150x150.png" class="attachment-thumbnail wp-post-image" alt="Winning the NoSQL Showdown" title="Winning the NoSQL Showdown" /></a></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/spf13?a=xJV690M5wts:Thv4_t3I5KM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/spf13?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/spf13/~4/xJV690M5wts" height="1" width="1"/>]]></content:encoded><description>Last week I had the opportunity to attend the LDS Church&amp;#8217;s SORT tech conference. Nearly 1200 people were in attendance. There were 23 concurrent tracks and I was able to present two presentations and be on a panel with other NoSQL solutions including Cassandra, CouchDB, Neo4j, Riak and MarkLogic. The panel went for 90 minutes ...&lt;div&gt;&lt;a href="http://spf13.com/post/lds-sort-tech-conference-2011"&gt;&lt;img width="150" height="150" src="http://spf13.com/wp-content/uploads/2011/10/Screen-Shot-2011-11-30-at-6.32.03-PM-150x150.png" class="attachment-thumbnail wp-post-image" alt="Winning the NoSQL Showdown" title="Winning the NoSQL Showdown" /&gt;&lt;/a&gt;&lt;/div&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://spf13.com/post/lds-sort-tech-conference-2011/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">2</slash:comments><feedburner:origLink>http://spf13.com/post/lds-sort-tech-conference-2011</feedburner:origLink></item><item><title>MongoDB and PHP at ZendCon 2011</title><link>http://feedproxy.google.com/~r/spf13/~3/nsYkDT2TMJA/mongodb-and-php-at-zendcon-2011</link><category>MongoDB</category><category>php</category><category>Presentations</category><category>mongodb</category><category>PHP</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Steve Francia</dc:creator><pubDate>Thu, 20 Oct 2011 08:55:29 PDT</pubDate><guid isPermaLink="false">http://spf13.com/?p=1543</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Presentation given at PHP&#8217;s biggest conference, ZendCon 2011. Covers the basics of using MongoDB with PHP.</p>
<p><span id="more-1543"></span></p>
<p>&nbsp;</p>
<div style="width:425px" id="__ss_9795287"><strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/spf13/mongodb-and-php-zendcon-2011" title="MongoDB and PHP ZendCon 2011">MongoDB and PHP ZendCon 2011</a></strong><object id="__sse9795287" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=mongodbandphp-zendcon2011short-111020104501-phpapp01&#038;stripped_title=mongodb-and-php-zendcon-2011&#038;userName=spf13" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse9795287" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=mongodbandphp-zendcon2011short-111020104501-phpapp01&#038;stripped_title=mongodb-and-php-zendcon-2011&#038;userName=spf13" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/spf13">Steve Francia</a>.</div>
</div>
<div><a href="http://spf13.com/post/mongodb-and-php-at-zendcon-2011"><img width="150" height="112" src="http://spf13.com/wp-content/uploads/2011/10/MongoDB-and-PHP-Presentation-TN-150x112.png" class="attachment-thumbnail wp-post-image" alt="MongoDB and PHP Presentation TN" title="MongoDB and PHP Presentation TN" /></a></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/spf13?a=nsYkDT2TMJA:ueid8VVrc4Q:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/spf13?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/spf13/~4/nsYkDT2TMJA" height="1" width="1"/>]]></content:encoded><description>Presentation given at PHP&amp;#8217;s biggest conference, ZendCon 2011. Covers the basics of using MongoDB with PHP. &amp;#160; MongoDB and PHP ZendCon 2011 View more presentations from Steve Francia.&lt;div&gt;&lt;a href="http://spf13.com/post/mongodb-and-php-at-zendcon-2011"&gt;&lt;img width="150" height="112" src="http://spf13.com/wp-content/uploads/2011/10/MongoDB-and-PHP-Presentation-TN-150x112.png" class="attachment-thumbnail wp-post-image" alt="MongoDB and PHP Presentation TN" title="MongoDB and PHP Presentation TN" /&gt;&lt;/a&gt;&lt;/div&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://spf13.com/post/mongodb-and-php-at-zendcon-2011/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">1</slash:comments><feedburner:origLink>http://spf13.com/post/mongodb-and-php-at-zendcon-2011</feedburner:origLink></item><item><title>MongoDB at SORT Conference 2011</title><link>http://feedproxy.google.com/~r/spf13/~3/CR_lOwOJWAo/mongodb-sort-conference-2011</link><category>MongoDB</category><category>Presentations</category><category>mongodb</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Steve Francia</dc:creator><pubDate>Thu, 20 Oct 2011 08:40:42 PDT</pubDate><guid isPermaLink="false">http://spf13.com/?p=1538</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>This presentation was given at the LDS Tech SORT Conference 2011 in Salt Lake City. The slides are quite comprehensive covering many topics on MongoDB. Rather than a traditional presentation, this was presented as more of a Q &amp; A session. Topics covered include. Introduction to MongoDB, Use Cases, Schema design, High availability (replication) and Horizontal Scaling (sharding).</p>
<p><span id="more-1538"></span></p>
<p>&nbsp;</p>
<div style="width:425px" id="__ss_9794741"><strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/spf13/mongodb-9794741" title="MongoDB">MongoDB</a></strong><object id="__sse9794741" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=mongodb-slc2011-111020102909-phpapp01&#038;stripped_title=mongodb-9794741&#038;userName=spf13" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse9794741" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=mongodb-slc2011-111020102909-phpapp01&#038;stripped_title=mongodb-9794741&#038;userName=spf13" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/spf13">Steve Francia</a>.</div>
</div>
<div><a href="http://spf13.com/post/mongodb-sort-conference-2011"><img width="150" height="112" src="http://spf13.com/wp-content/uploads/2011/10/MongoDB-Presentation-TN-150x112.png" class="attachment-thumbnail wp-post-image" alt="MongoDB Presentation TN" title="MongoDB Presentation TN" /></a></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/spf13?a=CR_lOwOJWAo:l2Yv07VOuVQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/spf13?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/spf13/~4/CR_lOwOJWAo" height="1" width="1"/>]]></content:encoded><description>This presentation was given at the LDS Tech SORT Conference 2011 in Salt Lake City. The slides are quite comprehensive covering many topics on MongoDB. Rather than a traditional presentation, this was presented as more of a Q &amp;#38; A session. Topics covered include. Introduction to MongoDB, Use Cases, Schema design, High availability (replication) and ...&lt;div&gt;&lt;a href="http://spf13.com/post/mongodb-sort-conference-2011"&gt;&lt;img width="150" height="112" src="http://spf13.com/wp-content/uploads/2011/10/MongoDB-Presentation-TN-150x112.png" class="attachment-thumbnail wp-post-image" alt="MongoDB Presentation TN" title="MongoDB Presentation TN" /&gt;&lt;/a&gt;&lt;/div&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://spf13.com/post/mongodb-sort-conference-2011/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">1</slash:comments><feedburner:origLink>http://spf13.com/post/mongodb-sort-conference-2011</feedburner:origLink></item><item><title>Hybrid Cloud Computing</title><link>http://feedproxy.google.com/~r/spf13/~3/KRAGISgQjCU/hybrid-cloud-computing</link><category>Ecommerce</category><category>Scalability</category><category>Tech Industry</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Steve Francia</dc:creator><pubDate>Fri, 30 Sep 2011 16:04:50 PDT</pubDate><guid isPermaLink="false">http://spf13.com/?p=1534</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Traditionally ecommerce companies have had no place in the cloud. The lack of established standards, multi-tenancy nature and need to be PCI compliant have been three large barriers to entry for any organization exploring this possibility. Recently many e-commerce companies (including OpenSky) have begun to implement a hybrid approach to infrastructure mixing traditional data centers with cloud offerings to achieve a best of both worlds solution.<span id="more-1534"></span></p>
<p>Here&#8217;s how I approached this when I was at OpenSky.</p>
<h2>1. Databases on Metal</h2>
<p>For certain operations operating directly on servers in your own data centers still makes sense. IO heavy operations such as databases continue to see considerably better performance benefits from operating directly on the hardware. Additionally these machines benefit from specifically tuned hard drives and controllers built with higher IO in mind. For all the right reasons, the virtualized and commoditized cloud can&#8217;t and won&#8217;t compete here, it&#8217;s just not cost effective for them to do so.</p>
<h2>2. Vital in house</h2>
<p>I&#8217;ve been a cloud customer far too long to depend on it&#8217;s reliability. Cloud servers can and will fail. It&#8217;s been my experience that this happens at a much higher rate than traditional servers. When uptime is the most essential, a traditional approach will serve you better.</p>
<h2>3. Appendages in the cloud</h2>
<p>I&#8217;ve always been a big believer in using the best tool for the job. Use the cloud for what it&#8217;s built to do. Not everything is vital. There are many supporting pieces of your infrastructure where perfect uptime isn&#8217;t critical. What the appendages are will depend entirely on your business. At OpenSky we currently operate our blog and marketing servers on EC2. We leverage S3 for archival backups. We utilize email delivery servers on the cloud. This is a small set of what we will eventually have there, but it provides a good insight into our approach.</p>
<h2>4. Scale in the cloud</h2>
<p>By operating a core selection of servers in house it enables us to scale up our web nodes in the cloud. Since our ecommerce application isn&#8217;t particularly database heavy (thanks in large part to mongoDB) our scalability bottleneck is on our web servers. Keeping a core set of them in house to handle things like checkout and administrative operations permits us to scale the bulk of our traffic to the cloud.</p>
<p>Currently <a href="http://www.hpcloud.com/">HP</a> and <a href="http://www.rackspace.com/">Rackspace</a> are two companies that are providing turnkey hybrid cloud computing offerings.</p>
<div class="info">
<div class="message_box_content"> Words and Ideas are my own. This post is sponsored by <a href="http://bit.ly/l2GOwA">Enterprise CIO Forum</a> and <a href="http://www.hp.com/go/instant-on">HP</a> </div>
<div class="clearboth"></div>
</div>
<h3>Related articles</h3>
<ul>
<li><a title="Competition for the Cloud Heats Up" href="http://spf13.com/post/competition-for-the-cloud-heats-up">Competition for the Cloud Heats Up</a> (spf13.com)</li>
<li><a href="http://www.enterprisecioforum.com/en/article/cios-not-fretting-about-cloud-security-0?utm_source=B5&amp;utm_medium=USBLOG&amp;utm_content=post&amp;utm_campaign=ecf">CIOs not fretting about cloud security</a> (CIO Enterprise Forum)</li>
<li><a href="http://www.enterprisecioforum.com/en/blogs/christian/hp-cloud-strategy-3-pillars-address-varying-needs?utm_source=B5&amp;utm_medium=USBLOG&amp;utm_content=post&amp;utm_campaign=ecf">HP Cloud Strategy, 3 pillars to address varying needs</a> (CIO Enterprise Forum)</li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/spf13?a=KRAGISgQjCU:k9l7n83dzCU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/spf13?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/spf13/~4/KRAGISgQjCU" height="1" width="1"/>]]></content:encoded><description>Traditionally ecommerce companies have had no place in the cloud. The lack of established standards, multi-tenancy nature and need to be PCI compliant have been three large barriers to entry for any organization exploring this possibility. Recently many e-commerce companies (including OpenSky) have begun to implement a hybrid approach to infrastructure mixing traditional data centers ...</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://spf13.com/post/hybrid-cloud-computing/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">3</slash:comments><feedburner:origLink>http://spf13.com/post/hybrid-cloud-computing</feedburner:origLink></item><item><title>MongoDB, E-Commerce and Transactions</title><link>http://feedproxy.google.com/~r/spf13/~3/8nb5aesi390/mongodb-e-commerce-and-transactions</link><category>Presentations</category><category>ecommerce</category><category>mongodb</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Steve Francia</dc:creator><pubDate>Mon, 26 Sep 2011 18:53:55 PDT</pubDate><guid isPermaLink="false">http://spf13.com/?p=1530</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Last week I had the pleasure of attending MongoUK in London. I had a great time presenting and meeting new friends. I even survived two whiteboard sessions where people were invited to ask any question, any at all, about MongoDB.</p>
<p>I gave a pretty significatly revised presentation on MongoDB and E-Commerce with emphasis on transactions. If you saw the presentation at MongoNYC this summer, it&#8217;s worth a revisit.</p>
<p><span id="more-1530"></span></p>
<p>&nbsp;</p>
<p><script src="http://speakerdeck.com/embed/4e8126e72d853c0060001f97.js?size=preview"></script></p>
<div><a href="http://spf13.com/post/mongodb-e-commerce-and-transactions"><img width="150" height="150" src="http://spf13.com/wp-content/uploads/2011/09/MongoUK-Logo-150x150.png" class="attachment-thumbnail wp-post-image" alt="MongoUK Logo" title="MongoUK Logo" /></a></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/spf13?a=8nb5aesi390:Y7VcHxhY4c4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/spf13?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/spf13/~4/8nb5aesi390" height="1" width="1"/>]]></content:encoded><description>Last week I had the pleasure of attending MongoUK in London. I had a great time presenting and meeting new friends. I even survived two whiteboard sessions where people were invited to ask any question, any at all, about MongoDB. I gave a pretty significatly revised presentation on MongoDB and E-Commerce with emphasis on transactions. ...&lt;div&gt;&lt;a href="http://spf13.com/post/mongodb-e-commerce-and-transactions"&gt;&lt;img width="150" height="150" src="http://spf13.com/wp-content/uploads/2011/09/MongoUK-Logo-150x150.png" class="attachment-thumbnail wp-post-image" alt="MongoUK Logo" title="MongoUK Logo" /&gt;&lt;/a&gt;&lt;/div&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://spf13.com/post/mongodb-e-commerce-and-transactions/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">1</slash:comments><feedburner:origLink>http://spf13.com/post/mongodb-e-commerce-and-transactions</feedburner:origLink></item><item><title>20 – 2.0</title><link>http://feedproxy.google.com/~r/spf13/~3/JwB13fJJD8w/20-2-0</link><category>Personal</category><category>news</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Steve Francia</dc:creator><pubDate>Sat, 17 Sep 2011 10:57:57 PDT</pubDate><guid isPermaLink="false">http://spf13.com/?p=1515</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>About 6 weeks ago I left OpenSky to join 10gen. As you likely know, 10gen produces a popular open source NoSQL database called MongoDB.</p>
<p>This has been a big week for 10gen. We&#8217;ve just made the headlines with two big stories: First <a href="http://techcrunch.com/2011/09/12/sequoia-leads-20-million-round-in-mongodb-big-data-database-provider-10gen/">we closed a new round of financing</a> and second, we&#8217;ve release our <a href="http://blog.mongodb.org/post/10126837729/mongodb-2-0-released">2.0 version of MongoDB</a>.  Both are huge milestones for an amazing company and I&#8217;m thrilled to be a part of it.</p>
<p><span id="more-1515"></span></p>
<p>A part of the new funding will go towards expanding&#8230; which of course means we (and I) are hiring.</p>
<p>My role at 10gen is to be the voice of our developers. I&#8217;m assembling a team of developers, hackers, evangelists, and sysops (dev ops) focused on building applications with MongoDB. Our job is to ensure that developers have the best experience working with MongoDB.</p>
<p>&nbsp;</p>
<p>This includes</p>
<ul>
<li>Building and maintaining drivers and tools</li>
<li>Supporting our clients like Craigstlist, SAP and foursquare.</li>
<li>Blogging</li>
<li>Giving presentations</li>
<li>Working with ODMs and other 3rd party libraries</li>
<li>Working with open source projects</li>
<li>Writing automation scripts for things like backups.</li>
<li>Being the voice of a language for 10gen.<a href="http://spf13.com/post/20-2-0/spotlight-download-mongodb-v20" rel="attachment wp-att-1518"><br />
</a></li>
</ul>
<p>Sound interesting?</p>
<p><a href="http://twitter.com/home?status=@spf13">@ me on twitter</a></p>
<p>oh, and go and &#8230;</p>
<p><a href="http://spf13.com/post/20-2-0/spotlight-download-mongodb-v20" rel="attachment wp-att-1518"><img title="spotlight-download-mongodb-v20" src="http://spf13.com/wp-content/uploads/2011/09/spotlight-download-mongodb-v20.png" class="lightbox" rel="post_1515" alt="" width="510" height="266" /></a></p>
<div><a href="http://spf13.com/post/20-2-0"><img width="150" height="78" src="http://spf13.com/wp-content/uploads/2011/09/spotlight-download-mongodb-v20-150x78.png" class="attachment-thumbnail wp-post-image" alt="spotlight-download-mongodb-v20" title="spotlight-download-mongodb-v20" /></a></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/spf13?a=JwB13fJJD8w:D4-ZguCIAA0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/spf13?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/spf13/~4/JwB13fJJD8w" height="1" width="1"/>]]></content:encoded><description>About 6 weeks ago I left OpenSky to join 10gen. As you likely know, 10gen produces a popular open source NoSQL database called MongoDB. This has been a big week for 10gen. We&amp;#8217;ve just made the headlines with two big stories: First we closed a new round of financing and second, we&amp;#8217;ve release our 2.0 version of MongoDB.  Both ...&lt;div&gt;&lt;a href="http://spf13.com/post/20-2-0"&gt;&lt;img width="150" height="78" src="http://spf13.com/wp-content/uploads/2011/09/spotlight-download-mongodb-v20-150x78.png" class="attachment-thumbnail wp-post-image" alt="spotlight-download-mongodb-v20" title="spotlight-download-mongodb-v20" /&gt;&lt;/a&gt;&lt;/div&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://spf13.com/post/20-2-0/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://spf13.com/post/20-2-0</feedburner:origLink></item><item><title>This one goes to 10</title><link>http://feedproxy.google.com/~r/spf13/~3/kJvkc71mC_c/this-one-goes-to-10</link><category>Leadership</category><category>MongoDB</category><category>Personal</category><category>10gen</category><category>career</category><category>mongodb</category><category>OpenSky</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Steve Francia</dc:creator><pubDate>Wed, 03 Aug 2011 11:10:14 PDT</pubDate><guid isPermaLink="false">http://spf13.com/?p=1504</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><a href="http://spf13.com/post/this-one-goes-to-10/mongo-skate-large" rel="attachment wp-att-1511"><img class="aligncenter size-full wp-image-1511" title="mongo-skate-large" src="http://spf13.com/wp-content/uploads/2011/08/mongo-skate-large.jpg" class="lightbox" rel="post_1504" alt="" width="600" height="241" /></a><a href="http://spf13.com/post/this-one-goes-to-10/mongo-skate" rel="attachment wp-att-1508"><br />
</a>About two years ago a friend introduced me to a different <a href="http://mongodb.org">kind of database</a>. It was one of the many new NoSQL solutions entering the marketplace. I spent about a month vetting it and all the other NoSQL databases and concluded that MongoDB would be the solution that would change the way development happened and in a big way.</p>
<p><span id="more-1504"></span></p>
<p>Over the next two years I led <a href="http://opensky.com">OpenSky</a> to become the first Ecommerce site built on MongoDB and one of the first PHP sites to use MongoDB. Along the way I gave a <a href="http://spf13.com/post/blending-mongo-and-rdbms-for-ecommerce">few</a> <a href="http://spf13.com/post/mongodb-ecommerce-a-perfect-combination">presentations</a> and we created the open source library <a href="http://www.doctrine-project.org/projects/mongodb_odm">Doctrine MongoDB ODM</a>, an extension of the <a href="http://www.doctrine-project.org/">Doctrine project</a>.</p>
<p>Fast forward to the present and Mongo is changing the world. Their install base is more than all of the other NoSQL solutions combined. Disney, Craigslist, Foursquare, Shutterfly, Etsy, SourceForge, NY Times, IGN, Disqus, Chartbeat, EA, Sailthru, SongKick, Topsy, Turntable, Squarespace, OpenSky and hundreds of other companies have chosen MongoDB as their database Solution. The future looks very bright for MongoDB.</p>
<p>Why all this talk about MongoDB? I have recently joined <a href="http://www.10gen.com/">10gen</a> (the MongoDB company) as Chief Solutions Architect. In this role I will lead the public side of the engineering organization including integration, evangelism, support and consulting. I will be bringing to this role my experience as an engineer, architect and executive building innovative products and companies since 1995.</p>
<p>I look forward to the new challenges, opportunities and friends this new role will provide and hope to help advance the adoption, ability and usability of MongoDB</p>
<div><a href="http://spf13.com/post/this-one-goes-to-10"><img width="150" height="150" src="http://spf13.com/wp-content/uploads/2011/08/skatesq-150x150.jpg" class="attachment-thumbnail wp-post-image" alt="skatesq" title="skatesq" /></a></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/spf13?a=kJvkc71mC_c:BUuoreKSRlY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/spf13?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/spf13/~4/kJvkc71mC_c" height="1" width="1"/>]]></content:encoded><description>About two years ago a friend introduced me to a different kind of database. It was one of the many new NoSQL solutions entering the marketplace. I spent about a month vetting it and all the other NoSQL databases and concluded that MongoDB would be the solution that would change the way development happened and ...&lt;div&gt;&lt;a href="http://spf13.com/post/this-one-goes-to-10"&gt;&lt;img width="150" height="150" src="http://spf13.com/wp-content/uploads/2011/08/skatesq-150x150.jpg" class="attachment-thumbnail wp-post-image" alt="skatesq" title="skatesq" /&gt;&lt;/a&gt;&lt;/div&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://spf13.com/post/this-one-goes-to-10/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://spf13.com/post/this-one-goes-to-10</feedburner:origLink></item><item><title>Where have all the good databases gone?</title><link>http://feedproxy.google.com/~r/spf13/~3/ZbDle36uqcs/where-have-all-the-good-databases-gone</link><category>MongoDB</category><category>Scalability</category><category>Systems</category><category>Database</category><category>mongodb</category><category>nosql</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Steve Francia</dc:creator><pubDate>Wed, 13 Jul 2011 13:52:25 PDT</pubDate><guid isPermaLink="false">http://spf13.com/?p=1471</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<h2>Where have all the good databases gone?</h2>
<p>Perhaps you&#8217;ll recognize these words, &#8220;About five years ago I started to notice an odd thing. The products that the database vendors were building had less and less to do with what the customers wanted. &#8230; So, what is this growing disconnect?&#8221; Those words were <a href="http://adambosworth.wordpress.com/2004/12/29/where-have-all-the-good-databases-gone/">written in 2004 by Adam Bosworth</a>, a veteren of Microsoft, Google and BEA. In the 7 years since things have only gotten worse. Open source products came to maturity (if you can call it that), but none improved on any of the challenges Bosworth outlines. He points out 3 things that everyone wants in a database, but nobody is providing.. well nobody except <a class="zem_slink" title="MongoDB" href="http://www.mongodb.org/" rel="homepage">MongoDB</a>.</p>
<p><span id="more-1471"></span></p>
<h2>1. Dynamic Schema</h2>
<p>He writes:</p>
<blockquote><p>Dynamic schema so that as the business model/description of goods or services changes and evolves, this evolution can be handled seamlessly in a system running 24 by 7, 365 days a year. This means that Amazon can track new things about new goods without changing the running system. It means that Federal Express can add Federal Express Ground seamlessly to their running tracking system and so on. In short, the database should handle unlimited change.</p></blockquote>
<p>Mongo with it&#8217;s document design handles this elegantly and gracefully. We&#8217;ve made loads of changes to our database without even needing to worry about migrations. The responsibility to maintain changes falls on the application and isn&#8217;t a constrained by the database.</p>
<h2>2. Dynamic Partitioning</h2>
<p>He Writes:</p>
<blockquote><p>Dynamic partitioning of data across large dynamic numbers of machines. &#8230; The only issue is that it needs to be dynamic so that as items are added or get &#8220;busy&#8221; the system dynamically load balances their data across the machines. In short, the database should handle unlimited scale with very low latency. It can do this because the vast majority of queries will be local to a product or a customer or something over which you can partion.</p></blockquote>
<p>Mongo has solved this as well with it&#8217;s automatic sharding. It runs pretty much exactly as he requests. Mongo automatically distributes data among shards and balances them dynamically.</p>
<h2>3. Modern Indexing</h2>
<p>He Writes:</p>
<blockquote><p>Google has spoiled the world. Everyone has learned that just typing in a few words should show the relevant results in a couple of hundred milliseconds.</p></blockquote>
<p>He is a bit vague on what he means here, so taken one way, everyone has solved this, but then again if taken that way, it was solved long before 2004 when this was written. I&#8217;m going to take it to mean real indexing across highly distributed data stores. So you can find a set of data across many nodes all extremely quickly. I&#8217;d like to add this to automatic indexing. There is no reason not to do this using a similar approach to how mongo tackled sharding. Again as he ins&#8217;t clear on what he is asking for it&#8217;s not clear if MongoDB has solved it or not. I think with their map reduce framework and the ability to create combined indexes on rich structured documents I think they are heading in the right direction, but I don&#8217;t think they&#8217;ve quite solved this yet.</p>
<h6 class="zemanta-related-title" style="font-size: 1em;">Related articles</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://www.readwriteweb.com/cloud/2011/05/craigslist-adopting-mongodb.php">Craigslist Adopting MongoDB</a> (readwriteweb.com)</li>
<li class="zemanta-article-ul-li"><a href="http://www.pcworld.com/article/229844/mongodb_competes_on_speed_and_flexibility.html">MongoDB Competes on Speed and Flexibility</a> (pcworld.com)</li>
<li class="zemanta-article-ul-li"><a href="http://slowping.com/2011/ten-things-i-didnt-know-about-mongodb/">Ten things I didn&#8217;t know about MongoDB</a> (slowping.com)</li>
<li class="zemanta-article-ul-li"><a href="http://spf13.com/post/blending-mongo-and-rdbms-for-ecommerce">Blending Mongo and RDBMS for ecommerce</a> (spf13.com)</li>
</ul>
<div><a href="http://spf13.com/post/where-have-all-the-good-databases-gone"><img width="150" height="150" src="http://spf13.com/wp-content/uploads/2010/10/mongodb-sq-150x150.png" class="attachment-thumbnail wp-post-image" alt="mongodb-sq" title="mongodb-sq" /></a></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/spf13?a=ZbDle36uqcs:C_-9BGnmIyQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/spf13?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/spf13/~4/ZbDle36uqcs" height="1" width="1"/>]]></content:encoded><description>Where have all the good databases gone? Perhaps you&amp;#8217;ll recognize these words, &amp;#8220;About five years ago I started to notice an odd thing. The products that the database vendors were building had less and less to do with what the customers wanted. &amp;#8230; So, what is this growing disconnect?&amp;#8221; Those words were written in 2004 ...&lt;div&gt;&lt;a href="http://spf13.com/post/where-have-all-the-good-databases-gone"&gt;&lt;img width="150" height="150" src="http://spf13.com/wp-content/uploads/2010/10/mongodb-sq-150x150.png" class="attachment-thumbnail wp-post-image" alt="mongodb-sq" title="mongodb-sq" /&gt;&lt;/a&gt;&lt;/div&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://spf13.com/post/where-have-all-the-good-databases-gone/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://spf13.com/post/where-have-all-the-good-databases-gone</feedburner:origLink></item></channel></rss>

