<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Blog &#187; Technology Strategy</title>
	<atom:link href="http://blog.earlystageit.com/category/technology-strategy/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.earlystageit.com</link>
	<description>IT topics of interest to early stage companies</description>
	<lastBuildDate>Fri, 16 Jul 2010 16:04:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='blog.earlystageit.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/966ccbbc0eab06abc88a7c11f347cf46?s=96&#038;d=http://s2.wp.com/i/buttonw-com.png</url>
		<title>Blog &#187; Technology Strategy</title>
		<link>http://blog.earlystageit.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://blog.earlystageit.com/osd.xml" title="Blog" />
	<atom:link rel='hub' href='http://blog.earlystageit.com/?pushpress=hub'/>
		<item>
		<title>IT Strategy for a Web Startup</title>
		<link>http://blog.earlystageit.com/2010/06/26/it-strategy-for-a-web-startup/</link>
		<comments>http://blog.earlystageit.com/2010/06/26/it-strategy-for-a-web-startup/#comments</comments>
		<pubDate>Sat, 26 Jun 2010 21:20:53 +0000</pubDate>
		<dc:creator>J</dc:creator>
				<category><![CDATA[Customer Relationship]]></category>
		<category><![CDATA[Requirements]]></category>
		<category><![CDATA[Technology Strategy]]></category>
		<category><![CDATA[Google App Engine]]></category>
		<category><![CDATA[Building Web Applications]]></category>
		<category><![CDATA[Entrepreneurship]]></category>
		<category><![CDATA[Agile Development]]></category>
		<category><![CDATA[Cloud Computing]]></category>

		<guid isPermaLink="false">http://blog.earlystageit.com/?p=347</guid>
		<description><![CDATA[As we near the completion of a major web application for a startup, it&#8217;s time to reflect on the factors responsible for the success. Cloud Computing. The hardware cost for development was less than $750. That figure included the cost of a laptop. In an economic climate where startups have to do more with less, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.earlystageit.com&blog=5823501&post=347&subd=earlystageit&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>As we near the completion of a major web application for a startup, it&#8217;s time to reflect on the factors responsible for the success.</p>
<ol>
<li>Cloud Computing. The hardware cost for development was less than $750. That figure included the cost of a laptop. In an economic climate where startups have to do more with less, how can you beat that?
<ul>
<li>We used Google App Engine for the most part but not exclusively.</li>
<li>For confidential documents, we used Amazon S3, preferring to go directly between the browser and Amazon, bypassing Google. Any doubts about whether Google will mine those documents were neutralized.</li>
</ul>
</li>
<li>Staying conceptual with the implementation.
<ul>
<li>Google App Engine was great for helping us stay conceptual. They take care of scalability, backups, OS versions, patches. All the stuff that drags you down.</li>
<li>Amazon EC2 is too low level. One has to worry about scalability, backups, OS versions, patches. So we go up a level with Rightscale and BitNami.</li>
<li>For the same reason, we would consider Amazon RDS over doing our own database management.</li>
</ul>
</li>
<li>Open Source Software. Most notably, jQuery. Their slogan is &#8220;write less, do more&#8221;. The reality matches the slogan. A rich milieu of available software allowed us to assemble components rather than write code. A couple of times we were bitten by it too. A month after we had integrated a component, the developer decided not to support it any more. We switched away. So one has to stay agile but that&#8217;s the name of the game anyway.</li>
<li>Staying conceptual with the requirements. This was the second-biggest factor: working with a team that trusts you, things don&#8217;t need to be written down to an excruciating level of detail. You hear the requirement in vague terms, you implement it, and if you had misunderstood, well, change quickly. Keeping the <a href="http://agilemanifesto.org/" target="_blank">Agile Manifesto</a> in mind.</li>
<li>Tracking shifts in business strategy. This was <em>the</em> biggest factor. The business strategy changed at least a couple of times during the project. The development was continuous, however. We were surprised to discover that the changes forced us to re-factor the code as it was re-purposed to fit the changing strategy — but very little of the code was thrown away. The re-factoring may have made it more modular, actually. By the time the business strategy had settled, we had software components that were well-tested already. Only the final integration was left to do.</li>
</ol>
<p>Your mileage will vary, of course, but these are the factors that made us successful for <em>this </em>project.</p>
<br />Filed under: <a href='http://blog.earlystageit.com/category/customer-relationship/'>Customer Relationship</a>, <a href='http://blog.earlystageit.com/category/requirements/'>Requirements</a>, <a href='http://blog.earlystageit.com/category/technology-strategy/'>Technology Strategy</a> Tagged: <a href='http://blog.earlystageit.com/tag/agile-development/'>Agile Development</a>, <a href='http://blog.earlystageit.com/tag/building-web-applications/'>Building Web Applications</a>, <a href='http://blog.earlystageit.com/tag/cloud-computing/'>Cloud Computing</a>, <a href='http://blog.earlystageit.com/tag/entrepreneurship/'>Entrepreneurship</a>, <a href='http://blog.earlystageit.com/tag/google-app-engine/'>Google App Engine</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/earlystageit.wordpress.com/347/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/earlystageit.wordpress.com/347/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/earlystageit.wordpress.com/347/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/earlystageit.wordpress.com/347/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/earlystageit.wordpress.com/347/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/earlystageit.wordpress.com/347/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/earlystageit.wordpress.com/347/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/earlystageit.wordpress.com/347/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/earlystageit.wordpress.com/347/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/earlystageit.wordpress.com/347/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.earlystageit.com&blog=5823501&post=347&subd=earlystageit&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.earlystageit.com/2010/06/26/it-strategy-for-a-web-startup/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">J.Singh</media:title>
		</media:content>
	</item>
		<item>
		<title>Cloud Development</title>
		<link>http://blog.earlystageit.com/2009/07/25/the-early-stage-it-manifesto/</link>
		<comments>http://blog.earlystageit.com/2009/07/25/the-early-stage-it-manifesto/#comments</comments>
		<pubDate>Sun, 26 Jul 2009 01:42:24 +0000</pubDate>
		<dc:creator>J</dc:creator>
				<category><![CDATA[Requirements]]></category>
		<category><![CDATA[Techniques]]></category>
		<category><![CDATA[Technology Strategy]]></category>
		<category><![CDATA[Agile Development]]></category>
		<category><![CDATA[Amazon AWS]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Cloud Development]]></category>
		<category><![CDATA[Entrepreneurship]]></category>
		<category><![CDATA[Google App Engine]]></category>
		<category><![CDATA[Issue Tracking]]></category>
		<category><![CDATA[SaaS]]></category>
		<category><![CDATA[Source Control]]></category>

		<guid isPermaLink="false">http://earlystageit.wordpress.com/?p=209</guid>
		<description><![CDATA[What are some of the hurdles we have encountered with Cloud Development? What mechanisms have we used to overcome them? The problems posed by the different cloud platforms are different. I will be writing on this topic in a series blog posts. I expect to blog on these topics. If you know of others, please [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.earlystageit.com&blog=5823501&post=209&subd=earlystageit&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>What are some of the hurdles we have encountered with Cloud Development? What mechanisms have we used to overcome them? The problems posed by the different cloud platforms are different. I will be writing on this topic in a series blog posts. I expect to blog on these topics. If you know of others, please let me know. These list items will get hyperlinked over time.</p>
<ol>
<li>Cloud Development for Google App Engine</li>
<li>Cloud Development for Amazon EC2</li>
<li>Managing software delivery from outsourcers</li>
<li>Managing evolution of database configurations</li>
<li><a href="http://blog.quantitecture.com/2009/02/26/trends-in-load-and-performance-testing/" target="_blank">Performance and Stress Testing</a></li>
<li>Security Testing</li>
</ol>
<p>In this introductory post, I want to cover activities that cross all platforms. The premise of Cloud Development is that the company does not own any hardware. Under these circumstances, how does software development get done?<span id="more-209"></span></p>
<p><em>Tight control over source code is essential.</em><em> </em>This need does not go away with Cloud Computing. It becomes more important! It used to be that if you lost track of the latest source, you could always look at the working machine. No longer, not consistently anyway. In the<a href="http://groups.google.com/group/google-appengine?hl=en&amp;pli=1" target="_blank"> Google App Engine support forum</a>, there is a predictable weekly request from someone or the other for Google to help them retrieve their latest source code. The answer is always the same (no, can&#8217;t be done).  The team needs to use the source repository frequently to build from.  The source repository should be backed up, versioned and secure. What should be under source control? <em>Everything! </em>That includes<span style="text-decoration:underline;"> source code</span> (duh!), <span style="text-decoration:underline;">install scripts</span> (Rightscale scripts, for example, for creating an environment), <span style="text-decoration:underline;">security settings</span>,  even <span style="text-decoration:underline;">database configurations</span>. This last item will require further discussion; more on it in a subsequent post.</p>
<p><em>The issue tracking database</em> is the team&#8217;s second most important asset, after source code. It too needs to be backed up, versioned and secure<sup>†</sup>.</p>
<hr /><sup>†</sup> Here are a couple of recommendations to &#8220;rent&#8221; source code management and issue tracking software from:  <a href="http://www.dynamsoft.com/index.aspx" target="_blank">DynamSoft</a> and <a href="https://www.projectlocker.com/" target="_blank">ProjectLocker</a>. We use the former in our practice but both come well recommended.</p>
<br />Posted in Requirements, Techniques, Technology Strategy Tagged: Agile Development, Amazon AWS, Cloud Computing, Cloud Development, Entrepreneurship, Google App Engine, Issue Tracking, SaaS, Source Control <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/earlystageit.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/earlystageit.wordpress.com/209/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/earlystageit.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/earlystageit.wordpress.com/209/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/earlystageit.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/earlystageit.wordpress.com/209/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/earlystageit.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/earlystageit.wordpress.com/209/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/earlystageit.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/earlystageit.wordpress.com/209/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.earlystageit.com&blog=5823501&post=209&subd=earlystageit&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.earlystageit.com/2009/07/25/the-early-stage-it-manifesto/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">J.Singh</media:title>
		</media:content>
	</item>
		<item>
		<title>Cloud Lock-In</title>
		<link>http://blog.earlystageit.com/2009/03/29/cloud-lock-in/</link>
		<comments>http://blog.earlystageit.com/2009/03/29/cloud-lock-in/#comments</comments>
		<pubDate>Sun, 29 Mar 2009 18:34:19 +0000</pubDate>
		<dc:creator>J</dc:creator>
				<category><![CDATA[Technology Strategy]]></category>
		<category><![CDATA[Technology foundation]]></category>
		<category><![CDATA[Amazon AWS]]></category>
		<category><![CDATA[Building Web Applications]]></category>
		<category><![CDATA[GoGrid]]></category>
		<category><![CDATA[Microsoft Azure]]></category>
		<category><![CDATA[Rackspace]]></category>
		<category><![CDATA[SaaS]]></category>
		<category><![CDATA[Software as a Service]]></category>

		<guid isPermaLink="false">http://earlystageit.wordpress.com/?p=127</guid>
		<description><![CDATA[The good news with Cloud Computing is that our clients don&#8217;t have to sink precious capital into building or finding a data center or buying servers. The bad news — at least the concern — is lock-in. Is a business locked in once they have grown? Do we have choices in case Amazon (or whoever) [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.earlystageit.com&blog=5823501&post=127&subd=earlystageit&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>The good news with Cloud Computing is that our clients don&#8217;t have to sink precious capital into building or finding a data center or buying servers.</p>
<p>The bad news — at least the concern — is lock-in. Is a business locked in once they have grown? Do we have choices in case Amazon (or whoever) decides to raise their prices? Will the customers be able to take their business elsewhere if that happens?</p>
<p>There are a number of vendors out there providing cloud computing services:</p>
<ol>
<li>Amazon, of course.</li>
<li>Rackspace</li>
<li>GoGrid</li>
</ol>
<p>Others will follow.  IBM has made announcements regarding Cloud Labs, Microsoft is working on Azure, etc. But I want to focus on Amazon, Rackspace and GoGrid in this post. They offer services that are somewhat analogous, each has the equivalents of S3 and EC2.<span id="more-127"></span></p>
<p>All three have RESTful APIs accessible from a range of languages. They perform similar functions, yet the API for each is different. It always happens this way. the vendors are trying to compete and innovate. Lock-in is not a big consideration at this stage, maybe it will be later.</p>
<p>So how can we insure against lock-in? Standardization, of course. If the APIs for the three cloud vendors were the same, lock-in wouldn&#8217;t be as much of a problem. Early Stage IT serves a different market and we intend to stay focused on that market. However, if there is a venture that aims to build a standard API, as RogueWave did in its marketplace many years ago, we would be supportive partners.</p>
<p><em>For background reading, check out </em><a href="http://www.infoworld.com/article/08/07/21/30TC-cloud-reviews_1.html" target="_blank"><em>InfoWorld&#8217;s reviews</em></a><em> of some cloud services.</em></p>
<br />Posted in Technology foundation, Technology Strategy Tagged: Amazon AWS, Building Web Applications, GoGrid, Microsoft Azure, Rackspace, SaaS, Software as a Service <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/earlystageit.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/earlystageit.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/earlystageit.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/earlystageit.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/earlystageit.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/earlystageit.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/earlystageit.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/earlystageit.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/earlystageit.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/earlystageit.wordpress.com/127/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.earlystageit.com&blog=5823501&post=127&subd=earlystageit&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.earlystageit.com/2009/03/29/cloud-lock-in/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">J.Singh</media:title>
		</media:content>
	</item>
		<item>
		<title>Managing Burn</title>
		<link>http://blog.earlystageit.com/2009/02/12/managing-burn/</link>
		<comments>http://blog.earlystageit.com/2009/02/12/managing-burn/#comments</comments>
		<pubDate>Thu, 12 Feb 2009 19:36:24 +0000</pubDate>
		<dc:creator>J</dc:creator>
				<category><![CDATA[Technology Strategy]]></category>
		<category><![CDATA[SaaS]]></category>
		<category><![CDATA[Software as a Service]]></category>
		<category><![CDATA[Virtualization]]></category>

		<guid isPermaLink="false">http://earlystageit.wordpress.com/?p=82</guid>
		<description><![CDATA[The force is with virtualization — hosting as many of your applications on as few machines as possible.  We have seen this movie before. Client-Server was all the rage when web technologies came into vogue. All of a sudden, we didn&#8217;t have to visit every desktop to &#8220;do an install&#8221;. Once the trend got going, the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.earlystageit.com&blog=5823501&post=82&subd=earlystageit&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>The force is with virtualization — hosting as many of your applications on as few machines as possible. </p>
<p>We have seen this movie before. Client-Server was all the rage when web technologies came into vogue. All of a sudden, we didn&#8217;t have to visit every desktop to &#8220;do an install&#8221;. Once the trend got going, the cost savings became quite compelling. It took a number of years but eventually most of the applications were rewritten to be web centric. The installation problems moved from user desktops to the company&#8217;s servers. </p>
<p>Virtualization is the next step in that continuum. The cost of managing your applications on your servers is getting felt and, slowly but surely, applications are getting <a href="http://en.wikipedia.org/wiki/Software_as_a_service" target="_blank">SaaS</a>ified. They will probably need to be rewritten, just like they were in the transition from Client-Server to the web, but that will take time, effort and investment. The venture guys are reluctant to fund a new company unless it is a SaaS company. </p>
<p>What I don&#8217;t know is whether the economy is helping the trend or hurting it, which is why it is difficult to assess when SaaS will become the dominant trend. It might be helping by creating the pressure to reduce cost. It might be hurting by reducing overall investment. Time will tell.</p>
<p>What does it mean for early stage companies?<span id="more-82"></span></p>
<ul>
<li>If your needs can be met with a SaaS solution, it&#8217;s a no-brainer.  Go for it.  SaaS is typically priced by number of users and at the early stage you don&#8217;t have too many of them anyway.</li>
<li>Consolidate your other needs into a Minimum Viable Platform (MVP).  This requires choosing your applications with an eye to how they will be operated.  Once you have picked the MVP, look into using a standard hosting service or a data center.  Prices vary from $10/month to $5,000/month so if the burn rate is important, make judicious choices.  Call us, we can help.</li>
<li>If faced with the choice between an inadequate SaaS solution and a strong web solution, look at your requirements again and decide on the best way forward.</li>
<li>If faced with the choice between an inadequate SaaS solution and a strong client-server solution, be very careful.  As Yoda would say, <em>The Force is not with you.</em></li>
</ul>
<p>Copyright © 2009, J Singh</p>
<br />Posted in Technology Strategy Tagged: SaaS, Software as a Service, Virtualization <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/earlystageit.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/earlystageit.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/earlystageit.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/earlystageit.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/earlystageit.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/earlystageit.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/earlystageit.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/earlystageit.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/earlystageit.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/earlystageit.wordpress.com/82/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.earlystageit.com&blog=5823501&post=82&subd=earlystageit&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.earlystageit.com/2009/02/12/managing-burn/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">J.Singh</media:title>
		</media:content>
	</item>
	</channel>
</rss>