<?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>Tim Howgego &#187; Cloud Computing</title>
	<atom:link href="http://timhowgego.com/category/cloud-computing/feed" rel="self" type="application/rss+xml" />
	<link>http://timhowgego.com</link>
	<description>Thoughts, Ideas, Analysis</description>
	<lastBuildDate>Tue, 20 Mar 2012 08:39:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Taking El to the Clouds</title>
		<link>http://timhowgego.com/taking-el-to-the-clouds.html</link>
		<comments>http://timhowgego.com/taking-el-to-the-clouds.html#comments</comments>
		<pubDate>Sat, 02 Jan 2010 02:23:59 +0000</pubDate>
		<dc:creator>Tim Howgego</dc:creator>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[El]]></category>

		<guid isPermaLink="false">http://timhowgego.com/?p=172</guid>
		<description><![CDATA[On the internet, success is most likely to cause failure. That&#8217;s a paradox that can take entrepreneurs by surprise. Maybe it&#8217;s true about everything? The internet simply makes it happen faster. A web server that was happily serving 100 people today, probably isn&#8217;t going to happily serve 100,000 tomorrow. At the very moment the world [...]]]></description>
			<content:encoded><![CDATA[<p>On the internet, success is most likely to cause failure.</p>
<p>That&#8217;s a paradox that can take <em>entrepreneurs</em> by surprise. Maybe it&#8217;s true about everything? The internet simply makes it happen faster. A web server that was happily serving 100 people today, probably isn&#8217;t going to happily serve 100,000 tomorrow. At the very moment the world has finally discovered <em>your</em> solution to life-the-universe-and-everything, that solution dies in a heap of technical errors, and the world goes away again, suitably unimpressed.</p>
<p>This article describes my personal experiences of scaling a website up to serve tens of thousands users each day, most recently by hosting <a href="http://www.elsanglin.com/" title="El's Extreme Anglin' - World of Warcraft Fishing Guide.">Gnomish literature</a> in a &#8220;Cloud&#8221; environment. <span id="more-172"></span></p>
<h3 id="growth">Growth</h3>
<p>The graph below shows total monthly views of pages with content, for El&#8217;s Anglin&#8217; and Professions domains. The period is the 12 months from June 2008 to the end of May 2009. The vertical scales for each domain are slightly different: El&#8217;s Anglin&#8217; almost reaches 3 million monthly page views, while El&#8217;s Professions peaks at 1.3 million. Pageviews are shown here because pageviews tend to cause scaling problems, not specifically visitors.</p>
<h4>Monthly Page Views</h4>
<p><img src="http://timhowgego.com/files/el_jun_08_may_09_pageviews.png" width="618" height="310" alt="Total monthly page views, El's Anglin' and Professions, June 2008 to May 2009." title="Total monthly page views, El's Anglin' and Professions, June 2008 to May 2009. Described in text." class="border" /></p>
<p>Anglin&#8217;s growth looks fairly modest, but is still quite significant: From 0.9 million page views in September to 2.5 million in December &#8211; almost a 3-fold increase in 4 months. El&#8217;s Professions saw 4-fold growth from September to October, which then quickly declined again. Both patterns reflect changing demand for content:</p>
<ul>
<li>The steady rise in pageviews for El&#8217;s Anglin&#8217; towards the end of 2008 is the rise in interest in fishing with the <a href="http://www.elsanglin.com/wrath.html" title="Wrath of the Lich King - Fishing changes in Wrath of the Lich King, the second expansion to World of Warcraft.">latest World of Warcraft Expansion</a>. As <a href="http://timhowgego.com/els-extreme-anglin-2007-retrospective-part-ii.html" title="El's Extreme Anglin' – 2007 Retrospective – Part II.">seen in the previous expansion</a>, interest in fishing lags slightly behind other parts of the game.</li>
<li>The final peak in April 2009 was a new game patch, which <a href="http://www.elsanglin.com/3_1_changes.html" title="3.1 Changes - Patch 3.1's changes to fishing, including new fishing poles and Wintergrasp.">added a lot of fishing content</a>.</li>
<li>The pre-expansion game patch in October 2008 introduced <a href="http://www.elsprofessions.com/inscription/" title="El's Inscription - World of Warcraft Inscription Guide.">Inscription</a> &#8211; the main subject of El&#8217;s Professions. In the first week interest in the subject was intense, but very little has since changed.</li>
</ul>
<p>However, monthly variations only hint at the real hour-by-hour chaos within.</p>
<h3 id="peaks">Peaks</h3>
<p>The server resource graph below is a good example of the type of short-term peaking in activity that World of Warcraft players can cause. The graph is for Saturday 12 December 2009. The bottom (x-axis) is Pacific Standard Time (hours). The 2 y-axis show average processor load (how much work the server&#8217;s <abbr title="Central Processing Unit">CPU</abbr> is doing) and memory used (how much physical memory is being used by the server), respectively.</p>
<h4>Kalu&#8217;ak Peaking</h4>
<p><img src="http://timhowgego.com/files/el_resources_12_dec_2009.png" width="726" height="251" alt="Server load and memory, 12 December 2009." title="Server load and memory, 12 December 2009. Described in text." class="border" /></p>
<p>The absolute values aren&#8217;t important. Instead, look at the variations: Between 02:00 to 05:00, server activity increases by a factor of at least 5. Then after a gap of a few hours a similar pattern occurs again, before finally settling down in the evening.</p>
<p>What&#8217;s happening? 12th December was the first time the <a href="http://www.elsanglin.com/kaluak_fishing_derby.html" title="Contests: Kalu'ak Fishing Derby - When and where the Kalu'ak Fishing Derby takes places, what you have to do to compete, and what rewards you can gain.">Kalu&#8217;ak Fishing Derby</a> had been held. The event occurred at 14:00 local time. The 05:00 peak is due to European players. The later peaks occur as the contest moves across the 4 main United States timezones.</p>
<p>In this case I was fortunate: Different parts of the world peaked at different times. But you can hopefully visualise what would happen if <em>everyone</em> arrived at about the same time. October 2008 and April 2009 both saw just that. It was messy.</p>
<p>For the website operator this poses some problems: How much slack do you pay for to ensure you can handle the peaks &#8211; 5, 10, 20 times as much as normal? Can you even fund that much redundancy? And if there is a peak, you&#8217;re probably already going to be busier, with even less spare time to panic about technical problems: For example the peak is caused by new content, which is (normally) still being researched or checked.</p>
<h3 id="survival">Survival of the Fittest</h3>
<p><a href="http://www.slideshare.net/Blaine/scaling-twitter" title="External link: SlideShare - Scaling Twitter.">Blaine Cook</a>&#8216;s instruction, to &#8220;Cache the Hell out of Everything&#8221;, is good starting advice. Here caching means creating a static copy of a page, which can be served to most readers without the webserver having to process any information. When first writing a website it&#8217;s normally much easier to hold all the information in one database, and use templates to format that data as users request it. But if (as for El), pages rarely change, this becomes terribly inefficient: During a peak, several pages may be requested each second. The webserver is probably processing precisely the same thing several times each minute, wasting computing power just when it is under greatest pressure.</p>
<p>Another <em>discovery</em> was the use of far fewer supporting files. Scripts, styling, images. For example, El&#8217;s Inscription displayed separate small icon images for almost every item on the page. It was intended to help the reader quickly recognize items. These files were tiny in size. But there were a lot of them. So the webserver was actually serving <em>tens</em> of files each second.</p>
<p>Designing with the expectation of high numbers of users helps to keep the peaks manageable. But ultimately a very popular website will exhaust the technical resources of a single webserver, however well-designed the content is.</p>
<h3 id="clouds">Clouds</h3>
<p>I struggled to define Cloud computing <a href="http://timhowgego.com/financing-hyper-virality-in-the-clouds.html" title="Financing Hyper-Virality in the Clouds">last March</a>, and I&#8217;m still struggling. I fear it will become a new &#8220;Web 2.0&#8243; &#8211; a phrase that&#8217;s so cool to use, it ceases to have meaning. The basic concept involves using the pooled resources of many computers. In practice, Cloud hosting is then defined by 2 criteria:</p>
<ol class="numberlist">
<li>Is the cloud all in the same place (data centre) or are the Cloud&#8217;s server spread across the world? In the first case, Cloud hosting will only be as reliable as the data centre the computers live in. If the link to that location breaks, or that data centre loses power, it&#8217;s game over. Single-location clouds might be called a &#8220;very large <a href="http://en.wikipedia.org/wiki/Virtual_Private_Server" title="External link: Wikipedia - Virtual Private Server.">Virtual Private Server</a>&#8220;. Generally hosting in one place is technically easier, meaning fewer limitations, but obviously results in less redundancy.</li>
<li>Are you simply buying computing/storage power (which you then administer yourself) or are you buying webspace on a hosting platform (fully maintained by the hosting company)? A lot of commercial Cloud hosting (such as <a href="http://aws.amazon.com/" title="External link: Amazon Web Services.">Amazon Web Services</a>) essentially involved buying computing/storage power, and then largely managing it yourself. Great for very large websites, but not so great for me: I need the flexibility to scale from 1 server to erm, maybe 2, and I don&#8217;t want the hassle of actively managing anything.</li>
</ol>
<p>Within &#8220;platform clouds&#8221;, it seems there is a trade-off between redundancy and software/programming flexibility. For example:</p>
<p><a href="https://appengine.google.com/" title="External link: Google App Engine.">Google&#8217;s App Engine</a> scales up from the smallest website, and is hosted in more than one place. Great. But the platform is optimized for code written in specific languages (currently Python and Java), with significant limitations on database queries (notably no joins between tables within queries &#8211; no relational databases in the conventional sense). So while it is probably perfect for a new programmer&#8217;s project, an existing website would need to be heavily re-written.</p>
<p><a href="http://www.rackspacecloud.com/" title="External link: Rackspace Cloud.">Rackspace&#8217;s Cloud Sites</a> are optimised for more traditional website programming (<abbr title="Hypertext Preprocessor">PHP</abbr>/mySQL, <abbr title="Active Server Pages">ASP</abbr>/<abbr title="Microsoft SQL Server">MSSQL</abbr>), but everything is hosted in one place &#8211; slightly more flexibility for slightly less redundancy. Personally, although I use Python on El&#8217;s sites (primarily to build static pages), for historic reasons all the dynamic content is written in PHP. In the final analysis, I was looking for a PHP-based platform with just enough Python support to let me run scripts in the background.</p>
<h3 id="cloud_sites">Cloud Sites</h3>
<p>Moving from a conventional Virtual Private Server to Rackspace Cloud Sites still caused a few problems.</p>
<p>On a conventional web host, you and your code would have access to a command line &#8211; a text prompt from which to run programs. Cloud Sites have no command line. This isn&#8217;t just a problem for you. Scripts running on the webserver that try and execute a system command tend to fail. For example, PHP&#8217;s <a href="http://php.net/manual/en/function.exec.php" title="External link: PHP Manual - Exec.">exec()</a> seems all but worthless. Fortunately Python (and Perl) scripts can be run from the public side of the website. They have to be placed in a specific directory (cgi-bin &#8211; just like in the 1990s). I am not sure how efficiently such code is run, so this might not be suitable for every use. But it allowed me to build a small private administration area, loaded with all sorts of useful scripts.</p>
<p>There are many <em>little limitations</em> &#8211; things that simply require a different method to be adopted. For example, <a href="http://en.wikipedia.org/wiki/Symbolic_link" title="External link: Wikipedia - Symbolic link.">Symbolic links</a> don&#8217;t appear to be supported. These would normally allow a directory to virtually mirror another directory. I host several sets (different sizes and coloring) of every World of Warcraft icon image. About 25,000 files in total. Most will never be used, but it is easier for me to upload them all, than work out what I need. I used to host one copy for El&#8217;s Anglin&#8217;, and symlink to El&#8217;s Professions: The same image became available from either domain. Now all the Professions icons directly reference the Anglin&#8217; site in their <abbr title="Uniform Resource Locator">URL</abbr>.</p>
<p>Ironically, the biggest single annoyance is the painfully slow-to-load Rackspace Cloud administration interface. Fortunately once everything is set up, one rarely needs to use it.</p>
<p>Bitter experience has taught me that there is no such thing as a reliable web host. Although generally the more you pay, the more reliable they get. It is too early to judge performance fairly, but the last 2 weeks of December have been less than stellar:</p>
<ul>
<li>A complete outage for about 40 minutes. Fortunately, Rackspace&#8217;s Cloud hosts many high-profile websites, so outages <a href="http://www.techcrunch.com/2009/12/18/rackspace-down/" title="External link: Techcrunch - Rackspace Goes Down. Again. Takes The Internet With It. Again.">tend to get noticed</a> (18th).</li>
<li>Several hours of &#8220;degraded performance&#8221; &#8211; meaning, &#8220;your site is so slow most users will give up before anything loads&#8221; (27th).</li>
<li>And the worst user error message I&#8217;ve seen for some time:</li>
</ul>
<p><img src="http://timhowgego.com/files/no_suitable_nodes.png" width="472" height="153" alt="Unfortunately there were no suitable nodes available to serve this request." title="This website is temporarily unavailable. Please check back later. Unfortunately there were no suitable nodes available to serve this request." class="border" /></p>
<p>&#8220;Unfortunately there were no suitable nodes available to serve this request.&#8221; Say what? This isn&#8217;t just user-unfriendly techno-babble. The system seems to ignore my custom files for handling internal server errors, which would give a slightly more friendly message.</p>
<p>The main advantage of the current hosting is that I no longer waste time <em>worrying</em> about whether the allocation of resources is sufficient. That became a significant distraction on the previous Virtual Private Server. Hopefully the technical glitches will get smoothed out as Cloud web-hosting matures.</p>
<h3 id="costs">Costs</h3>
<p>Charges are based on a fixed monthly fee, with additional charges for disk space (site storage), bandwidth (size of pages/files transferred), and &#8220;computing cycles&#8221; (a measure of processor usage) above a basic quota. Based on the first 2 weeks, I estimate that the computing cycles quota will sustain 2-3 million page views per month (including all the related images, styles and scripts), and I won&#8217;t run out of bandwidth until at least 5 million page views per month.</p>
<p>Almost every page contains advertising. I currently earn more per advert than it will cost to serve the additional pages. That can&#8217;t simply be assumed on a video-games website. We attract the cheapest advertising. And when there is more advertising inventory than advertisers to fill that space, we&#8217;re the ones that run empty ad&#8217; spaces. So in a depressed economy, we suffer more than most.</p>
<h3 id="role">Role</h3>
<p>Last year I argued that cloud computing could <a href="http://timhowgego.com/financing-hyper-virality-in-the-clouds.html" title="Financing Hyper-Virality in the Clouds">allow hyper-virality</a> (near-instantaneous adoption of a service or product), and I think that&#8217;s still where we&#8217;re heading. What&#8217;s changing now is that cloud computing is becoming an option for more modest websites, run by people outside the &#8220;tech bubble&#8221;.</p>
<p>There are trade-offs and limitations. But a lot of individuals and smaller businesses aren&#8217;t doing anything more complex than running standard Content Management or &#8216;blog software. Cloud-based hosting could give them the reassurance that the moment the world suddenly wants to discover them, their website won&#8217;t die in a heap of embarrassing technical errors.</p>
]]></content:encoded>
			<wfw:commentRss>http://timhowgego.com/taking-el-to-the-clouds.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Financing Hyper-Virality in the Clouds</title>
		<link>http://timhowgego.com/financing-hyper-virality-in-the-clouds.html</link>
		<comments>http://timhowgego.com/financing-hyper-virality-in-the-clouds.html#comments</comments>
		<pubDate>Fri, 27 Mar 2009 03:13:09 +0000</pubDate>
		<dc:creator>Tim Howgego</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Business Models]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[CloudCamp]]></category>
		<category><![CDATA[Economy]]></category>
		<category><![CDATA[Edinburgh]]></category>
		<category><![CDATA[Social Networking]]></category>
		<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[Venture Capital]]></category>

		<guid isPermaLink="false">http://timhowgego.com/?p=71</guid>
		<description><![CDATA[This article probes the implications of cloud computing for financing very rapidly distributed internet-based services and products. It contains rough, inadequately researched thoughts, sparked from discussions at the recent CloudCamp Scotland. On this page: Cloud Computing Benefits Hyper-Virality Funding and Revenue Models Exploding Intangibles People The Caveat Cloud Computing Cloud computing is poorly defined. Offering [...]]]></description>
			<content:encoded><![CDATA[<p>This article probes the implications of cloud computing for financing very rapidly distributed internet-based services and products. It contains rough, inadequately researched thoughts, sparked from discussions at the recent <a href="http://www.cloudcamp.com/" title="External link: CloudCamp.">CloudCamp Scotland</a>. <span id="more-71"></span>On this page:</p>
<ul>
<li><a href="#cloud" title="Jump to: Cloud Computing.">Cloud Computing</a></li>
<li><a href="#benefits" title="Jump to: Benefits.">Benefits</a></li>
<li><a href="#hyper" title="Jump to: Hyper-Virality.">Hyper-Virality</a></li>
<li><a href="#funding" title="Jump to: Funding and Revenue Models.">Funding and Revenue Models</a></li>
<li><a href="#intangibles" title="Jump to: Exploding Intangibles.">Exploding Intangibles</a></li>
<li><a href="#people" title="Jump to: People.">People</a></li>
<li><a href="#caveat" title="Jump to: The Caveat.">The Caveat</a></li>
</ul>
<h3 id="cloud">Cloud Computing</h3>
<p>Cloud computing is poorly defined. Offering computer resources as a service. Across a network. Probably the internet. I prefer <a href="http://www.nytimes.com/2007/11/15/technology/15blue.html" title="External link: New York Times - I.B.M. to Push Cloud Computing, Using Data From Afar.">Frank Gens&#8217;</a> description &#8211; a &#8220;grid-utility model&#8221;, that anyone can use. Grid computing is the use of lots of individual computers as one. Utility computing is paying for computing resources as you use them. So instead of investing in lots of private computing capacity, one simply buys computing resources from an internet-based cloud of (effectively infinite) computing resources, as they are needed.</p>
<h3 id="benefits">Benefits</h3>
<p>What&#8217;s the advantage?</p>
<p>Most private computing resources are woefully under-utilised. A typical buisness&#8217;s computers lie idle while employees are sleeping, and are probably only partly used when they are working. Most websites/services are hopelessly over-resourced to accomodate occasional peaks in traffic. And then promptly collapse when the peaks transpire to be bigger than anyone expected. Sharing huge clouds of computing resources between many users &#8211; each with their own peaks and troughs &#8211; logically allows the total current demand for computing resources to be met with far fewer computers. Utility charging provides the mechanism that translates &#8220;fewer computers&#8221; into &#8220;lower cost&#8221;.</p>
<p>But there&#8217;s far more to cloud computing than &#8220;making existing things more efficient&#8221;.</p>
<h3 id="hyper">Hyper-Virality</h3>
<p>I define hyper-virality as the near-instantaneous adoption of a service or product by consumers, distributed through a pyramid of social connections.</p>
<p>It is the theoretical end-point of many current social internet trends: That ideas, optimisations, and methods that enhance the efficiency or well-being of humanity, move around the world ever faster than before. The actions of a handful of dominant, successful, or somehow innovative &#8220;<a href="http://timhowgego.com/els-extreme-anglin-2007-retrospective-part-i.html">thought leaders</a>&#8221; are copied by those they lead, who are in turn copied those they lead. Since all the people on the planet are connected to each other by a surprisingly small number of links (you know someone, who knows someone, who knows someone, who&#8230; not many more times to link to everyone), distributing something down to absolutely everyone is potentially <em>easy</em>.</p>
<p>In an extreme case, a service that really is, <em><a href="http://en.wikipedia.org/wiki/Sliced_bread" title="External link: Wikipedia - The greatest thing since sliced bread.">the greatest thing since sliced bread</a></em>, could almost instantly be benefiting billions of people. Clearly this level of hyper-virality is theoretical. The whole notion of absolute hyper-virality may itself be nonsense: That any one idea can be so clearly the best thing to do, that almost everyone is immediately prepared to adopt it. But in a limited way, it is already happening:</p>
<p>The best current examples of the concept are probably Facebook applications. These are still far from hyper-viral, but do demonstrate basic behaviour: When a user starts using a service, that user automatically informs their &#8220;friends&#8221;. If the service is desirable, those friends start using it, and in turn, inform all their friends. It is already possible to grow from no users to millions of users <a href="http://500hats.typepad.com/500blogs/2007/11/stanford-studen.html" title="External link: Dave McClure - Stanford Class Facebook Apps Blowing Up All Over: KissMe, Send Hotness top 1M+ installs, 100K+ active users.">in a matter of weeks</a>.</p>
<p>With traditional computing services, it is very difficult to scale computing resources up fast enough to keep pace with that growth in demand. Even if you can find enough machines, you probably cannot organise and configure them. You would need to anticipate millions of users and plan sufficient computing resources beforehand. And probably anticipate the wrong number &#8211; either be left with a lot of unused, but costly resources, or be unable to meet demand.</p>
<p>Cloud computing solves this problem, because precisely the right amount of computer resources are available, with costs always in proportion to the amount of resources used.</p>
<p>(Well, actually it is not yet a complete panacea &#8211; some <a href="#caveat" title="Jump to: The Caveat.">caveats</a> are discussed later.)</p>
<p>In concept, this &#8220;agile deployment&#8221; of internet-based services to the cloud, enables true hyper-virality to occur, since it creates the ability to deliver the ultimate product or service to everyone, almost instantly. This becomes far more important if we assume that our economies are becoming highly intangible entities, which primarily function over communications/internet-type services (see a <a href="http://timhowgego.com/thoughts-on-a-socio-economic-environment-based-on-nothing.html" title="Thoughts on a Socio-Economic Environment based on Nothing">Socio-Economic Environment based on Nothing</a>) &#8211; most economic activity will occur in this communications/internet-type environment. But even if we don&#8217;t accept that assumption, the cloud potentially changes how we finance internet-based services.</p>
<h3 id="funding">Funding and Revenue Models</h3>
<p>In a hyper-viral environment conventional business plans need to be rethought. A wild guess at future usage won&#8217;t do: &#8220;Somewhere between 3 and 3 billion users, with growth occurring sometime between today and the next decade&#8221;. That&#8217;s already a real dilemma for anyone developing a mass-market internet-type application.</p>
<p>Instead one needs to answer the question: <strong>How do I rapidly scale to meet demand?</strong> At the very least covering marginal costs (operating costs).</p>
<p>Broadly, there are 2 solutions:</p>
<ol>
<li>A revenue model that earns money in proportion to usage, with ultra-efficient cash-flow, that allows increasing revenue to immediately pay for increasing operating costs.</li>
<li>An ultra-efficient capital market, that will invest in proportion to growth in usage, pending the later establishment of revenue streams.</li>
</ol>
<p>Both approaches differ from what we tend to do now: Convince someone to invest some money, and hope we&#8217;ve established enough growth/revenue/&#8221;something good&#8221; by the time we&#8217;ve burnt through the cash.</p>
<p>Some fairly basic revenue models fit the first method well, such as display advertising or subscription-only services. In others models revenue may lag behind growth slightly: Premium versions of services that don&#8217;t earn money until users have enjoyed a free trial, or methods that rely on first building user engagement or trust, such as micro-transactions.</p>
<p>There is a risk of bankruptcy due to slow cash-flow: If your advertising revenue is still written on a cheque, lost for weeks in the postal or banking systems, what do you pay the cloud computing bill with? Fortunately, both incoming revenue and outgoing costs tend to lag behind by about the same amount. Cloud computing tends to be billed after use, not before, so everything is delayed by the same arcane business payment practices. But there&#8217;s still an element of Russian Roulette to whether the credit or debit clears the system first.</p>
<p>Parts of the financial system have the potential to be ultra-efficient. For example, in minutes, stock markets can adjust to changes in relative demands for capital. Except that such markets are dealing in established businesses that investors have some understanding of. Even high-risk investors, such as venture capital or private equity, may be unable to respond fast enough to new hyper-viral investment opportunities.</p>
<p>Note that established organisations will face slightly different problems to new entrants. For example, a historic focus on capital expenditure and fixed budgets may require structural change to occur within the organisation.</p>
<p>Astute readers will note that I have only addressed funding after a product or service&#8217;s launch. Cloud computing and virality won&#8217;t make it any cheaper to actually develop that product/service to the point where it is ready to be used. I hope to return to the topic of iterative product development on the internet in a later article &#8211; I contend that less time should be spent trying to develop a &#8220;finished&#8221; product before launch, and instead design should gradually iterate improvements on a live, &#8220;permanent beta&#8221; product or service. A logical extension of <a href="http://agilemanifesto.org/" title="External link: Manifesto for Agile Software Development.">agile development</a> into the iterative specification of the product itself.</p>
<h3 id="intangibles">Exploding Intangibles</h3>
<p>Corporate finance still seems to be biased towards physical assets. This is great for factories: You can add up the value of all the machinery, materials and stock &#8211; all the <em>physical stuff</em> &#8211; and discount it all year-to-year. But if the most expensive physical asset is the coffee machine, classic accountancy tends to struggle. Highly intangible companies are not new &#8211; plenty of businesses are built up around intangible assets, like brands or franchises. And methods have evolved to account for the value of these companies, even if the process is inherently less precise.</p>
<p>What&#8217;s not clear is whether a rapidly expanding, but totally intangible, business can gain access to any conventional forms of finance. Our hyper-viral, cloud-based internet business didn&#8217;t even exist last month, and (because of the hyper-virality of unknown potential competitors) might not exist next month. So <em>what</em> is additional investment secured against? The coffee machine? While it is easy to point towards the rise (and fall) of major technology startups that have grown to be stock market-listed within a few years, the ultimate hyper-viral business would want to make that leap almost instantly.</p>
<p>Can finance move as fast as hyper-viral businesses? Current practices suggest not. But that misunderstands the potential advantage in fast-paced hyper-virality: Everything can move faster, including the return on capital. Invest for a few months, instead of a few years. So perhaps the challenge shifts to creating &#8220;stuff&#8221; that better informs capital markets, which can then react appropriately to other sectors?</p>
<h3 id="people">People</h3>
<p>Does this work organisationally?</p>
<p>Is it naive to assume that one individual can ever develop a solution that can gain mass-appeal, without significant help? Just as at the start of the first internet bubble, many believed that &#8220;2 kids in a garage&#8221; were going to destroy established businesses. While small developers do sometimes come to dominate emerging markets, most historic business empires remain in tact. And if that help takes time to organise, won&#8217;t that human organisational factor limit the speed of virality, giving existing organisations significant advantages over lone individuals?</p>
<p>Perhaps there are just to many unanswered questions? Technology and capital is <em>easy</em> &#8211; people are far more complicated!</p>
<p>Curiously, if people both define the structure through which hyper-virality occurs, and are the reason why hyper-virality isn&#8217;t quite as fast as it might be, it will be people that naturally establish a happy equilibrium. It would be limited by people, not technology or capital.</p>
<h3 id="caveat">The Caveat</h3>
<p>A small caveat: Cloud computing cannot yet deliver all its promised potential.</p>
<p>For example, by consensus the cloud does not handle database-driven applications well, particularly where a lot of data is being written (presumably we need to radically re-think the way databases work). Techniques for scaling resources within the cloud, to meet rapidly changing computing demands, are still evolving. It is not yet as automated as it sounds. There are a plethora of concerns related to issues such as security (by consensus, more perception than actual problem), and standards (some commentators suggest inter-operability will be resolved through clever use of <abbr title="Application Programmer's Interface">API</abbr>s, much as different database software were made to &#8220;talk&#8221; to each other).</p>
<p><a href="http://www.guardian.co.uk/technology/2008/sep/29/cloud.computing.richard.stallman" title="External link: Guardian - Cloud computing is a trap, warns GNU founder Richard Stallman.">Ownership and privacy</a> is a potentially important, but poorly explored issue: Logically a handful of huge cloud computing providers could gain considerable control and influence over the creativity of individual developers (much as early-modern &#8220;publishers&#8221; <a href="http://www.versaggi.net/ecommerce/articles/drucker-inforevolt.htm" title="External link: Peter Drucker - the Next Information Revolution.">historically came to dominate</a> people that worked as printers).</p>
]]></content:encoded>
			<wfw:commentRss>http://timhowgego.com/financing-hyper-virality-in-the-clouds.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
