<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns: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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Scalable web architectures</title>
	
	<link>http://www.royans.net/arch</link>
	<description>Building reliable, high performance, highly available clusters</description>
	<lastBuildDate>Sat, 02 Apr 2011 23:29:45 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/arch" /><feedburner:info uri="arch" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>arch</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Scalability and performance – Its all about the customers</title>
		<link>http://feedproxy.google.com/~r/arch/~3/23s1f8Id7Yo/</link>
		<comments>http://www.royans.net/arch/scalability-and-performance/#comments</comments>
		<pubDate>Sat, 02 Apr 2011 23:29:45 +0000</pubDate>
		<dc:creator>Royans</dc:creator>
				<category><![CDATA[architecture]]></category>
		<category><![CDATA[backend]]></category>
		<category><![CDATA[scale]]></category>

		<guid isPermaLink="false">http://www.royans.net/arch/?p=646</guid>
		<description>Todd pinged me to see how I felt about antirez&amp;#8217;s suggession in his post titled &amp;#8220;On the webserver scalability and speed are almost the same thing&amp;#8220;. While I disagree with parts of the post, I can understand why he believed what he wrote. If someone were to design a state of the art scalable webserver in [...]</description>
				<content:encoded><![CDATA[<p><a href="http://highscalability.com/">Todd</a> pinged me to see how I felt about <a href="http://antirez.com/post/scalability-and-speed-of-web-apps.html">antirez&#8217;s suggession</a> in his post titled &#8220;<a href="http://antirez.com/post/scalability-and-speed-of-web-apps.html">On the webserver scalability and speed are almost the same thing</a>&#8220;. While I disagree with parts of the post, I can understand why he believed what he wrote.</p>
<p>If someone were to design a state of the art scalable webserver in place of an existing service (lets say apache) which can deliver content in 50 ms, then by <a href="http://www.royans.net/arch/what-is-scalability/">my definition</a> the new webserver should continue to serve that content at 50 ms even if the number of requests handled per second by the service increases 100 times. Antirez&#8217;s argument is somewhat correct that just because you can scale doesn&#8217;t mean that customers will always forgive you for slower performance. But as it happens I&#8217;ve seen many different solutions in the last decade which ignored that concern and provided  a scalable yet slower service and still succeeded in generating enough revenue to prove that slower speed may not be a show stopper.</p>
<p>In my opinion its all about the customers. Lets take S3/SimpleDB for example and compare it with mysql and take hosting content in the cloud (<a href="http://en.wikipedia.org/wiki/Software_as_a_service">SAAS</a>) vs hosting it internally on a corporate web server.  Apart from being able to scale, the reason why customers are ok with using a slower service has to do with two important things which impacts them.</p>
<ol>
<li>Customer expectations</li>
<li>Customer perception.</li>
</ol>
<p>If the customer expected responses from S3/SimpleDB should be as fast as Mysql, then the service wouldn&#8217;t ever have succeeded. Yet we have Amazon minting money. Whats worse is that in most of these cases the customers were actually developers themselves who had their own set of customers. And most of these customers didn&#8217;t have any idea that their service provider was using S3/SimpleDB behind the scenes which is much slower than Mysql or oracle. If they had  noticed their service taking 3 times as long to load, that would have been a huge problem ( and actually a lot of customers do notice when service providers move to the cloud). And this is what most developers complain about&#8230; the customer expectations are really high.</p>
<p>Some service providers are pretty good at explaining what customers will gain by accepting slower speed. For example automated backups, auto-upgrades, cheaper hardware might all be good enough reason for &#8220;Customer expectation&#8221; to be lowered. They might be willing for a 100ms load time if they are compensated in some way by cheaper service.</p>
<p>Another way to solve this is by trying to meet expectations by changing &#8220;customer perception&#8221;. If you haven&#8217;t heard talks by  web UI specialists talk  about how important the &#8220;perception of speed&#8221; is in the web business, then you should find a talk to attend at one of the conferences. There are tons of ways to speed up serivices&#8230; some by complex caching/geo-loadbalancing/compression magic, others by making slight changes to UI to make it look like things are happening fast. For example, a badly designed html page which requires all its images to load before the page is rendered is going to be noticed a lot faster than than one which lots and renders text first and renders images later. Making AJAX calls behind the scenes, preloading data users might need, etc are other forms of such optimizations which can change user perception. Designing your app meet the customer perception is hard but may not be impossible.</p>
<p>Where I disagree with Antirez&#8217;s arguments is statement that scalability and performance are &#8220;almost&#8221; the same thing. They are extremely different because a system which scales doesn&#8217;t have to speed up at all&#8230; in fact most customers would be happy if 50 ms response time doesn&#8217;t change over years even if the number of users has increased 1000 times.</p>
<p>Similar scalability issues exist in every part of our lives. Even you closes grocery chain has this problem. I will be happy with the speed at which they bill me today even if they grew 100 times over the next few years.</p>
<p>BTW I had briefly covered this topic a few years ago in a post called &#8220;<a href="http://www.royans.net/arch/what-is-scalability/">What is scalabilty</a>&#8220;. Feel free to read that as well if you are interested.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/arch?a=23s1f8Id7Yo:cRa27DFEpEQ:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/arch?i=23s1f8Id7Yo:cRa27DFEpEQ:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/arch?a=23s1f8Id7Yo:cRa27DFEpEQ:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/arch?i=23s1f8Id7Yo:cRa27DFEpEQ:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/arch?a=23s1f8Id7Yo:cRa27DFEpEQ:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/arch?i=23s1f8Id7Yo:cRa27DFEpEQ:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/arch?a=23s1f8Id7Yo:cRa27DFEpEQ:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/arch?d=l6gmwiTKsz0" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/arch/~4/23s1f8Id7Yo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.royans.net/arch/scalability-and-performance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.royans.net/arch/scalability-and-performance/</feedburner:origLink></item>
		<item>
		<title>Scalability links for January 19th</title>
		<link>http://feedproxy.google.com/~r/arch/~3/BQqrXlNNKTw/</link>
		<comments>http://www.royans.net/arch/scalability-links-for-january-19th/#comments</comments>
		<pubDate>Thu, 20 Jan 2011 08:35:40 +0000</pubDate>
		<dc:creator>Royans</dc:creator>
				<category><![CDATA[auto]]></category>

		<guid isPermaLink="false">http://www.royans.net/arch/?p=627</guid>
		<description>Scalability links for January 19th: Optimizing TCP Socket Across Data Centers &amp;#8211; Intersting observation of why bandwidth sometime hits a ceiling. Also explains why organizatinos need CDNs and local datacenters closer to the end users. Introducing AWS Elastic Beanstalk &amp;#8211; I made a prediction just a few days ago that AWS would do something like [...]</description>
				<content:encoded><![CDATA[<p>Scalability links for January 19th:</p>
<ul>
<li><a href="http://sna-projects.com/blog/2011/01/optimizing-tcp-socket-across-data-centers/">Optimizing TCP Socket Across Data Centers</a> &#8211; Intersting observation of why bandwidth sometime hits a ceiling. Also explains why organizatinos need CDNs and local datacenters closer to the end users.</li>
<li><a href="http://feedproxy.google.com/~r/AmazonWebServicesBlog/~3/Cv5GmJTtWBw/introducing-elastic-beanstalk.html">Introducing AWS Elastic Beanstalk</a> &#8211; I made a <a href="http://www.royans.net/arch/its-logical-iaas-users-will-move-to-paas/&quot;&gt;http://www.royans.net/arch/its-logical-iaas-users-will-move-to-paas/">prediction</a> just a few days ago that AWS would do something like this. This is very cool and confirms my observation as to where the industry is heading towards.</li>
<li><a href="http://feedproxy.google.com/~r/HighScalability/~3/4GXW9W43RWQ/paper-relational-cloud-a-database-as-a-service-for-the-cloud.html">Paper: Relational Cloud: A Database-as-a-Service for the Cloud</a> -</li>
<li><a href="http://feedproxy.google.com/~r/readwritecloud/~3/2piH9tzWwrI/researcher-developbrute-force.php">Researcher Develops Password Hacking Software for Wi-Fi Networks Using  Amazon Web Services</a> &#8211; Scary way of using the cloud. But at the same time it shows that computing power is cheaper than ever.</li>
<li><a href="http://www.cloudera.com/blog/2011/01/hadoop-io-sequence-map-set-array-bloommap-files/">Hadoop I/O: Sequence, Map, Set, Array, BloomMap Files</a> -</li>
<li><a href="http://www.engadget.com/2011/01/14/skypes-acquisition-of-qik-is-now-complete/">Skype&#8217;s acquisition of Qik is now complete</a> &#8211; Now who can help me remove Qik app from my Evo ? Its a terrible product for which I have no use&#8230; but came bundled with the phone and I&#8217;m stuck with it.</li>
<li><a href="http://feedproxy.google.com/~r/Mashable/~3/M9D_t1S6ySU/">Gang of Smart Mini-Copters Learns How to Build Stuff [VIDEO]</a> &#8211; The other day I saw a guy hanging from the helicopter.. who then landed on a electricity tower to do some maintenance. I wonder if some of those kind of risky jobs could be replaced by automation as shown in this demo.</li>
<li><a href="http://www.datastax.com/blog/whats-new-cassandra-07-secondary-indexes">What&#8217;s new in Cassandra 0.7: Secondary indexes</a> &#8211; A detailed post on how to use secondary indexes with cassandra.</li>
<li><a href="http://gigaom.com/cloud/infrastructure-key-to-googles-no-downtime-guarantee/">Infrastructure Key to Google’s No-Downtime Guarantee</a> &#8211; The post says it all. After working in a webops role for a long time, I can say that this is a significant achievement.</li>
<li><a href="http://feedproxy.google.com/~r/AmazonWebServicesBlog/~3/_CI823i5NyQ/new-webinar-high-availability-websites.html">New Webinar: High Availability Websites</a> -</li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/arch?a=BQqrXlNNKTw:bY5CNo52FQc:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/arch?i=BQqrXlNNKTw:bY5CNo52FQc:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/arch?a=BQqrXlNNKTw:bY5CNo52FQc:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/arch?i=BQqrXlNNKTw:bY5CNo52FQc:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/arch?a=BQqrXlNNKTw:bY5CNo52FQc:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/arch?i=BQqrXlNNKTw:bY5CNo52FQc:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/arch?a=BQqrXlNNKTw:bY5CNo52FQc:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/arch?d=l6gmwiTKsz0" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/arch/~4/BQqrXlNNKTw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.royans.net/arch/scalability-links-for-january-19th/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.royans.net/arch/scalability-links-for-january-19th/</feedburner:origLink></item>
		<item>
		<title>Beanstalk, Gogrid and HBase</title>
		<link>http://feedproxy.google.com/~r/arch/~3/ZSCYzDdM_VY/</link>
		<comments>http://www.royans.net/arch/beanstalk-gogrid-and-hbase/#comments</comments>
		<pubDate>Thu, 20 Jan 2011 05:15:02 +0000</pubDate>
		<dc:creator>Royans</dc:creator>
				<category><![CDATA[amazon]]></category>
		<category><![CDATA[cloud]]></category>

		<guid isPermaLink="false">http://www.royans.net/arch/?p=641</guid>
		<description>Top 3 News items from scalebig The big news is that Amazon has got into PAAS big time. I predicted it only a couple of days ago ( I said they will launch within next 1 year ). With beanstalk they plan to provide containers into which users can upload code to and let AWS manage [...]</description>
				<content:encoded><![CDATA[<p>Top 3 News items from <a href="http://www.scalebig.com/">scalebig</a></p>
<ul>
<li>The big news is that Amazon has got into PAAS big time. I <a href="http://www.royans.net/arch/its-logical-iaas-users-will-move-to-paas/">predicted it only a couple of days</a> ago ( I said they will launch within next 1 year ). With <a href="http://www.allthingsdistributed.com/2011/01/aws_elastic_beanstalk.html">beanstalk</a> they plan to provide containers into which users can upload code to and let AWS manage rest of the complexities of things around it. They are starting with a tomcat based container for now and have mentioned plans to build other containers. Read more about it at &#8220;<a href="http://www.allthingsdistributed.com/2011/01/aws_elastic_beanstalk.html">All things distributed</a>&#8220;</li>
<li>As weird as would sound, <a href="http://gigaom.com/cloud/gogrid-fuses-cloud-capabilities-to-dedicated-servers/">GoGrid is building the private cloud over public infrastructure</a>. They are doing this just to let let CIO claim that they own the servers. This allows CIOs claim to be on two boat at the same time. At some point though CIOs will have to make a call and abandon one. BTW, this is not very different from managed infrastructure, with the exception that there now exists a virtualization toolkit to manage VMs on this managed infrastructure.</li>
<li><a href="http://hbaseblog.com/2010/07/04/hug11-hbase-0-90-preview-wrap-up/">Hbase 0.90.0 is released</a>. Lots of interesting improvements which a lot of people were waiting for. Alex has some observations <a href="http://nosql.mypopescu.com/post/2832903825/hbase-0-90-0-released-over-1000-fixes-and-improvements">here</a>.</li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/arch?a=ZSCYzDdM_VY:6UgwvlGBp1E:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/arch?i=ZSCYzDdM_VY:6UgwvlGBp1E:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/arch?a=ZSCYzDdM_VY:6UgwvlGBp1E:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/arch?i=ZSCYzDdM_VY:6UgwvlGBp1E:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/arch?a=ZSCYzDdM_VY:6UgwvlGBp1E:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/arch?i=ZSCYzDdM_VY:6UgwvlGBp1E:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/arch?a=ZSCYzDdM_VY:6UgwvlGBp1E:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/arch?d=l6gmwiTKsz0" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/arch/~4/ZSCYzDdM_VY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.royans.net/arch/beanstalk-gogrid-and-hbase/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.royans.net/arch/beanstalk-gogrid-and-hbase/</feedburner:origLink></item>
		<item>
		<title>How facebook ships code</title>
		<link>http://feedproxy.google.com/~r/arch/~3/L5iM6ejXiDQ/</link>
		<comments>http://www.royans.net/arch/how-facebook-ships-code/#comments</comments>
		<pubDate>Tue, 18 Jan 2011 00:42:05 +0000</pubDate>
		<dc:creator>Royans</dc:creator>
				<category><![CDATA[backend]]></category>
		<category><![CDATA[process]]></category>

		<guid isPermaLink="false">http://www.royans.net/arch/?p=639</guid>
		<description>Stumbled on a fascinating post about how facebook ships code. This level of detail is rare from an organization as big as this.  This is a very long piece&amp;#8230; but here are a few lines from it to entice you to click on it. From framethink as of June 2010, the company has nearly 2000 [...]</description>
				<content:encoded><![CDATA[<p>Stumbled on a fascinating post about <a href="http://framethink.wordpress.com/2011/01/17/how-facebook-ships-code/">how facebook ships code</a>. This level of detail is rare from an organization as big as this.  This is a very long piece&#8230; but here are a few lines from it to entice you to click on it.</p>
<p><a href="http://framethink.wordpress.com/2011/01/17/how-facebook-ships-code/">From framethink</a></p>
<ul>
<blockquote>
<li>as of June 2010, the company has nearly 2000 employees, up from roughly 1100 employees 10 months ago.  Nearly doubling staff in under a year!</li>
<li>the two largest teams are Engineering and Ops, with roughly 400-500 team members each.  Between the two they make up about 50% of the company.</li>
<li>product manager to engineer ratio is roughly 1-to-7 or 1-to-10</li>
<li>all engineers go through 4 to 6 week “Boot Camp” training where they learn the Facebook system by fixing bugs and listening to lectures given by more senior/tenured engineers.  estimate 10% of each boot camp’s trainee class don’t make it and are counseled out of the organization.</li>
<li>after boot camp, all engineers get access to live DB (comes with standard lecture about “with great power comes great responsibility” and a clear list of “fire-able offenses”, e.g., sharing private user data)</li>
</blockquote>
</ul>
<ul>
<blockquote>
<li>any engineer can modify any part of FB’s code base and check-in at-will</li>
<li>very engineering driven culture.  ”product managers are essentially useless here.” is a quote from an engineer.  engineers can modify specs mid-process, re-order work projects, and inject new feature ideas anytime.</li>
<li>during monthly cross-team meetings, the engineers are the ones who present progress reports.  product marketing and product management attend these meetings, but if they are particularly outspoken, there is actually feedback to the leadership that “product spoke too much at the last meeting.”  they really want engineers to publicly own products and be the main point of contact for the things they built.</li>
<li>resourcing for projects is purely voluntary.
<ul>
<li>a PM lobbies group of engineers, tries to get them excited about their ideas.</li>
<li>Engineers decide which ones sound interesting to work on.</li>
<li>Engineer talks to their manager, says “I’d like to work on these 5 things this week.”</li>
<li>Engineering Manager mostly leaves engineers’ preferences alone, may sometimes ask that certain tasks get done first.</li>
</ul>
</li>
<li>Engineers handle entire feature themselves — front end javascript, backend database code, and everything in between.  If they want help from a Designer (there are a limited staff of dedicated designers available), they need to get a Designer interested enough in their project to take it on.  Same for Architect help.  But in general, expectation is that engineers will handle everything they need themselves.</li>
</blockquote>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/arch?a=L5iM6ejXiDQ:RmXt0GPKwdI:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/arch?i=L5iM6ejXiDQ:RmXt0GPKwdI:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/arch?a=L5iM6ejXiDQ:RmXt0GPKwdI:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/arch?i=L5iM6ejXiDQ:RmXt0GPKwdI:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/arch?a=L5iM6ejXiDQ:RmXt0GPKwdI:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/arch?i=L5iM6ejXiDQ:RmXt0GPKwdI:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/arch?a=L5iM6ejXiDQ:RmXt0GPKwdI:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/arch?d=l6gmwiTKsz0" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/arch/~4/L5iM6ejXiDQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.royans.net/arch/how-facebook-ships-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.royans.net/arch/how-facebook-ships-code/</feedburner:origLink></item>
		<item>
		<title>Its logical – IAAS users will move to PAAS</title>
		<link>http://feedproxy.google.com/~r/arch/~3/hwbOgqNcB18/</link>
		<comments>http://www.royans.net/arch/its-logical-iaas-users-will-move-to-paas/#comments</comments>
		<pubDate>Mon, 17 Jan 2011 05:29:59 +0000</pubDate>
		<dc:creator>Royans</dc:creator>
				<category><![CDATA[amazon]]></category>
		<category><![CDATA[backend]]></category>
		<category><![CDATA[paas]]></category>
		<category><![CDATA[iaas]]></category>

		<guid isPermaLink="false">http://www.royans.net/arch/?p=634</guid>
		<description>Sysadmins love infrastructure control, and I have to say that there was a time when root access gave me a high. It wasn&amp;#8217;t  until I moved to web operations team (and gave up my root access) that I realized that I was  more productive when I wasn&amp;#8217;t dealing with day to day hardware and OS [...]</description>
				<content:encoded><![CDATA[<p>Sysadmins love infrastructure control, and I have to say that there was a time when root access gave me a high. It wasn&#8217;t  until I moved to web operations team (and gave up my root access) that I realized that I was  more productive when I wasn&#8217;t dealing with day to day hardware and OS issues. After managing my own EC2/Rackspace instance for my blog for a few years , I came to another realization today that IAAS (infrastructure as a service) might be one of these fads which will give way to PAAS (Platform as a service).</p>
<p>WordPress is an excellent blogging platform, and I manage <a href="http://tech.royans.net/">multiple instances of it</a> for my blogs (and one for my  <a href="http://www.sinfulcurry.com/">wife&#8217;s blog</a>). I chose to run my own wordpress instance because I loved the same control which I used to have when I was a sysadmin. I not only wanted to run my own plugins, configured my own features, play with different kinds of caching features, I also wanted to choose my own linux distribution (Ubuntu ofcourse) and make it work the way I always wanted my servers to work.  But when it came to patching the OS, taking backups, updating wordpress and the zillion other plugins, I found it a little distracting, slightly frustrating and extremely time consuming.</p>
<p>Last week I moved one of my personal blogs to <a href="http://tech.royans.net/">blogger.com</a> and its possible that it may not be the last one. Whats important here is not that I picked blogger.com over wordpress.com, but the fact that I&#8217;m ready to give up control to be more productive. Amazon&#8217;s AWS started off as the first IAAS service provider, but today they provide a whole lot of other managed services like Elastic MapReduce, Amazon Route 53, Amazon cloudfront and Amazon Relational Database Service which are more of a PAAS than IAAS.</p>
<p>IAAS is a very powerful tool in the hands of professional systems admin. But I&#8217;m willing to bet that over the next few years lesser number organizations would be worried about kernel versions and linux distributions and would instead be happy with a simple API to upload &#8220;.war&#8221; files (if they are running tomcat for example) into some kind of cloud managed tomcat instances (like how hadoop runs in elastic mapreduce). Google App Engine (Java and Python) and Heroku (Ruby based, Salesforce bought them) are two examples of such service today and I&#8217;ll be surprised if  AWS doesn&#8217;t launch something  (or buy someone out) within the next year to do the same.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/arch?a=hwbOgqNcB18:ffSgHDtc6UQ:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/arch?i=hwbOgqNcB18:ffSgHDtc6UQ:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/arch?a=hwbOgqNcB18:ffSgHDtc6UQ:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/arch?i=hwbOgqNcB18:ffSgHDtc6UQ:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/arch?a=hwbOgqNcB18:ffSgHDtc6UQ:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/arch?i=hwbOgqNcB18:ffSgHDtc6UQ:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/arch?a=hwbOgqNcB18:ffSgHDtc6UQ:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/arch?d=l6gmwiTKsz0" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/arch/~4/hwbOgqNcB18" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.royans.net/arch/its-logical-iaas-users-will-move-to-paas/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.royans.net/arch/its-logical-iaas-users-will-move-to-paas/</feedburner:origLink></item>
		<item>
		<title>Splunk : Fastest way to get web operations dashboard running</title>
		<link>http://feedproxy.google.com/~r/arch/~3/alPirXdropk/</link>
		<comments>http://www.royans.net/arch/splunk-fastest-way-to-get-web-operations-dashboard-running/#comments</comments>
		<pubDate>Sun, 16 Jan 2011 19:23:01 +0000</pubDate>
		<dc:creator>Royans</dc:creator>
				<category><![CDATA[analysis]]></category>
		<category><![CDATA[distributed]]></category>
		<category><![CDATA[logging]]></category>

		<guid isPermaLink="false">http://www.royans.net/arch/?p=629</guid>
		<description>This is a cross-post from my personal blog. Few weeks ago I asked a question on quora about log aggregation. I was surprised to find that no opensource solution came close to what I wanted, but I got a lot of suggessions to try out splunk. So I did. What I wanted was an aggregation tool [...]</description>
				<content:encoded><![CDATA[<p>This is a cross-post from my <a href="http://tech.royans.net/">personal blog</a>.</p>
<p>Few weeks ago I asked a question on quora about <a href="http://www.quora.com/Is-there-a-single-tool-which-can-aggregate-web-HAProxy-HTTP-logs-analyze-and-generate-a-report-using-Hadoop-Hive-Pig-in-a-way-similar-to-AWStats">log aggregation</a>. I was surprised to find that no opensource solution came close to what I wanted, but I got a lot of suggessions to try out splunk. So I did.</p>
<p>What I wanted was an aggregation tool which collects, displays and alerts based on events logged by the various webservers across the network which could be in different datacenters. The organization where I set this up was generating about 300mb of production haproxy logs per day and something around 200mb of non-prod logs. Here is why splunk fit very well in this organization.</p>
<p><img id="rg_hi" style="float: right;" src="http://t2.gstatic.com/images?q=tbn:ANd9GcRDXnCFkO6fxKbxxEGkLH4kPl5-gDrfWcoKf4L_xPWj_sStA4JPIQ" alt="" width="189" height="80" /> 1) Log aggregation across multiple servers/datacenters- The organization had already solved this problem by piping haproxy logs using syslog-ng. They used a little bit of filtering to discard logs which are not interesting for splunk. Syslog-ng can be configured to use tcp instead of udp to make log delivery reliable. Splunk is capable of working as remote agents as well&#8230; but sending raw logs to it might increase the licensing costs.<br />
2) Realtime dashboard &#8211; Splunk is a memory and cpu hog, but for smaller amount of logs, true realtime dashboard works beautifully. Even with multiple syslog-ng and splunk servers involved in the log fow, I was able to see realtime graphical dashboards updated within 5 to 10 seconds of the actual requests. Thats pretty impressive and may not too useful for high volume websites. Generating realtime dashboards which don&#8217;t update automatically is a more realistic use of splunks resource, and this again works pretty well as long as too many people are not trying to use it at the same time.<br />
3) Querying/Filtering/Analyzing &#8211; Splunk&#8217;s querying language is very different from SQL but there are cheatsheets available to help you create queries. This querying language is very powerful and is perhaps the toughest part of the learning curve. The results from these queries can be sent to web dashboards or to alerting agents which can trigger emails/pages based on pre-defined conditions.<br />
4) Its important to note that splunk is not just for http logs. So it has to be trained to generate reports you would like. Unlike something like awstats you would have to write your own queries and dashboards (which are in XML). There is extensive documentation available, and the support guys were very helpful when I called. On the other hand if all you wanted was awstats like dashboard you could just used google analytics.<br />
5) Free/Commercial versions &#8211; While the free version can do most of the stuff there are some key enterprise features for which I&#8217;ll recommend buying the commercial version. Authentication, LDAP integration, Alerting features, Federation, etc are some of the features which are missing in free edition. Oh, and phone support.</p>
<p>I&#8217;m still not convinced that splunk is scalable.. the biggest issue with splunk is that the cost of maintaining splunk goes up with amount of logs generated per day. Hardware costs, and licensing costs at some point will cross the cost of developing/architecting/setting_up something like hadoop/flume/hive/opentsdb/etc in your own network. But unless you are a big shop, it might be a good idea to postpone that discussion until u really need to do it.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/arch?a=alPirXdropk:gThV0ReFptY:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/arch?i=alPirXdropk:gThV0ReFptY:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/arch?a=alPirXdropk:gThV0ReFptY:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/arch?i=alPirXdropk:gThV0ReFptY:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/arch?a=alPirXdropk:gThV0ReFptY:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/arch?i=alPirXdropk:gThV0ReFptY:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/arch?a=alPirXdropk:gThV0ReFptY:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/arch?d=l6gmwiTKsz0" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/arch/~4/alPirXdropk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.royans.net/arch/splunk-fastest-way-to-get-web-operations-dashboard-running/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.royans.net/arch/splunk-fastest-way-to-get-web-operations-dashboard-running/</feedburner:origLink></item>
		<item>
		<title>Scalability links for January 13th</title>
		<link>http://feedproxy.google.com/~r/arch/~3/vmUSXXYBNSo/</link>
		<comments>http://www.royans.net/arch/scalability-links-for-january-13th/#comments</comments>
		<pubDate>Fri, 14 Jan 2011 06:00:46 +0000</pubDate>
		<dc:creator>Royans</dc:creator>
				<category><![CDATA[auto]]></category>

		<guid isPermaLink="false">http://www.royans.net/arch/?p=589</guid>
		<description>Scalability links for January 13th: Building Mobile Apps With AWS? Submit Them to the Amazon Appstore! &amp;#8211; I wonder if this is realted to lab126 project. Big News for Cloud Files Users – Akamai is coming! &amp;#8211; This is huge. The onslaught of features from Amazon pretty much forced these two giants to partner up. [...]</description>
				<content:encoded><![CDATA[<p>Scalability links for January 13th:</p>
<ul>
<li><a href="http://feedproxy.google.com/~r/AmazonWebServicesBlog/~3/Mxxl3yzZSM0/building-mobile-apps-with-aws-submit-them-to-the-amazon-appstore.html">Building Mobile Apps With AWS? Submit Them to the Amazon Appstore!</a> &#8211; I wonder if this is realted to <a href="http://en.wikipedia.org/wiki/Lab126">lab126 project</a>.</li>
<li><a href="http://feedproxy.google.com/~r/RackspaceBlog/~3/6f-Xk0zj8OU/">Big News for Cloud Files Users – Akamai is coming!</a> &#8211; This is huge. The onslaught of features from Amazon pretty much forced these two giants to partner up. Akamai and Rackspace have both got something to fear and its the consumers who win at the end. I&#8217;m ready for faster services on the cloud.</li>
<li><a href="http://highscalability.com/blog/2011/1/11/google-megastore-3-billion-writes-and-20-billion-read-transa.html">Google Megastore &#8211; 3 Billion Writes and 20 Billion Read Transactions Daily</a> -</li>
<li><a href="http://feedproxy.google.com/~r/blogspot/Dcni/~3/7htd7pJ2oxk/bigquery-meet-google-spreadsheets.html">BigQuery, meet Google Spreadsheets</a> -</li>
<li><a href="http://warpspire.com/posts/url-design/">URL Design — Warpspire</a> &#8211; Very thoughtful URL designing notes. Extremely helpful if you love building new web-applicaitions.</li>
<li><a href="http://feedproxy.google.com/~r/AmazonWebServicesBlog/~3/mClZjWJ-Skk/webservius-monetization-system-for-data-vendors.html">WebServius &#8211; Monetization System for Data Vendors</a> &#8211; This reminds of of Mashery. But unlike mashery the cost of entry is very very low. Ofcourse Mashery does a lot more than give access to static data, but this is a good starting point for a lot of services which provide static data.</li>
<li><a href="http://highscalability.com/blog/2010/12/29/pinboardin-architecture-pay-to-play-to-keep-a-system-small.html">Pinboard.in Architecture &#8211; Pay to Play to Keep a System Small</a> &#8211; Very interesting way of launching a new service. Key take aways were &#8220;charge from the beginning&#8221; and &#8220;use old (proven) tools&#8221;.</li>
<li><a href="http://thunk.org/tytso/blog/2010/12/12/android-will-be-using-ext4-starting-with-gingerbread/">Android will be using ext4 starting with Gingerbread | Thoughts by Ted</a> &#8211; EXT4 adoption might see a faster growth this year just because android started using it. I&#8217;m now curious what ChromeOS uses.</li>
<li><a href="http://somic.org/2010/12/14/basics-iaas-spot-pricing/">Basics of IaaS Spot Pricing</a> &#8211; Explains how spot pricing on amazon works.</li>
<li><a href="http://www.allthingsdistributed.com/2010/12/dns_amazon_route_53.html">Expanding the Cloud with DNS &#8211; Introducing Amazon Route 53</a> &#8211; This is a big deal. Game changer.</li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/arch?a=vmUSXXYBNSo:Rh7JbJzWz6w:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/arch?i=vmUSXXYBNSo:Rh7JbJzWz6w:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/arch?a=vmUSXXYBNSo:Rh7JbJzWz6w:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/arch?i=vmUSXXYBNSo:Rh7JbJzWz6w:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/arch?a=vmUSXXYBNSo:Rh7JbJzWz6w:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/arch?i=vmUSXXYBNSo:Rh7JbJzWz6w:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/arch?a=vmUSXXYBNSo:Rh7JbJzWz6w:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/arch?d=l6gmwiTKsz0" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/arch/~4/vmUSXXYBNSo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.royans.net/arch/scalability-links-for-january-13th/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.royans.net/arch/scalability-links-for-january-13th/</feedburner:origLink></item>
		<item>
		<title>Switching roles: next stop Google</title>
		<link>http://feedproxy.google.com/~r/arch/~3/hASmeTFio2k/</link>
		<comments>http://www.royans.net/arch/switching-roles-next-stop-google/#comments</comments>
		<pubDate>Tue, 21 Dec 2010 04:55:35 +0000</pubDate>
		<dc:creator>Royans</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.royans.net/arch/switching-roles-next-stop-google/</guid>
		<description>Jan of 2011 will start a little different for me after 10 years. I’ve accepted a position in the Google Apps Enterprise Group and would be joining them early next month. Other than the fun stuff I do outside my regular job, I’ve been in IT related roles for as long as I can remember. [...]</description>
				<content:encoded><![CDATA[<p>Jan of 2011 will start a little different for me after 10 years. I’ve accepted a position in the Google Apps <img style="float: right;" src="http://www.costpernews.com/wp-content/uploads/2007/04/google_logo.jpg" alt="alt" width="241" height="100" />Enterprise Group and would be joining them early next month.</p>
<p>Other than the fun stuff I do outside my regular job, I’ve been in IT related roles for as long as I can remember. And while IT has been very challenging and is an exciting field to be in , I feel that its time for a little exploration.</p>
<p>I will deeply miss all of my friends at <a href="http://www.ingenuity.com/">Ingenuity</a>. Some of whom I’ve worked with for over 10 years&#8230; but I&#8217;m ready for my next challenge.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/arch?a=hASmeTFio2k:cjL__ZjNtQ8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/arch?i=hASmeTFio2k:cjL__ZjNtQ8:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/arch?a=hASmeTFio2k:cjL__ZjNtQ8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/arch?i=hASmeTFio2k:cjL__ZjNtQ8:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/arch?a=hASmeTFio2k:cjL__ZjNtQ8:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/arch?i=hASmeTFio2k:cjL__ZjNtQ8:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/arch?a=hASmeTFio2k:cjL__ZjNtQ8:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/arch?d=l6gmwiTKsz0" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/arch/~4/hASmeTFio2k" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.royans.net/arch/switching-roles-next-stop-google/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.royans.net/arch/switching-roles-next-stop-google/</feedburner:origLink></item>
		<item>
		<title>S4: Distributed Stream Computing Platform</title>
		<link>http://feedproxy.google.com/~r/arch/~3/hOnOX2M5ISg/</link>
		<comments>http://www.royans.net/arch/s4-distributed-stream-computing-platform/#comments</comments>
		<pubDate>Sat, 18 Dec 2010 23:09:13 +0000</pubDate>
		<dc:creator>Royans</dc:creator>
				<category><![CDATA[analysis]]></category>
		<category><![CDATA[distributed]]></category>
		<category><![CDATA[realtime]]></category>
		<category><![CDATA[s4]]></category>

		<guid isPermaLink="false">http://www.royans.net/arch/s4-distributed-stream-computing-platform/</guid>
		<description>A few weeks ago I mentioned Yahoo! Labs was working on something called S4 for real-time data analysis. Yesterday they released an 8 page paper with detailed description of how and why they built this. Here is the abstract from the paper. Its interesting to note that the authors compared S4 with MapReduce and explained [...]</description>
				<content:encoded><![CDATA[<p>A few weeks ago I mentioned <a href="http://www.royans.net/arch/real-time-mapreduce-using-s4/">Yahoo! Labs was working on something called S4</a> for real-time data analysis. Yesterday they released an <a href="http://labs.yahoo.com/files/KDCloud%202010%20S4.pdf">8 page paper</a> with detailed description of how and why they built this. Here is the abstract from the paper.</p>
<p>Its interesting to note that the authors compared S4 with MapReduce and explained that MapReduce was too optimized for batch process and wasn’t the best place to do real time computation. They also made an architectural decision of not building a system which can do both offline (batch) processing and real-time processing since they feared such a system would end up to be not good for either. </p>
<blockquote><p>S4 is a general-purpose, distributed, scalable, partially fault-tolerant, pluggable <a href="http://labs.yahoo.com/files/KDCloud%202010%20S4.pdf"><img style="border-right-width: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.royans.net/arch/wp-content/uploads/2010/12/image4.png" width="222" height="223" /></a>platform that allows programmers to easily develop applications for processing continuous unbounded streams of data. Keyed data events are routed with affinity to Processing Elements (PEs), which consume the events and do one or both of the following: (1) emit one or more events which may be consumed by other PEs, (2) publish results. The architecture resembles the Actors model [1], providing semantics of encapsulation and location transparency, thus allowing applications to be massively concurrent while exposing a simple programming interface to application developers. In this paper, we outline the S4 architecture in detail, describe various applications, including real-life deployments. Our de- sign is primarily driven by large scale applications for data mining and machine learning in a production environment. We show that the S4 design is surprisingly flexible and lends itself to run in large clusters built with commodity hardware.</p>
</blockquote>
</p>
<p><strong>Code: <a href="http://s4.io/">http://s4.io/</a></strong></p>
<p><strong>Authors:</strong> <a href="http://labs.yahoo.com/publications/author/Neumeyer">Neumeyer L</a>, <a href="http://labs.yahoo.com/publications/author/Robbins">Robbins B</a>, <a href="http://labs.yahoo.com/publications/author/Nair">Nair A</a>, <a href="http://labs.yahoo.com/publications/author/Kesari">Kesari A</a>     <br />Source: <a href="http://labs.yahoo.com/node/476#">Yahoo! Labs</a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/arch?a=hOnOX2M5ISg:wLFXytXrj_E:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/arch?i=hOnOX2M5ISg:wLFXytXrj_E:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/arch?a=hOnOX2M5ISg:wLFXytXrj_E:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/arch?i=hOnOX2M5ISg:wLFXytXrj_E:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/arch?a=hOnOX2M5ISg:wLFXytXrj_E:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/arch?i=hOnOX2M5ISg:wLFXytXrj_E:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/arch?a=hOnOX2M5ISg:wLFXytXrj_E:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/arch?d=l6gmwiTKsz0" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/arch/~4/hOnOX2M5ISg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.royans.net/arch/s4-distributed-stream-computing-platform/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.royans.net/arch/s4-distributed-stream-computing-platform/</feedburner:origLink></item>
		<item>
		<title>REST APIs for cloud management and the Database.com launch</title>
		<link>http://feedproxy.google.com/~r/arch/~3/MNztRFdLXSc/</link>
		<comments>http://www.royans.net/arch/rest-apis-for-cloud-management-and-the-database-com-launch/#comments</comments>
		<pubDate>Wed, 08 Dec 2010 15:10:20 +0000</pubDate>
		<dc:creator>Royans</dc:creator>
				<category><![CDATA[cloud]]></category>
		<category><![CDATA[database.com]]></category>
		<category><![CDATA[datastore]]></category>
		<category><![CDATA[REST]]></category>

		<guid isPermaLink="false">http://www.royans.net/arch/rest-apis-for-cloud-management-and-the-database-com-launch/</guid>
		<description>I found the top two stories on scalebig last night to be interesting enough for me to dig a little deeper. The one which surprised me the most was William Vambenepe’s post about why he thinks that REST APIs doesn’t matter in context of cloud management. While REST might be ideal for many different things, [...]</description>
				<content:encoded><![CDATA[<p>I found the top two stories on <a href="http://www.scalebig.com/">scalebig</a> last night to be interesting enough for me to dig a little deeper. The one which surprised me the most was <a href="http://stage.vambenepe.com">William Vambenepe’s</a> post about why he thinks that <a href="http://feedproxy.google.com/~r/scalebig/~3/5jfK8tI65Ic/index.html">REST APIs</a> doesn’t matter in context of cloud management. While REST might be ideal for many different things, including web based applications which are accessed mostly by the browsers, Amazon chose to avoid REST for most of its infrastructure management APIs. </p>
<blockquote><p>Has this lack of REStfulness stopped anyone from using it? Has it limited the scale of systems deployed on AWS? Does it limit the flexibility of the Cloud offering and somehow force people to consume more resources than they need? Has it made the Amazon Cloud less secure? Has it restricted the scope of platforms and languages from which the API can be invoked? Does it require more experienced engineers than competing solutions?</p>
<p>I don’t see any sign that the answer is “yes” to any of these questions. Considering the scale of the service, it would be a multi-million dollars blunder if indeed one of them had a positive answer.</p>
<p>Here’s a rule of thumb. If most invocations of your API come via libraries for object-oriented languages that more or less map each HTTP request to a method call, it probably doesn’t matter very much how RESTful your API is.</p>
<p>The Rackspace people are technically right when they point out the <a href="http://www.rackspacecloud.com/blog/2010/06/15/a-close-look-at-the-rackspace-cloud-servers-api-and-how-it-compares-to-amazons-ec2-api/">benefits of their API compared to Amazon’s</a>. But it’s a rounding error compared to the innovation, pragmatism and frequency of iteration that distinguishes the services provided by Amazon. It’s the content that matters.</p>
</blockquote>
<p>And the other big news was of course the launch of a new cloud datastore by salesforce at <a href="http://feedproxy.google.com/~r/scalebig/~3/E4Z1rHdDtcg/index.html">Database.com</a>. <a href="http://wiki.database.com/"><img style="float: right" alt="database.com" src="http://www.developerforce.com/assets/database/images/logo.jpg" width="230" height="62" /></a>Interestingly, you should notice, that they decided to brand it with its own website instead of making it part of its existing set of services. Its possible they did it to distance this new service from an impression that its only useful for applications which need other salesforce services. For more in-depth technical information continue <a href="http://wiki.database.com/page/The_Multitenant_Architecture_of_Database.com">reading here</a>.</p>
<blockquote><p>The infrastructure promises automatic tuning, upgrades, backups and replication to remote data centers, and automatic creation of sandboxes for development, test and training. Database.com offers enterprise search services, allowing developers to access a full-text search engine that respects enterprise security rules</p>
<p>In terms of pricing, Database.com access will be free for 3 users, and up to 100,000 records and 50,000 transactions per month. The platform will $10 per month for each set of 100,000 records beyond that and another $10 per month for each set of 150,000 transactions beyond that benchmark. The enterprise-level services will be an additional $10 per user per month and will include user identity, authentication and row-level security access controls.</p>
</blockquote>
<p> Other references: <a href="http://www.softwareadvice.com/articles/crm/database-com-launch-interview-with-eric-stahl-1120710/">Dreamforce 2010 – Database.com Launch Interview with Eric Stahl Read more</a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/arch?a=MNztRFdLXSc:Co9MuByuojc:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/arch?i=MNztRFdLXSc:Co9MuByuojc:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/arch?a=MNztRFdLXSc:Co9MuByuojc:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/arch?i=MNztRFdLXSc:Co9MuByuojc:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/arch?a=MNztRFdLXSc:Co9MuByuojc:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/arch?i=MNztRFdLXSc:Co9MuByuojc:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/arch?a=MNztRFdLXSc:Co9MuByuojc:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/arch?d=l6gmwiTKsz0" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/arch/~4/MNztRFdLXSc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.royans.net/arch/rest-apis-for-cloud-management-and-the-database-com-launch/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.royans.net/arch/rest-apis-for-cloud-management-and-the-database-com-launch/</feedburner:origLink></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! -->
