<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="http://blogs.forum.nokia.com/styles/rss.css" type="text/css"?>
<rdf:RDF 
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
  xmlns="http://my.netscape.com/rdf/simple/0.9/"
>

 <channel>
  <title>Robin Jewsbury&#039;s Forum Nokia Blog</title>
  <link>http://blogs.forum.nokia.com/blog/robin-jewsburys-forum-nokia-blog</link>
  <description>A Forum Nokia Blog</description>
 </channel>
    <item>
   <title>Head for the Clouds - advice for Budding Entrepreneurs</title>
   <description>&lt;p&gt;
&lt;a id=&quot;res_2222&quot; href=&quot;http://blogs.forum.nokia.com//data/blogs/resources/104894/2222-clouds.jpg&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;div style=&quot;text-align: center&quot;&gt;
&lt;a id=&quot;res_2223&quot; href=&quot;http://blogs.forum.nokia.com//data/blogs/resources/104894/latency.jpg&quot;&gt;&lt;img src=&quot;http://blogs.forum.nokia.com//data/blogs/resources/104894/previews-med/latency.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;img src=&quot;http://blogs.forum.nokia.com//data/blogs/resources/104894/previews-med/2222-clouds.jpg&quot; border=&quot;0&quot; /&gt;
&lt;/div&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
A month ago, I started my second startup and whereas I now know all the things I should not do again, I can say its just as hard this time.&amp;nbsp;&amp;nbsp; I continue to make mistakes but at least I&#039;ve learnt from the previous ones and they&#039;re different mistakes this time. I thought though for all the other aspiring entrepreneurs out there it&#039;s worth blogging about some of my experiences.&amp;nbsp; In this first article I describe my choice of where and how to host my new service.
&lt;/p&gt;
&lt;p&gt;
In our previous startup, we&#039;d used a managed hosting service from Rackspace from a server farm here in London.&amp;nbsp; Rackspace have always been good and we had no complaints.&amp;nbsp; They&#039;re ideal for what we wanted: they provide a server(s) which is/are 100% ours sitting in their server farm in a resilient network and have excellent &amp;quot;fanatical&amp;quot; support. The only gripe has been they always seemed a bit expensive and it seemed a big bill to pay on day 1 o f a startup, so when I started this time I looked around for possible alternatives.
&lt;/p&gt;
&lt;p&gt;
An obvious starting point was to look at cloud services.&amp;nbsp; An advantage for brand new startups is that they are really low cost at the beginning and they grow and scale smoothly as the service grows.&amp;nbsp; My selection list took me eventually to 3 possibilities:
&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;Amazon EC2,&lt;/li&gt;
	&lt;li&gt;Google AppEngine,&lt;/li&gt;
	&lt;li&gt;RackspaceCloud&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
Amazon and Google are similar in that they abstract away the database functionality in programmable objects so you do not deal directly with the database in the way my own old fashioned mind expects.&amp;nbsp; For a brand new startup with no legacy code this is the ideal because the new system can be programmed directly for that system.&amp;nbsp; But the issue is also it potentially locks you as a developer into one particular solution ie the Amazon way or the Google way.&amp;nbsp; I did spend several days playing with the GoogeAppEngine and was very impressed.&amp;nbsp; The development environment is all built into Eclipse and writing, testing and deploying code is really just a few clicks and its live.&amp;nbsp; For about a week I thought this was the way and I was planning to take my code and abstract out the database and file storage layers so that I could interface with GoogleAppEngine. Incidently GoogleAppEngine has no mechanism to talk directly to the filing system and I was a little uncertain about this as it could lead to issues for my software which stores large number of images directly in the filing system. 
&lt;/p&gt;
&lt;p&gt;
Playing with GoogleAppEngine was free because below a certain threshold there are no charges for use - so this was also ideal for me.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
However, I then looked at Rackspace Cloud and suddenly I felt more at home with the approach they had taken simply because it matched the approach we&#039;d taken in the previous startup.&amp;nbsp; With RackspaceCloud Server you get your own virtual server.&amp;nbsp; You buy from them the number of (or fractions of) CPUs you want and disk space you intend to use.&amp;nbsp; The lowest price is very affordable(although not free as with Google).&amp;nbsp; On this server you install what you want - in my case Apache, Tomcat and MySQL server and hey presto you have a fully working service and the legacy code I had which used this directly just worked first time without any modifications needed.&amp;nbsp; Incidently Rackspace have two other services called Cloud Sites and Cloud Files which are more akin with the Google and Amazon approach or taking away direct access to the low level access to the database and filing systems. 
&lt;/p&gt;
&lt;p&gt;
Finally, there is the issue of latency.&amp;nbsp; Google and Amazon are world scalable services, but RackspaceCloud is currently only available from their Texas data centre (although its due to be installed in London next year).&amp;nbsp; With Amazon you can choose for your servers to be located in the US or Europe - with Google its unclear where they are sited. 
&lt;/p&gt;
&lt;p&gt;
With some concern on this issue I was able to make some measurements on latency comparing the same service running in Rackspace in London with the service running in RackspaceCloud in Texas.&amp;nbsp; The graph below shows the findings:
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&lt;a id=&quot;res_2225&quot; href=&quot;http://blogs.forum.nokia.com//data/blogs/resources/104894/2225-latency.jpg&quot;&gt;
&lt;div style=&quot;text-align: center&quot;&gt;
&lt;img src=&quot;http://blogs.forum.nokia.com//data/blogs/resources/104894/previews-med/2225-latency.jpg&quot; border=&quot;0&quot; /&gt;
&lt;/div&gt;
&lt;/a&gt;
&lt;/p&gt;
&lt;div&gt;
&lt;div align=&quot;left&quot;&gt;
&lt;a id=&quot;res_2225&quot; href=&quot;http://blogs.forum.nokia.com//data/blogs/resources/104894/2225-latency.jpg&quot;&gt;
&lt;div style=&quot;text-align: center&quot;&gt;
&amp;nbsp;
&lt;/div&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
My conclusion was it was acceptable for a world service to be served from Texas - although serving from London is slightly better overall.&amp;nbsp;&amp;nbsp;&amp;nbsp; The major users of my service are from India and the US. Serving from Texas is really poor for India but obviously for the US serving from Texas is good.&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;
&lt;/div&gt;
&lt;div&gt;
So overall, advice for new startups is think about these new cloud services.&amp;nbsp; They really give you a good cost effective and scalable service. If you&#039;re brand new to the game and have no baggage then Google Appengine may be a good choice; if you have existing code and technical approach then services such as RackspaceCloud Server are worth looking at. 
&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;
&lt;/div&gt;
&lt;div&gt;
For more established startups I recommend moving some of your service onto these cloud services as there will be significant cost savings.&amp;nbsp; Because of my experience with this approach my friends still running my previous startup have done just that and are already saving thousands of pounds in hosting and bandwidth costs. 
&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;
&lt;/div&gt;
&lt;div&gt;
If people find these sort of posts useful I will be doing more like this after the next few months. &lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;
&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;
&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;
&lt;/div&gt;</description>
   <link>http://blogs.forum.nokia.com/blog/robin-jewsburys-forum-nokia-blog/2009/11/07/head-for-the-clouds-advice-for-budding-entrepreneurs</link>
      <pubDate>Sat, 07 Nov 2009 10:21:37 +0200</pubDate>   
  </item>
  </rdf:RDF>

