<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
><channel><title>MySQL Expert, Linux, EC2 &#38; Scalability Consulting NYC &#187; Book Review</title> <atom:link href="http://www.iheavy.com/category/book-review/feed/" rel="self" type="application/rss+xml" /><link>http://www.iheavy.com</link> <description>Heavyweight Internet Group +1-212-533-6828</description> <lastBuildDate>Mon, 30 Jan 2012 02:24:43 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.2.1</generator> <item><title>What Wouldn&#8217;t Google Do?</title><link>http://www.iheavy.com/2012/01/27/what-wouldnt-google-do/</link> <comments>http://www.iheavy.com/2012/01/27/what-wouldnt-google-do/#comments</comments> <pubDate>Fri, 27 Jan 2012 17:15:32 +0000</pubDate> <dc:creator>Sean Hull</dc:creator> <category><![CDATA[Book Review]]></category> <category><![CDATA[Business]]></category> <category><![CDATA[iHeavy Newsletter]]></category><guid
isPermaLink="false">http://www.iheavy.com/?p=2506</guid> <description><![CDATA[In his latest book, What Would Google Do? Jeff Jarvis seems to have authored a gushing tribute to the search giant that has pledged to do no evil. He paints a very optimistic picture, and shows us over and over how Google has opened up industries, and how that same openness helps consumers like you [...]]]></description> <content:encoded><![CDATA[<div
class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fwww.iheavy.com%252F2012%252F01%252F27%252Fwhat-wouldnt-google-do%252F%22%2C%20%22shorturl%22%3A%20%22http%3A%2F%2Fbit.ly%2FAcfFEe%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22What%20Wouldn%27t%20Google%20Do%3F%22%20%7D);"></div><div><p><a
href="http://www.iheavy.com/2012/01/27/what-wouldnt-google-do/what-google-do/" rel="attachment wp-att-2509"><img
class="alignleft size-full wp-image-2509" title="What Google Do" src="http://d1wcmuriwzc7sn.cloudfront.net/wp-content/uploads/2012/01/What-Google-Do.jpeg" alt="What Would Google Do" width="182" height="278" /></a>In his latest book, What Would Google Do? Jeff Jarvis seems to have authored a gushing tribute to the search giant that has pledged to do no evil. He paints a very optimistic picture, and shows us over and over how Google has opened up industries, and how that same openness helps consumers like you and I.</p><p>Jarvis, if you don't know him by name, has been a journalist for some time, but gained particular cred and notoriety when he blogged with the headline "<a
href="http://buzzmachine.com/archives/cat_dell.html" target="_blank">Dell lies. Dell Sucks</a>" after his horrible experiences with Dell computers and customer service.</p><p>While digging through Googly chapters, on Real Estate, Publishing, Entertainment, Shopping, Education and even Airlines, Jarvis serves up anecdotes on how a more open approach can help these industries adapt to a new business environment brought about by the Internet. He cites interesting examples like Gary Vaynerchuk, the creator of the hilarious and insanely popular <a
href="http://winelibrary.tv/">winelibrary.tv</a> show about wines, and now a public speaker on social media and brand building; and Brazilian author <a
href="http://www.nytimes.com/2011/09/27/books/paulo-coelho-discusses-aleph-his-new-novel.html?_r=1&amp;src=ISMR_HP_LO_MST_FB" target="_blank">Paulo Coelho pirating his own works</a>.</p><p>Taking the cue from some of these successes Jarvis goes on to propagate the idea that sharing and dishing out services for free is the way to make money. The irony that you have to buy his book for him to tell you that deserves a chuckle, and also raises the question of whether he himself buys all of that (pun inevitable). Indeed openness is great for consumers as most of us would agree. A level playing field increases competition, drives down prices for consumers. But it also drives down profits and margins.<span
id="more-2506"></span></p><h2>With Google, Jarvis loses teeth</h2><p>What this book lacked though was an honest assessment of the tremendous potential for abuse that Google has acquired through the course of its growth. We now see that manifesting in the current controversy of Google favoring Google+ posts in search results.</p><p>He quotes Google's Marissa Mayer as saying "Data is apolitical".  Luckily google folks are good at coming up with these great slogans.  They can hide behind them all the while they're muscling search objectivism out of, and ‘social queues’ into search.  I really wonder whether this may backfire on them, and not just because they don't publish all those 200 variables that impact search, but because their strength has always been their algorithms, and how they aren't biased.  How I can get search based on what's out there, and let me sift it.  The more they try to *HELP* me sift, especially without my knowing how they're helping, the more I become confused at the results, or worse, suspicious of them.</p><p>I might argue Google hasn't necessarily won by openness as Jarvis posits. Rather they've won by being first to understand the Internet, and so have been first to market in so many areas that are being heavily disrupted by the new technology.  It uses openness as a strategy against incumbents, but uses muscle and monopoly as businesses always have, in areas where it leads.</p><p>Aaron Wall put it brilliantly in his <a
href="http://www.seobook.com/transparency" target="_blank">SEOBook blog</a>:  " <a
href="http://cdixon.org/2009/12/30/whats-strategic-for-google/">Where Google is losing you can count on them pushing the open label in order to build momentum</a> and destroy the asymmetrical information advantages of existing market leaders. But where Google leads non-transparency is the norm." Or to borrow a quote from a random comment: "Google is like a ‘friend’ who buys, lets you drink for free but then slips a 5 dollar bill out of your pocket when you aren’t looking."</p><p>I really felt like Jarvis was too much of a Google fanboy. His confidence in Google is pervasive throughout the book, something one would find uncharacteristic of a journalist. Why didn't he shine the Dell-Sucks laser beam light onto Google? I kept searching for that kind of incisive commentary but I couldn’t find it.</p><p>It is for this reason that I prefer <a
href="http://www.iheavy.com/2009/12/01/open-insights-62-context/" target="_blank">Googled, The End of the World as We Know It</a> by Ken Auletta. Auletta offers a more balanced and critical analysis and I don’t think that makes him look like a grandpa who’s afraid of new technology. Auletta’s work and prose just came across as more thoughtful and mature. and while both books have already suffered obsolesence from the day they were released, I know which one I can turn to for a better understanding of Google.</p><p>Read Jarvis like you would any article or book -- with a healthy dose of skepticism. And perhaps also keep this question in your mind: "What Wouldn't Google Do?"</p></div><div
class="shr-publisher-2506"></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div
class='shareaholic-like-buttonset' style='float:none;height:30px;'><a
class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2012%2F01%2F27%2Fwhat-wouldnt-google-do%2F' data-shr_title='What+Wouldn%27t+Google+Do%3F'></a><a
class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2012%2F01%2F27%2Fwhat-wouldnt-google-do%2F' data-shr_title='What+Wouldn%27t+Google+Do%3F'></a><a
class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2012%2F01%2F27%2Fwhat-wouldnt-google-do%2F' data-shr_title='What+Wouldn%27t+Google+Do%3F'></a></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div> ]]></content:encoded> <wfw:commentRss>http://www.iheavy.com/2012/01/27/what-wouldnt-google-do/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Scalability Rules for managers and startups</title><link>http://www.iheavy.com/2012/01/10/scalability-rules-managers-startups/</link> <comments>http://www.iheavy.com/2012/01/10/scalability-rules-managers-startups/#comments</comments> <pubDate>Tue, 10 Jan 2012 16:43:42 +0000</pubDate> <dc:creator>Sean Hull</dc:creator> <category><![CDATA[Book Review]]></category> <category><![CDATA[Business]]></category> <category><![CDATA[Scalability]]></category> <category><![CDATA[devops]]></category> <category><![CDATA[scalability]]></category> <category><![CDATA[scalability rules]]></category><guid
isPermaLink="false">http://www.iheavy.com/?p=2375</guid> <description><![CDATA[Abbott and Fisher’s previous book, The Art of Scalability received good reviews for shifting the way we think about scalability from merely splitting databases and adding servers, to include the human factors that weigh heavily on its success. Together with the authors’ distinguished pedigree (PayPal, Amazon, and eBay between them), I picked up a copy [...]]]></description> <content:encoded><![CDATA[<div
class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fwww.iheavy.com%252F2012%252F01%252F10%252Fscalability-rules-managers-startups%252F%22%2C%20%22shorturl%22%3A%20%22http%3A%2F%2Fbit.ly%2Fw11gvp%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Scalability%20Rules%20for%20managers%20and%20startups%20%23devops%20%23scalability%20%23scalability%20rules%22%20%7D);"></div><div><p><a
href="http://www.iheavy.com/2012/01/10/scalability-rules-managers-startups/scalabilityrules/" rel="attachment wp-att-2381"><img
class="alignleft size-full wp-image-2381" title="scalabilityrules" src="http://d1wcmuriwzc7sn.cloudfront.net/wp-content/uploads/2012/01/scalabilityrules.png" alt="Scalability Rules" width="185" height="275" /></a>Abbott and Fisher’s previous book, <em>The Art of Scalability</em> received good reviews for shifting the way we think about scalability from merely splitting databases and adding servers, to include the human factors that weigh heavily on its success. Together with the authors’ distinguished pedigree (PayPal, Amazon, and eBay between them), I picked up a copy of their second book, <em><a
href="http://scalabilityrules.com/">Scalability Rules - 50 Principles for Scaling Web Sites</a> </em>without a second thought.</p><p>If <em>Art</em> was about laying a strong foundation for a scalable organization then <em>Rules </em>is the reference point for when you actually tackle the growth challenges. It acts as a reminder when you come to a crossroad of decision-taking, to keep with the principles of scaling. Each guiding principle is clearly explained and illustrated with examples. It also prescribes how and when to apply the rules.<span
id="more-2375"></span></p><p>For example I found many rules focused around people and processes such as <strong>#27 "Learn Aggressively"</strong> and <strong>#30 "Discuss and Learn From Failures"</strong>.  Then there were many rules centered on application design and developement such as <strong>#17 "Don't Check Your Work"</strong> and <strong>#35 "Don't Select Everything"</strong>.  I found myself agreeing with rules for architectural decisions directed to the operations team such as <strong>#11 "Use Commodity Systems"</strong> and <strong>#12 "Scale Out Your Datacenters"</strong>.</p><p>With my tendency to categorize things, (or in this case recategorize the chapters) I tried to fit the rules into their respective pigeon holes, although I did struggle with that. While they didn't all fit neatly, the groupings I could come up with were:</p><ul><li>Application Design Rules</li><li>Architecture Design &amp; Implementation Rules</li><li>People and Process Rules</li><li>Network Related Rules</li><li>Caching Rules</li><li>Availability Rules</li></ul></div><h3>Who needs Scalability Rules?</h3><p>Looking at the fifty rules divided up this way, summarizing the book becomes easier  but still a bit muddled.  For example I might ask the question, Who exactly is the book’s audience?  Is it application developers?  Certainly, there is a large section of rules designed for them.  Or maybe it's for the operations team, offering advice on how to design systems, networks and data centers, and advice for optimizing and redirecting development efforts?  Or maybe it is a book for managers, as the people and process related rules certainly are targeted towards those folks.  But if that's the case then much of the book is probably too technical for such an audience.</p><p>Ok, so let's step back, when or why might you have all these crisscrossing themes and roles?  The answer is that like me, the authors are consultants and in the course of engagements a consultant is often asked to wear many different hats.  So sometimes we're looking at scalability in regards to operational decisions, while at other times we're looking at scalability through the lens of application design decisions. And still other times scalability can best be achieved by focusing on people and processes. I’d add that not only is this a handy reference for consultants, but for any bootstrapping startup as well. Coders these day are expected to be at least a little bit knowledgeable with web operations, and vice-versa.  Especially pushing towards the guiding principles of <a
title="How to hire a developer that doesn’t suck" href="http://www.iheavy.com/2011/11/25/how-to-hire-a-developer-that-doesnt-suck/">devops</a>, this book can help engineers take a critical look at their roles within an organization.</p><p>Looked at in that light you can really see how this book is truly an opus of knowledge on scaling web sites.  Although the organization is sometimes confusing, it will surely bring insights and enlightenment to all of your teams, whether operations, devs, managers, or business units.</p><div
class="shr-publisher-2375"></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div
class='shareaholic-like-buttonset' style='float:none;height:30px;'><a
class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2012%2F01%2F10%2Fscalability-rules-managers-startups%2F' data-shr_title='Scalability+Rules+for+managers+and+startups'></a><a
class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2012%2F01%2F10%2Fscalability-rules-managers-startups%2F' data-shr_title='Scalability+Rules+for+managers+and+startups'></a><a
class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2012%2F01%2F10%2Fscalability-rules-managers-startups%2F' data-shr_title='Scalability+Rules+for+managers+and+startups'></a></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div> ]]></content:encoded> <wfw:commentRss>http://www.iheavy.com/2012/01/10/scalability-rules-managers-startups/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Review: Here Comes Everybody by Clay Shirky</title><link>http://www.iheavy.com/2012/01/01/review-here-comes-everybody-clay-shirky/</link> <comments>http://www.iheavy.com/2012/01/01/review-here-comes-everybody-clay-shirky/#comments</comments> <pubDate>Mon, 02 Jan 2012 02:09:27 +0000</pubDate> <dc:creator>Sean Hull</dc:creator> <category><![CDATA[Book Review]]></category> <category><![CDATA[iHeavy Newsletter]]></category> <category><![CDATA[internet]]></category> <category><![CDATA[social media]]></category> <category><![CDATA[web2.0]]></category><guid
isPermaLink="false">http://www.iheavy.com/?p=2330</guid> <description><![CDATA[Clay Shirky tells a great story. Here Comes Everybody begins with a case of a lost phone in a taxi cab, and the extraordinary turn of events that led to the owner retrieving it. From photos posted online, to NYPD who were uninterested in following up, to taking it all online. Through that online publicity, the [...]]]></description> <content:encoded><![CDATA[<div
class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fwww.iheavy.com%252F2012%252F01%252F01%252Freview-here-comes-everybody-clay-shirky%252F%22%2C%20%22shorturl%22%3A%20%22http%3A%2F%2Fbit.ly%2FvvrvkW%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Review%3A%20Here%20Comes%20Everybody%20by%20Clay%20Shirky%20%23Book%20Review%20%23internet%20%23social%20media%20%23web2.0%22%20%7D);"></div><div><p><img
class="alignleft size-full wp-image-2359" title="HereComesEverybodyCover" src="http://d1wcmuriwzc7sn.cloudfront.net/wp-content/uploads/2012/01/HereComesEverybodyCover.jpg" alt="Here Comes Everybody" width="160" height="244" /><a
href="http://www.shirky.com/">Clay Shirky</a> tells a great story. <em>Here Comes Everybody </em>begins with a case of a lost phone in a taxi cab, and the extraordinary turn of events that led to the owner retrieving it. From photos posted online, to NYPD who were uninterested in following up, to taking it all online. Through that online publicity, the story got picked up by the NY Times and CNN, which put pressure on the police to track down the taxi.  It's a great example that illustrates the nuances, both good and bad, powerful and persistent that the Internet can unleash.</p><p>Throughout the book he weaves stories about the network effect, friends and friends of friends, and how that impacts information, organization, and the spread of ideas. Citing examples such as the SCO vs Linux court case and Groklaw, flash mobs and political organization, Shirky notes how all these events were influenced and facilitated by the Internet.<span
id="more-2330"></span></p><p>Mobilising people for collective action is that much quicker, effective, and less costly, with the Internet. Shirky examines how this could have the potential to topple dictatorships, pit amateurs against experts, and even the odds for everyone. While this may all sound too familiar (wasn’t it the same with the telegraph, the printing press, etc?) Shirky makes some intelligent and astute observations about changes in the media with the case of Wikipedia. To him the online, editable encyclopedia is not just a modern substitute for Encyclopedia Britannica, it is a whole new process of developing an encyclopedia.</p><p>Shirky tries to make his analyses accessible with clear prose and strong examples. Readers who are more interested in the how-tos rather than the what-haves of social media and web 2.0, may find the analysis overly academic. That said, Shirky’s book should be required reading for any novice wanting to appreciate the astonishing impact the Internet has had, and will have on our understanding of the world.</p></div><div
class="shr-publisher-2330"></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div
class='shareaholic-like-buttonset' style='float:none;height:30px;'><a
class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2012%2F01%2F01%2Freview-here-comes-everybody-clay-shirky%2F' data-shr_title='Review%3A+Here+Comes+Everybody+by+Clay+Shirky'></a><a
class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2012%2F01%2F01%2Freview-here-comes-everybody-clay-shirky%2F' data-shr_title='Review%3A+Here+Comes+Everybody+by+Clay+Shirky'></a><a
class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2012%2F01%2F01%2Freview-here-comes-everybody-clay-shirky%2F' data-shr_title='Review%3A+Here+Comes+Everybody+by+Clay+Shirky'></a></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div> ]]></content:encoded> <wfw:commentRss>http://www.iheavy.com/2012/01/01/review-here-comes-everybody-clay-shirky/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Book review &#8211; Trust Agents by Chris Brogan &amp; Julien Smith</title><link>http://www.iheavy.com/2011/11/25/book-review-trust-agents-by-chris-brogan-julien-smith/</link> <comments>http://www.iheavy.com/2011/11/25/book-review-trust-agents-by-chris-brogan-julien-smith/#comments</comments> <pubDate>Fri, 25 Nov 2011 19:00:49 +0000</pubDate> <dc:creator>Sean Hull</dc:creator> <category><![CDATA[Book Review]]></category> <category><![CDATA[CTO/CIO]]></category> <category><![CDATA[iHeavy Newsletter]]></category> <category><![CDATA[networking]]></category> <category><![CDATA[social media]]></category><guid
isPermaLink="false">http://www.iheavy.com/?p=2049</guid> <description><![CDATA[Stumbling onto 800-CEO-Read, and their top books feature, I found Brogan and Smith's work.  Brogan's blog intrigued me enough so I walked down to the Strand here in NYC to pick up a copy. What I found was an excellent introduction to the nebulous world of social media marketing, where you find all sorts of [...]]]></description> <content:encoded><![CDATA[<div
class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fwww.iheavy.com%252F2011%252F11%252F25%252Fbook-review-trust-agents-by-chris-brogan-julien-smith%252F%22%2C%20%22shorturl%22%3A%20%22http%3A%2F%2Fbit.ly%2FsU1Zgn%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Book%20review%20-%20Trust%20Agents%20by%20Chris%20Brogan%20%26%20Julien%20Smith%20%23Book%20Review%20%23networking%20%23social%20media%22%20%7D);"></div><p><img
class="alignleft size-full wp-image-2053" title="trust-agents-cover-198x300" src="http://d1wcmuriwzc7sn.cloudfront.net/wp-content/uploads/2011/11/trust-agents-cover-198x300.jpg" alt="Trust Agents " width="160" height="242" />Stumbling onto 800-CEO-Read, and their top books feature, I found Brogan and Smith's work.  <a
href="http://www.chrisbrogan.com/" target="_blank">Brogan's blog</a> intrigued me enough so I walked down to the Strand here in NYC to pick up a copy.</p><p>What I found was an excellent introduction to the nebulous world of social media marketing, where you find all sorts of advice and suggestions on how to engage your target audience.  If you're feeling like an ignoramus on matters of social media, Trust Agents is a great place to start and will give you ideas of how to 'humanize' your digital connections.</p><p>The authors illustrate the Trust Agent idea with Comcast Cares for example and how they engaged customers, and what worked so well for them.  Or Gary Vaynerchuk and his game changing Wine Library TV about wine.  He also emphasizes that building relationships online is a lot like building relationships in the real world a la Keith Ferrazzi of Never Eat Alone fame.  Engage in meaningful ways with people, don't market to them. Share valuable tidbits, and the community will reward you tenfold.</p><p>A 'trust agent'  lives by six principles:</p><ol><li>Make your own game - be willing to take risks and break from the crowd</li><li>Be 'One of Us' - be part of the community by doing your bit and contributing to it</li><li>The Archimedes Effect - leverage your own strengths wisely</li><li>Agent Zero - position yourself at the center by connecting people and groups</li><li>Human Artist - learn how to work with people; help others and be conscientious of etiquette</li><li>Build an Army - you need allies to help spread your ideas</li></ol><p>The book is excellent.  Put it on your holiday list.</p><div
class="shr-publisher-2049"></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div
class='shareaholic-like-buttonset' style='float:none;height:30px;'><a
class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2011%2F11%2F25%2Fbook-review-trust-agents-by-chris-brogan-julien-smith%2F' data-shr_title='Book+review+-+Trust+Agents+by+Chris+Brogan+%26+Julien+Smith'></a><a
class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2011%2F11%2F25%2Fbook-review-trust-agents-by-chris-brogan-julien-smith%2F' data-shr_title='Book+review+-+Trust+Agents+by+Chris+Brogan+%26+Julien+Smith'></a><a
class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2011%2F11%2F25%2Fbook-review-trust-agents-by-chris-brogan-julien-smith%2F' data-shr_title='Book+review+-+Trust+Agents+by+Chris+Brogan+%26+Julien+Smith'></a></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div> ]]></content:encoded> <wfw:commentRss>http://www.iheavy.com/2011/11/25/book-review-trust-agents-by-chris-brogan-julien-smith/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Book Review &#8211; Effective MySQL</title><link>http://www.iheavy.com/2011/11/03/book-review-effective-mysql-optimizing-sql/</link> <comments>http://www.iheavy.com/2011/11/03/book-review-effective-mysql-optimizing-sql/#comments</comments> <pubDate>Thu, 03 Nov 2011 21:00:22 +0000</pubDate> <dc:creator>Sean Hull</dc:creator> <category><![CDATA[Book Review]]></category> <category><![CDATA[Database Management]]></category> <category><![CDATA[Database Operations]]></category> <category><![CDATA[Scalability]]></category> <category><![CDATA[explain plan]]></category> <category><![CDATA[indexing]]></category> <category><![CDATA[mk-query-digest]]></category> <category><![CDATA[mysql tuning]]></category> <category><![CDATA[oracle press]]></category> <category><![CDATA[query profiling]]></category> <category><![CDATA[sql query tuning]]></category> <category><![CDATA[sql statements]]></category><guid
isPermaLink="false">http://www.iheavy.com/?p=1924</guid> <description><![CDATA[Effective MySQL: Optimizing SQL Statements by Ronald Bradford No Nonsense, Readable, Practical, and Compact I like that this book is small; 150 pages means you can carry it easily.  It's also very no nonsense.  It does not dig too deeply into theory unless it directly relates to your day-to-day needs.  And those needs probably cluster [...]]]></description> <content:encoded><![CDATA[<div
class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fwww.iheavy.com%252F2011%252F11%252F03%252Fbook-review-effective-mysql-optimizing-sql%252F%22%2C%20%22shorturl%22%3A%20%22http%3A%2F%2Fbit.ly%2FvNhSXl%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Book%20Review%20-%20Effective%20MySQL%20%23explain%20plan%20%23indexing%20%23mk-query-digest%20%23mysql%20tuning%20%23oracle%20press%20%23query%20profiling%20%23sql%20query%20tuning%20%23sql%20statements%22%20%7D);"></div><h1>Effective MySQL: Optimizing SQL Statements</h1><h1>by Ronald Bradford</h1><p><strong>No Nonsense, Readable, Practical, and Compact</strong></p><p><img
class="alignleft size-full wp-image-1931" style="margin: 10px;" title="Effective MySQL" src="http://d1wcmuriwzc7sn.cloudfront.net/wp-content/uploads/2011/11/Effective-MySQL.jpg" alt="Effective MySQL" width="165" height="250" />I like that this book is small; 150 pages means you can carry it easily.  It's also very no nonsense.  It does not dig too deeply into theory unless it directly relates to your day-to-day needs.  And those needs probably cluster heavily around optimizing SQL queries, as those pesky developers are always breaking things <img
src='http://d1wcmuriwzc7sn.cloudfront.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /></p><p>Jokes aside, this new book out on Oracle Press is a very readable volume. Bradford has drawn directly from real-world experience to give you the right bite size morsels you need in your day-to-day MySQL activities.<span
id="more-1924"></span></p><h2><strong>Highlights</strong></h2><p>Chapter one, The Five Minute DBA gives you the basic methodology if you don't already know it.  Enable the slow query log, analyze it, and use the explain facility.  Then index as appropriate, or eliminate queries if you can.</p><p>Chapter two digs a little deeper into the basics, introducing explain extended, table statistics and storage engines.  You'll also learn how to use show session &amp; global status, as well as session &amp; global variables.  You'll also have your first look at MySQL's data dictionary - INFORMATION_SCHEMA.</p><p>Chapter three is where it starts to get meaty.  You probably know that MySQL has b-tree indexes, but did you know that it has b+tree indexes, or hash indexes?</p><p>Chapter four digs into indexes further with single &amp; multi-column indexes using them for sorting and joining.  You'll also find out about covering indexes which are multi-column matching the where clause, but also including columns needed in the SELECT predicate.  Do you have duplicate or unused indexes?  You'll learn why they matter to performance and how to eliminate them with tools like mk-duplicate-key-checker.</p><p>Chapter five continues along the same lines, with more coverage of indexes.  Learn to identify when you are using a covering index, fulfilling the entire query by only accessing the index.  You'll also learn about partial indexes, how they can reduce the size of index storage and retrieval while still getting your data for you.</p><p>Chapter six covers configuring the server itself, hitting on the system variables such as the innodb buffer pool (innodb_buffer_pool_size) and key buffer (key_buffer_size) as well as the query cache.  You'll also learn how to set the four main session memory settings - sort buffer (sort_buffer_size) and join buffer ( join_buffer_size) as well as the lesser known read buffers (read_buffer_size and read_rnd_buffer_size).</p><p>Chapter seven is all about the process of tuning and optimizing MySQL.  Rolling all the previous sections into marching orders, and prescriptive advice, he takes you through step by step how to apply the principles.  You'll get an introduction to <a
title="Maatkit Tools" href="http://www.maatkit.org/">mk-query-digest</a> (though strangely without attribution to <a
href="http://www.xaprb.com/blog/">Baron Schwartz</a>), the great maatkit tool for query analysis and aggregation, as well as the microsecond precision patch, which allows your mysql shell client to display more exact timing data.  For the patch he links back to an article on his own site which <a
title="not found page for microsecond precision patch" href="http://effectivemysql.com/articles/microsecond-precision-patch">seems to be not found</a>.  The author of the <a
title="get high precision times with your stock mysql client shell" href="http://www.flamingspork.com/blog/2011/02/08/timing-queries-in-the-21st-century-with-ld_preload-and-sed/">high precision mysql timer patch</a> is <a
href="http://www.flamingspork.com/blog/">Stewart Smith</a>.</p><p>I personally got the most out of Chapter eight, full of self-described hidden performance tips.  From identifying unused or duplicate indexes, to replacing inefficient data types with better ones, why it's important to use NOT NULL where possible or how to store IP addresses efficiently, this chapter has a lot of goodies.  For those still struggling with SQL statement tuning, there are a few patterns that are described, offering advice on how to rewrite a subquery as an inner join,</p><h4><strong>What you might not know</strong></h4><ul><li>MySQL includes Oracle's index organized tables by a different name</li><li>Too many indexes can dramatically impact INSERT &amp; UPDATE performance</li><li>Many DDL operations can be done online - see <a
title="Schlomi Noach's great openark toolkit" href="http://code.openark.org/forge/openark-kit">oak-online-alter-table (Shlomi Noach)</a></li><li>Datatypes matter - use enum, int unsigned, timestamp &amp; not null where possible</li><li>Covering indexes are your friend, duplicate &amp; unused indexes are not!</li><li>A replication slave can have different storage engines or indexes from the master. These can support different uses - such as data warehousing or non-transactional requirements.</li><li>While <strong>a_string LIKE '%end of my sentence.'</strong> won't use an index, you can index reverse_string, then use <strong>reverse_string LIKE REVERSE '%end of my sentence.'</strong> and MySQL <em>will</em> use this index.  You've simulated an advanced Oracle feature, reverse key indexes!</li></ul><h2><strong>A few small gripes</strong></h2><p>If I were to add a few complaints it would be to say that some of the examples were rather simplistic.  In many cases tuning SQL is not as simple as just adding the right index.  For instance there was no good discussion of the dreaded "using temporary, using filesort" that we see a lot in MySQL explains when sorting has to be done, but will not fit in memory.  Or what about tmpdir=/dev/shm, how will that improve things?  What about UNION versus UNION ALL where appropriate.  Why does DISTINCT do a sort?</p><p>The book was also missing a discussion of triggers, stored procedures, when or if the query cache can cause problems and so forth.  Also the article link mentioned about chapter seven isn't the only missing link.  I followed links to <a
href="http://effectivemysql.com/book/optimizing-sql-statements/">optimizing sql  statements</a> and it seems to go to a generic holding page.  Also the main link <a
href="http://effectivemysql.com/book/">effectivemysql.com/book</a> leads to an outline of an as yet unreleased <a
href="http://www.amazon.com/Effective-Backup-Recovery-Osborne-ORACLE/dp/0071788573/ref=sr_1_1?ie=UTF8&amp;qid=1320343610&amp;sr=8-1">title on Backup and Recovery</a>.</p><h2><strong>All in all, well worth your money</strong></h2><p>However, other than these few gripes the book overall is a very welcome addition to the small family of MySQL books.  Get a copy quick before they're all gone!</p><p>&nbsp;</p><p>&nbsp;</p><div
class="shr-publisher-1924"></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div
class='shareaholic-like-buttonset' style='float:none;height:30px;'><a
class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2011%2F11%2F03%2Fbook-review-effective-mysql-optimizing-sql%2F' data-shr_title='Book+Review+-+Effective+MySQL'></a><a
class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2011%2F11%2F03%2Fbook-review-effective-mysql-optimizing-sql%2F' data-shr_title='Book+Review+-+Effective+MySQL'></a><a
class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2011%2F11%2F03%2Fbook-review-effective-mysql-optimizing-sql%2F' data-shr_title='Book+Review+-+Effective+MySQL'></a></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div> ]]></content:encoded> <wfw:commentRss>http://www.iheavy.com/2011/11/03/book-review-effective-mysql-optimizing-sql/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Book Review &#8211; The Lean Startup by Eric Ries</title><link>http://www.iheavy.com/2011/10/27/book-review-lean-startup-eric-ries/</link> <comments>http://www.iheavy.com/2011/10/27/book-review-lean-startup-eric-ries/#comments</comments> <pubDate>Thu, 27 Oct 2011 17:23:34 +0000</pubDate> <dc:creator>Sean Hull</dc:creator> <category><![CDATA[Book Review]]></category> <category><![CDATA[CTO/CIO]]></category> <category><![CDATA[iHeavy Newsletter]]></category> <category><![CDATA[Startups]]></category> <category><![CDATA[newsletter]]></category> <category><![CDATA[startup]]></category> <category><![CDATA[startup advice]]></category><guid
isPermaLink="false">http://www.iheavy.com/?p=1782</guid> <description><![CDATA[What do you do after founding not one, but two companies and watching them fail miserably all by the time you were barely out of college? Move to the Valley, make shrewd investments in other startups and become insanely rich like Sean Parker? A Bit lofty perhaps. How about try, try again and succeed. Then reinvent [...]]]></description> <content:encoded><![CDATA[<div
class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fwww.iheavy.com%252F2011%252F10%252F27%252Fbook-review-lean-startup-eric-ries%252F%22%2C%20%22shorturl%22%3A%20%22http%3A%2F%2Fbit.ly%2FuglCpZ%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Book%20Review%20-%20The%20Lean%20Startup%20by%20Eric%20Ries%20%23Book%20Review%20%23newsletter%20%23startup%20%23startup%20advice%22%20%7D);"></div><p><a
href="http://www.iheavy.com/2011/10/27/book-review-lean-startup-eric-ries/lean-startup-2/" rel="attachment wp-att-1790"><img
class="alignleft size-full wp-image-1790" title="lean startup" src="http://d1wcmuriwzc7sn.cloudfront.net/wp-content/uploads/2011/10/lean-startup.jpeg" alt="The Lean Startup cover" width="148" height="224" /></a>What do you do after founding not one, but two companies and watching them fail miserably all by the time you were barely out of college?</p><p>Move to the Valley, make shrewd investments in other startups and become insanely rich like Sean Parker? A Bit lofty perhaps. How about try, try again and succeed. Then reinvent yourself as a guru dishing out startup wisdom through your blog and publishing a book that ends up the top of the New York Times Bestseller's list. That's essentially what Eric Ries, author of The Lean Startup did.</p><p>True entrepreneurs fail many times before they succeed and continuously find opportunities to reinvent themselves. Ries is one of them. He's taken all that he's learned from his failures, and later successes, from his college years in the 1990s right through the dotcom crash, and packaged them into a guide for startups to consult in their quest for world domination. <span
id="more-1782"></span></p><p>Like any business or management book that wants to capture readers' attention The Lean Startup has ground-breaking ideas or rather something that challenges traditional thinking.</p><h3>How to be lean and light-footed</h3><p>One of  the main themes is that startups can stay lean and light-footed - and in the process avoid millions of dollars in sunk costs on failed ideas - by  discovering what customers want as they are developing the product itself. Ries advocates a Minimum Viable Product, that is when rolling out new products companies can already run and even charge, before they decide whether the blue or the red version is going to sell more. From there on the process of improving and perfecting the product is a continuous one through listening to what customers want, although not through their written feedback but rather through their actions. This favors scientific methods of decision-making over what is viewed as failure prone hunches and guess work. And it makes sense for startups who simple don't have the financial resources to take big risks.</p><p>Written in simple down-to-earth prose, The Lean Startup is an easy and quick read with sufficient real world examples. The good thing about books these days is they don't have to end up as dated publications. Since Ries is building a brand around the whole methodology, one can find additional resources and discussions it in his <a
href="http://www.startuplessonslearned.com">blog</a> (where it all began anyway), and through Lean Startup circles and <a
href="http://leanstartup.pbworks.com/w/page/15765221/FrontPage">wikis</a>.</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><div
class="shr-publisher-1782"></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div
class='shareaholic-like-buttonset' style='float:none;height:30px;'><a
class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2011%2F10%2F27%2Fbook-review-lean-startup-eric-ries%2F' data-shr_title='Book+Review+-+The+Lean+Startup+by+Eric+Ries'></a><a
class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2011%2F10%2F27%2Fbook-review-lean-startup-eric-ries%2F' data-shr_title='Book+Review+-+The+Lean+Startup+by+Eric+Ries'></a><a
class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2011%2F10%2F27%2Fbook-review-lean-startup-eric-ries%2F' data-shr_title='Book+Review+-+The+Lean+Startup+by+Eric+Ries'></a></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div> ]]></content:encoded> <wfw:commentRss>http://www.iheavy.com/2011/10/27/book-review-lean-startup-eric-ries/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Book Review &#8211; Help! by Oliver Burkeman</title><link>http://www.iheavy.com/2011/09/29/book-review-help-oliver-burkeman/</link> <comments>http://www.iheavy.com/2011/09/29/book-review-help-oliver-burkeman/#comments</comments> <pubDate>Thu, 29 Sep 2011 20:07:29 +0000</pubDate> <dc:creator>Sean Hull</dc:creator> <category><![CDATA[Book Review]]></category> <category><![CDATA[CTO/CIO]]></category> <category><![CDATA[iHeavy Newsletter]]></category> <category><![CDATA[books]]></category> <category><![CDATA[self-improvement]]></category><guid
isPermaLink="false">http://www.iheavy.com/?p=1564</guid> <description><![CDATA[Help! How To Become Slightly Happier and Get a Bit More Done I've long overcome that sheepish feeling when browsing the Self-help section at the bookstore. Sure, How to Make Friends and Influence People or the Seven Steps to World Domination in your bookcase aren't exactly the sort of titles to suggest a deep intellect but [...]]]></description> <content:encoded><![CDATA[<div
class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fwww.iheavy.com%252F2011%252F09%252F29%252Fbook-review-help-oliver-burkeman%252F%22%2C%20%22shorturl%22%3A%20%22http%3A%2F%2Fbit.ly%2FqH5Pxh%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Book%20Review%20-%20Help%21%20by%20Oliver%20Burkeman%20%23Book%20Review%20%23books%20%23self-improvement%22%20%7D);"></div><p><a
href="http://www.amazon.co.uk/Help-Become-Slightly-Happier-More/dp/0857860267?ie=UTF8&amp;tag=oliverburkema-21&amp;linkCode=as2&amp;camp=1634&amp;creative=6738&amp;creativeASIN=0857860259" target="_blank"><img
class="size-full wp-image-1566 alignleft" title="helpjacket-191x300" src="http://d1wcmuriwzc7sn.cloudfront.net/wp-content/uploads/2011/09/helpjacket-191x300.png" alt="Help! by Oliver Burkeman" width="191" height="300" /></a></p><h1>Help! How To Become Slightly Happier and Get a Bit More Done</h1><p>I've long overcome that sheepish feeling when browsing the Self-help section at the bookstore. Sure, How to Make Friends and Influence People or the Seven Steps to World Domination in your bookcase aren't exactly the sort of titles to suggest a deep intellect but I like to keep an open mind when checking out the latest hardcover secret to happiness and prosperity. Basically I try not to diss a book just because it's got "soup" on the cover.</p><p>I will concede that publishers have gone a bit overboard with churning out the number of self-help titles in the last 20 years or so. As with anything that proliferates you're stuck with having to wade through the swamp of well, BS. <em>HELP! How to Become Slightly Happier and Get a Bit More Done</em> by <a
href="http://www.oliverburkeman.com/">Oliver Burkeman</a> is ideal for those curious enough about self-improvement but too cool to buy into mind-body-soul mantras.</p><p><span
id="more-1564"></span></p><p>Since 2006 Burkeman has been writing a column in <a
href="http://www.guardian.co.uk/" target="_blank">The Guardian</a>, self-mockingly titled, <em><a
href="http://www.guardian.co.uk/lifeandstyle/series/thiscolumnwillchangeyourlife">This Column Will Change Your Life</a>. </em>It has garnered a large enough following and accumulated a substantial amount of content to warrant a book version or if you like, a best-of collection.</p><p>Approaching the subject with rational skepticism, Burkeman has made it his mission to sort through the best and the worse of self-help literature to tell us what works and what doesn't. He doesn't hesitate to call out the snake oil salesmen nor does he dismiss all self-help advice as hokum because he genuinely believes there is something we can all learn from research in human-happiness, <a
href="http://www.economist.com/blogs/freeexchange/2007/10/the_happy_facts">however flawed</a>.</p><p>I reckon Burkeman's greatest achievement is his ability to strip down what has been pedaled as new enlightenment by the self-help gurus, into realistic terms with wry humor and wit. I say realistic, because he reminds us that self improvement is a lifelong project for anyone who cares to make the effort, and it would be ridiculous to take a prescriptivist approach. From managing your inbox to procrastinating less, the topics he tackles are easy to relate to; for example, why your friends' Facebook statuses usually make their lives seem more awesome than they actually are or his explanation of the Color of the Bike Shed phenomenon, where the time spent on any item is inversely related to its cost and importance.</p><p>Although I sometimes wonder why buy a book when you can read all its contents online, Burkeman's writing has obviously been compelling enough for its publishers to re-release the title with a new so-called mass-market cover (notice the cute belly-up turtle). Even if it doesn't change your life, HELP! will definitely entertain.</p><div
class="shr-publisher-1564"></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div
class='shareaholic-like-buttonset' style='float:none;height:30px;'><a
class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2011%2F09%2F29%2Fbook-review-help-oliver-burkeman%2F' data-shr_title='Book+Review+-+Help%21+by+Oliver+Burkeman'></a><a
class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2011%2F09%2F29%2Fbook-review-help-oliver-burkeman%2F' data-shr_title='Book+Review+-+Help%21+by+Oliver+Burkeman'></a><a
class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2011%2F09%2F29%2Fbook-review-help-oliver-burkeman%2F' data-shr_title='Book+Review+-+Help%21+by+Oliver+Burkeman'></a></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div> ]]></content:encoded> <wfw:commentRss>http://www.iheavy.com/2011/09/29/book-review-help-oliver-burkeman/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Review &#8211; Who Moved My Cheese</title><link>http://www.iheavy.com/2011/08/17/review-who-moved-my-cheese/</link> <comments>http://www.iheavy.com/2011/08/17/review-who-moved-my-cheese/#comments</comments> <pubDate>Thu, 18 Aug 2011 02:01:11 +0000</pubDate> <dc:creator>Sean Hull</dc:creator> <category><![CDATA[Book Review]]></category> <category><![CDATA[Business]]></category> <category><![CDATA[CTO/CIO]]></category> <category><![CDATA[Startups]]></category> <category><![CDATA[approach to change]]></category> <category><![CDATA[business disruption]]></category> <category><![CDATA[business innovation]]></category> <category><![CDATA[change management]]></category> <category><![CDATA[changing marketplace]]></category> <category><![CDATA[disruptive marketplace]]></category> <category><![CDATA[disruptive technologies]]></category> <category><![CDATA[embracing change]]></category> <category><![CDATA[innovation]]></category> <category><![CDATA[job change]]></category> <category><![CDATA[job security]]></category> <category><![CDATA[managing change]]></category><guid
isPermaLink="false">http://www.iheavy.com/?p=1296</guid> <description><![CDATA[Spencer Johnson is a great writer.  His business book classic was a real page turner.  He takes a page from the REWORK book and that's a good thing. Who Moved My Cheese is a story about mice living in a maze happy and content that they have an unlimited supply of cheese.  Then one day [...]]]></description> <content:encoded><![CDATA[<div
class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fwww.iheavy.com%252F2011%252F08%252F17%252Freview-who-moved-my-cheese%252F%22%2C%20%22shorturl%22%3A%20%22http%3A%2F%2Fbit.ly%2FraZyXW%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Review%20-%20Who%20Moved%20My%20Cheese%20%23approach%20to%20change%20%23business%20disruption%20%23business%20innovation%20%23change%20management%20%23changing%20marketplace%20%23disruptive%20marketplace%20%23disruptive%20technologies%20%23embracing%20change%20%23innovation%20%23job%20change%20%23job%20security%20%23managing%20change%22%20%7D);"></div><p><a
href="http://www.iheavy.com/2011/08/17/review-who-moved-my-cheese/who-moved-my-cheese/" rel="attachment wp-att-1524"><img
class="alignleft size-full wp-image-1524" title="who-moved-my-cheese" src="http://d1wcmuriwzc7sn.cloudfront.net/wp-content/uploads/2011/08/who-moved-my-cheese.jpg" alt="whomovedmycheese" width="190" height="286" /></a></p><p>Spencer Johnson is a great writer.  His business book classic was a real page turner.  He takes a page from the REWORK book and that's a good thing.</p><p>Who Moved My Cheese is a story about mice living in a maze happy and content that they have an unlimited supply of cheese.  Then one day the cheese runs out.  <span
id="more-1296"></span>Some approach this new reality by sniffing, and scurrying.  Before long they find new cheese, and more opportunities than they had before.  Some other mice hem and haw, and resist the new reality, pointing fingers, getting angry, but not facing the situation.</p><p>Of course these are situations we all face everyday.  Outsourcing changes the job landscape, technologies such as the internet disrupt established industries like newspapers, music, and media.  What's more the recent upheaval in the financial industry had at least some basis in the computerization of trading, and the acceleration of global markets.</p><p>The landscape is always changing.  Johnson's book speaks great lessons that we can all understand, and benefit from everyday in business.</p><p><a
href="http://www.amazon.com/Who-Moved-My-Cheese-Amazing/dp/0399144463/">Find Who Moved My Cheese on Amazon.</a></p><div
class="shr-publisher-1296"></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div
class='shareaholic-like-buttonset' style='float:none;height:30px;'><a
class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2011%2F08%2F17%2Freview-who-moved-my-cheese%2F' data-shr_title='Review+-+Who+Moved+My+Cheese'></a><a
class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2011%2F08%2F17%2Freview-who-moved-my-cheese%2F' data-shr_title='Review+-+Who+Moved+My+Cheese'></a><a
class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2011%2F08%2F17%2Freview-who-moved-my-cheese%2F' data-shr_title='Review+-+Who+Moved+My+Cheese'></a></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div> ]]></content:encoded> <wfw:commentRss>http://www.iheavy.com/2011/08/17/review-who-moved-my-cheese/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Book Review – Rework</title><link>http://www.iheavy.com/2011/08/06/review-37-signals-rework-is-chock-full-of-great-ideas/</link> <comments>http://www.iheavy.com/2011/08/06/review-37-signals-rework-is-chock-full-of-great-ideas/#comments</comments> <pubDate>Sat, 06 Aug 2011 20:12:54 +0000</pubDate> <dc:creator>Sean Hull</dc:creator> <category><![CDATA[Book Review]]></category> <category><![CDATA[Business]]></category> <category><![CDATA[CTO/CIO]]></category> <category><![CDATA[Startups]]></category> <category><![CDATA[37signals]]></category> <category><![CDATA[build on success]]></category> <category><![CDATA[david heinemeier hansson]]></category> <category><![CDATA[efficiency]]></category> <category><![CDATA[freelancing]]></category> <category><![CDATA[jason fried]]></category> <category><![CDATA[organic growth]]></category> <category><![CDATA[productivity]]></category> <category><![CDATA[quality]]></category> <category><![CDATA[small business]]></category> <category><![CDATA[smb]]></category> <category><![CDATA[startup advice]]></category> <category><![CDATA[time management]]></category><guid
isPermaLink="false">http://www.iheavy.com/?p=1278</guid> <description><![CDATA[Rework is chock full of ideas Jason Fried and David Heinemeier Hansson's new book REWORK is one of the best startup business books I've read since Alan Weiss' Million Dollar Consulting. If you're already a fan of their signal vs noise blog, you'd be familiar with their terse style. Sharp and to the point. Which [...]]]></description> <content:encoded><![CDATA[<div
class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fwww.iheavy.com%252F2011%252F08%252F06%252Freview-37-signals-rework-is-chock-full-of-great-ideas%252F%22%2C%20%22shorturl%22%3A%20%22http%3A%2F%2Fbit.ly%2Fp5IXQF%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Book%20Review%20%E2%80%93%20Rework%20%20%2337signals%20%23build%20on%20success%20%23david%20heinemeier%20hansson%20%23efficiency%20%23freelancing%20%23jason%20fried%20%23organic%20growth%20%23productivity%20%23quality%20%23small%20business%20%23smb%20%23startup%20advice%20%23time%20management%22%20%7D);"></div><h1><img
class="alignleft size-full wp-image-1714" title="rework-cover-front-big" src="http://d1wcmuriwzc7sn.cloudfront.net/wp-content/uploads/2011/08/rework-cover-front-big.png" alt="rework cover" width="144" height="220" />Rework is chock full of ideas</h1><p>Jason Fried and David Heinemeier Hansson's new book REWORK is one of the best startup business books I've read since Alan Weiss' <em>Million Dollar Consulting</em>. If you're already a fan of their <a
href="http://37signals.com/svn">signal vs noise blog</a>, you'd be familiar with their terse style. Sharp and to the point.</p><p>Which is why you can pick it up and read it in a few hours.  You'll want to because it's well written and pared down to essentials.  In fact the book reads like their workflow advice, less mass, do it yourself, cut out the fat, concentrate on essentials.  As such they are clearly practicing what they preach, which I like.<span
id="more-1278"></span></p><p>This book isn't really for large businesses and corporate success.  It's for startups, and freelancers, and small teams.  It focuses on how and why you should do something yourself before outsourcing it so you can learn what to look for.</p><p>Here are some choice quotes from the book:</p><ol><li><em>The menus in failing restaurants offer too many dishes.</em></li><li><em>When you impose a deadline you gain clarity.</em></li><li><em>Timeliness is more important than polish</em></li><li><em>Reality never sticks to best-case scenarios.</em></li><li><em>Do less than your competitors to beat them.</em></li><li><em>Share information that's valuable and you'll slowly build a loyal audience.</em></li><li><em>Trade the dream of overnight success for slow, measured growth.</em></li><li><em>Getting back to people quickly is the most important thing you can do in customer service.</em></li><li><em>Optimize for now and worry about the future later.</em></li><li><em>You don't need more hours you need better hours.</em></li></ol><p>In fact I started out with a list of my favorite twenty quotes from the book and cut it down to these ten.  Go get this book, you'll be glad you read it.</p><p><a
href="http://www.amazon.com/Rework-Jason-Fried/dp/0307463745">Find REWORK on amazon</a></p><div
class="shr-publisher-1278"></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div
class='shareaholic-like-buttonset' style='float:none;height:30px;'><a
class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2011%2F08%2F06%2Freview-37-signals-rework-is-chock-full-of-great-ideas%2F' data-shr_title='Book+Review+%E2%80%93+Rework+'></a><a
class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2011%2F08%2F06%2Freview-37-signals-rework-is-chock-full-of-great-ideas%2F' data-shr_title='Book+Review+%E2%80%93+Rework+'></a><a
class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2011%2F08%2F06%2Freview-37-signals-rework-is-chock-full-of-great-ideas%2F' data-shr_title='Book+Review+%E2%80%93+Rework+'></a></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div> ]]></content:encoded> <wfw:commentRss>http://www.iheavy.com/2011/08/06/review-37-signals-rework-is-chock-full-of-great-ideas/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Review &#8211; Test Driven Infrastructure with Chef &#8211; Stephen Nelson-Smith</title><link>http://www.iheavy.com/2011/07/27/review-test-driven-infrastructure-with-chef-stephen-nelson-smith/</link> <comments>http://www.iheavy.com/2011/07/27/review-test-driven-infrastructure-with-chef-stephen-nelson-smith/#comments</comments> <pubDate>Wed, 27 Jul 2011 17:59:38 +0000</pubDate> <dc:creator>Sean Hull</dc:creator> <category><![CDATA[Book Review]]></category> <category><![CDATA[Cloud Computing]]></category> <category><![CDATA[Web Operations]]></category> <category><![CDATA[agile]]></category> <category><![CDATA[amazon ec2]]></category> <category><![CDATA[aws]]></category> <category><![CDATA[behavior drive development]]></category> <category><![CDATA[building infrastructure with opscode chef]]></category> <category><![CDATA[chef]]></category> <category><![CDATA[cloud infrastructure]]></category> <category><![CDATA[cloud provisioning]]></category> <category><![CDATA[configuration management]]></category> <category><![CDATA[cucumber]]></category> <category><![CDATA[cucumber-chef]]></category> <category><![CDATA[devops]]></category> <category><![CDATA[ec2]]></category> <category><![CDATA[ec2 provisioning]]></category> <category><![CDATA[iaas]]></category> <category><![CDATA[infrastructure as a service]]></category> <category><![CDATA[infrastructure as code]]></category> <category><![CDATA[infrastructure automation]]></category> <category><![CDATA[infrastructure framework]]></category> <category><![CDATA[infrastructure provisioning]]></category> <category><![CDATA[opscode]]></category> <category><![CDATA[opscode chef]]></category> <category><![CDATA[oreilly]]></category> <category><![CDATA[puppet]]></category> <category><![CDATA[ruby on rails]]></category> <category><![CDATA[test driven infrastructure]]></category> <category><![CDATA[testing framework]]></category><guid
isPermaLink="false">http://www.iheavy.com/?p=1232</guid> <description><![CDATA[In search of a good book on Chef itself, I picked up this new title on O'Reilly.  It's one of their new format books, small in size, only 75 pages. There was some very good material in this book.  Mr. Nelson-Smith's writing style is good, readable, and informative.  The discussion of risks of infrastructure as [...]]]></description> <content:encoded><![CDATA[<div
class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fwww.iheavy.com%252F2011%252F07%252F27%252Freview-test-driven-infrastructure-with-chef-stephen-nelson-smith%252F%22%2C%20%22shorturl%22%3A%20%22http%3A%2F%2Fbit.ly%2FqGlO5U%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Review%20-%20Test%20Driven%20Infrastructure%20with%20Chef%20-%20Stephen%20Nelson-Smith%20%23agile%20%23amazon%20ec2%20%23aws%20%23behavior%20drive%20development%20%23Book%20Review%20%23building%20infrastructure%20with%20opscode%20chef%20%23chef%20%23cloud%20infrastructure%20%23cloud%20provisioning%20%23configuration%20management%20%23cucumber%20%23cucumber-chef%20%23devops%20%23ec2%20%23ec2%20provisioning%20%23iaas%20%23infrastructure%20as%20a%20service%20%23infrastructure%20as%20code%20%23infrastructure%20automation%20%23infrastructure%20framework%20%23infrastructure%20provisioning%20%23opscode%20%23opscode%20chef%20%23oreilly%20%23puppet%20%23ruby%20on%20rails%20%23test%20driven%20infrastructure%20%23testing%20framework%22%20%7D);"></div><p>In search of a good book on Chef itself, I picked up this new title on O'Reilly.  It's one of their new format books, small in size, only 75 pages.</p><p>There was some very good material in this book.  Mr. Nelson-Smith's writing style is good, readable, and informative.  The discussion of risks of infrastructure as code was instructive.  With the advent of APIs to build out virtual data centers, the idea of automating every aspect of systems administration, and building infrastructure itself as code is a new one.  So an honest discussion of the risks of such an approach is bold and much needed.  I also liked the introduction to Chef itself, and the discussion of installation.</p><p>Chef isn't really the main focus of this book, unfortunately.  The book spends a lot of time introducing us to Agile Development, and specifically test driven development.  While these are lofty goals, and the first time I've seen treatment of the topic in relation to provisioning cloud infrastructure, I did feel too much time was spent on that.  <span
id="more-1232"></span>It could have been better spent discussing cloud topics generally, and the chef architecture.  For instance a discussion of chef-solo was missing and the reader is plainly led towards the opscode hosted chef-server, rather than explaining the architecture, pros and cons of managing it yourself, and so forth.</p><p>By far my biggest beef with this title was that they waited to discuss the meat of provisioning infrastructure, ie bootstrapping an Amazon EC2 instance with Chef, until five pages from the end of the book!  The other complaint I had is that there were some glaring typos, like the itemized list of steps to setup the opscode platform on pages 16 &amp; 17.</p><p>Since there aren't a lot of titles on the market yet covering Chef, you still might want to pickup this one, but I'm more eagerly awaiting Mr. Nelson-Smith's next title and more general introduction to the topic.</p><p>Related links:</p><p><a
href="http://www.agileweboperations.com/the-implications-of-infrastructure-as-code">Risks &amp; Implications of Infrastructure as Code</a></p><p><a
href="http://www.opscode.com/chef/">Chef Download Page - Opscode</a></p><p><a
href="http://xprogramming.com/what-is-extreme-programming">Discussion of Extreme Programming</a></p><p><a
href="http://agilesysadmin.net/">Stephen Nelson-Smith's great blog</a></p><div
class="shr-publisher-1232"></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div
class='shareaholic-like-buttonset' style='float:none;height:30px;'><a
class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2011%2F07%2F27%2Freview-test-driven-infrastructure-with-chef-stephen-nelson-smith%2F' data-shr_title='Review+-+Test+Driven+Infrastructure+with+Chef+-+Stephen+Nelson-Smith'></a><a
class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2011%2F07%2F27%2Freview-test-driven-infrastructure-with-chef-stephen-nelson-smith%2F' data-shr_title='Review+-+Test+Driven+Infrastructure+with+Chef+-+Stephen+Nelson-Smith'></a><a
class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2011%2F07%2F27%2Freview-test-driven-infrastructure-with-chef-stephen-nelson-smith%2F' data-shr_title='Review+-+Test+Driven+Infrastructure+with+Chef+-+Stephen+Nelson-Smith'></a></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div> ]]></content:encoded> <wfw:commentRss>http://www.iheavy.com/2011/07/27/review-test-driven-infrastructure-with-chef-stephen-nelson-smith/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Macrowikinomics book review by Tapscott &amp; Williams</title><link>http://www.iheavy.com/2011/06/30/macrowikinomics-book-review-by-tapscott-williams/</link> <comments>http://www.iheavy.com/2011/06/30/macrowikinomics-book-review-by-tapscott-williams/#comments</comments> <pubDate>Thu, 30 Jun 2011 17:28:36 +0000</pubDate> <dc:creator>Sean Hull</dc:creator> <category><![CDATA[Book Review]]></category> <category><![CDATA[crowd sourcing]]></category> <category><![CDATA[disruptive technologies]]></category> <category><![CDATA[internet]]></category> <category><![CDATA[linux]]></category> <category><![CDATA[macrowikinomics]]></category> <category><![CDATA[mode of production]]></category> <category><![CDATA[new-media]]></category> <category><![CDATA[old-media]]></category> <category><![CDATA[open-source]]></category> <category><![CDATA[wikinomics]]></category><guid
isPermaLink="false">http://www.iheavy.com/?p=1125</guid> <description><![CDATA[Macrowikinomics follows on the success of the best selling Wikinomics.  It hits on a lot of phenomenal success stories, such as the Linux project, which has over a roughly twenty year history, produced 2.7 million lines of code per year and would have cost an estimated 10.8 billion that billion with a b, dollars to [...]]]></description> <content:encoded><![CDATA[<div
class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fwww.iheavy.com%252F2011%252F06%252F30%252Fmacrowikinomics-book-review-by-tapscott-williams%252F%22%2C%20%22shorturl%22%3A%20%22http%3A%2F%2Fbit.ly%2FiOWR2w%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Macrowikinomics%20book%20review%20by%20Tapscott%20%26%20Williams%20%23crowd%20sourcing%20%23disruptive%20technologies%20%23internet%20%23linux%20%23macrowikinomics%20%23mode%20of%20production%20%23new-media%20%23old-media%20%23open-source%20%23wikinomics%22%20%7D);"></div><p>Macrowikinomics follows on the success of the best selling Wikinomics.  It hits on a lot of phenomenal success stories, such as the Linux project, which has over a roughly twenty year history, produced 2.7 million lines of code per year and would have cost an estimated 10.8 billion that billion with a b, dollars to create by conventional means.  What's more it's estimated the Linux economy is roughly 50 billion.  With huge companies like Google, and Amazon Web Services built on datacenters driven principally by Linux it's no wonder.</p><p>They also draw on the successes of companies like Local Motors who use collaboration and the internet in new and innovative ways.</p><p>In total this book speaks to the disruptive power of the internet and new technologies, and offers a lot of hopeful stories and optimism about where they are taking us.  Food for thought.</p><div
class="shr-publisher-1125"></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div
class='shareaholic-like-buttonset' style='float:none;height:30px;'><a
class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2011%2F06%2F30%2Fmacrowikinomics-book-review-by-tapscott-williams%2F' data-shr_title='Macrowikinomics+book+review+by+Tapscott+%26+Williams'></a><a
class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2011%2F06%2F30%2Fmacrowikinomics-book-review-by-tapscott-williams%2F' data-shr_title='Macrowikinomics+book+review+by+Tapscott+%26+Williams'></a><a
class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2011%2F06%2F30%2Fmacrowikinomics-book-review-by-tapscott-williams%2F' data-shr_title='Macrowikinomics+book+review+by+Tapscott+%26+Williams'></a></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div> ]]></content:encoded> <wfw:commentRss>http://www.iheavy.com/2011/06/30/macrowikinomics-book-review-by-tapscott-williams/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Professional Deployments Use Puppet For Configuration Management</title><link>http://www.iheavy.com/2011/05/21/professional-deployments-use-puppet-for-configuration-management/</link> <comments>http://www.iheavy.com/2011/05/21/professional-deployments-use-puppet-for-configuration-management/#comments</comments> <pubDate>Sat, 21 May 2011 22:15:38 +0000</pubDate> <dc:creator>Sean Hull</dc:creator> <category><![CDATA[Book Review]]></category> <category><![CDATA[Technical Article]]></category><guid
isPermaLink="false">http://www.iheavy.com/?p=1019</guid> <description><![CDATA[Puppet is a configuration management tool that can be used to great advantage managing the configurations of a large fleet of servers in an enterprise. My first thought upon finishing Turnbull &#38; McCune's book was that it could well have been titled Pro Deployments, for it covers a whole host of topics, integrating Puppet with [...]]]></description> <content:encoded><![CDATA[<div
class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fwww.iheavy.com%252F2011%252F05%252F21%252Fprofessional-deployments-use-puppet-for-configuration-management%252F%22%2C%20%22shorturl%22%3A%20%22http%3A%2F%2Fbit.ly%2FlszreH%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Professional%20Deployments%20Use%20Puppet%20For%20Configuration%20Management%22%20%7D);"></div><p>Puppet is a configuration management tool that can be used to great advantage managing the configurations of a large fleet of servers in an enterprise.</p><p>My first thought upon finishing Turnbull &amp; McCune's book was that it could well have been titled Pro Deployments, for it covers a whole host of topics, integrating Puppet with a lot of other related tools.</p><p>Some of the advanced topics it covers in depth include:</p><ul><li>integrating Puppet with version control such as git</li><li>setup of the standard dev, test and production environments</li><li>conditional application of generalized configs</li><li>managing nagios &amp; load balancer configs to automatically add new nodes</li><li>capitalizing on puppet forge modules (like rpm packages)</li><li>testing your puppet configs with cucumber</li><li>reporting with the dashboard and the command line<span
id="more-1019"></span></li></ul><p>I found it a strong title overall, well written, technical and broad brushed.  Unfortunately I found it sorely lacking in a few areas that I would consider of growing  importance everyday.</p><ul><li>How can I use puppet for managing cloud hosted servers?</li><li>How does Puppet compare to other solutions such as Chef?</li><li>What parts of Puppet itself needs to be backed up and how do I do that?</li></ul><p>I also found the discussion of Puppet in a real-time configuration with Marionette Colective was a bit short on details.</p><p>Furthermore I have one rather large and nagging question for real world usage and deployments.  There are often times when troubleshooting production systems where you need to dig into configs, and make a change instantly, for instance on a running MySQL server.   How can I do that in a managed way?  Should I put Puppet into manual mode and only push configs when I ask it to?  How about if I want to manage upgrades of a database carefully such as with Oracle, as those can be quite temperamental - how should that process be managed?  How do I prevent crucial production servers from being restarted accidentally?</p><p>It would be nice to see a lengthy discussion of these real-world operational questions, but at least for the time being I'll look to google and various forums for answers.</p><p><a
href="http://www.amazon.com/review/R3SA6S6YGDBTV/ref=cm_cr_rdp_perm">Link to my full review on Amazon</a></p><div
class="shr-publisher-1019"></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div
class='shareaholic-like-buttonset' style='float:none;height:30px;'><a
class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2011%2F05%2F21%2Fprofessional-deployments-use-puppet-for-configuration-management%2F' data-shr_title='Professional+Deployments+Use+Puppet+For+Configuration+Management'></a><a
class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2011%2F05%2F21%2Fprofessional-deployments-use-puppet-for-configuration-management%2F' data-shr_title='Professional+Deployments+Use+Puppet+For+Configuration+Management'></a><a
class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2011%2F05%2F21%2Fprofessional-deployments-use-puppet-for-configuration-management%2F' data-shr_title='Professional+Deployments+Use+Puppet+For+Configuration+Management'></a></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div> ]]></content:encoded> <wfw:commentRss>http://www.iheavy.com/2011/05/21/professional-deployments-use-puppet-for-configuration-management/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Review: Cloud Application Architectures</title><link>http://www.iheavy.com/2010/12/25/review-cloud-application-architectures/</link> <comments>http://www.iheavy.com/2010/12/25/review-cloud-application-architectures/#comments</comments> <pubDate>Sat, 25 Dec 2010 05:34:23 +0000</pubDate> <dc:creator>Sean Hull</dc:creator> <category><![CDATA[Book Review]]></category> <category><![CDATA[amazon web services]]></category> <category><![CDATA[cloud computing]]></category> <category><![CDATA[disaster recovery]]></category> <category><![CDATA[ec2 deployments]]></category> <category><![CDATA[george reese]]></category> <category><![CDATA[high availability]]></category> <category><![CDATA[scaling web applications]]></category> <category><![CDATA[security]]></category><guid
isPermaLink="false">http://www.iheavy.com/?p=675</guid> <description><![CDATA[George Reese's book doesn't have the catchiest title, but the book is superb.  One thing to keep in mind, it is not a nuts and bolts or howto type of book.  Although there is a quick intro to EC2 APIs etc, you're better off looking at the AWS docs, or Jeff Barr's book on the [...]]]></description> <content:encoded><![CDATA[<div
class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fwww.iheavy.com%252F2010%252F12%252F25%252Freview-cloud-application-architectures%252F%22%2C%20%22shorturl%22%3A%20%22http%3A%2F%2Fbit.ly%2FnRs8kS%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Review%3A%20Cloud%20Application%20Architectures%20%23amazon%20web%20services%20%23cloud%20computing%20%23disaster%20recovery%20%23ec2%20deployments%20%23george%20reese%20%23high%20availability%20%23scaling%20web%20applications%20%23security%22%20%7D);"></div><p>George Reese's book doesn't have the catchiest title, but the book is superb.  One thing to keep in mind, it is not a nuts and bolts or howto type of book.  Although there is a quick intro to EC2 APIs etc, you're better off looking at the AWS docs, or Jeff Barr's book on the subject.  Reese's book is really all about answering difficult questions involving cloud deployments.<span
id="more-675"></span></p><ul><li>Will my application scale in the cloud?</li><li>How do I mitigate lower SLAs and unreliable hardware in the Amazon environment?</li><li>What types of security questions should I be asking?</li><li>How will cloud computing change the procurement process?</li></ul><p>We've written a lot more on the book.  Take a look:  <a
href="http://www.amazon.com/review/RNCB1LXFQ5NRH/ref=cm_cr_rdp_perm">Review of Cloud Application Architectures at Amazon.com</a></p><div
class="shr-publisher-675"></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div
class='shareaholic-like-buttonset' style='float:none;height:30px;'><a
class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2010%2F12%2F25%2Freview-cloud-application-architectures%2F' data-shr_title='Review%3A+Cloud+Application+Architectures'></a><a
class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2010%2F12%2F25%2Freview-cloud-application-architectures%2F' data-shr_title='Review%3A+Cloud+Application+Architectures'></a><a
class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2010%2F12%2F25%2Freview-cloud-application-architectures%2F' data-shr_title='Review%3A+Cloud+Application+Architectures'></a></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div> ]]></content:encoded> <wfw:commentRss>http://www.iheavy.com/2010/12/25/review-cloud-application-architectures/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Review: Host Your Web Site In The Cloud, Amazon Web Services Made Easy</title><link>http://www.iheavy.com/2010/12/18/review-host-your-web-site-in-the-cloud-amazon-web-services-made-easy/</link> <comments>http://www.iheavy.com/2010/12/18/review-host-your-web-site-in-the-cloud-amazon-web-services-made-easy/#comments</comments> <pubDate>Sat, 18 Dec 2010 21:41:55 +0000</pubDate> <dc:creator>Sean Hull</dc:creator> <category><![CDATA[Book Review]]></category> <category><![CDATA[autoscaling]]></category> <category><![CDATA[aws]]></category> <category><![CDATA[building AMIs]]></category> <category><![CDATA[cloud computing]]></category> <category><![CDATA[cloudfront]]></category> <category><![CDATA[cloudwatch]]></category> <category><![CDATA[EBS]]></category> <category><![CDATA[EBS RAID]]></category> <category><![CDATA[ec2]]></category> <category><![CDATA[S3]]></category><guid
isPermaLink="false">http://www.iheavy.com/?p=630</guid> <description><![CDATA[Jeff Barr's book on AWS is a very readable howto and a quick way to get started with EC2, S3, CloudFront, CloudWatch and SimpleDB.  It is short on theory, but long on all the details of really getting your hands dirty.  Learn how to: get started using the APIs to spinup servers create a load [...]]]></description> <content:encoded><![CDATA[<div
class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fwww.iheavy.com%252F2010%252F12%252F18%252Freview-host-your-web-site-in-the-cloud-amazon-web-services-made-easy%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Review%3A%20Host%20Your%20Web%20Site%20In%20The%20Cloud%2C%20Amazon%20Web%20Services%20Made%20Easy%20%23autoscaling%20%23aws%20%23building%20AMIs%20%23cloud%20computing%20%23cloudfront%20%23cloudwatch%20%23EBS%20%23EBS%20RAID%20%23ec2%20%23S3%22%20%7D);"></div><p>Jeff Barr's book on AWS is a very readable howto and a quick way to get started with EC2, S3, CloudFront, CloudWatch and SimpleDB.  It is short on theory, but long on all the details of really getting your hands dirty.  Learn how to:</p><ul><li>get started using the APIs to spinup servers</li><li>create a load balancer</li><li>add and remove application servers</li><li>build custom AMIs</li><li>create EBS volumes, attach them to your instances &amp; format them</li><li>snapshot EBS volumes</li><li>use RAID with EBS</li><li>setup CloudWatch to monitor your instances</li><li>setup triggers with CloudWatch to enable AutoScaling</li></ul><p>I would have liked to see examples in Chef rather than PHP, but hey you can't have everything!</p><p><a
href="http://www.amazon.com/review/R2YBECZGVHQ4L2/ref=cm_cr_rdp_perm">Review: Host Your Web Site In The Cloud by Jeff Barr</a></p><div
class="shr-publisher-630"></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div
class='shareaholic-like-buttonset' style='float:none;height:30px;'><a
class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2010%2F12%2F18%2Freview-host-your-web-site-in-the-cloud-amazon-web-services-made-easy%2F' data-shr_title='Review%3A+Host+Your+Web+Site+In+The+Cloud%2C+Amazon+Web+Services+Made+Easy'></a><a
class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2010%2F12%2F18%2Freview-host-your-web-site-in-the-cloud-amazon-web-services-made-easy%2F' data-shr_title='Review%3A+Host+Your+Web+Site+In+The+Cloud%2C+Amazon+Web+Services+Made+Easy'></a><a
class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2010%2F12%2F18%2Freview-host-your-web-site-in-the-cloud-amazon-web-services-made-easy%2F' data-shr_title='Review%3A+Host+Your+Web+Site+In+The+Cloud%2C+Amazon+Web+Services+Made+Easy'></a></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div> ]]></content:encoded> <wfw:commentRss>http://www.iheavy.com/2010/12/18/review-host-your-web-site-in-the-cloud-amazon-web-services-made-easy/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>APress &#8211; Cost-Based Oracle by Jonathan Lewis</title><link>http://www.iheavy.com/2008/01/03/apress-cost-based-oracle-by-jonathan-lewis/</link> <comments>http://www.iheavy.com/2008/01/03/apress-cost-based-oracle-by-jonathan-lewis/#comments</comments> <pubDate>Thu, 03 Jan 2008 13:07:23 +0000</pubDate> <dc:creator>Sean Hull</dc:creator> <category><![CDATA[Book Review]]></category> <category><![CDATA[Technical Article]]></category> <category><![CDATA[lewis]]></category> <category><![CDATA[oracle]]></category><guid
isPermaLink="false">http://www.iheavy.com/?p=40</guid> <description><![CDATA[The beauty of reading a book by a publisher not sanctioned by Oracle and by an author who doesn't work for Oracle is that they can openly mention bugs. And there are oh-so-many! This book is a superb introduction to the Cost Based Optimizer, and is not afraid to discuss it's many shortcomings. In so [...]]]></description> <content:encoded><![CDATA[<div
class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fwww.iheavy.com%252F2008%252F01%252F03%252Fapress-cost-based-oracle-by-jonathan-lewis%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22APress%20-%20Cost-Based%20Oracle%20by%20Jonathan%20Lewis%20%23lewis%20%23oracle%22%20%7D);"></div><p>The beauty of reading a book by a publisher not sanctioned by Oracle and by an author who doesn't work for Oracle is that they can openly mention bugs. And there are oh-so-many! This book is a superb introduction to the Cost Based Optimizer, and is not afraid to discuss it's many shortcomings. In so doing it also explains how to patch up those shortcomings by giving the CBO more information, either by creating a histogram here and there, or by using the DBMS_STATS package to insert your own statistics in those specific cases where you need to.</p><p>Another interesting thing is how this book illustrates, though accidentally, the challenges of proprietary software systems. Much of this book and the authors time is spent reverse engineering the CBO, Oracle's bread and butter optimizing engine. Source code, and details about its inner workings are not published or available. And of course that's intentional. But what's clear page after page in this book is that for the DBA and system tuner, going about their day to day tasks, they really need inside information about what the optimizer is doing, and so this book goes on a long journal to illuminate much of what the CBO is doing, or in some cases provide very educated guesses and some speculation. In contrast, as we know and hear about often, the Open Source alternative provides free access to source code, though not necessarily to the goods themselves. What this means in a very real way is that a book like this would not need to be written for an alternative open source application, because the internal code would be a proverbial open book. That said it remains difficult to imagine how a company like Oracle might persue a more open strategy given that their bread and butter really is the secrets hidden inside their Cost Based Optimizing engine. At any rate, let's get back to Jonathan's book.</p><p>Reading this book was like reading a scientists notebook. I found it:</p><p>o of inestimable value, but sometimes difficult to sift through</p><p>o very anecdotal in nature, debugging, and constantly demonstrating that the CBO is much more faulty and prone to errors than you might imagine</p><p>o may not be easy to say I have a query of type X, and it is behaving funny, how do I lookup information on this?</p><p>o his discussion of the evolution of the product is so good I'll quote it:</p><p>"A common evolutionary path in the optimizer code seems to be the following: hidden by undocumented parameter and disabled in first release; silently enabled but not costed in second release; enabled and costed in third release."</p><p>o has excellent chapter summaries which were particularly good for sifting, and boiling down the previous pages into a few conclusions.</p><p>o it will probably be of particular value to Oracle's own CBO development teams</p><p><strong>Chapter highlights</strong></p><p>CH2 - Tablescans</p><p>explains how to gather system stats, how to use dbms_stats to set ind. stats manually, bind variables can make the CBO blind, bind variable peeking may not help, partition exchange may break global stats for table, use CPU costing when possible</p><p>CH3 - Selectivity</p><p>big problem with IN lists in 8i, fixed in 9i/10g, but still prob. with NOT IN, uses very good example of astrological signs overlapping birth months, and associated CBO cardinality problems, reminds us that the optimizer isn't actually intelligent per se, but merely a piece of software</p><p>CH4 BTree Access</p><p>cost based on depth, #leaf blocks, and clustering factor, try to use CPU costing (system statistics)</p><p>CH5 - Clustering Factor</p><p>mainly a measure of the degree of random distribution of your data, very important for costing indx scans, use dbms_stats to correct when necessary, just giving CBO better information, freelists (procID problem) + freelist groups discussion with RAC</p><p>CH6 - Selectivity Issues</p><p>there is a big problem with string selectivity, Oracle uses only first seven characters, will be even more trouble for urls all starting with "http://", and multibyte charactersets, trouble when you have db ind. apps which use string for date, use histrograms when you have problems, can use the tuning advisor for "offline optimization", Oracle uses transitive closure to transform queries to more easily opt versions, moves predicates around, sometimes runs astray</p><p>CH7 - Histograms</p><p>height balanced &gt; 255 buckets (outside Oracle called equi-depth),</p><p>otherwise frequency histograms, don't use cursor sharing as it forces bind variables, blinds CBO, bind var peeking is only first call, Oracle doesn't use histograms much, expensive to create, use sparingly, dist queries don't pull hist from remote site, don't work well with joins, no impact if you're using bind vars, if using dbms_stats to hack certain stats be careful of rare codepaths</p><p>CH8 - Bitmap Indexes</p><p>don't stop at just one, avoid updates like the plague as can cause deadlocking, opt assumes 80% data tightly packed, 20% widely scattered</p><p>CH9 - Query Transformation</p><p>partly rule based, peeling the onion w views to understand complex queries, natural language queries often not the most efficient, therefore this transformation process has huge potential upside for Oracle in overall optimization of app code behind the scenes by db engine, always remember Oracle may rewrite your query, sometimes want to block with hints, tell CBO about uniqueness, not NULL if you know this</p><p>CH10 - Join Cardinality</p><p>makes sensible guess at best first table, continues from there,</p><p>don't hide useful information from the CBO, histograms may help with some difficult queries</p><p>CH11 - Nested Loops</p><p>fairly straightforward costing based on cardinality of each returned set multiplied together</p><p>CH12 - Hash Joins</p><p>Oracle executes as optimal (all in memory), onepass (doesn't quite fit so dumped to disk for one pass) and multipass (least attractive sort to disk), avoid scripts writing scripts in prod, best option is to use workarea_size_policy=AUTO, set pga_aggregate_target &amp; use CPU costing</p><p>CH 13 - Sorting + Merge Joins</p><p>also uses optimal, onepass, &amp; multipass algorithms, need more than 4x dataset size for in memory sort, 8x on 64bit system, increasing sort_area_size will incr. CPU util so on CPU bottlenecked machines sorting to disk (onepass) may improve performance, must always use ORDER BY to guarentee sorted output, Oracle may not need to sort behind the scenes, Oracle very good at avoiding sorts, again try to use workarea_size_policy=AUTO</p><p>CH 14 - 10053 Trace</p><p>reviews various ways to enable, detailed rundown of trace with comments inline, and highlights; even mentions a VOL 2 + 3 of the book is coming!</p><p>Appendix A</p><p>be careful when switching from analyze to dbms_stats, in 10g some new hist will appear w/default dbms_stats options, 10g creates job to gather stats</p><p><strong>Conclusion</strong></p><p>I found this book to be full of gems of information that you won't find anywhere else. If you're at the more technical end of the spectrum, this is a one of a kind Oracle book and a</p><p>must-have for your collection. Keep in mind something Jonathan mentions in appendix A: "New features that improve 99% of all known queries may cripple your database because you fall into the remaining 1% of special cases". If these cases are your concern, then this book will surely prove to be one-of-a-kind for you!</p><p><a
href="http://www.amazon.com/gp/cdp/member-reviews/A2QGJJHUBO46ZN/ref=cm_pdp_reviews_see_all/104-0385031-7596721">View this review on Amazon.com</a></p><div
class="shr-publisher-40"></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div
class='shareaholic-like-buttonset' style='float:none;height:30px;'><a
class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2008%2F01%2F03%2Fapress-cost-based-oracle-by-jonathan-lewis%2F' data-shr_title='APress+-+Cost-Based+Oracle+by+Jonathan+Lewis'></a><a
class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2008%2F01%2F03%2Fapress-cost-based-oracle-by-jonathan-lewis%2F' data-shr_title='APress+-+Cost-Based+Oracle+by+Jonathan+Lewis'></a><a
class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2008%2F01%2F03%2Fapress-cost-based-oracle-by-jonathan-lewis%2F' data-shr_title='APress+-+Cost-Based+Oracle+by+Jonathan+Lewis'></a></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div> ]]></content:encoded> <wfw:commentRss>http://www.iheavy.com/2008/01/03/apress-cost-based-oracle-by-jonathan-lewis/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>APress &#8211; Expert Oracle DB Arch by Tom Kyte</title><link>http://www.iheavy.com/2008/01/01/apress-expert-oracle-db-arch-by-tom-kyte/</link> <comments>http://www.iheavy.com/2008/01/01/apress-expert-oracle-db-arch-by-tom-kyte/#comments</comments> <pubDate>Tue, 01 Jan 2008 13:05:47 +0000</pubDate> <dc:creator>Sean Hull</dc:creator> <category><![CDATA[Book Review]]></category> <category><![CDATA[Technical Article]]></category> <category><![CDATA[dba]]></category> <category><![CDATA[developer]]></category> <category><![CDATA[kyte]]></category> <category><![CDATA[oracle]]></category><guid
isPermaLink="false">http://www.iheavy.com/?p=39</guid> <description><![CDATA[I have a confession to make. I haven't read an Oracle book cover-to-cover in almost three years. Sure I skim through the latest titles for what I need and of course check out documentation of the latest releases. That's what good docs provide, quick reference when you need to check syntax, or details of a [...]]]></description> <content:encoded><![CDATA[<div
class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fwww.iheavy.com%252F2008%252F01%252F01%252Fapress-expert-oracle-db-arch-by-tom-kyte%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22APress%20-%20Expert%20Oracle%20DB%20Arch%20by%20Tom%20Kyte%20%23Book%20Review%20%23dba%20%23developer%20%23kyte%20%23oracle%22%20%7D);"></div><p>I have a confession to make. I haven't read an Oracle book cover-to-cover in almost three years. Sure I skim through the latest titles for what I need and of course check out documentation of the latest releases. That's what good docs provide, quick reference when you need to check syntax, or details of a particular parameter, or feature, but have you ever read some documentation, sift through a paragraph, page or two, and say to yourself, that's great, but what about this situation I have right now? Unfortunately documentation doesn't always</p><p>speak to your real everyday needs. It is excellent for reference, but doesn't</p><p>have a lot of real-world test cases, and practical usage examples. That's where Tom Kyte's new book comes in, and boy is it a killer.</p><p>I've read Tom's books before, and always enjoyed them. But his new APress title really stands out as an achievement. Page after page and chapter after chapter he uses straightforward examples pasted right from the SQL*Plus prompt to illustrate, demonstrate, and illuminate concepts that he is explaining. It is this practical hands on, relentless approach that makes this book 700 pages of goodness.</p><p>Already an expert at Oracle? You'll become more of one after reading this book. With reviewers like Jonathan Lewis I expected this book to be good from the outset I have to admit. But each chapter delves into a bit more depth around subjects that are central to Oracle programming and administration.</p><p><strong>No SCREEN SHOTS!</strong></p><p>One of the things I loved about this book most of all is its complete lack of screenshots! But how does one illustrate a concept then, you might ask? These days with graphical interfaces becoming more and more popular even among technical folks, I run into the question of the command line over an over again. How can you be doing sophisticated database administration of the latest servers running Oracle with the command line? Or another question I often get is, can you really do everything with the command line? The answer to both is a resounding yes, in fact you can do much more with the command line. Luckily for us, Tom is of this school too, and page after page of his book are full of real examples and commands that you can try for yourself, with specific instructions on</p><p>setting up the environment, using statistics gathering packages, and so on. In an era of computing where GUIs seem to reign like magazines over the best literature of the day, it is refreshing to see some of the best and most technical minds around Oracle still advocate the best tool, command line as the interface</p><p>of choice. In fact it is the command line examples, and happily the complete lack of screenshots that indeed makes this book a jewel of a find.</p><p><strong>Audience</strong></p><p>As a DBA you might wonder why I'm talking so highly of a book more focused towards developers. There are a couple of reasons. First this book is about the Oracle architecture, as it pertains to developers. In order for developers to best take advantage of the enterprise investment in Oracle *** they need to thoroughly understand the architecture, how specific features operate, which features are appropriate, and how to optimize their code for best interaction with them. Of course a DBA who is trying to keep a database operating in tip top shape needs to be aware of when developers are not best using Oracle, to identify,</p><p>and bring attention to bottlenecks, and problem areas in the application. Second, it is often a DBAs job to tune an existing database, and the very largest benefits come from tuning application SQL. For instance if a developer has chosen to use a bitmap index on an INSERT/UPDATE intensive table, they're in for serious problems. Or if a developer forgot to index a foreign key column. This book directly spearheads those types of questions, and when necessary does mention a thing or two of direct importance to DBAs as well.</p><p><strong>Highlights</strong></p><p>Chapter 2 has an excellent example of creating an Oracle database. You simply write one line to your init.ora "db_name=sean" for example, and then from the SQL&gt; prompt issues "startup nomount" and then "create database". Looking at the processes Oracle starts, and the files that are created can do wonders for your understanding of database, instance, and Oracle in general.</p><p>Chapter 3 covers files, files, and more files. Spfile replaces a text init.ora allowing parameters to be modified while an instance is running *AND* stored persistently. He covers redolog files, flashback logs, and change tracking file</p><p>s, as well as import/export dump files, and lastly datapump files.</p><p>Chapter 4 covers memory, and specifically some of the new auto-magic options, how they work, and what to watch out for.</p><p>Chapter 5 covers processes.</p><p>Chapter 6, 7, and 8 cover lock/latching, multiversioning, and transactions respectively. I mention them all here together because to me these chapters are the real meat of the book. And that's coming from a vegetarian! Seriously these</p><p>topics are what I consider to be the most crucial to understanding Oracle, and modern databases in general, and the least understood. They are the darkest corners, but Tom illuminates them for us. You'll learn about optimistic versus pessismistic locking, page level, row level, and block level locking in various modern databases such as SQLServer, Informix, Sybase, DB2 and Oracle. Note Oracle is by far in the lead in this department, never locking more than it needs to, which yields the best concurrency with few situations where users block each other. Readers never block, for instance, because of the way Oracle implements all of this. He mentions latch spinning, which Oracle does to avoid a context switch, that is more expensive, how to detect, and reduce this type of contention. You'll learn about dirty reads, phantom reads, and non-repeatable reads, and about Oracle's Read-committed versus Serializable modes. What's more you'll learn about the implications of these various models on your applications, and what type of assumptions you may have to unlearn if you're coming from developing on another database to Oracle. If I were to make any criticism at all, I might mention that in this area Tom becomes ever so slightly preachy about Oracle's superb implementation of minimal locking, and non-blocking reads. This is in large part due I'm sure to running into so many folks who are used to developing on databases which do indeed dumb you down *BECAUSE* of their implementation, encouraging bad habits with respect to transactions, and auto-commit for instance. One thing is for sure you will learn a heck of a lot from these three chapters, I know I did.</p><p>Chapter 9 Redo &amp; Undo describes what each is, how to avoid checkpoint not complete and why you want to, how to *MEASURE* undo so as to reduce it, how to avoid log file waits (are you on RAID5, are your redologs on a buffered filesystem?), and what block cleanouts are.</p><p>Chapter 10 covers tables. After reading it I'd say the most important types are normal (HEAP), Index Organized, Temporary, and External Tables. Use ASSM where possible as it will save you in many ways, use DBMS_METADATA to reverse engineer objects you've created to get all the options, don't use TEMP tables to avoid inline views, or complex joins, your performance will probably suffer, and how to handle LONG/LOB data in tables.</p><p>Chapter 11 covers indexes, topics ranging from height, compression count, DESC sorted, colocated data, bitmap indexes and why you don't want them in OLTP data</p><p>bases, function based indexes and how they're most useful for user defined functions, why indexing foreign keys is important, and choosing the leading edge of an index. Plus when to rebuild or coalesce and why.</p><p>Chapter 12 covers datatypes, why never to use CHAR, using the NLS features, the CAST function, the number datatypes and precision versus performance, raw_to_hex, date arithmatic, handling LOB data and why not to use LONG, BFILEs and the new UROWID.</p><p>Chapter 13 discusses partitioning. What I like is he starts the chapter with the caveat that partitioning is not the FAST=TRUE option. That says it all. For OLTP databases you will achieve higher availability, and ease of administration of large options, as well as possibly reduced contention on larger objects,</p><p>but it is NOT LIKELY that you will receive query performance improvements because of the nature of OLTP. With a datawarehouse, you can use partition elimination on queries that do range or full table scans which can speed up queries dramatically. He discusses range, list, hash, and composite partitioning, local indexing (prefixed &amp; non-prefixed) and global indexing. Why datawarehouses tend to use local, and OLTP databases tend to use global indexes, and even how you</p><p>can rebuild your global indexes as you're doing partition maintenance avoiding a costly rebuild of THE ENTIRE INDEX, and associated downtime. He also includes a great auditing example.</p><p>Chapter 14 covers parallel execution such as parallel dml, ddl, and so on. Here is where a book like Tom's is invaluable, as he comes straight out with his opinions on a weighty topic. He says these features are most relevant to DBAs doing one-off maintenance and data loading operations. That is because even in</p><p>datawarehouses, todays environments often have many many users. The parallel features are designed to allow single session jobs to utilize the entire system resources. He explains that Oracle's real sweet spot in this real is parallel</p><p>DDL, such as CREATE INDEX, CREATE TABLE AS SELECT, ALTER INDEX REBUILD, ALTER TABLE MOVE, and so on.</p><p>Chapter 15, the final chapter covers loading and unloading data. A significant portion of the chapter covers SQL*Loader for completeness, but he goes on to celebrate the wonders of external tables for loading data into Oracle. In particular there is an option in SQL*Loader to generate the CREATE statement for an</p><p>external table that does the SAME load! This is great stuff. External tables provide advantages over SQL*Loader in almost every way, except perhaps loading over a network, concurrent user access, and handling LOB data. External tables can use complex where clauses, merge data, do fast code lookups, insert into multiple tables, and finally provide a simpler learning curve.</p><p><strong>Conclusions</strong></p><p>Yum. If you love Oracle, you'll want to read this book. If you need to know more about Oracle say, for your job, that's another reason you might read this book. Oracle is fascinating technology, and Tom's passion for understanding every last bit of it makes this book both a necessary read, and a very gratifying</p><p>one.</p><p><a
href="http://www.amazon.com/gp/cdp/member-reviews/A2QGJJHUBO46ZN/ref=cm_pdp_reviews_see_all/104-0385031-7596721">View this review on Amazon.com</a></p><div
class="shr-publisher-39"></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div
class='shareaholic-like-buttonset' style='float:none;height:30px;'><a
class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2008%2F01%2F01%2Fapress-expert-oracle-db-arch-by-tom-kyte%2F' data-shr_title='APress+-+Expert+Oracle+DB+Arch+by+Tom+Kyte'></a><a
class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2008%2F01%2F01%2Fapress-expert-oracle-db-arch-by-tom-kyte%2F' data-shr_title='APress+-+Expert+Oracle+DB+Arch+by+Tom+Kyte'></a><a
class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2008%2F01%2F01%2Fapress-expert-oracle-db-arch-by-tom-kyte%2F' data-shr_title='APress+-+Expert+Oracle+DB+Arch+by+Tom+Kyte'></a></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div> ]]></content:encoded> <wfw:commentRss>http://www.iheavy.com/2008/01/01/apress-expert-oracle-db-arch-by-tom-kyte/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (enhanced)
Database Caching 3/78 queries in 0.028 seconds using disk
Object Caching 3543/3798 objects using memcached
Content Delivery Network via Amazon Web Services: CloudFront: d1wcmuriwzc7sn.cloudfront.net

Served from: www.iheavy.com @ 2012-02-04 23:33:12 -->
