<?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>PaaSTalk.com &#187; Amazon</title>
	<atom:link href="http://paastalk.com/tag/amazon/feed/" rel="self" type="application/rss+xml" />
	<link>http://paastalk.com</link>
	<description>A blog for ISVs on Platform as a Service (PaaS)</description>
	<lastBuildDate>Fri, 01 Jun 2012 17:22:05 +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>Cloud scalability: Sleight of hand</title>
		<link>http://paastalk.com/pass-layer-survey-3-cloud-computing/</link>
		<comments>http://paastalk.com/pass-layer-survey-3-cloud-computing/#comments</comments>
		<pubDate>Tue, 20 May 2008 10:35:08 +0000</pubDate>
		<dc:creator>Andrew Biss</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[3Tera]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[EU]]></category>
		<category><![CDATA[Europe]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[ISV]]></category>
		<category><![CDATA[Joyent]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Mosso]]></category>
		<category><![CDATA[Nirvanix]]></category>
		<category><![CDATA[PaaS]]></category>
		<category><![CDATA[Phil Wainewright]]></category>
		<category><![CDATA[RightScale]]></category>
		<category><![CDATA[SaaS]]></category>
		<category><![CDATA[Scalr]]></category>
		<category><![CDATA[Sun]]></category>
		<category><![CDATA[US]]></category>
		<category><![CDATA[USA]]></category>

		<guid isPermaLink="false">http://paastalk.com/pass-layer-survey-3-cloud-computing/</guid>
		<description><![CDATA[The cloud's big but it's not infinite, and that's OK]]></description>
			<content:encoded><![CDATA[<p><strong>The cloud&#8217;s big but it&#8217;s not infinite, and that&#8217;s OK</strong></p>
<p class="figure"> <img width="302" height="264" src="http://paastalk.com/wordpress/wp-content/uploads/paas-survey-3.gif" alt="PaaS survey results part 2" title="PaaS survey results part 2" /> <br /><br /><span class="figcaption"><em>Image: 27% voted for cloud computing in Phil Wainewright’s recent PaaS survey. This sounds like the easy option, but is everyone really clear on what they are letting themselves in for? SaaS is not going to be pretty for many ISVs.</em></span></p>
<p>In <a href="http://paastalk.com/paas-market-five-layers/">part one</a> of this article I introduced Phil Wainewright&#8217;s <a title="A plethora of PaaS options" href="http://www.zdnet.com/blog/saas/a-plethora-of-paas-options/472">five layer PaaS model</a>. Phil asked readers to say which layer they would prefer to use for building a SaaS application. Readers had cast 173 votes by May 15th.</p>
<p>In <a href="http://paastalk.com/pass-layer-survey-1-2/">part two</a> I looked at layer one: do-it-yourself and layer two: managed-hosting. Neither is suitable for SaaS ISVs. In part three I move up to PaaS layer three: cloud computing. Might this be more suitable for ISVs building SaaS solutions?</p>
<p>Cloud computing was the most popular choice of Phil&#8217;s readers. 27% said they would prefer it to develop a SaaS application. I wonder how many of them realise that cloud computing, just like banking, relies on a simple confidence trick&#8230;</p>
<p><span id="more-75"></span></p>
<h2>Hardware is a now an API</h2>
<p><a title="Cloud computing is a popular solution to the problem of horizontal scalability" href="http://en.wikipedia.org/wiki/Cloud_computing">Cloud computing</a> presents physical servers and storage as abstract services. You can now create a secure and reliable virtual data centre with a few simple API calls.</p>
<p>The market leaders have not yet revealed the size of their clouds. For the moment they just say their clouds are <a title="Amazon.com CEO Jeff Bezos on music video service Animoto" href="http://animoto.com/blog/company/amazon-com-ceo-jeff-bezos-on-animoto/">plenty large enough</a> to meet whatever your needs might be.</p>
<p>This cannot be true, of course, because virtual resources must eventually map to finite physical hardware. We know that Google, Amazon, Microsoft, <a title="The Sun Grid Compute Utility is a simple to use, simple to access data centre-on-demand." href="http://www.oracle.com/us/sun/index.htm">Sun</a>, <a title="Utility Computing For Web Applications" href="http://www.ca.com/us/cloud-platform.aspx">CA AppLogix</a> (formerly 3Tera), <a title="The hosting cloud" href="http://www.rackspace.com/cloud/">Mosso</a>, <a title="On-demand virtualised computing and storage solutions for Web application developers. " href="http://www.joyent.com/">Joyent</a>, <a title="Cloud storage platform optimised for large files" href="http://www.nirvanix.com/">Nirvanix</a> and other providers have a lot of hardware, but it is not <em>infinite.</em></p>
<p>The <em>(unstated)</em> limits are probably huge. However, there is always a risk the cloud cannot provide you with server or storage when you need them. Is the all-you-can-use confidence trick something you need to worry about, or is this more a theoretical than real problem?</p>
<h2>Confidence tricks are not always bad</h2>
<p>Banking could not exist without a <a title="No bank can survive if enough of its depositors want to be repaid at the same time" href="http://www.economist.com/node/9832945?story_id=9832945">confidence trick</a>: that you can always get your money back when you want it. We know that this cannot be true. If too many savers want their money then no bank can honour <em>every</em> withdrawal.</p>
<p>We know what happens during <a title="British bank Northern Rock rocked by panic withdrawals" href="http://www.abc.net.au/news/2007-09-15/british-bank-rocked-by-panic-withdrawals/670460">a run</a> on a bank. Even knowing this, we still accept the risk because banking is so useful to us.</p>
<p>The same risk and reward trade-off applies to cloud computing. We know resources are not infinite; but that they are <em>infinite enough</em> most of the time. As long, of course, as most users use reasonable levels of resources most of the time.</p>
<p>The benefits of cloud computing for SaaS ISVs more than outweigh the risk of a full cloud. You can safely ignore the cloud computing confidence trick, just as you ignore the confidence trick banking needs to survive.</p>
<h2>Cloud computing beats managed-hosting hands-down</h2>
<p>Cloud computing is a great hardware solution; far better that managed-hosting or do-it-yourself for SaaS ISVs. You only pay for what you need and you can easily scale as your SaaS business grows.</p>
<p>Your data is more secure that it would be on your own server, as the never-ending press coverage of lost and stolen data reminds us. The cloud computing provider takes care of the underlying hardware (which you never get to see or touch).</p>
<p>Even with these benefits, you need to cover the full application lifecycle, not just the deployment hardware. You have no time to set up test clouds, rolling-updates, active support, change control and so on.</p>
<p>Automation tools including <a title="Launch scalable Amazon EC2 instances" href="http://www.rightscale.com/">RightScale</a> and <a title="Scalr: The Auto-Scaling Open-Source Amazon EC2 Effort" href="http://techcrunch.com/2008/04/03/scalr-the-auto-scaling-open-source-amazon-ec2-effort/">Scalr</a> can help. But even so, this is not your core competence and you should stay well away.</p>
<h2>The cloud is not as opaque as you might think</h2>
<p>Providers prefer opaque clouds to better balance their workloads. Ideally it should not matter where your servers or storage are. Unfortunately, this utopia will not happen: national laws and jurisdictions from the real world have already intervened.</p>
<p>Data protection laws in Europe restrict how you can store and process customer&#8217;s data. As a result, the cloud is not as opaque as it might first seem. The cloud computing providers recognise this and have announced support for different jurisdictions.</p>
<p>Salesforce.com is adding data centres in Asia soon, with Europe to follow so customers can keep data and processing out of the US.</p>
<p>Amazon&#8217;s availability zones allow you to <a title="Amazon S3 in Europe from Amazon CTO Werner Vogels" href="http://www.allthingsdistributed.com/2007/11/amazon_s3_in_europe.html">store your data in Europe</a> today; server instances running in Europe will follow.</p>
<h2>Coming up&#8230;</h2>
<p>Cloud computing is too low-level for you to worry about. Focus on your domain; do not waste your time on (virtual) hardware (no matter how interesting this might be).</p>
<p>The next level up in the PaaS market model is level four: cloud IDEs. These build on the cloud computing platform, adding development and deployment tools. The idea is you can focus on your SaaS solution and not worry about anything else.</p>
<p>Next time on <cite>PaaS&nbsp;Talk</cite> I will take a first look at cloud IDEs. This is where PaaS starts to get really interesting; I look forward to seeing you in part four of this article.</p>
<p><em>What&#8217;s your view of cloud computing? Have you run into any problems separating test from production? How much time are you spending on operations? Are you using automation tools?</em></p>
]]></content:encoded>
			<wfw:commentRss>http://paastalk.com/pass-layer-survey-3-cloud-computing/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Cloud providers: Squeezing costs or profits?</title>
		<link>http://paastalk.com/amazon-ec2-saas-profit-squeeze-for-isvs/</link>
		<comments>http://paastalk.com/amazon-ec2-saas-profit-squeeze-for-isvs/#comments</comments>
		<pubDate>Tue, 08 Apr 2008 02:49:43 +0000</pubDate>
		<dc:creator>Andrew Biss</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[Arbitrage]]></category>
		<category><![CDATA[AWS]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[EC2]]></category>
		<category><![CDATA[ISV]]></category>
		<category><![CDATA[PaaS]]></category>
		<category><![CDATA[SaaS]]></category>
		<category><![CDATA[Utility Computing]]></category>
		<category><![CDATA[Workload]]></category>

		<guid isPermaLink="false">http://paastalk.com/amazon-ec2-saas-profit-squeeze-for-isvs/</guid>
		<description><![CDATA[Build negotiating power by planning to move utility providers]]></description>
			<content:encoded><![CDATA[<p><strong>Build negotiating power by planning to move utility providers</strong></p>
<p class="figure"> <img width="302" height="192" src="http://paastalk.com/wordpress/wp-content/uploads/squeeze-margins.jpg" alt="Piggy bank in a vice" title="Squeeze margins" /> <br /><br /><span class="figcaption"><em>Image: Buying CPU and services from cloud providers gives you less control over your costs. Work on the basis you&#8217;ll want to swap cloud providers in the future. Anyone up for some cloud arbitrage?</em></span></p>
<p>As an SaaS ISV you can&#8217;t build a data centre; CPU cycles must come from utility providers. Amazon&#8217;s EC2 <a title="Amazon Elastic Compute Cloud (Amazon EC2)" href="http://aws.amazon.com/ec2/">cloud computing platform</a> is the current market leader. Microsoft is coming soon; Google and IBM will likely follow.</p>
<p>Relying on one CPU service provider, no matter <em>who</em> it is, is a bad idea. There is a risk a future monopoly provider could lock you in. Running your SaaS applications is a major part of your running costs. If your CPU service provider can lock you there&#8217;s a good chance your costs will increase.</p>
<p><span id="more-31"></span></p>
<p>It&#8217;ll be difficult to pass cost increases on to customers; thereby squeezing your margins. There&#8217;s a risk you&#8217;ve a successful SaaS application, but one you can&#8217;t run profitably! If you allow your CPU utility to lock you in; the future profitability of your business may be in serious doubt.</p>
<h2>Utility providers will never be 100% reliable</h2>
<p>If your CPU utility is up and running, but your user cannot reach it across the network, then to them your application is down; the technical reason does not matter to them at all. The uptime of your CPU service provider can never fully compensate for everything that could go wrong. You need to incorporate this reality into your business model.</p>
<ul>
<li><strong>Availability Does Matter</strong>. Early adopters might put up with <em>beta downtime</em>; the early majority will not. Exploit system availability as a competitive differentiator and build service portability into your core architecture.</li>
<li><strong>Unreliability is </strong><strong>Guaranteed.</strong> CPU services come and go: networking issues, unplanned downtime, even <a title="Kamikaze squirrels kill electricity - over and over again" href="http://royal.pingdom.com/2008/03/27/kamikaze-squirrels-kill-electricity-over-and-over-again/">squirrels</a>! There is always something to go wrong, so expect the unexpected and do not rely on any one service always being available.</li>
<li><strong>Spread Your Workload</strong>. You cannot rely 100% on any one CPU utility. Spread your workload across two or more providers to increase stability and availability. You can better react to unexpected events; even to moving processing from one country to another to avoid <a title="SWIFT will stop some US processing in 2009" href="http://www.out-law.com/page-8548">unwarranted intrusions</a>.</li>
</ul>
<h2>Build your negotiating power</h2>
<p>You will always be a small fish in the big pond of utility customers. As you become more successful, and so need more capacity, you risk that your utility will put you under pricing pressure. You must build your negotiating power by being able to move workloads. If not, you risk losing your margins and a squeeze on your profits.</p>
<ul>
<li><strong>Your Utilities Are Not Free</strong>. You want to control any ads that appear in your application; you do not want to have to display ads for <em>who-knows-what</em> from your utility providers. Plan to pay real cash for your CPU services. Effectively managing that cash cost will be a major part of your future business.</li>
<li><strong>Create a Believable Threat</strong>. As you become more dependent, some utilities may seek to increase your prices. Your only real threat is the ease of moving some or all of your workload with little or no extra effort.</li>
<li><strong>Protect Your Margins</strong>. Relying on a single utility risks having any profit sucked out of your business through predatory pricing. Plan from day one to be able to move; and show that you mean it by never allowing yourself to rely on a single CPU utility.</li>
</ul>
<h2>Exploit arbitrage opportunities</h2>
<p>New utility players will introduce new business models to drive down costs. To take financial advantage of these market developments you must be able to shift your workload easily. Intelligently exploiting future price and service differentials between providers can be a major contributor to your success.</p>
<ul>
<li><strong>Exploit New Players</strong>. While Amazon EC2 is the current leader, Microsoft, Google and others are coming soon. You can profit from these changes and drive down costs as new offers become available&#8211;but only if you can <em>actually</em> move some of your workload to those new players.</li>
<li><strong>Find Off-peak Tariffs</strong>. Vertical application demand varies a lot by hour and day. You can exploit this by running some of your workload at CPU utilities in different time zones. Utilities will create off-peak tariffs to keep the level of use high enough to justify their investment.</li>
<li><strong>Plan For Agile Sourcing. </strong>CPU services will become a significant and growing running expense of your SaaS business. Plan to be eventually able to move slices of your workload between your utilities in real time. Finding the right blend of price, performance and availability will be a core business skill for the future.</li>
</ul>
<h2>Build operating skills</h2>
<p>It does not help to have a great SaaS application if you cannot run if profitably! Running on-premise products was not your problem&#8211;with SaaS it is. You must invest in building the new operating skills you will need to source services cost-effectively. You will then be able to exploit the utility market as it grows and develops.</p>
<ul>
<li><strong>Build New Operating Skills. </strong>Running an application cost-effectively is different from developing it. You must invest time and money to build the operating excellence that you will need to run your application. There are tools that will help, but knowing what you are doing will make all the difference.</li>
<li><strong>Decouple Development and Operations</strong>. Your developers build the application to consume services; operations must be responsible for sourcing them from your utility providers. Be fanatical about keeping this clear separation of roles.</li>
<li><strong>Start as You Mean To Go On</strong>. Relying on only one CPU service during start-up and then hoping to add others <em>when necessary</em> will be expensive. It is also likely to fail&#8211;provider assumptions have already contaminated your application. Your only chance is to force yourself to work with at least two utilities from day one. It sounds like more work but this is an investment you must make to protect your future.</li>
</ul>
<p>Having more than one CPU service provider sounds like a good idea, but how sensible is this in the real world?</p>
]]></content:encoded>
			<wfw:commentRss>http://paastalk.com/amazon-ec2-saas-profit-squeeze-for-isvs/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

