<?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; Business</title> <atom:link href="http://www.iheavy.com/category/business-article/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>The Problem with Startup Bootcamps</title><link>http://www.iheavy.com/2012/01/18/the-problem-with-startup-bootcamps/</link> <comments>http://www.iheavy.com/2012/01/18/the-problem-with-startup-bootcamps/#comments</comments> <pubDate>Thu, 19 Jan 2012 04:02:51 +0000</pubDate> <dc:creator>Sean Hull</dc:creator> <category><![CDATA[Business]]></category> <category><![CDATA[CTO/CIO]]></category> <category><![CDATA[Startups]]></category> <category><![CDATA[startup]]></category> <category><![CDATA[startup advice]]></category> <category><![CDATA[startups]]></category><guid
isPermaLink="false">http://www.iheavy.com/?p=2418</guid> <description><![CDATA[&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; Scanning Crains NY Business recently, I saw an article on 'starting up' in 54 hours.  It's the brainchild of Marc Nager, Clint Nelsen and Franck Nouyrigat called Startup Weekend. Startup bootcamps seem to be the current extra-curricular activity of choice these days. Wharton is also getting in on [...]]]></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%252F18%252Fthe-problem-with-startup-bootcamps%252F%22%2C%20%22shorturl%22%3A%20%22http%3A%2F%2Fbit.ly%2Fx8jy8o%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22The%20Problem%20with%20Startup%20Bootcamps%20%23startup%20%23startup%20advice%20%23startups%22%20%7D);"></div><p><a
href="http://www.iheavy.com/2012/01/18/the-problem-with-startup-bootcamps/startup/" rel="attachment wp-att-2444"><img
class="alignleft size-full wp-image-2444" title="startup" src="http://d1wcmuriwzc7sn.cloudfront.net/wp-content/uploads/2012/01/startup.png" alt="" width="630" height="248" /></a></p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>Scanning Crains NY Business recently, I saw an article on 'starting up' in 54 hours.  It's the brainchild of Marc Nager, Clint Nelsen and Franck Nouyrigat called <a
href="http://startupweekend.org/" target="_blank">Startup Weekend</a>. Startup bootcamps seem to be the current extra-curricular activity of choice these days. Wharton is also getting in on it with their <a
href="http://venturebeat.com/2012/01/06/wharton-innovation-tournament/" target="_blank">Innovation Tournament</a>. Then there is the <a
href="http://www.businessweek.com/magazine/the-48hour-startup-09152011.html" target="_blank">48 Hour Startup</a>  and of course let's not forget the <a
href="http://3daystartup.org/" target="_blank">3 Day Startup</a>.</p><p>So what's my beef?  Truth be told I admire the ambition, the optimism, and the openness of these efforts.  And for sure these bootstrapping marathons do introduce entrepreneurs to future colleagues and partners, get them asking the right questions about financing, customers, revenue, competition and so forth.</p><p>My problem with these events is they frame startups as something you *can* do quickly. As if it were a Lego set or pop-up book that gives instant results and gratification. Sure startups are 21st century tech-driven business that provide innovative products in a very short development cycle but a lot of the day-to-day running of the business are still very mundane 20th century sensibilities; not unlike running a mom and pop store, a laundromat, deli or sandwich shop.<span
id="more-2418"></span></p><p><strong>No shortcuts</strong></p><p>You have to learn how to ask your customers what they want, learn how to sell them something they need, and be prepared to be surprised in the process. I've worked with many startups and have seen often how many have had to throw out an idea that didn't work and re-strategize. This takes courage an conviction.</p><p>One startup client was building iPhone apps for event management. After testing it on the market it turned out nobody really wanted an event management app.  But there was a market for professional and consulting services that can help build technology platforms, and architect the right solutions.  So they shifted gears and moved into that space.  They've grown tenfold since.</p><p>Another startup client's change in direction was so radical that it even warranted a name change. Buzzd, started out as a city guide for consumers based on aggregating Facebook, FourSquare and Gowalla check-ins. Last October <a
href="http://paidcontent.org/article/419-localresponse-raises-5-million-for-check-in-ads/" target="_blank">Buzzd became LocalResponse</a> and turned its focus onto advertisers instead.</p><p>This kind of honest self-analysis and business acumen so crucial for survival can only be acquired through experience. For example managing overheads or being aware that profitability does not always mean solvency. And then there are decision taking and setting priorities. Repair that wall or build a new display case? Use that money on product and inventory?  Attract customers to your store?  What's the right price point to settle on?  How do you avoid legal entanglements, and who are some of the predators to watch out for?</p><p>Startup crash courses are probably a great way for  aspiring entrepreneurs to network, and for VCs to spot the next killer investment. But at the same time, it feels suspiciously like a diet fad that promises to change 30+ years of behavior overnight, and get you looking like a bikini model in no time.  Fitness and health are lifestyle choices, as is building a successful business. As much as we like to think otherwise, there are simply no shortcuts.</p><div
class="shr-publisher-2418"></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%2F18%2Fthe-problem-with-startup-bootcamps%2F' data-shr_title='The+Problem+with+Startup+Bootcamps'></a><a
class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2012%2F01%2F18%2Fthe-problem-with-startup-bootcamps%2F' data-shr_title='The+Problem+with+Startup+Bootcamps'></a><a
class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2012%2F01%2F18%2Fthe-problem-with-startup-bootcamps%2F' data-shr_title='The+Problem+with+Startup+Bootcamps'></a></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div> ]]></content:encoded> <wfw:commentRss>http://www.iheavy.com/2012/01/18/the-problem-with-startup-bootcamps/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>How about an easier tip jar?</title><link>http://www.iheavy.com/2012/01/01/business-lessons-nyc-takeout/</link> <comments>http://www.iheavy.com/2012/01/01/business-lessons-nyc-takeout/#comments</comments> <pubDate>Mon, 02 Jan 2012 02:14:47 +0000</pubDate> <dc:creator>Sean Hull</dc:creator> <category><![CDATA[Business]]></category> <category><![CDATA[iHeavy Newsletter]]></category> <category><![CDATA[business decisions]]></category> <category><![CDATA[newsletter]]></category> <category><![CDATA[small business]]></category><guid
isPermaLink="false">http://www.iheavy.com/?p=2308</guid> <description><![CDATA[Walking around New York you find yourself stopping at plenty of different places to grab some takeout for lunch. There are Vietnamese sandwich places, pizza shops, noodle bars, taco stands, juice bars and of course your daily coffee shop. You'll find an endless variety. As is customary in New York, even for takeout there is [...]]]></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%252Fbusiness-lessons-nyc-takeout%252F%22%2C%20%22shorturl%22%3A%20%22http%3A%2F%2Fbit.ly%2Fudunyp%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22How%20about%20an%20easier%20tip%20jar%3F%20%23business%20decisions%20%23newsletter%20%23small%20business%22%20%7D);"></div><p><img
class="alignleft size-full wp-image-2307" title="Tip Jar by Eric Heath" src="http://d1wcmuriwzc7sn.cloudfront.net/wp-content/uploads/2011/12/tip-jar.jpg" alt="Tip Jar " width="240" height="160" />Walking around New York you find yourself stopping at plenty of different places to grab some takeout for lunch. There are Vietnamese sandwich places, pizza shops, noodle bars, taco stands, juice bars and of course your daily coffee shop. You'll find an endless variety.</p><p>As is customary in New York, even for takeout there is usually a tip jar at the checkout. Many of them have a large bowl, or glass jar in which you can throw your change as tips, or if you really love the place and service, a couple of dollars.</p><h3></h3><p>Of late I've noticed a few have placed those small plastic boxes with a tiny slot on the top. You try to put some change in the slot, and half of the money falls on the floor. It's as frustrating as threading a needle while suffering from astigmatic vision. Now when I come to a place that has this plastic box, I don't even bother tipping. I get a headache thinking about my change falling all over the floor. All I keep thinking is, why make it so difficult to tip?</p><p><span
id="more-2308"></span></p><h3>Lessons from tipping</h3><p>There're business lessons here to be sure. The most obvious being, when working with clients, make it easy for them to pay you. Don't ask them to jump through hoops to settle a bill. That goes just as well for complicated costs and itemization. Keep your invoices as simple as possible, so it's clear later on what it covers; the amount and the period. Do they like to pay by ACH or Wire, make that easy as well. Would they rather pay by Paypal? Perhaps have a carrier pigeon with a check? No problem!</p><p>This lesson might also be applied to add-on features and services. In many cases a client may require additional time or service from you. Does this involve a lot of approvals or details to be hashed over? Or is it already covered in your base contract so you both know what qualifies and how it will be billed? If you are in the design business, what's the cost of an additional design version or proof? Web operations, what's the cost of adding in another on-site day or weekend block of time?</p><p>We may not realize it but sometimes we fumble in the process of acquiring new business too. Recently I was looking to hire a web developer for a website facelift project. I liked the work of one of the applicants and tried to arrange for a quick chat over Skype. To my surprise they said they couldn’t get on Skype because they didn’t have an account. Granted they did offer to call me on my mobile but I’d also wanted to set up a three-way conference call. As a prospective client, I was amused at having to make the suggestion that they register for Skype in order to arrange the call. Someone more on the ball would’ve just said OK, and sign up for Skype right away.</p><p>Ultimately the lesson is to think in your customers’ shoes make it easy for your client to reward you when they're happy with your service, and want to buy more of what you are selling.</p><div
class="shr-publisher-2308"></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%2Fbusiness-lessons-nyc-takeout%2F' data-shr_title='How+about+an+easier+tip+jar%3F'></a><a
class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2012%2F01%2F01%2Fbusiness-lessons-nyc-takeout%2F' data-shr_title='How+about+an+easier+tip+jar%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%2F01%2Fbusiness-lessons-nyc-takeout%2F' data-shr_title='How+about+an+easier+tip+jar%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/01/business-lessons-nyc-takeout/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Great Interactive Map of NYC Startups</title><link>http://www.iheavy.com/2011/11/28/great-interactive-map-of-nyc-startups/</link> <comments>http://www.iheavy.com/2011/11/28/great-interactive-map-of-nyc-startups/#comments</comments> <pubDate>Mon, 28 Nov 2011 18:51:45 +0000</pubDate> <dc:creator>Sean Hull</dc:creator> <category><![CDATA[Business]]></category> <category><![CDATA[CTO/CIO]]></category> <category><![CDATA[Startups]]></category> <category><![CDATA[nycstartups]]></category> <category><![CDATA[techstartups]]></category><guid
isPermaLink="false">http://www.iheavy.com/?p=2074</guid> <description><![CDATA[Business Insider posted this spectacular interactive google map of our amazing Startup Ecosystem here in New York City.  Wow! Check out the full list of NYC Startups in the original article. View NYC Startups in a larger map]]></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%252F28%252Fgreat-interactive-map-of-nyc-startups%252F%22%2C%20%22shorturl%22%3A%20%22http%3A%2F%2Fbit.ly%2Fvdg152%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Great%20Interactive%20Map%20of%20NYC%20Startups%20%23nycstartups%20%23techstartups%22%20%7D);"></div><p>Business Insider posted this spectacular interactive google map of our amazing Startup Ecosystem here in New York City.  Wow!</p><p>Check out the full list of NYC Startups in the <a
href="http://www.businessinsider.com/nyc-startup-map-2011-11&amp;utm_campaign=visibli&amp;utm_source=nyctech&amp;utm_medium=twitter" target="_blank">original article</a>.</p><p><iframe
src="http://maps.google.com/maps/ms?vpsrc=0&amp;ctz=300&amp;ie=UTF8&amp;hl=en&amp;oe=UTF8&amp;msa=0&amp;msid=215172461931797238423.0004ae04d898b3f6f909e&amp;t=m&amp;source=embed&amp;ll=40.727976,-73.994808&amp;spn=0.056605,0.037187&amp;output=embed" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" width="425" height="350"></iframe><br
/> <small>View <a
style="color: #0000ff; text-align: left;" href="http://maps.google.com/maps/ms?vpsrc=0&amp;ctz=300&amp;ie=UTF8&amp;hl=en&amp;oe=UTF8&amp;msa=0&amp;msid=215172461931797238423.0004ae04d898b3f6f909e&amp;t=m&amp;source=embed&amp;ll=40.727976,-73.994808&amp;spn=0.056605,0.037187">NYC Startups</a> in a larger map</small></p><div
class="shr-publisher-2074"></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%2F28%2Fgreat-interactive-map-of-nyc-startups%2F' data-shr_title='Great+Interactive+Map+of+NYC+Startups'></a><a
class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2011%2F11%2F28%2Fgreat-interactive-map-of-nyc-startups%2F' data-shr_title='Great+Interactive+Map+of+NYC+Startups'></a><a
class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2011%2F11%2F28%2Fgreat-interactive-map-of-nyc-startups%2F' data-shr_title='Great+Interactive+Map+of+NYC+Startups'></a></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div> ]]></content:encoded> <wfw:commentRss>http://www.iheavy.com/2011/11/28/great-interactive-map-of-nyc-startups/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>How to hire a developer that doesn&#8217;t suck</title><link>http://www.iheavy.com/2011/11/25/how-to-hire-a-developer-that-doesnt-suck/</link> <comments>http://www.iheavy.com/2011/11/25/how-to-hire-a-developer-that-doesnt-suck/#comments</comments> <pubDate>Fri, 25 Nov 2011 19:14:56 +0000</pubDate> <dc:creator>Sean Hull</dc:creator> <category><![CDATA[Business]]></category> <category><![CDATA[iHeavy Newsletter]]></category> <category><![CDATA[Web Operations]]></category> <category><![CDATA[developers]]></category> <category><![CDATA[devops]]></category> <category><![CDATA[hiring]]></category> <category><![CDATA[operations]]></category> <category><![CDATA[startups]]></category><guid
isPermaLink="false">http://www.iheavy.com/?p=2026</guid> <description><![CDATA[First things first. This is not meant to be a beef against developers. But let’s not ignore the elephant in the living room that is the divide between brilliant code writers and the risk averse operations team. It is almost by default that developers are disruptive with their creative coding while the guys in operations, [...]]]></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%252Fhow-to-hire-a-developer-that-doesnt-suck%252F%22%2C%20%22shorturl%22%3A%20%22http%3A%2F%2Fbit.ly%2FuzGaM0%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22How%20to%20hire%20a%20developer%20that%20doesn%27t%20suck%20%23developers%20%23devops%20%23hiring%20%23operations%20%23startups%22%20%7D);"></div><div
class="wp-caption alignright" style="width: 278px"><a
href="http://imgs.xkcd.com/comics/good_code.png"><img
class=" " title="xkcd_goodcode" src="http://imgs.xkcd.com/comics/good_code.png" alt="xkcd_goodcode" width="268" height="410" /></a><p
class="wp-caption-text">Strip by Randall Munroe; xkcd.com</p></div><p>First things first. This is not meant to be a beef against developers. But let’s not ignore the elephant in the living room that is the divide between brilliant code writers and the risk averse operations team.</p><p>It is almost by default that developers are disruptive with their creative coding while the guys in operations, those who deploy the code, constantly cross their fingers in the hope that application changes won’t tilt the machine. And when you’re woken up at 4am to deal with an outage or your sluggish site is costing millions in losses, the blame game and finger-pointing starts.</p><p>If you manage a startup you may be faced with this problem all the time. You know your business, you know what you're trying to build but how do you find people who can help you build and execute your ideas with minimal risk?</p><p>Ideally, you want people who can bridge the mentality divide between the programmers eager to see feature changes, the business units pushing for them, and the operations team resistant to changes for the sake of stability.<span
id="more-2026"></span></p><h3>DevOps - Why can’t we all live together?</h3><p>The DevOps movement is an attempt to bring all these folks together. For instance by providing insight to developers about the implications of their work on performance and availability, they can better balance the onslaught of feature demands from users with the business’ need for up-time.</p><p>Operations teams can work to expose operational data to the development teams.  Metrics collection and analytics aren’t just for the business units anymore. Employing tools like Cacti, OpenNMS or Ganglia allow you to communicate with developers and other business units alike about up-time, and the impact of deployments on site availability, and ultimately the bottom-line.</p><p>Above all, business goals and customer needs should underscore everything the engineering team is doing. Bringing all three to the table makes for a more cohesive approach that will carry everyone forward.</p><h3>How to spot a DevOps person - Finding the sweet spot</h3><p>The DevOps person is someone with the right combination of skill, knowledge and experience that places him or her in the sweet spot where quality assurance, programming skills and operations overlap.<br
/> There are also a few distinguishing characteristics that will help identify such an ideal candidate.</p><h4>Look for good writers and communicators</h4><p>Imagine the beads of sweat forming when a developer tells you: “We’ve made the changes. Nothing is broken yet.”<br
/> This is like stepping on glass because it implies something will actually break. The point is savvy developers should be aware that the majority of people do not think along the same lines as they do.<br
/> Assuming your candidate has all the required technical skills, a programmer with writing skills tends to be better at articulating ideas and methods coherently. He or she would also be less resistant to documentation and be able to step back somewhat from the itty-bitty details. Communication, afterall is at the core of the DevOps culture where different sides attempt to understand each other.</p><h4>Pick good listeners</h4><p>Even rarer than good writers are good listeners. Being able to hear what someone else is saying, and reiterate it in their own terms is a key important quality. In our example, the good listener would probably have translated ‘nothing is broken yet’ into “the app is running smoothly. We didn’t encounter any interruptions but we’ll keep watch on things.”</p><h4>Lean towards pragmatists and avoid the fanatics</h4><p>We all want people who are passionate about something but when that passion morphs into fanaticism it can be unpleasant. Fanaticism suggests a lower propensity to compromise. Such characters are very difficult to negotiate with. Analogously in tech, we see people latch on to a certain standard with unquestioning loyalty that's bafflingly irrational. Someone who has had their hand in many different technologies is more likely to be technology agnostic, or rather, pragmatic. They'll also have a broader perspective, and are able to anticipate how those technologies will play together.  Furthermore a good sense of where things will run smoothly and where there will be friction is vital.</p><h4>Pay attention to extra-curricular activities</h4><p>Look at technology interests, areas of study, or even outside interests. Does the person have varying interests and can converse about different topics?  Do they tell stories, and make analogies from other disciplines to make a point?  Do they communicate in jargon-free language you can understand?</p><h4>Sniff out those hungry for success</h4><p>As with any role, finding someone who is passionate and driven is important.  Are they on-time for appointments? Did they email you the information you requested? Are they prepared and communicative?  Are they eager to get started?</p><p>Hiring usually focuses on skills and very well-crafted resumés but why do you still find some duds now and then? By emphasizing personality, work ethics, and the ability to work with others, you can sift through the deluge of candidates and separate the wheat from the chaff for qualities that will surely serve your business better in the long run.</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><div
class="shr-publisher-2026"></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%2Fhow-to-hire-a-developer-that-doesnt-suck%2F' data-shr_title='How+to+hire+a+developer+that+doesn%27t+suck'></a><a
class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2011%2F11%2F25%2Fhow-to-hire-a-developer-that-doesnt-suck%2F' data-shr_title='How+to+hire+a+developer+that+doesn%27t+suck'></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%2Fhow-to-hire-a-developer-that-doesnt-suck%2F' data-shr_title='How+to+hire+a+developer+that+doesn%27t+suck'></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/how-to-hire-a-developer-that-doesnt-suck/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Why generalists are better at scaling the web</title><link>http://www.iheavy.com/2011/10/25/why-generalists-better-scaling-web/</link> <comments>http://www.iheavy.com/2011/10/25/why-generalists-better-scaling-web/#comments</comments> <pubDate>Tue, 25 Oct 2011 17:40:54 +0000</pubDate> <dc:creator>Sean Hull</dc:creator> <category><![CDATA[Business]]></category> <category><![CDATA[CTO/CIO]]></category> <category><![CDATA[iHeavy Newsletter]]></category> <category><![CDATA[Scalability]]></category> <category><![CDATA[Startups]]></category> <category><![CDATA[devops]]></category> <category><![CDATA[generalists]]></category> <category><![CDATA[scaling web startups]]></category> <category><![CDATA[specialists]]></category><guid
isPermaLink="false">http://www.iheavy.com/?p=1763</guid> <description><![CDATA[Recently at Surge 2011, the annual  conference on scalability  and performance, Google's CIO Ben Fried gave an illuminating keynote address. His main insight was that generalists are the people that will lead engineering teams in successfully scaling the web. In a world where the badge of Specialist or Expert is prized, this was refreshing perspective from [...]]]></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%252F25%252Fwhy-generalists-better-scaling-web%252F%22%2C%20%22shorturl%22%3A%20%22http%3A%2F%2Fbit.ly%2Fs9Fr2K%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Why%20generalists%20are%20better%20at%20scaling%20the%20web%20%20%23devops%20%23generalists%20%23scaling%20web%20startups%20%23specialists%22%20%7D);"></div><p>Recently at <a
href="http://omniti.com/surge/2011" target="_blank">Surge 2011</a>, the annual  conference on scalability  and performance, Google's CIO Ben Fried gave an illuminating <a
href="http://www.eweek.com/c/a/Enterprise-Applications/Googles-CIO-Generalists-Not-Specialists-Will-Scale-the-Web-655875/" target="_blank">keynote address</a>. His main insight was that generalists are the people that will lead engineering teams in successfully scaling the web.</p><div><p>In a world where the badge of Specialist or Expert is prized, this was refreshing perspective from an industry bigwig. As tech professionals, or any professional for that matter, we don't welcome the label of generalist. The word suggests a jack-of-all-trades and master of none. But the generalist is no less an expert than the specialist. Generalists can get their hands greasy with the tools to fix bugs in the machine but they are especially good at mobilizing the machine itself; with their talents of broad vision, and perspective they can direct an entire team to accomplish tasks efficiently. This ability to see big-picture can not be underestimated especially during times of crisis or pressure to meet targets. For a team to scale the web effectively, you're going to need a good mix of both types of personalities.<span
id="more-1763"></span></p><h3><strong>Picking out the potential generalist</strong></h3><p>Startups wanting to achieve scalability  are face with huge pressure to do more with limited budgets.  In bringing on new engineers, they must hire people who have the programming skills to realise their big idea. Ideally these programmers should also have some architectural vision, a knowledge of web operations, and performance as that application becomes popular.  And what of maintaining that large infrastructure as it grows?</p><p>So the question for a startup is how do you spot or hire generalists?  In the book, <a
href="http://37signals.com/rework/" target="_blank">REWORK </a>by  Jason Fried and David Heinemeier Hansson, the authors emphasize good writers and good teachers.  Their point is that in order to teach an idea or concept you have to understand it thoroughly and be able to step into someone elses shoes in order to explain it from their vantage point.</p><p>This is in large part the skill that Ben Fried was speaking about at Surge. To borrow his method of using "Disaster Porn" as a way to illustrate a point, we have a story of our own.</p><h3>Our own disaster porn</h3><p>About five years ago we worked for a firm who was faced with ongoing challenges of growth.  Their user base was growing by 25%-50% per quarter but they were suffering from outages because of that growth.  What's more one of their top engineers was leaving to join another company.  They took the opportunity to bring us on board to assess the entire infrastructure.</p><p>We looked over the architecture and were surprised at every turn.  Although they had a lot of engineers on staff, they were all tasked with building features, and responding to ongoing business requirements.  None were given any operations responsibilities. There was a very obvious lack of leadership. so you can imagine how this turned out to be a recipe for a fine mess. One day we'd see new servers being added at random, another day we'd witness haphazard decisions with what technologies to use or what what versions of frameworks to adopt. In effect, each engineer was making decisions without considering the consequences on the whole.</p><p>The infrastructure wound up being built on two different webserver platforms, three - count 'em - three different programming languages and frameworks, and three MySQL databases scattered about on different machines. After a few hours discussing the architecture with the team, we put together a plan that framed the architecture around three simpler tiers.  Two included the standard load balanced webserver tier, and backend database tier, and then a third to manage batch jobs and building static assets and media files.</p><h3>A generalist solution</h3><p>Our push then was to standardize on one type of webserver, one version of each language stack, and consolidate all the databases into one instance.  This huge simplification meant that they could add replication to the database tier, eliminating single points of failure, providing redundancy for all business services.  This in itself was a major achievement. We left them with some major problems solved while offering a new direction and a better handle on the remaining challenges. What the company had lacked was not engineering know-how, but rather a generalist's perspective.  The engineers had focused too much on immediate tasks, locked on detail, but lost sight of the big picture.</p><p>As more companies move their applications to the cloud, some carefully and some not, we anticipate many more disaster scenarios such as these.  This speaks strongly to the rising cult of <a
href="http://www.iheavy.com/2011/06/19/devops-what-is-it-and-why-is-it-important/">DevOps</a> and its effort towards broader skills and collaboration among both developers and operations teams. The good thing to come out of it is that cleaning up messes such as these will force us to hone our strategic thinking and organizational skills, possibly making generalists out of many more of us.</p><p>&nbsp;</p></div><div
class="shr-publisher-1763"></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%2F25%2Fwhy-generalists-better-scaling-web%2F' data-shr_title='Why+generalists+are+better+at+scaling+the+web+'></a><a
class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2011%2F10%2F25%2Fwhy-generalists-better-scaling-web%2F' data-shr_title='Why+generalists+are+better+at+scaling+the+web+'></a><a
class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2011%2F10%2F25%2Fwhy-generalists-better-scaling-web%2F' data-shr_title='Why+generalists+are+better+at+scaling+the+web+'></a></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div> ]]></content:encoded> <wfw:commentRss>http://www.iheavy.com/2011/10/25/why-generalists-better-scaling-web/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>iHeavy Newsletter 84 &#8211; Restaurant Scalability</title><link>http://www.iheavy.com/2011/09/29/iheavy-newsletter-84-restaurant-scalability/</link> <comments>http://www.iheavy.com/2011/09/29/iheavy-newsletter-84-restaurant-scalability/#comments</comments> <pubDate>Thu, 29 Sep 2011 17:32:19 +0000</pubDate> <dc:creator>Sean Hull</dc:creator> <category><![CDATA[Business]]></category> <category><![CDATA[CTO/CIO]]></category> <category><![CDATA[Database Management]]></category> <category><![CDATA[High Availability]]></category> <category><![CDATA[iHeavy Newsletter]]></category> <category><![CDATA[Scalability]]></category> <category><![CDATA[high availability]]></category> <category><![CDATA[infrastructure design]]></category> <category><![CDATA[scalability]]></category><guid
isPermaLink="false">http://www.iheavy.com/?p=1533</guid> <description><![CDATA[Restaurant Scalability Could pro-waitering serve up some lessons on web scalability? Observing peak hour dining at a New York restaurant gave us some insight. I was dining at a restaurant the other day with friends. It was a warm and cozy place, nicely decorated with a long, narrow dining room.  The food was scrumptious, yet we were [...]]]></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%252Fiheavy-newsletter-84-restaurant-scalability%252F%22%2C%20%22shorturl%22%3A%20%22http%3A%2F%2Fbit.ly%2FneGCPZ%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22iHeavy%20Newsletter%2084%20-%20Restaurant%20Scalability%20%23high%20availability%20%23infrastructure%20design%20%23scalability%22%20%7D);"></div><h2><strong><a
href="http://www.flickr.com/photos/paulbalchin/4430937086/sizes/s/in/photostream/"><img
class="alignleft size-full wp-image-1534" title="Photo by Paul Balchin" src="http://d1wcmuriwzc7sn.cloudfront.net/wp-content/uploads/2011/09/4430937086_89baae2ceb_m.jpg" alt="restaurant scalability" width="240" height="240" /></a>Restaurant Scalability</strong></h2><p><em>Could pro-waitering serve up some lessons on <strong>web scalability</strong>? Observing peak hour dining at a New York restaurant gave us some insight.</em></p><p>I was dining at a restaurant the other day with friends. It was a warm and cozy place, nicely decorated with a long, narrow dining room.  The food was scrumptious, yet we were getting increasingly frustrated by the service as the night went along.</p><p>With some waiting experience behind me, I could immediately see the problem. The waiters, probably through lack of experience, were making the mistake of doing one thing at a time.  They would go to a table, respond to one customer's request, and go and fetch that item.  Back and forth, back and forth they would dart, but always dealing with one request at a time.<span
id="more-1533"></span></p><p>As the night got busier the demands began weighing in, like the insidious lactic acid build-up in a distance runner. Soon the incessant gesturing and requests from diners would turn the once beaming, confident servicemen into distressed drones evasive of eye-contact for fear of having to fulfill yet another request for a water top-up.</p><p>I knew how they felt because this happened to me many times when I first learned to wait tables.  Until a seasoned veteran waiter showed me how it was done I used to scamper about like a headless chicken. He explained to me that I should enter the dining room, look up, walk to each table and see if they needed anything.  Each time walking around to all the tables in my station, I would then return to fetch many requests all at once.  A fork or napkin for this customer, a glass of wine or condiments for another.  I would then put all of those items on my tray and return to satisfy all those requests in parallel.</p><p>Observing the waiters that night, it struck me that this is very much what web scalability is about.</p><h4><strong>Serialization</strong></h4><p>Serialization in web applications for example is like when the waiter fetches only one item at a time.  So-called decoupling of services is like delegating out the table cleanup to a busboy so you can concentrate more on customers.</p><h4><strong>Complex Infrastructures</strong></h4><p>Gordon Ramsay often makes his first move paring down the menu.  Complex menus can be confusing to customers, but they can also complicate things in the kitchen and thereby reduce quality.  So too can complicated infrastructures.  Years ago we had a client whose environment included two different webservers (nginx and Apache), three programming languages (Python, Ruby, and PHP), inconsistent versions across them and load balancing only across apache.  If that wasn't enough they had MySQL databases scattered randomly across machines, some of which were not backed up.   This kind of complexity breeds all sorts of problems.</p><h4><strong>Be Mindful of Scaling </strong></h4><p>While developing your application, bake scalability into the mix.  Include multiple database handles for read and write databases.  Back to our restaurant analogy;  this is similar to opening shop in a building that has a adjacent vacant unit available.  As your business grows, you can occupy that additional space fairly easily because you put a little extra thought into your location at the beginning.</p><div
class="shr-publisher-1533"></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%2Fiheavy-newsletter-84-restaurant-scalability%2F' data-shr_title='iHeavy+Newsletter+84+-+Restaurant+Scalability'></a><a
class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2011%2F09%2F29%2Fiheavy-newsletter-84-restaurant-scalability%2F' data-shr_title='iHeavy+Newsletter+84+-+Restaurant+Scalability'></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%2Fiheavy-newsletter-84-restaurant-scalability%2F' data-shr_title='iHeavy+Newsletter+84+-+Restaurant+Scalability'></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/iheavy-newsletter-84-restaurant-scalability/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Scale Quickly Like Birchbox &#8211; Startup Scalability 101</title><link>http://www.iheavy.com/2011/09/18/scale-quickly-like-birchbox-startup-scalability-101/</link> <comments>http://www.iheavy.com/2011/09/18/scale-quickly-like-birchbox-startup-scalability-101/#comments</comments> <pubDate>Mon, 19 Sep 2011 01:00:43 +0000</pubDate> <dc:creator>Sean Hull</dc:creator> <category><![CDATA[Business]]></category> <category><![CDATA[CTO/CIO]]></category> <category><![CDATA[Scalability]]></category> <category><![CDATA[Software Development]]></category> <category><![CDATA[Startups]]></category> <category><![CDATA[Web Operations]]></category> <category><![CDATA[agile software development]]></category> <category><![CDATA[autoscaling]]></category> <category><![CDATA[birchbox]]></category> <category><![CDATA[capacity planning]]></category> <category><![CDATA[cloud deployments]]></category> <category><![CDATA[decouple processes]]></category> <category><![CDATA[feature flags]]></category> <category><![CDATA[operational switches]]></category> <category><![CDATA[scaling web applications]]></category> <category><![CDATA[scaling web startups]]></category> <category><![CDATA[startup advice]]></category><guid
isPermaLink="false">http://www.iheavy.com/?p=1448</guid> <description><![CDATA[One of the great things about the Internet is how it has made it easier to put great ideas into practice. Whether the ideas are about improving people’s lives or a new way to sell and old-fashioned product, there’s nothing like a good little startup tale of creative disruption to deliver us from something old [...]]]></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%252F18%252Fscale-quickly-like-birchbox-startup-scalability-101%252F%22%2C%20%22shorturl%22%3A%20%22http%3A%2F%2Fbit.ly%2FqRMGSo%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Scale%20Quickly%20Like%20Birchbox%20-%20Startup%20Scalability%20101%20%23agile%20software%20development%20%23autoscaling%20%23birchbox%20%23capacity%20planning%20%23cloud%20deployments%20%23decouple%20processes%20%23feature%20flags%20%23operational%20switches%20%23scaling%20web%20applications%20%23scaling%20web%20startups%20%23startup%20advice%22%20%7D);"></div><p>One of the great things about the Internet is how it has made it easier to put great ideas into practice. Whether the ideas are about improving people’s lives or a new way to sell and old-fashioned product, there’s nothing like a good little startup tale of creative disruption to deliver us from something old and tired.</p><div><p>We work with a lot of startup firms and we love being part of the atmosphere of optimism and ingenuity, peppered with a bit of youthful zeal - something very indie-rock-and-roll about it. But whether they are just starting out or already picking up pace every startup faces the same challenges to scale a business. Recently, we were reminded of this when we watched <a
href="http://www.inc.com/" target="_blank">Inc’s</a> video interview with Birchbox founders, Hayley Barna and Katia Beauchamp.<span
id="more-1448"></span></p><p><object
id="embedded_player_47d0768285e49" width="512" height="313" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param
name="allowfullscreen" value="TRUE" /><param
name="allowscriptaccess" value="always" /><param
name="wmode" value="transparent" /><param
name="base" value="http://video.inc.com" /><param
name="src" value="http://video.inc.com/plugins/player.swf?v=47d0768285e49" /><embed
id="embedded_player_47d0768285e49" width="512" height="313" type="application/x-shockwave-flash" src="http://video.inc.com/plugins/player.swf?v=47d0768285e49" allowfullscreen="TRUE" allowscriptaccess="always" wmode="transparent" base="http://video.inc.com" /></object></p><p>Birchbox is a service that delivers a box of cosmetic samples to its subscribers each month for them to try out before they decide to make a full size purchase through the <a
href="http://www.birchbox.com" target="_blank">Birchbox site</a>. To encourage its members to buy those lipsticks and mascaras, Birchbox produces product editorials and How-To videos on their site. By many yardsticks, the startup has been successful in less than a year from its launch but as Beauchamp puts it, <a
href="http://mashable.com/2011/08/16/birchbox-katia-beauchamp-interview/">they have a long road ahead of them</a>.</p><p>Listening to Barna and Beauchamp talk about their scalability issues, we thought about how we would help a business in their position.</p><p><strong>First some notes about the business</strong></p><ul><li>Not just a service &amp; tech company; have a physical product</li><li>Rapid growth and relentless feature changes</li><li>Doubling in size monthly</li><li>Doing something new - trailblazing &amp; disruptive</li><li>Building a platform - must match customer &amp; brand partner needs</li></ul><p><a
href="http://www.iheavy.com/2011/09/18/scale-quickly-like-birchbox-startup-scalability-101/birchbox/" rel="attachment wp-att-1467"><img
class="alignright size-full wp-image-1467" title="birchbox" src="http://d1wcmuriwzc7sn.cloudfront.net/wp-content/uploads/2011/09/birchbox.jpeg" alt="birchbox" width="182" height="277" /></a></p><p><strong>What we would recommend:</strong></p><p><strong>1. Embrace Agile Software Development</strong></p><p><strong></strong>Agile Software Development means more frequent but smaller code pushes, better change management, and a development process that's more responsive to changing business needs.  We'd all like to have a fully formed scope, list of features, and blueprint before we begin development.  But the real world things are rarely so cut and dry.  Agile speaks to this need in a successful and proven way.</p><p><strong>2. Deploy applications in the Cloud</strong></p><p>Web applications experiencing rapid growth and high seasonal traffic are especially suited to cloud hosting solutions.  Scaling up or scaling out on a moment's notice becomes the norm (Kate Moss could reveal her favorite lipgloss of the season tomorrow and cause a surge in orders). On-demand computing resources are thus a natural fit for Birchbox.</p><p><strong>3. Build and deploy code with feature flags and operational switches</strong></p><p>As new features, and changes are planned, operational switches should be included in the mix. Like what the term suggests, this allows the web operations team to flip any new features on and off when required or make them available only to their administrative or beta users. This gives flexibility for Birchbox who runs a customer loyalty program.  If they hit a performance snag and find they can't cope being knee-deep in orders, they can turn that new feature off temporarily until they address the problem.</p><p><strong>4. Perform basic capacity planning</strong></p><p>As their user base grows, Birchbox would want to monitor metrics and server utilization.  Database capacity is at 25% with two web servers and 40% when you add a third?  Do some basic calculations to figure as you hit five or six web servers you'll need to scale out your database tier horizontally.</p><p><strong>5. Anticipate barriers to scalability - Processes and Services don’t have to share the same bed</strong></p><p>Start with two web servers not one. Birchbox may want to keep their database and web server on separate servers. When you split them up they won’t have to share resources so each can do the job much faster. Something this simple may not be obvious to businesses that want to be ready to scale from the very start. Use message queues to avoid serialization bottlenecks.  Use object and page caches, and be prepared to move them to their own servers if needed.</p></div><div
class="shr-publisher-1448"></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%2F18%2Fscale-quickly-like-birchbox-startup-scalability-101%2F' data-shr_title='Scale+Quickly+Like+Birchbox+-+Startup+Scalability+101'></a><a
class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2011%2F09%2F18%2Fscale-quickly-like-birchbox-startup-scalability-101%2F' data-shr_title='Scale+Quickly+Like+Birchbox+-+Startup+Scalability+101'></a><a
class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2011%2F09%2F18%2Fscale-quickly-like-birchbox-startup-scalability-101%2F' data-shr_title='Scale+Quickly+Like+Birchbox+-+Startup+Scalability+101'></a></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div> ]]></content:encoded> <wfw:commentRss>http://www.iheavy.com/2011/09/18/scale-quickly-like-birchbox-startup-scalability-101/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>4 Considerations Migrating to The Cloud</title><link>http://www.iheavy.com/2011/08/19/5-considerations-moving-business-to-the-cloud/</link> <comments>http://www.iheavy.com/2011/08/19/5-considerations-moving-business-to-the-cloud/#comments</comments> <pubDate>Sat, 20 Aug 2011 02:12:59 +0000</pubDate> <dc:creator>Sean Hull</dc:creator> <category><![CDATA[Business]]></category> <category><![CDATA[Cloud Computing]]></category> <category><![CDATA[Cloud Migrations]]></category> <category><![CDATA[CTO/CIO]]></category> <category><![CDATA[Startups]]></category> <category><![CDATA[Web Operations]]></category> <category><![CDATA[amazon cloud]]></category> <category><![CDATA[amazon ec2]]></category> <category><![CDATA[best practices]]></category> <category><![CDATA[building cloud machine images]]></category> <category><![CDATA[capex]]></category> <category><![CDATA[cloud performance]]></category> <category><![CDATA[cloud security]]></category> <category><![CDATA[cloud security management]]></category> <category><![CDATA[ebs variability]]></category> <category><![CDATA[network performance]]></category> <category><![CDATA[opex]]></category> <category><![CDATA[SLA]]></category><guid
isPermaLink="false">http://www.iheavy.com/?p=1298</guid> <description><![CDATA[When migrating to the cloud consider security and resource variability, the cultural shift for operations and the new cost model. 1. Costs Move to Operating Expenses When computing resources move from hardware, components and infrastructure that you buy and own, to those you rent by the hour, they also change places on your balance sheet.  [...]]]></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%252F19%252F5-considerations-moving-business-to-the-cloud%252F%22%2C%20%22shorturl%22%3A%20%22http%3A%2F%2Fbit.ly%2FpAwLrs%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%224%20Considerations%20Migrating%20to%20The%20Cloud%20%23amazon%20cloud%20%23amazon%20ec2%20%23best%20practices%20%23building%20cloud%20machine%20images%20%23capex%20%23cloud%20performance%20%23cloud%20security%20%23cloud%20security%20management%20%23ebs%20variability%20%23network%20performance%20%23opex%20%23SLA%22%20%7D);"></div><p>When migrating to the cloud consider security and resource variability, the cultural shift for operations and the new cost model.<span
id="more-1298"></span></p><p><strong>1. Costs Move to Operating Expenses</strong></p><p>When computing resources move from hardware, components and infrastructure that you buy and own, to those you rent by the hour, they also change places on your balance sheet.  They move from being capital expenses that depreciate over time to operating expenses.</p><p>At the end of the day, this is a very good thing because of the idea of discounted cash flow, and cost of capital in accounting.  It's always better to spend your money later.</p><p>That said it shifts how servers are provisioned, and how business units, and managers think about those expenses.  So expect some hiccups in that regard.</p><p><strong>2. Operations &amp; Automation - Cultural Shift</strong></p><p>Best practices include solid disaster recovery, backups and then fire drills to prove all your ducks are in a row.  But best practices often get sidelined for more pressing concerns, and other obstructing priorities.</p><p>With virtual cloud servers, you start with a server that is less reliable to begin with, and a lower SLA to boot.  So automation from your starting point moves to front and center.  This requires a more managed approach to rolling out servers, akin to a small software development team in the habit of rolling out code manually, being pressed to move into version control.  This new managed approach to web operations is a good thing, encouraging configuration management, and automating resource provisioning tools like Chef.  Still it is a cultural shift, and one that won't happen overnight.</p><p><strong>3. Security</strong></p><p>Although the Amazon environment does not provide perimeter security, the security groups model can provide equally good security if managed well.  But one also has to manage other things closely such as:</p><ul><li>authentication keys</li><li>machine images - built without sensitive data in the AMI</li></ul><p>Furthermore compliance questions are often on everyones mind.  While you cannot say for sure <em>where</em> your data is physically located in the AWS environment, you can control whether it is encrypted or not, and you control those encryption keys.  Nevertheless legal requirements may have other plans in this regard.</p><p>Consider also what would happen if your cloud provider were hit with a lawsuit that being overly broad, sweeps some of your servers into its net.  How will you handle such a scenario?  Use multiple cloud providers and test your disaster recovery scenarios.</p><p><strong>4. Resource Variability</strong></p><p>Like moving from big iron to commodity servers fifteen years ago, cloud hosted environments can take some getting used to.  In the virtualized environment, the CPU, disk and network resources you are allocated are based on computed averages.  At any time the disk I/O throughput for example can fluctuate higher, or quite a bit lower than the service level agreement for that instance type.</p><p>All of the practices and methods for promoting scalability, decoupling components, caching agressively, and scaling horizontally will reduce the impact of these resource variabilities.  In the same way the internet masses can descend on your website without warning, building a robust infrastructure to stand up to the vagaries of virtualization will go a long way towards helping you scale smoothly when traffic spikes.</p><div
class="shr-publisher-1298"></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%2F19%2F5-considerations-moving-business-to-the-cloud%2F' data-shr_title='4+Considerations+Migrating+to+The+Cloud'></a><a
class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2011%2F08%2F19%2F5-considerations-moving-business-to-the-cloud%2F' data-shr_title='4+Considerations+Migrating+to+The+Cloud'></a><a
class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2011%2F08%2F19%2F5-considerations-moving-business-to-the-cloud%2F' data-shr_title='4+Considerations+Migrating+to+The+Cloud'></a></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div> ]]></content:encoded> <wfw:commentRss>http://www.iheavy.com/2011/08/19/5-considerations-moving-business-to-the-cloud/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>iHeavy Insights 83 &#8211; Shoe Leather Cost</title><link>http://www.iheavy.com/2011/08/08/iheavy-insights-83-shoe-leather-cost/</link> <comments>http://www.iheavy.com/2011/08/08/iheavy-insights-83-shoe-leather-cost/#comments</comments> <pubDate>Mon, 08 Aug 2011 18:27:19 +0000</pubDate> <dc:creator>Sean Hull</dc:creator> <category><![CDATA[Business]]></category> <category><![CDATA[CTO/CIO]]></category> <category><![CDATA[iHeavy Newsletter]]></category> <category><![CDATA[hidden costs]]></category> <category><![CDATA[overhead]]></category><guid
isPermaLink="false">http://www.iheavy.com/?p=1288</guid> <description><![CDATA[Shoe leather cost is similar to opportunity cost.  It refers to the cost of counteracting inflation by keeping less of your assets in cash.  Your strategy would require more trips to the bank and more walking, and incur a cost in the wearing out of the leather in your shoes. All joking aside, it's an [...]]]></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%252F08%252Fiheavy-insights-83-shoe-leather-cost%252F%22%2C%20%22shorturl%22%3A%20%22http%3A%2F%2Fbit.ly%2FrnwFiH%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22iHeavy%20Insights%2083%20-%20Shoe%20Leather%20Cost%20%23hidden%20costs%20%23overhead%22%20%7D);"></div><p>Shoe leather cost is similar to opportunity cost.  It refers to the cost of counteracting inflation by keeping less of your assets in cash.  Your strategy would require more trips to the bank and more walking, and incur a cost in the wearing out of the leather in your shoes.</p><p>All joking aside, it's an interesting idea.  It highlights how there are all sorts of hidden costs to different strategies.  There are hidden costs to using coupons, loyalty cards, frequent flyer miles, managing assets &amp; investments, hiring resources and in general running a business.  Let's look at a few.<span
id="more-1288"></span></p><p><strong>Cost of R&amp;D</strong></p><p>Years ago I wanted to open a mutual fund and did some research.  Luckily a friend pointed me towards Vanguard, and I got on the index investing bandwagon early.  I've had a lot of opportunities to buy stocks directly, but I've seen too many surprises in the market even in areas of tech stocks and business that I understand very well.</p><p>What's more stock investing requires attention, research into fundamentals, and certainly a bit of luck.  In my case my background is engineering, so finance is not my strong suit.  In effect there is more cost hidden there, getting up to speed in a new discipline and the many hidden surprises and fine print.</p><p>By choosing an index fund strategy you track the market, are guaranteed to beat 90% of stocks and mutual funds over time, pay a very very small fee as those funds are not actively managed by a fund manager with costs and overhead.  What's more the shoe leather cost is very low.   It's a no brainer.</p><p><strong>Cost in People Search</strong></p><p>Whatever technologies you choose, you embark down a path with costs on all sides.  Costs of hardware &amp; software components, costs of licenses, and costs to find people with those skill sets.  Deciding to use the latest wiz-bang technology as an early adopter that looks like it will provide you a lot of extra bang for your buck.</p><p>Consider carefully what the market adoption of that technology is, as you will inevitably have to find resources skilled in servicing those components down the line.  Lean heavily toward widely adopted technologies and you'll have an easier time finding skilled technologists in the future.</p><p><strong>Not Your Core Business</strong></p><p>Early on publishing our newsletter, we chose to host the newsletter software ourselves.  The open-source solution was robust and full featured.  However many of the features proved cumbersome to configure.  Since we had the basic functionality working, we left the more complex switches alone.  This solution was a free one since we already hosted a server for the website.</p><p>Eventually we switched to mailchimp.com to host the newsletter.  Suddenly many hidden costs came to light.  By hosting ourselves we were ending up in spam folders for a lot of users.  So we were reducing our audience.  Plus we could not track who was reading the newsletter, which issues were popular, or what sections.  That analytical data provide invaluable.  What's more mailchimp integrates and automates a lot of other functions that were done manually before.  Freeing up time!</p><p><strong>To Sum Up</strong></p><p>Whenever you are spending inordinate time on something that is not your core business, chances are the shoe leather cost is high, and outsourcing that to a provider who specializes in that become a great cost saver.</p><div
class="shr-publisher-1288"></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%2F08%2Fiheavy-insights-83-shoe-leather-cost%2F' data-shr_title='iHeavy+Insights+83+-+Shoe+Leather+Cost'></a><a
class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2011%2F08%2F08%2Fiheavy-insights-83-shoe-leather-cost%2F' data-shr_title='iHeavy+Insights+83+-+Shoe+Leather+Cost'></a><a
class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2011%2F08%2F08%2Fiheavy-insights-83-shoe-leather-cost%2F' data-shr_title='iHeavy+Insights+83+-+Shoe+Leather+Cost'></a></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div> ]]></content:encoded> <wfw:commentRss>http://www.iheavy.com/2011/08/08/iheavy-insights-83-shoe-leather-cost/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>Silicon Alley is blooming again</title><link>http://www.iheavy.com/2011/06/14/silicon-alley-is-blooming-again/</link> <comments>http://www.iheavy.com/2011/06/14/silicon-alley-is-blooming-again/#comments</comments> <pubDate>Tue, 14 Jun 2011 10:35:10 +0000</pubDate> <dc:creator>Sean Hull</dc:creator> <category><![CDATA[Business]]></category> <category><![CDATA[new york city]]></category> <category><![CDATA[silicon alley]]></category> <category><![CDATA[startups]]></category><guid
isPermaLink="false">http://www.iheavy.com/?p=1063</guid> <description><![CDATA[A very nice article just appeared in Crains New York Business this past week covering interesting people to watch in Gotham's tech scene. With such a long list of tech startups, Silicon Alley is nearly bursting at the seams! Huffington Post Foursquare Rent the Runway BankSimple Knewton Inc. GroupMe Kickstarter Tumblr Tremor Media Inc. MyCityWay [...]]]></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%252F14%252Fsilicon-alley-is-blooming-again%252F%22%2C%20%22shorturl%22%3A%20%22http%3A%2F%2Fbit.ly%2FjfuOKI%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Silicon%20Alley%20is%20blooming%20again%20%23new%20york%20city%20%23silicon%20alley%20%23startups%22%20%7D);"></div><p>A very nice article just appeared in <a
href="http://www.crainsnewyork.com/gallery/20110603/GALLERIES/603009999/1">Crains New York Business this past week covering interesting people to watch in Gotham's tech scene</a>.</p><p>With such a long list of tech startups, Silicon Alley is nearly bursting at the seams!</p><ul><li>Huffington Post</li><li>Foursquare</li><li>Rent the Runway</li><li>BankSimple</li><li>Knewton Inc.</li><li>GroupMe</li><li>Kickstarter</li><li>Tumblr</li><li>Tremor Media Inc.</li><li>MyCityWay</li><li>Bitly</li><li>Yodle</li><li>Boxee Inc.</li><li>Tabula Digita</li><li>AppNexus</li><li>Yext</li><li>Lot18</li><li>Tapad</li><li>Etsy</li><li>TheLadders.com</li><li>SecondMarket</li><li>GawkerMedia</li></ul><div
class="shr-publisher-1063"></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%2F14%2Fsilicon-alley-is-blooming-again%2F' data-shr_title='Silicon+Alley+is+blooming+again'></a><a
class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2011%2F06%2F14%2Fsilicon-alley-is-blooming-again%2F' data-shr_title='Silicon+Alley+is+blooming+again'></a><a
class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2011%2F06%2F14%2Fsilicon-alley-is-blooming-again%2F' data-shr_title='Silicon+Alley+is+blooming+again'></a></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div> ]]></content:encoded> <wfw:commentRss>http://www.iheavy.com/2011/06/14/silicon-alley-is-blooming-again/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>iHeavy Insights 79 – Plumbing the Interwebs</title><link>http://www.iheavy.com/2011/04/30/iheavy-insights-79-plumbing-the-interwebs/</link> <comments>http://www.iheavy.com/2011/04/30/iheavy-insights-79-plumbing-the-interwebs/#comments</comments> <pubDate>Sat, 30 Apr 2011 19:27:05 +0000</pubDate> <dc:creator>Sean Hull</dc:creator> <category><![CDATA[Business]]></category> <category><![CDATA[iHeavy Newsletter]]></category> <category><![CDATA[Technical Article]]></category> <category><![CDATA[aws]]></category> <category><![CDATA[devops]]></category> <category><![CDATA[disaster recovery]]></category> <category><![CDATA[ec2]]></category> <category><![CDATA[failure]]></category> <category><![CDATA[fast failing]]></category> <category><![CDATA[high availability]]></category> <category><![CDATA[internet plumbing]]></category> <category><![CDATA[outage]]></category> <category><![CDATA[web operations]]></category> <category><![CDATA[web scalability]]></category><guid
isPermaLink="false">http://www.iheavy.com/?p=1015</guid> <description><![CDATA[I meet new people all the time.  It's a way of life in New York.  One of the first questions new people ask each other is "What do you do?".  It begins to sound like a cliche after a while, but it can also provide endless fascinating discussions as there are so many people 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%252F04%252F30%252Fiheavy-insights-79-plumbing-the-interwebs%252F%22%2C%20%22shorturl%22%3A%20%22http%3A%2F%2Fbit.ly%2Fk5QsOO%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22iHeavy%20Insights%2079%20%E2%80%93%20Plumbing%20the%20Interwebs%20%23aws%20%23devops%20%23disaster%20recovery%20%23ec2%20%23failure%20%23fast%20failing%20%23high%20availability%20%23internet%20plumbing%20%23outage%20%23web%20operations%20%23web%20scalability%22%20%7D);"></div><p></p><p>I meet new people all the time.  It's a way of life in New York.  One of the first questions new people ask each other is "What do you do?".  It begins to sound like a cliche after a while, but it can also provide endless fascinating discussions as there are so many people with different professions in New York.  Some choose a titled answer "i'm an investment banker", "I'm an emcee", "I'm an executive recruiter".  I find for "Web Scalability Consultant" or "Web Operations Expert" this only leaves confused looks.</p><p><strong>A Plumber By Another Name</strong></p><p>The solution of course is to tell a good story.  Stories illustrate what titles and crusty vernacular cannot.  I've used analogies to surgeons or mechanics, of course they all operate on something people can related to in front of them.  People or vehicles we use everyday.  Of course with the internet, there is a huge hidden infrastructure that most people don't see everyday.  They may vaguely know it's there, but it's still hidden out of site.</p><p>That's why I think plumbing provides such an apt visual.  As it turns out the internet is built with countless data pipes both large and small, coming into your home or laying across the bottom of the transatlantic ocean.  These pipes plug into routers, high speed traffic lights and traffic cops.  Ultimately they feed into datacenters, huge rooms filled with racks of computers, holding your websites crown jewels.  Therein contains the images and status updates from your facebook profile, your banking transactions from your personal bank account or credit card, your netflix movie stream, or the email you sent via gmail.  Even your instant messaging stream, or the data from your favorite iphone app are all stored and retrieved from here.</p><p><strong>Amazon Outage</strong></p><p>The recent Amazon outage has been high profile enough that a lot of folks who don't follow the latest trends in web operations, devops, and datacenter automation still heard about this event.  Turns out it's had a silver lining for Amazon cause now everyone is scrutinizing how many sites actually rely on this goliath of a hosting provider.</p><p>As it turns out the root of the amazon outage was indeed a plumbing problem.  <a
href="http://aws.amazon.com/message/65648/  ">Amazon has shown rather high transparency publishing intimate details of the problem and it's resolution.  Read more. </a></p><p>A misconfigured network cascaded through the system creating countless failures.  If you imagine water repairs being done in a large New York City building, they often ask tenants to turn off their water, so they won't all come on at the same time when service is restored.  SImilarly intricate problems complicated the Amazon effort, slowing down attempts to restore everything after the incident. <a
href="http://www.iheavy.com/2011/04/26/amazon-ec2-outage-failures-lessons-and-cloud-deployments/   "> I wrote at length about the outage if you're interested, read more.</a></p><p><strong>BOOK REVIEW:  Game-Based Marketing by Zicherman &amp; Linder</strong></p><p>There are so many new books coming out all the time, it's tough to sift and find the good ones.  Anyone with a website as their storefront, whether they are a product company or a services company, can gain from reading this book.</p><p>From leaderboards to frequent flyer programs, badges and more this book is full of real-world examples where game-based principles are put into action.  On the internet where attention is a rarer and rarer commodity, these concepts will surely make a big difference to your business.</p><p><a
href="http://www.amazon.com/Game-Based-Marketing-Customer-Challenges-Contests/dp/0470562234/">Amazon book link - Game Based Marketing</a></p><div
class="shr-publisher-1015"></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%2F04%2F30%2Fiheavy-insights-79-plumbing-the-interwebs%2F' data-shr_title='iHeavy+Insights+79+%E2%80%93+Plumbing+the+Interwebs'></a><a
class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2011%2F04%2F30%2Fiheavy-insights-79-plumbing-the-interwebs%2F' data-shr_title='iHeavy+Insights+79+%E2%80%93+Plumbing+the+Interwebs'></a><a
class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2011%2F04%2F30%2Fiheavy-insights-79-plumbing-the-interwebs%2F' data-shr_title='iHeavy+Insights+79+%E2%80%93+Plumbing+the+Interwebs'></a></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div> ]]></content:encoded> <wfw:commentRss>http://www.iheavy.com/2011/04/30/iheavy-insights-79-plumbing-the-interwebs/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Amazon EC2 Outage – Failures, Lessons and Cloud Deployments</title><link>http://www.iheavy.com/2011/04/26/amazon-ec2-outage-failures-lessons-and-cloud-deployments/</link> <comments>http://www.iheavy.com/2011/04/26/amazon-ec2-outage-failures-lessons-and-cloud-deployments/#comments</comments> <pubDate>Wed, 27 Apr 2011 02:45:21 +0000</pubDate> <dc:creator>Sean Hull</dc:creator> <category><![CDATA[Business]]></category> <category><![CDATA[Cloud Computing]]></category> <category><![CDATA[CTO/CIO]]></category> <category><![CDATA[Technical Article]]></category> <category><![CDATA[amazon web services]]></category> <category><![CDATA[aws]]></category> <category><![CDATA[chaos monkey]]></category> <category><![CDATA[commidity computing]]></category> <category><![CDATA[complex systems]]></category> <category><![CDATA[disaster recovery]]></category> <category><![CDATA[ec2]]></category> <category><![CDATA[fast failing]]></category> <category><![CDATA[high availability]]></category> <category><![CDATA[internet architectures]]></category> <category><![CDATA[multi-az]]></category> <category><![CDATA[SLA]]></category><guid
isPermaLink="false">http://www.iheavy.com/?p=1009</guid> <description><![CDATA[Now that we've had a chance to take a deep breath after last week's AWS outage, I'll offer some comments of my own.  Hopefully just enough time has passed to begin to have a broader view, and put events in perspective. Despite what some reports may have announced, Amazon wasn't down, but rather a small [...]]]></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%252F04%252F26%252Famazon-ec2-outage-failures-lessons-and-cloud-deployments%252F%22%2C%20%22shorturl%22%3A%20%22http%3A%2F%2Fbit.ly%2FdRCIOQ%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Amazon%20EC2%20Outage%20%E2%80%93%20Failures%2C%20Lessons%20and%20Cloud%20Deployments%20%23amazon%20web%20services%20%23aws%20%23chaos%20monkey%20%23commidity%20computing%20%23complex%20systems%20%23disaster%20recovery%20%23ec2%20%23fast%20failing%20%23high%20availability%20%23internet%20architectures%20%23multi-az%20%23SLA%22%20%7D);"></div><p>Now that we've had a chance to take a deep breath after last week's AWS outage, I'll offer some comments of my own.  Hopefully just enough time has passed to begin to have a broader view, and put events in perspective.<br
/> Despite what some reports may have announced, Amazon wasn't down, but rather a small part of Amazon Web Services went down.  A failure, yes.  Beyond their service level agreement of 99.95% yes also.  Survivable, yes to this last question too.<br
/> <strong></strong></p><p><strong>Learning From Failure</strong><strong><br
/> </strong></p><p>The business management conversation du jour is all about learning from failure, rather than trying to avoid it.  Harvard Business Review's April issue headlined with "The Failure Issue - How to Understand It, Learn From It, and Recover From It".  The economist's April 16th issue had some similarly interesting pieces one <a
href="http://www.economist.com/node/18586658?story_id=18586658">by Schumpeter "Fail often, fail well"</a>,<br
/> and another in April 23rd issue <a
href="http://www.economist.com/node/18557776?story_id=18557776">"Lessons from Deepwater Horizon and Fukushima"</a>.<br
/> With all this talk of failure there is surely one takeaway.  Complex systems will fail and it is in the anticipation of that failure that we gain the most.  Let's stop howling and look at how to handle these situations intelligently.<br
/> <strong></strong></p><p><strong>How Do You Rebuild A Website?</strong><strong><br
/> </strong></p><p>In the cloud you will likely need two things.  (a) scripts to rebuild all the components in your architecture, spinup servers, fetch source code, fetch software and configuration files, configure load balancers and mount your database and more importantly (b) a database backup from which you can rebuild your current dataset.</p><p>Want to stick with EC2, build out your infrastructure in an alternate availability zone or region and you're back up and running in hours.  Or better yet have an alternate cloud provider on hand to handle these rare outages.  The choice is yours.</p><p>Mitigate risk?  Yes indeed failure is more common in the cloud, but recovery is also easier.  Failure should pressure the adoption of best practices and force discipline in deployments, not make you more of a gunslinger!</p><p>Want to see an extreme example of how this can play in your favor?  <a
href="http://www.codinghorror.com/blog/2011/04/working-with-the-chaos-monkey.html">Read Jeff Atwood's discussion of so-called Chaos Monkey</a>, a component whose sole job it is to randomly kill off servers in the Netflix environment at random.  Now that type of gunslinging will surely keep everyone on their toes!  <a
href="http://www.webmonkey.com/2011/04/lessons-from-a-cloud-failure-its-not-amazon-its-you/">Here's a Wired article that discusses Chaos Monkey</a>.<br
/> <a
href="http://broadcast.oreilly.com/2011/04/the-aws-outage-the-clouds-shining-moment.html "></a></p><p><a
href="http://broadcast.oreilly.com/2011/04/the-aws-outage-the-clouds-shining-moment.html ">George Reese of enStratus discusses the recent failure at length</a>.  The I would argue calling Amazon's outage the Cloud's Shing Moment, all of his points are wisened and this is the direction we should all be moving.<br
/> <strong></strong></p><p><strong>Going The Way of Commodity Hardware</strong><strong><br
/> </strong></p><p>Though it is still not obvious to everyone, I'll spell it out loud and clear.  Like it or not, the cloud is coming.  <a
href="http://blogs.wsj.com/digits/2011/04/21/more-predictions-on-the-huge-growth-of-cloud-computing/tab/comments/">Look at these numbers</a>.</p><p>Furthermore the <a
href="http://www.pcworld.com/businesscenter/article/226033/thanks_amazon_the_cloud_crash_reveals_your_importance.html ">recent outage also highlights how much and how many internet sites rely on cloud computing, and Amazon EC2</a>.<br
/> Way back in 2001 I authored a book on O'Reilly called "Oracle and Open Source".  In it I discussed the technologies I was seeing in the real world.  Oracle on the backend and Linux, Apache, and PHP, Perl or some other language on the frontend.  These were the technologies that startups were using.  They were fast, cheap and with the right smarts reliable too.</p><p>Around that time Oracle started smelling the coffee and ported it's enterprise database to Linux.  The equation for them was simple.  Customers that were previously paying tons of money to their good friend and confidant Sun for hardware, could now spend 1/10th as much on hardware and shift a lot of that left over cash to - you guessed it Oracle!  The hardware wasn't as good, but who cares because you can get a lot more of it.</p><p>Despite a long entrenched and trusted brand like Sun being better and more reliable, guess what?  Folks still switched to commodity hardware.  Now this is so obvious, no one questions it.  But the same trend is happening with cloud computing.</p><p>Performance is variable, disk I/O can be iffy, and what's more the recent outage illustrates front and center, the servers and network can crash at any moment.  Who in their right mind would want to move to this platform?</p><p>If that's the question you're stuck on, you're still stuck on the old model.  You have not truely comprehended the power to build infrastructure with code, to provision through automation, and really embrace managing those components as software.  As the internet itself has the ability to route around political strife, and network outages, so too does cloud computing bring that power to mom &amp; pop web shops.<br
/> <strong></strong></p><p><strong>Conclusions</strong></p><ul><li>Have existing investments in hardware?  Slow and cautious adoption makes most sense for you.</li></ul><ul><li>Have seasonal traffic variations?  An application like this is uniquely suited to the cloud.  In fact some of the gaming applications which can autoscale to 10x or 100x servers under load, are newly solveable with the advent of cloud computing.</li></ul><ul><li>Are you currently paying a lot for disaster recovery systems that primarily lay idle.  Script your infrastructure for rebuilding from bare metal, and save that part of the budget for more useful projects.</li></ul><div
class="shr-publisher-1009"></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%2F04%2F26%2Famazon-ec2-outage-failures-lessons-and-cloud-deployments%2F' data-shr_title='Amazon+EC2+Outage+%E2%80%93+Failures%2C+Lessons+and+Cloud+Deployments'></a><a
class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2011%2F04%2F26%2Famazon-ec2-outage-failures-lessons-and-cloud-deployments%2F' data-shr_title='Amazon+EC2+Outage+%E2%80%93+Failures%2C+Lessons+and+Cloud+Deployments'></a><a
class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2011%2F04%2F26%2Famazon-ec2-outage-failures-lessons-and-cloud-deployments%2F' data-shr_title='Amazon+EC2+Outage+%E2%80%93+Failures%2C+Lessons+and+Cloud+Deployments'></a></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div> ]]></content:encoded> <wfw:commentRss>http://www.iheavy.com/2011/04/26/amazon-ec2-outage-failures-lessons-and-cloud-deployments/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Migrating Business To The Cloud – Advantages and Challenges</title><link>http://www.iheavy.com/2011/04/19/migrating-business-to-the-cloud-advantages-and-challenges/</link> <comments>http://www.iheavy.com/2011/04/19/migrating-business-to-the-cloud-advantages-and-challenges/#comments</comments> <pubDate>Tue, 19 Apr 2011 16:37:09 +0000</pubDate> <dc:creator>Sean Hull</dc:creator> <category><![CDATA[Business]]></category> <category><![CDATA[Cloud Computing]]></category> <category><![CDATA[Cloud Migrations]]></category> <category><![CDATA[CTO/CIO]]></category> <category><![CDATA[Technical Article]]></category> <category><![CDATA[amazon cloud]]></category> <category><![CDATA[amazon web services]]></category> <category><![CDATA[aws]]></category> <category><![CDATA[business continuity planning]]></category> <category><![CDATA[cloud computing]]></category> <category><![CDATA[database performance]]></category> <category><![CDATA[disaster recovery]]></category> <category><![CDATA[ec2]]></category> <category><![CDATA[high availability]]></category> <category><![CDATA[lamp]]></category> <category><![CDATA[mysql]]></category> <category><![CDATA[scalability]]></category><guid
isPermaLink="false">http://www.iheavy.com/?p=943</guid> <description><![CDATA[Cto cloud View more presentations from Sean Hull]]></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%252F04%252F19%252Fmigrating-business-to-the-cloud-advantages-and-challenges%252F%22%2C%20%22shorturl%22%3A%20%22http%3A%2F%2Fbit.ly%2FijsT8e%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Migrating%20Business%20To%20The%20Cloud%20%E2%80%93%20Advantages%20and%20Challenges%20%23amazon%20cloud%20%23amazon%20web%20services%20%23aws%20%23business%20continuity%20planning%20%23cloud%20computing%20%23database%20performance%20%23disaster%20recovery%20%23ec2%20%23high%20availability%20%23lamp%20%23mysql%20%23scalability%22%20%7D);"></div><div
style="width:425px" id="__ss_7675223"> <strong
style="display:block;margin:12px 0 4px"><a
href="http://www.slideshare.net/hullsean/cto-cloud" title="Cto cloud">Cto cloud</a></strong> <iframe
src="http://www.slideshare.net/slideshow/embed_code/7675223" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe><div
style="padding:5px 0 12px"> View more <a
href="http://www.slideshare.net/">presentations</a> from <a
href="http://www.slideshare.net/hullsean">Sean Hull</a></div></p></div><div
class="shr-publisher-943"></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%2F04%2F19%2Fmigrating-business-to-the-cloud-advantages-and-challenges%2F' data-shr_title='Migrating+Business+To+The+Cloud+%E2%80%93+Advantages+and+Challenges'></a><a
class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2011%2F04%2F19%2Fmigrating-business-to-the-cloud-advantages-and-challenges%2F' data-shr_title='Migrating+Business+To+The+Cloud+%E2%80%93+Advantages+and+Challenges'></a><a
class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2011%2F04%2F19%2Fmigrating-business-to-the-cloud-advantages-and-challenges%2F' data-shr_title='Migrating+Business+To+The+Cloud+%E2%80%93+Advantages+and+Challenges'></a></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div> ]]></content:encoded> <wfw:commentRss>http://www.iheavy.com/2011/04/19/migrating-business-to-the-cloud-advantages-and-challenges/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Cloud Computing Use Cases</title><link>http://www.iheavy.com/2011/04/05/cloud-computing-use-cases/</link> <comments>http://www.iheavy.com/2011/04/05/cloud-computing-use-cases/#comments</comments> <pubDate>Tue, 05 Apr 2011 16:40:32 +0000</pubDate> <dc:creator>Sean Hull</dc:creator> <category><![CDATA[Business]]></category> <category><![CDATA[Technical Article]]></category><guid
isPermaLink="false">http://www.iheavy.com/?p=932</guid> <description><![CDATA[Cloud Computing may not make sense for all application types.  But as with the adoption of commodity hardware and Linux over a decade ago, economic considerations will continue to pressure adoption. ** Original article -- Intro to EC2 Cloud Deployments ** What types of applications do fit well in the cloud? Applications with Seasonal Traffic [...]]]></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%252F04%252F05%252Fcloud-computing-use-cases%252F%22%2C%20%22shorturl%22%3A%20%22http%3A%2F%2Fbit.ly%2Fgo2sXo%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Cloud%20Computing%20Use%20Cases%22%20%7D);"></div><p>Cloud Computing may not make sense for all application types.  But as with the adoption of commodity hardware and Linux over a decade ago, economic considerations will continue to pressure adoption.</p><p><a
href="http://www.iheavy.com/2010/12/14/introduction-to-ec2-cloud-deployments/">** Original article -- Intro to EC2 Cloud Deployments ** </a></p><p>What types of applications do fit well in the cloud?</p><ol><li>Applications with Seasonal Traffic Patterns</li></ol><ol><li>Proof-of-concept Applications</li></ol><ol><li>Quick Temporary Dev &amp; Test Environments</li></ol><ol><li>CPU Intensive Applications</li></ol><ol><li>On-Demand or Unknown Future Demand</li></ol><p><strong>Seasonal Traffic Patterns</strong></p><div>Web applications often show the following traffic patterns.  Traffic is steady for weeks or months, then experiences a spike in traffic.  That spike may be due to a launch of a new product or service, a new marketing or advertising campaign or sudden user interest.  Inevitably you'll need more servers and compute power to handle that spike.  That is your peak capacity requirement.</div><div>With traditional servers you would need to buy enough servers or big enough ones to support that load or else suffer outages.  What's more you'd have to plan in advance in order to have those servers online and integrated into the web infrastructure.</div><div></div><div>With Cloud Computing, you already have spinup scripts for your server types, and can bring additional compute power online with only a few commands.  Even better with AWS Autoscaling, you can define rules to have new servers spinup for you automatically!</div><div></div><div><strong>Proof-of-Concept Applications</strong></div><div></div><div>If you're in the process of testing a new business idea or internet startup, you may not have the budget to order all sorts of heavy iron to support it.  Cloud Computing complements this type of requirement very nicely.  You need dev servers, voila they're up and running.  Quickly and cheaply.  You may not know what you'll need in six months or if your idea will take off, and don't have to risk a big purchase.  Buy only what you need.</div><div></div><div><strong>Dev and Test Environments</strong></div><div></div><div>Another application type that really complements cloud computing well is dev and test environments.  You may want to clone your production servers, or bring on a temporary test environment with all of the same components as production.  But you don't need that setup all of the time.  Just bring the servers online when you need them and stop them when you're done testing.  You won't get instance charges while the servers are stopped, but the server images will remain resident on your EBS snapshots!</div><div></div><div><strong>CPU Intensive Applications</strong></div><div></div><div>Server farms are used for all sorts of applications such as SETI or the Human Genome Project.  These applications require legions of servers working together to churn through large amounts of data.  That are uniquely fitted to cloud computing, as they are cpu-intensive.  Once you are done, you can easily decomission all of those servers.</div><div></div><div>Online gaming is another CPU intensive application.  As users access Facebook applications such as Farmville, it's hard to know in advance what those demands will be from day-to-day.  Enabling a feature like AWS Autoscaling means the compute power does a lot of the capacity planning for you, responding dynamically to need.</div><div></div><div><strong>On-Demand or Unknown Future Requirements</strong></div><div></div><div>Any other types of applications that have on-demand needs, and for which you don't know what the future will look like, match cloud computing well.  You avoid the up-front costs of buying a whole rack of servers, and keep servers offline when they're not busy.</div><div></div><div></div><div
class="shr-publisher-932"></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%2F04%2F05%2Fcloud-computing-use-cases%2F' data-shr_title='Cloud+Computing+Use+Cases'></a><a
class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2011%2F04%2F05%2Fcloud-computing-use-cases%2F' data-shr_title='Cloud+Computing+Use+Cases'></a><a
class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2011%2F04%2F05%2Fcloud-computing-use-cases%2F' data-shr_title='Cloud+Computing+Use+Cases'></a></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div> ]]></content:encoded> <wfw:commentRss>http://www.iheavy.com/2011/04/05/cloud-computing-use-cases/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>iHeavy Insights 78 &#8211; Degrade Gracefully</title><link>http://www.iheavy.com/2011/03/29/iheavy-insights-78-degrade-gracefully/</link> <comments>http://www.iheavy.com/2011/03/29/iheavy-insights-78-degrade-gracefully/#comments</comments> <pubDate>Wed, 30 Mar 2011 03:41:13 +0000</pubDate> <dc:creator>Sean Hull</dc:creator> <category><![CDATA[Business]]></category> <category><![CDATA[iHeavy Newsletter]]></category> <category><![CDATA[always on]]></category> <category><![CDATA[decoupling software]]></category> <category><![CDATA[high availability]]></category> <category><![CDATA[lamp]]></category> <category><![CDATA[mysql]]></category> <category><![CDATA[scalability]]></category> <category><![CDATA[website performance]]></category><guid
isPermaLink="false">http://www.iheavy.com/?p=909</guid> <description><![CDATA[Your recent social media campaign has gone viral.  It's what you've been dreaming about, pinning your hopes on, and all of your hard work is now coming to fruition.  Tens of thousands of internet users, hoards of them in fact, are now descending on your website.  Only one problem, it went down!! That's a situation [...]]]></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%252F03%252F29%252Fiheavy-insights-78-degrade-gracefully%252F%22%2C%20%22shorturl%22%3A%20%22http%3A%2F%2Fbit.ly%2FegjODk%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22iHeavy%20Insights%2078%20-%20Degrade%20Gracefully%20%23always%20on%20%23decoupling%20software%20%23high%20availability%20%23lamp%20%23mysql%20%23scalability%20%23website%20performance%22%20%7D);"></div><p>Your recent social media campaign has gone viral.  It's what you've been dreaming about, pinning your hopes on, and all of your hard work is now coming to fruition.  Tens of thousands of internet users, hoards of them in fact, are now descending on your website.  Only one problem, it went down!!</p><p>That's a situation you want to avoid.  Luckily there are some best practices for avoiding scenarios like the one I described.  In engineering it's termed "degrade gracefully".  That is continue functioning but with the heaviest features disabled.</p><p><strong>Browsing Only, But Still Functioning</strong></p><p>One way to do this is for your site to have a browsing only mode.  On the database side you can still be functioning with a read-only database.  With a switch like that, your site will continue to function while pointed to any of your read-only replication slaves.  What's more you can load balance across those easily, and keep your site up and running.</p><p><strong>Decoupling </strong></p><p><strong> </strong></p><p>In software development, decoupling involves breaking apart components or pieces of an application that should not depend on one another.  One way to do this is to use a queuing system such as Amazon's SQS to allow pieces of the application to queue up work to be done.  This makes those pieces asynchronous, ie they'll return right away.  Another way is to expose services internal to your site through web services.  These individual components can then be scaled out as needed.  This makes them more highly available, and reduces the need to scale your memcache, webservers or database servers - the hardest ones to scale.</p><p><strong>Identify Features You Can Disable</strong></p><p>Typically your application will have features that are more superfluous, or that are not part of the core functionality.  Perhaps you have star ratings, or some other components that are heavy.  Work with the development and operations teams to identify those areas of the application that are heaviest, and that would warrant disabling if the site hits heavy storms.</p><p>Once you've done all that, document how to disable and reenable those features, so other team members will be able to flip the switches if necessary.</p><p><span
id="more-909"></span></p><p><strong>BOOK REVIEW:  Outsmart! - by Jim Champy</strong></p><p>This is a great business book out on FT Press.  It's chapters are organized around eight case studies of companies that grew quickly, earning huge returns for their shareholders and customers as well.</p><p>What I like most about this book is the "Get Smart" section at the end of each chapter.  There he lists the lessons learned from that case study in a succinct summary.  Following that is a "Questions to Ask Yourself" section which really points the spotlight back on you, to help you apply those lessons.</p><p>He didn't choose companies that all took the same path or solved the same problems either.  Some were new companies filling a niche noone saw like SonicBids while others were long established brands that had languished such as Smith &amp; Wesson.</p><p>An excellent read and highly recommended book.</p><div
class="shr-publisher-909"></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%2F03%2F29%2Fiheavy-insights-78-degrade-gracefully%2F' data-shr_title='iHeavy+Insights+78+-+Degrade+Gracefully'></a><a
class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2011%2F03%2F29%2Fiheavy-insights-78-degrade-gracefully%2F' data-shr_title='iHeavy+Insights+78+-+Degrade+Gracefully'></a><a
class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2011%2F03%2F29%2Fiheavy-insights-78-degrade-gracefully%2F' data-shr_title='iHeavy+Insights+78+-+Degrade+Gracefully'></a></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div> ]]></content:encoded> <wfw:commentRss>http://www.iheavy.com/2011/03/29/iheavy-insights-78-degrade-gracefully/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Cloud Computing &#8211; Disciplined Deployments</title><link>http://www.iheavy.com/2011/03/28/cloud-computing-disciplined-deployments/</link> <comments>http://www.iheavy.com/2011/03/28/cloud-computing-disciplined-deployments/#comments</comments> <pubDate>Tue, 29 Mar 2011 03:26:08 +0000</pubDate> <dc:creator>Sean Hull</dc:creator> <category><![CDATA[Business]]></category> <category><![CDATA[Technical Article]]></category> <category><![CDATA[aws]]></category> <category><![CDATA[business continuity planning]]></category> <category><![CDATA[cloud computing]]></category> <category><![CDATA[deployments]]></category> <category><![CDATA[devops]]></category> <category><![CDATA[disaster recovery]]></category> <category><![CDATA[ec2]]></category> <category><![CDATA[mysql]]></category> <category><![CDATA[scalability]]></category> <category><![CDATA[weboperations]]></category><guid
isPermaLink="false">http://www.iheavy.com/?p=905</guid> <description><![CDATA[With traditional managed hosting solutions, we have best practices, we have business continuity plans, we have disaster recovery, we document our processes and all the moving parts in our infrastructure.  At least we pay lip service to these goals, though from time to time we admit to getting side tracked with bigger fish to fry, [...]]]></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%252F03%252F28%252Fcloud-computing-disciplined-deployments%252F%22%2C%20%22shorturl%22%3A%20%22http%3A%2F%2Fbit.ly%2FfRx7kv%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Cloud%20Computing%20-%20Disciplined%20Deployments%20%23aws%20%23business%20continuity%20planning%20%23cloud%20computing%20%23deployments%20%23devops%20%23disaster%20recovery%20%23ec2%20%23mysql%20%23scalability%20%23weboperations%22%20%7D);"></div><p>With traditional managed hosting solutions, we have best practices, we have business continuity plans, we have disaster recovery, we document our processes and all the moving parts in our infrastructure.  At least we pay lip service to these goals, though from time to time we admit to getting side tracked with bigger fish to fry, high priorities and the emergency of the day.  We add "firedrill" to our todo list, promising we'll test restoring our backups.  But many times we find it is in the event of an emergency that we are forced to find out if we actually have all the pieces backed up and can reassemble them properly.</p><p><a
href="http://www.iheavy.com/2010/12/14/introduction-to-ec2-cloud-deployments/">** Original article -- Intro to EC2 Cloud Deployments **</a></p><p>Cloud Computing is different.  These goals are no longer be lofty ideals, but must be put into practice.  Here's why.</p><ol><li>Virtual servers are not as reliable as physical servers</li><li>Amazon EC2 has a lower SLA than many managed hosting providers</li><li>Devops introduces new paradigm, infrastructure scripts can be version controlled</li><li>EC2 environment really demands scripting and repeatability</li><li>New flexibility and peace of mind</li></ol><p><strong>Unreliable Servers</strong></p><p>EC2 virtual servers can and will die.  Your spinup scripts and infrastructure should consider this possibility not as some far off anomalous event, but a day-to-day concern.  With proper scripts and testing of various scenarios, this should become manageable.  Use snapshots to backup EBS root volumes, and build spinup scripts with AMIs that have all the components your application requires.  Then test, test and test again.</p><p><strong>Amazon EC2's SLA - Only 99.95%</strong></p><p>The computing industry throws around the 99.999% or five-nines uptime SLA standard around a lot.  That amounts to less than six minutes of downtime.  Amazon's 99.95% allows for 263 minutes of downtime.  Greater downtime merely gets you a credit on your account.  With that in mind, repeatable processes and scripts to bring your infrastructure back up in different availability zones or even different datacenters is a necessity.  Along with your infrastructure scripts, offsite backups also become a wise choice.  You should further take advantage of availability zones and regions to make your infrastructure more robust.  By using private IP addresses and network, you can host a MySQL database slave in a separate zone, for instance.  You can also do GDLB or Geographically Distributed Load Balancing to send customers on the west coast to that zone, and those on the east coast to one closer to them.  In the event that one region or availability zone goes out, your application is still responding, though perhaps with slightly degraded performance.</p><p><strong>Devops - Infrastructure as Code</strong></p><p>With traditional hosting, you either physically manage all of the components in your infrastructure, or have someone do it for you.  Either way a phone call is required to get things done.  With EC2, every piece of your infrastructure can be managed from code, so your infrastructure itself can be managed as software.  Whether you're using waterfall method, or agile as your software development lifecycle, you have the new flexibility to place all of these scripts and configuration files in version control.  This raises manageability of your environment tremendously.  It also provides a type of ongoing documentation of all of the moving parts.  In a word, it forces you to deliver on all of those best practices you've been preaching over the years.</p><p><strong>EC2 Environment Considerations</strong></p><p>When servers get restarted they get new IP addresses - both private and public.  This may affect configuration files from webservers to mail servers, and database replication too, for example.  Your new server may mount an external EBS volume which contains your database.  If that's the case your start scripts should check for that, and not start MySQL until it finds that volume.  To further complicate things, you may choose to use software raid over a handful of EBS volumes to get better performance.</p><p>The more special cases you have, the more you quickly realize how important it is to manage these things in software.  The more the process needs to be repeated, the more the scripts will save you time.</p><p><strong>New Flexibility in the Cloud</strong></p><p>Ultimately if you take into consideration less reliable virtual servers, and mitigate that with zones and regions, and automated scripts, you can then enjoy all the new benefits of the cloud.</p><ul><li>autoscaling</li><li>easy test &amp; dev environment setup</li><li>robust load &amp; scalability testing</li><li>vertically scaling servers in place - in minutes!</li><li>pause a server - incurring only storage costs for days or months as you like</li><li>cheaper costs for applications with seasonal traffic patterns</li><li>no huge up-front costs</li></ul><div
class="shr-publisher-905"></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%2F03%2F28%2Fcloud-computing-disciplined-deployments%2F' data-shr_title='Cloud+Computing+-+Disciplined+Deployments'></a><a
class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2011%2F03%2F28%2Fcloud-computing-disciplined-deployments%2F' data-shr_title='Cloud+Computing+-+Disciplined+Deployments'></a><a
class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2011%2F03%2F28%2Fcloud-computing-disciplined-deployments%2F' data-shr_title='Cloud+Computing+-+Disciplined+Deployments'></a></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div> ]]></content:encoded> <wfw:commentRss>http://www.iheavy.com/2011/03/28/cloud-computing-disciplined-deployments/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>MySQL Cluster In The Cloud &#8211; Managers Guide</title><link>http://www.iheavy.com/2011/03/10/mysql-cluster-in-the-cloud-managers-guide/</link> <comments>http://www.iheavy.com/2011/03/10/mysql-cluster-in-the-cloud-managers-guide/#comments</comments> <pubDate>Fri, 11 Mar 2011 03:04:24 +0000</pubDate> <dc:creator>Sean Hull</dc:creator> <category><![CDATA[Business]]></category> <category><![CDATA[aws]]></category> <category><![CDATA[cloudcomputing]]></category> <category><![CDATA[ec2]]></category> <category><![CDATA[failover]]></category> <category><![CDATA[highavailability]]></category> <category><![CDATA[mysqlcluster]]></category> <category><![CDATA[redundancy]]></category> <category><![CDATA[scalability]]></category><guid
isPermaLink="false">http://www.iheavy.com/?p=902</guid> <description><![CDATA[The term clustering is often used loosely in the context of enterprise databases.  In relation to MySQL in the cloud you can configure: Master-master active/passive Sharded MySQL Database NDB Cluster Master-Master active/passive replication Also sometimes known as circular replication.  This is used for high availability. You can perform operations on the inactive node (backups, alter [...]]]></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%252F03%252F10%252Fmysql-cluster-in-the-cloud-managers-guide%252F%22%2C%20%22shorturl%22%3A%20%22http%3A%2F%2Fbit.ly%2FgCHcZv%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22MySQL%20Cluster%20In%20The%20Cloud%20-%20Managers%20Guide%20%23aws%20%23cloudcomputing%20%23ec2%20%23failover%20%23highavailability%20%23mysqlcluster%20%23redundancy%20%23scalability%22%20%7D);"></div><p>The term clustering is often used loosely in the context of enterprise databases.  In relation to MySQL in the cloud you can configure:</p><ol><li>Master-master active/passive</li><li>Sharded MySQL Database</li><li>NDB Cluster</li></ol><p><strong>Master-Master active/passive replication</strong></p><p><strong> </strong>Also sometimes known as circular replication.  This is used for high availability. You can perform operations on the inactive node (backups, alter tables or slow operations) then switch roles so inactive becomes active.  You would then perform the same operations on the former master.  Applications sees "zero downtime" because they are always pointing at the active master database.  In addition the inactive master can be used as a read-only slave to run SELECT queries and large reporting queries.  This is quite powerful as typical web applications tend to have 80% or more of their work performed with read-only queries such as browsing, viewing, and verifying data and information.</p><p><strong>Sharded MySQL Database</strong></p><p>This is similar to what in the Oracle world is called "application partitioning".   In fact before Oracle 10 most Parallel server and RAC installations required you to do this.  For example a user table might be sharded by putting names A-F on node A, G-L on node B and so forth.</p><p>You can also achieve this somewhat transparently with user_ids.  MySQL has an autoincrement column type to handle serving up unique ids.  It also has a cluster-friendly feature called auto_increment_increment.  So in an example where you had *TWO* nodes, all EVEN numbered IDs would be generated on node A and all ODD numbered IDs would be generated on node B.  They would also be replicating changes to eachother, yet avoid collisions.</p><p>Obviously all this has to be done with care, as the database is not otherwise preventing you from doing things that would break replication and your data integrity.</p><p>One further caution with sharding your database is that although it increases write throughput by horizontally scaling the master, it ultimately reduces availability.   An outage of any server in the cluster means at least a partial outage of the cluster itself.</p><p><strong>NDB Cluster</strong></p><p>This is actually a storage engine, and can be used in conjunction with InnoDB and MyISAM tables.  Normally you would use it sparingly for a few special tables, providing availability and read/write access to multiple masters.  This is decidedly *NOT* like Oracle RAC though many mistake it for that technology.</p><p><strong> MySQL Clustering In The Cloud</strong></p><p>The most common MySQL cluster configuration we see in the Amazon EC2 environment is by far the Master-Master configuration described above.  By itself it provides higher availability of the master node, and a single read-only node for which you can horizontally scale your application queries.  What's more you can add additional read-only slaves to this setup allowing you to scale out tremendously.</p><div
class="shr-publisher-902"></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%2F03%2F10%2Fmysql-cluster-in-the-cloud-managers-guide%2F' data-shr_title='MySQL+Cluster+In+The+Cloud+-+Managers+Guide'></a><a
class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2011%2F03%2F10%2Fmysql-cluster-in-the-cloud-managers-guide%2F' data-shr_title='MySQL+Cluster+In+The+Cloud+-+Managers+Guide'></a><a
class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2011%2F03%2F10%2Fmysql-cluster-in-the-cloud-managers-guide%2F' data-shr_title='MySQL+Cluster+In+The+Cloud+-+Managers+Guide'></a></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div> ]]></content:encoded> <wfw:commentRss>http://www.iheavy.com/2011/03/10/mysql-cluster-in-the-cloud-managers-guide/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Migrating MySQL to Oracle Guide</title><link>http://www.iheavy.com/2011/03/01/migrating-mysql-to-oracle-guide/</link> <comments>http://www.iheavy.com/2011/03/01/migrating-mysql-to-oracle-guide/#comments</comments> <pubDate>Wed, 02 Mar 2011 01:18:25 +0000</pubDate> <dc:creator>Sean Hull</dc:creator> <category><![CDATA[Business]]></category> <category><![CDATA[Technical Article]]></category><guid
isPermaLink="false">http://www.iheavy.com/?p=889</guid> <description><![CDATA[Migrating from MySQL to Oracle can be as complex as picking up your life and moving from the country to the city.  Things in the MySQL world are often just done differently than they are in the Oracle world.  Our guide will give you a birds eye view of the differences to help you determine [...]]]></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%252F03%252F01%252Fmigrating-mysql-to-oracle-guide%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Migrating%20MySQL%20to%20Oracle%20Guide%22%20%7D);"></div><p>Migrating from MySQL to Oracle can be as complex as picking up your life and moving from the country to the city.  Things in the MySQL world are often just done differently than they are in the Oracle world.  Our guide will give you a birds eye view of the differences to help you determine what is the right path for you.</p><p><a
href="http://www.iheavy.com/2011/03/01/oracle-to-mysql-migration-considerations/">** See also: Oracle to MySQL Migration Considerations **</a></p><p>MySQL comes from a more open-source or DIY background.  One of Unix and Linux administrators and even developers carrying the responsibility of a DBA.</p><ol><li>Installation &amp; Administration Considerations</li><li>Query and Optimizer Differences</li><li>Security Strengths and Weaknesses</li><li>Replication &amp; High Availability</li><li>Table Types &amp; Storage Engines</li><li>Applications, Connection Pooling, Stored Procedures and More</li><li>Backups &amp; Disaster Recovery</li><li>Community - MySQL &amp; Oracle Differences</li><li>TCO, Licensing, and Cloud Considerations</li><li>Advanced Oracle Features - Missing in MySQL</li></ol><p>Check back soon as we update each of these sections.</p><div
class="shr-publisher-889"></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%2F03%2F01%2Fmigrating-mysql-to-oracle-guide%2F' data-shr_title='Migrating+MySQL+to+Oracle+Guide'></a><a
class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2011%2F03%2F01%2Fmigrating-mysql-to-oracle-guide%2F' data-shr_title='Migrating+MySQL+to+Oracle+Guide'></a><a
class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2011%2F03%2F01%2Fmigrating-mysql-to-oracle-guide%2F' data-shr_title='Migrating+MySQL+to+Oracle+Guide'></a></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div> ]]></content:encoded> <wfw:commentRss>http://www.iheavy.com/2011/03/01/migrating-mysql-to-oracle-guide/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>iHeavy Insights 77 &#8211; What Consultants Do</title><link>http://www.iheavy.com/2011/02/28/iheavy-insights-77-what-consultants-do/</link> <comments>http://www.iheavy.com/2011/02/28/iheavy-insights-77-what-consultants-do/#comments</comments> <pubDate>Mon, 28 Feb 2011 20:58:13 +0000</pubDate> <dc:creator>Sean Hull</dc:creator> <category><![CDATA[Business]]></category> <category><![CDATA[iHeavy Newsletter]]></category> <category><![CDATA[business]]></category> <category><![CDATA[ceo]]></category> <category><![CDATA[CIO]]></category> <category><![CDATA[communication]]></category> <category><![CDATA[cto]]></category> <category><![CDATA[framing problems]]></category> <category><![CDATA[operations]]></category> <category><![CDATA[what consultants do]]></category><guid
isPermaLink="false">http://www.iheavy.com/?p=737</guid> <description><![CDATA[&#160; What Do Consultants Do? Consultants bring a whole host of tools to experiences to bear on solving your business problems.  They can fill a need quickly, look in the right places, reframe the problem, communicate and get teams working together, and bring to light problems on the horizon. And they tell stories of challenges they faced at [...]]]></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%252F02%252F28%252Fiheavy-insights-77-what-consultants-do%252F%22%2C%20%22shorturl%22%3A%20%22http%3A%2F%2Fbit.ly%2FqOaVvP%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22iHeavy%20Insights%2077%20-%20What%20Consultants%20Do%20%23business%20%23ceo%20%23CIO%20%23communication%20%23cto%20%23framing%20problems%20%23operations%20%23what%20consultants%20do%22%20%7D);"></div><p>&nbsp;</p><p><strong>What Do Consultants Do?</strong></p><p>Consultants bring a whole host of tools to experiences to bear on solving your business problems.  They can fill a need quickly, look in the right places, reframe the problem, communicate and get teams working together, and bring to light problems on the horizon. And they tell stories of challenges they faced at other businesses, and how they solved them.</p><p><strong>Frame or Reframe The Problem</strong></p><p>Oftentimes businesses see the symptoms of a larger problem, but not the cause.  Perhaps their website is sluggish at key times, causing them to lose customers.  Or perhaps it is locking up inexplicably.  Framing the problem may involve identifying the bottleneck and pointing to a particular misconfigured option in the database or webserver.  Or it may mean looking at the technical problem you've chosen to solve and asking if it meets or exceeds what the business needs.</p><p><strong>Tell Business Stories</strong></p><p>Clients often have a collection of technologies and components in place to meet their business needs.  But day-to-day running of a business is ultimately about bringing a product or service to your customer.  Telling stories of challenges and solutions of past customers, helps illustrate, educate, and communicate problems you're facing today.</p><p><strong>Fill A Need Quickly</strong></p><p>If you have an urgent problem, and your current staff is over extended, bringing in a consultant to solve a specific problem can be a net gain for everyone.  They get up to speed quickly, bring fresh perspectives, and review your current processes and operations.  What's more they can be used in a surgical way, to augment your team for a short stint.</p><p><strong>Get Teams Communicating</strong></p><p>I've worked at quite a number of firms over the years and tasked with solving a specific technical problem only to find the problem was a people problem to begin with.  In some cases the firm already has the knowledge and expertise to solve a problem, but some members are blocking.  This can be because some folks feel threatened by a new solution which will take away responsibilities they formerly held.  Or it can be because they feel some solution will create new problems which they will then be responsible to cleanup.  In either case bridging the gap between business needs and operations teams to solve those needs can mean communicating to each team in ways that make sense to them.  A technical detail oriented focus makes most sense when working with the engineering teams, business and bottom-line focused when communicating with the management team.</p><p><strong>Highlight Or Bring To Light Problems On Horizon</strong></p><p>Is our infrastructure a ticking timebomb?  Perhaps our backups haven't been tested and are missing some crucial component?  Or we've missed some security consideration, left some password unset, left the proverbial gate open to the castle.  When you deal with your operations on a day-to-day basis, little details can be easy to miss.  A fresh perspective can bring needed insight.</p><p><strong>BOOK REVIEW - <a
href="http://www.amazon.com/You-Are-Not-Gadget-Manifesto/dp/0307389979">Jaron Lanier - You Are Not a Gadget</a></strong></p><p>Lanier is a programmer, musician, the father of VR way back in the 90's, and wide-ranging thinker on topics in computing and the internet.</p><p>His new book is a great, if at times meandering read on technology, programming, schizophrenia, inflexible design decisions, marxism, finance transformed by cloud, obscurity &amp; security, logical positivism, strange loops and more.</p><p>He opposes the thinking-du-jour among computer scientists, leaning in a more humanist direction summed up here:  "I believe humans are the result of billions of years of implicit, evolutionary study in the school of hard knocks."    The book is worth a look.</p><div
class="shr-publisher-737"></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%2F02%2F28%2Fiheavy-insights-77-what-consultants-do%2F' data-shr_title='iHeavy+Insights+77+-+What+Consultants+Do'></a><a
class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2011%2F02%2F28%2Fiheavy-insights-77-what-consultants-do%2F' data-shr_title='iHeavy+Insights+77+-+What+Consultants+Do'></a><a
class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2011%2F02%2F28%2Fiheavy-insights-77-what-consultants-do%2F' data-shr_title='iHeavy+Insights+77+-+What+Consultants+Do'></a></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div> ]]></content:encoded> <wfw:commentRss>http://www.iheavy.com/2011/02/28/iheavy-insights-77-what-consultants-do/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Disaster Recovery Services</title><link>http://www.iheavy.com/2011/02/28/disaster-recovery-services/</link> <comments>http://www.iheavy.com/2011/02/28/disaster-recovery-services/#comments</comments> <pubDate>Mon, 28 Feb 2011 06:31:45 +0000</pubDate> <dc:creator>Sean Hull</dc:creator> <category><![CDATA[Business]]></category><guid
isPermaLink="false">http://www.iheavy.com/?p=733</guid> <description><![CDATA[Call Us Daily 11-11 EST:  +1-212-533-6828 Planning and implementing a bullet proof disaster recovery strategy forges a a large piece in your business continuity plans.  We can: Review your entire web operations &#38; cloud environment Perform a fire drills to test  backups, scripts, and processes Examine security of operations Provide feedback of current environment Work [...]]]></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%252F02%252F28%252Fdisaster-recovery-services%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Disaster%20Recovery%20Services%22%20%7D);"></div><h2>Call Us Daily 11-11 EST:  +1-212-533-6828</h2><p>Planning and implementing a bullet proof disaster recovery strategy forges a a large piece in your business continuity plans.  We can:</p><ul><li>Review your entire web operations &amp; cloud environment</li><li>Perform a fire drills to test  backups, scripts, and processes</li><li>Examine security of operations</li><li>Provide feedback of current environment</li><li>Work closely with your team</li></ul><p>Emergency Services</p><ul><li>Performance related outages</li><li>MySQL database crash</li><li>Upgrade related problems</li><li>Server &amp; Hardware outages</li></ul><div
class="shr-publisher-733"></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%2F02%2F28%2Fdisaster-recovery-services%2F' data-shr_title='Disaster+Recovery+Services'></a><a
class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2011%2F02%2F28%2Fdisaster-recovery-services%2F' data-shr_title='Disaster+Recovery+Services'></a><a
class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2011%2F02%2F28%2Fdisaster-recovery-services%2F' data-shr_title='Disaster+Recovery+Services'></a></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div> ]]></content:encoded> <wfw:commentRss>http://www.iheavy.com/2011/02/28/disaster-recovery-services/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Backup and Recovery in EC2 &#8211; 5 Point Checklist</title><link>http://www.iheavy.com/2011/02/24/backup-and-recovery-in-ec2-5-point-checklist/</link> <comments>http://www.iheavy.com/2011/02/24/backup-and-recovery-in-ec2-5-point-checklist/#comments</comments> <pubDate>Thu, 24 Feb 2011 20:46:12 +0000</pubDate> <dc:creator>Sean Hull</dc:creator> <category><![CDATA[Business]]></category> <category><![CDATA[amazon web services]]></category> <category><![CDATA[backup and recovery]]></category> <category><![CDATA[Backups in the cloud]]></category> <category><![CDATA[business continuity]]></category> <category><![CDATA[cloud computing]]></category> <category><![CDATA[database backups]]></category> <category><![CDATA[disaster recovery]]></category> <category><![CDATA[ec2]]></category> <category><![CDATA[EC2 backups]]></category> <category><![CDATA[hotbackups]]></category> <category><![CDATA[logical backups]]></category> <category><![CDATA[mysql backups]]></category><guid
isPermaLink="false">http://www.iheavy.com/?p=723</guid> <description><![CDATA[Best practices for backups and disaster recovery aren't tremendously different in the cloud than from a managed hosting environment.  But they are more crucial since cloud servers are less reliable than physical servers.  Also the security aspect may play a heightened role in the cloud.  Here are some points to keep in mind. ** Original [...]]]></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%252F02%252F24%252Fbackup-and-recovery-in-ec2-5-point-checklist%252F%22%2C%20%22shorturl%22%3A%20%22http%3A%2F%2Fbit.ly%2FnELRwn%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Backup%20and%20Recovery%20in%20EC2%20-%205%20Point%20Checklist%20%23amazon%20web%20services%20%23backup%20and%20recovery%20%23Backups%20in%20the%20cloud%20%23business%20continuity%20%23cloud%20computing%20%23database%20backups%20%23disaster%20recovery%20%23ec2%20%23EC2%20backups%20%23hotbackups%20%23logical%20backups%20%23mysql%20backups%22%20%7D);"></div><p><a
href="http://www.iheavy.com/?attachment_id=1981"><img
class="alignleft size-full wp-image-1981" title="To-Do List" src="http://d1wcmuriwzc7sn.cloudfront.net/wp-content/uploads/2011/11/To-Do-List.png" alt="backup and recovery checklist" width="205" height="205" /></a>Best practices for backups and disaster recovery aren't tremendously different in the cloud than from a managed hosting environment.  But they are more crucial since cloud servers are less reliable than physical servers.  Also the security aspect may play a heightened role in the cloud.  Here are some points to keep in mind.</p><p><a
href="http://www.iheavy.com/2010/12/14/introduction-to-ec2-cloud-deployments/">** Original article -- Intro to EC2 Cloud Deployments **</a></p><p
style="padding-left: 210px;">1. Perform multiple types of backups<br
/> 2. Keep non-proprietary backups offsite<br
/> 3. Test your backups - perform firedrills<br
/> 4. Encrypt backups in S3<br
/> 5. Perform Replication Integrity Checks<span
id="more-723"></span></p><p><strong>Perform Multiple Types of Backups</strong></p><p>Your database tier is typically your primary datastore, so it's backups are often the most crucial.  Snapshots of EBS volumes are powerful and fast ways to perform full database backups in the AWS environment.  This involves locking all tables briefly, and running the snapshot command, followed by a release of all those table locks.  Be sure to test this process to ensure that the temporary locks on the database don't create a pileup on your webservers.</p><p><a
href="http://www.percona.com/docs/wiki/percona-xtrabackup:start">You can find xtrabackup at Percona's site</a></p><p><strong>Keep Non-proprietary Backups Offsite</strong></p><p>The EC2 snapshots are great, but they only work in EC2.  So you'll also want to perform other types of backups.  Personally I like having a few different options in the event I need to restore.  Logical backups are great for restoring one table, but are slow for restoring the entire database.  Hotbackups are great and fast to restore the whole database, but take a lot of space so may not be as efficient if you just need to restore one table.  So I like to have both.  Percona's xtrabackup and the associated innobackupex script provide an open-source hotbackup solution for MySQL.  Get it!  Then intersperse those backups with mysqldumps as well.  Alternating days, for example.</p><p><strong>Test Your Backups - Perform Firedrills</strong></p><p>Any good disaster recovery plan must be thoroughly tested.  Set aside the time to actually run through this from start to finish.  This is where the cloud really excels to your advantage.  Spinup all the servers that makeup your entire environment, load balancer, webservers, database servers, checkout all the source code, and configuration files.  You put your configuration files in version control, right?  Then restore the database.  This firedrill tests your server spinup scripts, your version control of source code and configuration files, and your database backups.  All of these pieces must be in place for the fire drill to succeed.  Lastly running through the whole process forces you to document details, and you find out how long your disaster recovery would actually take.</p><p><strong>Encrypt Backups in S3</strong></p><p>S3 stores objects as private by default, however it makes sense for particularly sensitive data to also encrypt those backups.  Remember you control access to your encryption keys but not where the data is stored or where it might move around.  So it can't hurt to be extra cautious.  Here's an excellent article on the topic.  Using mk-query-digest to checksum</p><p><strong>Perform Replication Integrity Checks</strong></p><p>A MySQL slave or passive master database can be a great way to offload backups away from the primary database server.  This reduces impact to your customers while backups are running.  But MySQL replication is not bulletproof.  The slaves can drift out of sync with the master silently without throwing errors.  That's why it's important to use an integrity checking tool like Maatkit's mk-table-checksum.  This tool can be set in cron to perform checksums on a slice of your database periodically.</p><p>Here's an excellent article on using the tool.  <a
href="http://www.xaprb.com/blog/2008/10/04/how-to-check-mysql-replication-integrity-continually/">Ongoing MySQL Integrity Checking with mk-table-checksum</a></p><div
class="shr-publisher-723"></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%2F02%2F24%2Fbackup-and-recovery-in-ec2-5-point-checklist%2F' data-shr_title='Backup+and+Recovery+in+EC2+-+5+Point+Checklist'></a><a
class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2011%2F02%2F24%2Fbackup-and-recovery-in-ec2-5-point-checklist%2F' data-shr_title='Backup+and+Recovery+in+EC2+-+5+Point+Checklist'></a><a
class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.iheavy.com%2F2011%2F02%2F24%2Fbackup-and-recovery-in-ec2-5-point-checklist%2F' data-shr_title='Backup+and+Recovery+in+EC2+-+5+Point+Checklist'></a></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div> ]]></content:encoded> <wfw:commentRss>http://www.iheavy.com/2011/02/24/backup-and-recovery-in-ec2-5-point-checklist/feed/</wfw:commentRss> <slash:comments>2</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/76 queries in 0.029 seconds using disk
Object Caching 5344/5560 objects using memcached
Content Delivery Network via Amazon Web Services: CloudFront: d1wcmuriwzc7sn.cloudfront.net

Served from: www.iheavy.com @ 2012-02-04 22:30:37 -->
