<?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; Requirements</title>
	<atom:link href="http://blog.earlystageit.com/category/requirements/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; Requirements</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>A Reverse Proxy for Google App Engine</title>
		<link>http://blog.earlystageit.com/2010/07/10/gae-proxy/</link>
		<comments>http://blog.earlystageit.com/2010/07/10/gae-proxy/#comments</comments>
		<pubDate>Sat, 10 Jul 2010 12:18:49 +0000</pubDate>
		<dc:creator>J</dc:creator>
				<category><![CDATA[Requirements]]></category>
		<category><![CDATA[Google App Engine]]></category>
		<category><![CDATA[Amazon AWS]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://blog.earlystageit.com/?p=354</guid>
		<description><![CDATA[Google App Engine supports HTTPS if you access your application through https://abc.appspot.com but not through https://www.abc.com. Google is working on a solution but there is currently no ETA. From a technology point of view, it comes down to the question of where your SSL is terminated. To have https, the certificate must reside on the server that [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.earlystageit.com&blog=5823501&post=354&subd=earlystageit&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://googleappengine.blogspot.com/2008/10/announcing-https-support-for-appspotcom.html" target="_blank">Google App Engine supports HTTPS</a> if you access your application through <span style="color:#0000ff;"><span style="text-decoration:underline;">https://abc.appspot.com</span></span> but not through <span style="color:#0000ff;"><span style="text-decoration:underline;">https://www.abc.com</span></span>. Google is working on a solution but there is currently no ETA. From a technology point of view, it comes down to the question of where your SSL is terminated. To have https, the certificate must reside on the server that fields the call. If it does not, your browser gives you a certificate error. Google has a generic *.appspot.com certificate at every app engine server but they don’t want to put a yourdomain.com certificate on servers in their infrastructure.</p>
<p>We <a href="http://blog.earlystageit.com/2009/09/17/secure-access-to-google-app-engine/" target="_blank">blogged</a> about it last year, envisioning a service to do this for other businesses. In this post, we take it a step further and describe the implementation.</p>
<p>The implementation uses an Amazon EC2 instance as a proxy server. There are three parts to setting up the proxy:</p>
<ol>
<li><strong>The foundation</strong>. A couple of years ago, Brad Larson described the process of <a href="http://www.sunsetlakesoftware.com/2008/09/13/running-drupal-website-amazon-ec2" target="_blank">setting up an EC2 server</a>. His purpose was different but the first steps of our process are the same as what he described. Following his lead, bring up an instance of a CentOS AMI. A couple of AMIs we have used are ami-0193f760 in US-East and ami-e32273a6 in US-West (both from RightScale). Snap a 1GB EBS volume to it and attach an IP address. See Brad&#8217;s article for details.</li>
<li><strong>The components</strong>. Squid requires just two components: <code>mod_ssl</code> and <code>squid</code>. Install them both using <code>yum</code> (or <code>apt-get</code> if you are using a different version of Linux).</li>
<li><strong>Integration</strong>. A few steps to this:
<ul>
<li>Make sure to update /etc/hosts and add the line <code>01.23.45.67 www.abc.com www_abc</code>.</li>
<li>Optional: for speed, add <a href="http://code.google.com/speed/public-dns/" target="_blank">Google nameservers</a> (or others good ones for your locale) to <code>/etc/resolv.conf</code>. To accomplish this, add the lines <code>nameserver 8.8.8.8</code> and <code>nameserver 8.8.4.4</code> to that file.</li>
<li>Finally, Squid Wiki <a href="http://wiki.squid-cache.org/ConfigExamples/Reverse/SslWithWildcardCertifiate" target="_blank">Configuring SSL Reverse Proxy</a> does a great job of walking through the steps of configuring the reverse proxy. We won&#8217;t reproduce the steps for creating a certificate. Here is the config file we use. Not much to it, declaring the SSL connection to the browser and to App Engine and tightening the security parameters.</li>
<pre>acl all src 0.0.0.0/0.0.0.0
acl Safe_ports port 443
acl gae dstdomain abc.appspot.com

visible_hostname www.abc.com
https_port 443 cert=/path/to/cert key=/path/to/key defaultsite=abc.appspot.com
cache_peer abc.appspot.com parent 443 0 no-query originserver ssl sslflags=DONT_VERIFY_PEER name=appspot
cache_peer_access appspot allow gae
always_direct allow gae

http_access allow gae Safe_ports
http_access deny all

debug_options ALL,1</pre>
</ul>
</li>
<li><strong>Debugging</strong>. For the novice, Squid can be a little cryptic. It was built for speed, not programming ease. Here are a few hints on what to do when things don&#8217;t work according to plan:
<ul>
<li>If squid won&#8217;t even start, <code>squid –N –d l -D</code> can be useful in figuring out why.</li>
<li>If it starts but does not behave as you would expect, that last line (<code><a href="http://www.squid-cache.org/Doc/config/debug_options/" target="_blank">debug_options</a></code><a href="http://www.squid-cache.org/Doc/config/debug_options/" target="_blank"> command</a>) can be used to control the level of detail that is logged. Reading those logs can be a bit of a black art. Use your favorite search engine and the <a href="http://oreilly.com/catalog/9780596001629/index.html" target="_blank">Squid book</a> for help.</li>
</ul>
</li>
<li><strong>Operation</strong>. Once you have a basic configuration running, tighten up the security and optimize it for performance. We will be adding to this section in the future but here is a good starting point: <a href="http://onlamp.com/pub/a/onlamp/2004/02/12/squid.html" target="_blank">Six Things First Time Administrators Should Know</a>.</li>
</ol>
<br />Filed under: <a href='http://blog.earlystageit.com/category/requirements/'>Requirements</a> Tagged: <a href='http://blog.earlystageit.com/tag/amazon-aws/'>Amazon AWS</a>, <a href='http://blog.earlystageit.com/tag/cloud-computing/'>Cloud Computing</a>, <a href='http://blog.earlystageit.com/tag/google-app-engine/'>Google App Engine</a>, <a href='http://blog.earlystageit.com/tag/security/'>Security</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/earlystageit.wordpress.com/354/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/earlystageit.wordpress.com/354/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/earlystageit.wordpress.com/354/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/earlystageit.wordpress.com/354/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/earlystageit.wordpress.com/354/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/earlystageit.wordpress.com/354/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/earlystageit.wordpress.com/354/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/earlystageit.wordpress.com/354/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/earlystageit.wordpress.com/354/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/earlystageit.wordpress.com/354/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.earlystageit.com&blog=5823501&post=354&subd=earlystageit&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.earlystageit.com/2010/07/10/gae-proxy/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>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>Security in the Cloud?</title>
		<link>http://blog.earlystageit.com/2009/12/29/security-in-the-cloud/</link>
		<comments>http://blog.earlystageit.com/2009/12/29/security-in-the-cloud/#comments</comments>
		<pubDate>Tue, 29 Dec 2009 13:56:48 +0000</pubDate>
		<dc:creator>J</dc:creator>
				<category><![CDATA[Requirements]]></category>
		<category><![CDATA[Amazon AWS]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Penetration Testing]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://earlystageit.wordpress.com/?p=294</guid>
		<description><![CDATA[Security is emerging as the #1 reason people give for shying away from the cloud, according to NIST (National Institute of Standards and Technology, Computer Security Division). This post is my attempt at pulling together the cloud security-related resources in one place. A recent article in Technology Review was quoted in NYT. The tone is [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.earlystageit.com&blog=5823501&post=294&subd=earlystageit&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>Security is emerging as the #1 reason people give for shying away from the cloud, according to <a href="http://csrc.nist.gov/groups/SNS/cloud-computing/" target="_blank">NIST</a> (National Institute of Standards and Technology, Computer Security Division).</p>
<p>This post is my attempt at pulling together the cloud security-related resources in one place.</p>
<p>A recent <a href="http://www.technologyreview.com/web/24166/" target="_blank">article in Technology Review</a> was quoted in <a href="http://bits.blogs.nytimes.com/2009/12/24/is-our-data-too-vulnerable-in-the-cloud/" target="_blank">NYT</a>. The tone is more sensational than is warranted. The TR article is based on an experiment where researchers were able to discover whether a &#8220;victim&#8221; Virtual Machine was lightly or heavily loaded. OK, so you can tell when the server is busy — just like the pizza delivery guy can tell when folks are working late at the CIA office. It&#8217;s a long way from there to getting your hands on confidential information, IMHO.</p>
<p>Sensational or not the point of security is valid. If you are a cloud company your competitor may well use FUD (fear,uncertainty and doubt) against you. So how do we assure ourselves and our customers of the security of our cloud application? No silver bullets here, just old-fashioned common sense applied across the board. Keep in mind, security is more than IT security. If you have an ultra-secure IT infrastructure and your users leave passwords on yellow-stickies under their keyboards, the infrastructure was probably not worth the money you spent on it.</p>
<p>First, building security into the architecture, not as an afterthought. Amazon offers <a href="http://awsmedia.s3.amazonaws.com/AWS_HIPAA_Whitepaper_Final.pdf" target="_blank">these guidelines</a> for developing HIPAA-compliant applications. Whether you use Amazon or not, whatever your application&#8217;s security requirements, you need to have architecture guidelines for <em><strong>your application</strong></em>. And your implementation team needs to follow them.</p>
<p>Second, there are a number of assessment tools out there. Thanks to Steve Primost (<a href="https://www.infosecisland.com/userprofile/222.html" target="_blank">his blog</a>) for this link on the <a href="http://www.microsoft.com/downloads/details.aspx?familyid=CD057D9D-86B9-4E35-9733-7ACB0B2A3CA1&amp;displaylang=en" target="_blank">Microsoft Security Assessment Tool</a>.</p>
<p>Third, if you were the customer, which would you find more compelling?</p>
<ol>
<li><em>We did an assessment of our software and believe it to be secure</em> or</li>
<li><em>We had an independent IT security firm go through our architecture and implementation and found it to be secure?</em></li>
<li><em>We had an independent IT security firm try to penetrate our security by hacking into our system. After a week, they gave up.</em></li>
</ol>
<p>The level you choose depends on how important security is for your business and your customers. Well, of course it is important. But are you/they willing to pay for the extra cost of insuring that it is?</p>
<br />Posted in Requirements Tagged: Amazon AWS, Cloud Computing, Penetration Testing, Security <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/earlystageit.wordpress.com/294/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/earlystageit.wordpress.com/294/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/earlystageit.wordpress.com/294/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/earlystageit.wordpress.com/294/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/earlystageit.wordpress.com/294/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/earlystageit.wordpress.com/294/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/earlystageit.wordpress.com/294/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/earlystageit.wordpress.com/294/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/earlystageit.wordpress.com/294/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/earlystageit.wordpress.com/294/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.earlystageit.com&blog=5823501&post=294&subd=earlystageit&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.earlystageit.com/2009/12/29/security-in-the-cloud/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>Introduction to Google App Engine</title>
		<link>http://blog.earlystageit.com/2009/12/10/google-app-engine/</link>
		<comments>http://blog.earlystageit.com/2009/12/10/google-app-engine/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 19:17:21 +0000</pubDate>
		<dc:creator>J</dc:creator>
				<category><![CDATA[Requirements]]></category>
		<category><![CDATA[Building Web Applications]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Google App Engine]]></category>

		<guid isPermaLink="false">http://earlystageit.wordpress.com/?p=281</guid>
		<description><![CDATA[This talk will introduce software engineers to Google App Engine. Event Details: Google App Engine — Mass GTUG Meeting Location: MIT Campus, Building W92 at 304 Vassar St, Cambridge MA. Date: Tue, January 12, 2010 Time: 6pm – 8pm To register, click here It is not an introduction to web programming or a Google Apps session. It [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.earlystageit.com&blog=5823501&post=281&subd=earlystageit&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignright" style="width: 155px"><img title="Google App Engine Logo" src="https://www.google.com/accounts/ah/appengine.jpg" alt="App Engine Logo" width="145" height="111" /><p class="wp-caption-text">Google App Engine</p></div>
<p>This talk will introduce software engineers to Google App Engine.</p>
<p><strong>Event Details:</strong></p>
<ul>
<li> <strong>Google App Engine — Mass GTUG Meeting</strong></li>
<li><span style="text-decoration:underline;">Location</span><strong><span style="font-weight:normal;">: MIT Campus, Building W92 at 304 Vassar St, Cambridge MA.</span></strong></li>
<li><span style="text-decoration:underline;">Date</span>: Tue, January 12, 2010</li>
<li><strong><span style="font-weight:normal;"><span style="text-decoration:underline;">Time</span>: 6pm – 8pm </span></strong></li>
<li>To register, <a href="http://massgtug.gtugs.org/news/january2010-meeting" target="_blank">click here</a></li>
</ul>
<p>It is <em>not</em> an <em>introduction to web programming</em> or a <em>Google Apps</em> session. It is assumed you know server-side web development — perhaps ASP, JSP or PHP. Please note, <em>this session will be based on Python</em>. Still, it is not a programming language session — the emphasis will be on learning the available APIs which are common between Java and Python on GAE. The idea is to familiarize everyone with the basic App Engine APIs.</p>
<p>We will create a toy bank and be able to transfer &#8220;money&#8221; between accounts.</p>
<p><strong>Agenda:</strong></p>
<ol>
<li> Getting Started &#8211; What is App Engine</li>
<li>Structure of an App Engine Application</li>
<li>Data Store — <em>the data store is common between Python and Java</em>.</li>
<li>Template Engine — <em>the Template Engine is unique to the Python environment.</em></li>
<li>Transactions — <em>the transaction model is common between Python and Java</em>.</li>
</ol>
<p><strong>Prep Work:</strong> To get more out of the meeting, you may want to</p>
<ul>
<li>Visit the Google App Engine <a href="http://code.google.com/appengine/docs/python/gettingstarted/devenvironment.html" target="_blank">Getting Started Guide</a>.</li>
<li>The <a href="http://code.google.com/appengine/downloads.html" target="_blank">Downloads</a> page also has instructions on setting up a development environment such as Eclipse.</li>
<li>Walk through the <a href="http://code.google.com/appengine/docs/python/gettingstarted/" target="_blank">Hello World example</a> ahead of time.</li>
<li>Walk through this <a href="http://sites.google.com/site/io/working-with-google-app-engine-models" target="_blank">Data Modeling presentation</a> presentation ahead of time.</li>
<li>The design of the bank application is based on <a href="http://blog.notdot.net/2009/9/Distributed-Transactions-on-App-Engine" target="_blank">this blog post</a> by Nick Johnson.</li>
</ul>
<p>If you do some of the prep work outlined above, you may be able to ask more pointed questions. I will make sure to allocate plenty of time for questions.</p>
<br />Posted in Requirements Tagged: Building Web Applications, Cloud Computing, Google App Engine <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/earlystageit.wordpress.com/281/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/earlystageit.wordpress.com/281/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/earlystageit.wordpress.com/281/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/earlystageit.wordpress.com/281/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/earlystageit.wordpress.com/281/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/earlystageit.wordpress.com/281/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/earlystageit.wordpress.com/281/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/earlystageit.wordpress.com/281/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/earlystageit.wordpress.com/281/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/earlystageit.wordpress.com/281/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.earlystageit.com&blog=5823501&post=281&subd=earlystageit&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.earlystageit.com/2009/12/10/google-app-engine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">J.Singh</media:title>
		</media:content>

		<media:content url="//www.google.com/accounts/ah/appengine.jpg" medium="image">
			<media:title type="html">Google App Engine Logo</media:title>
		</media:content>
	</item>
		<item>
		<title>Secure Access to Google App Engine</title>
		<link>http://blog.earlystageit.com/2009/09/17/secure-access-to-google-app-engine/</link>
		<comments>http://blog.earlystageit.com/2009/09/17/secure-access-to-google-app-engine/#comments</comments>
		<pubDate>Thu, 17 Sep 2009 09:53:00 +0000</pubDate>
		<dc:creator>J</dc:creator>
				<category><![CDATA[Requirements]]></category>
		<category><![CDATA[Google App Engine]]></category>
		<category><![CDATA[https support]]></category>
		<category><![CDATA[SSL support]]></category>

		<guid isPermaLink="false">http://earlystageit.wordpress.com/?p=264</guid>
		<description><![CDATA[Google App Engine supports HTTPS if you access your application through https://abc.appspot.com but not through https://www.abc.com. Google is working on a solution but there is currently no ETA. From a technology point of view, it comes down to the question of where your SSL is terminated. To have https, the certificate must reside on the server that [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.earlystageit.com&blog=5823501&post=264&subd=earlystageit&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://googleappengine.blogspot.com/2008/10/announcing-https-support-for-appspotcom.html" target="_blank">Google App Engine supports HTTPS</a> if you access your application through <span style="color:#0000ff;"><span style="text-decoration:underline;">https://abc.appspot.com</span></span> but not through <span style="text-decoration:underline;"><span style="color:#0000ff;">https://www.abc.com</span></span>. Google is working on a solution but there is currently no ETA. From a technology point of view, it comes down to the question of where your SSL is terminated. To have https, the certificate must reside on the server that fields the call. If it does not, your browser gives you a certificate error. Google has a generic *.appspot.com certificate at every app engine server but they don&#8217;t want to put a yourdomain.com certificate on servers in their infrastructure.</p>
<p>For some companies HTTPS access through their own domain is essential.</p>
<p>We at Early Stage IT use an interim solution — a proxy server. The pricing and reliability parameters are not fully set but we think it might cost about $35/month plus $0.30/GB for 3-nines availability. It would also add about 125 msec to each access request. We measured the delay at 75 msec but it may have been on a particularly calm day, internet-traffic-wise. Proxy servers terminate the SSL connection at the proxy with a <em>yourdomain.com</em> certificate, decrypt the message, re-encrypt it with a <em>*.appspot.com</em> certificate and send it along. The message <strong>can</strong> theoretically be snooped on while it is being transformed on that proxy server.</p>
<p>With these parameters, is this a service that would be of interest to your company?</p>
<br />Posted in Requirements Tagged: Google App Engine, https support, SSL support <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/earlystageit.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/earlystageit.wordpress.com/264/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/earlystageit.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/earlystageit.wordpress.com/264/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/earlystageit.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/earlystageit.wordpress.com/264/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/earlystageit.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/earlystageit.wordpress.com/264/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/earlystageit.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/earlystageit.wordpress.com/264/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.earlystageit.com&blog=5823501&post=264&subd=earlystageit&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.earlystageit.com/2009/09/17/secure-access-to-google-app-engine/feed/</wfw:commentRss>
		<slash:comments>4</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>Question for the Entrepreneur: What&#8217;s your business?</title>
		<link>http://blog.earlystageit.com/2009/06/08/whats-your-business/</link>
		<comments>http://blog.earlystageit.com/2009/06/08/whats-your-business/#comments</comments>
		<pubDate>Mon, 08 Jun 2009 12:11:13 +0000</pubDate>
		<dc:creator>J</dc:creator>
				<category><![CDATA[Requirements]]></category>
		<category><![CDATA[Entrepreneurship]]></category>
		<category><![CDATA[Value Proposition]]></category>

		<guid isPermaLink="false">http://earlystageit.wordpress.com/?p=188</guid>
		<description><![CDATA[It&#8217;s an annoying question. You want to get going with your business and here&#8217;s your IT partner asking these fluffy questions. But if you&#8217;re going to be successful, you need to know what business you are in. Before going further, I want to review the Powell Doctrine. (Here is the original for your reference). Why [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.earlystageit.com&blog=5823501&post=188&subd=earlystageit&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s an annoying question. You want to get going with your business and here&#8217;s your IT partner asking these fluffy questions. But if you&#8217;re going to be successful, you need to know what business you are in.</p>
<p>Before going further, I want to review the Powell Doctrine. (Here is the <a href="http://en.wikipedia.org/wiki/Powell_Doctrine" target="_blank">original</a> for your reference). Why Powell? Because business is war and we need to learn from one of the best. The Powell Doctrine, interpreted (by me) for business:<img class="alignright" title="Colin Powell" src="http://image.examiner.com/images/blog/wysiwyg/Image/powell_joint_chief.jpg" alt="" width="333" height="225" /></p>
<ol>
<li><em>What problem does your business solve? Is it a problem worth devoting several years of your life to?</em></li>
<li><em>Do we have a clear attainable objective?</em></li>
<li><em>Have the risks and costs been fully and frankly analyzed?</em></li>
<li><em>Are there other, less painful, ways of solving the problem?</em></li>
<li><em>Is there a plausible exit strategy to avoid endless entanglement?</em></li>
<li><em>Have the consequences of the business been fully considered? Who will benefit from it — are they worth benefiting? Who will be hurt by the business?</em></li>
</ol>
<p>And now to the main point of this post. Business involves choices. If you&#8217;re unclear about your core business,</p>
<ol>
<li>How will you decide who to compete with and who to cooperate with?</li>
<li>When you are cooperating, is it capitulation or is it two parties joining together to achieve a common purpose?</li>
<li>What will you buy and what will you build? Obviously, you want to build what is the core value of your business. You want to buy what is not core.</li>
<li>If you&#8217;re going to raise money, and for your own purpose too, you will need to know what your market share is. Knowing market share involves knowing who to include and who to exclude when doing that measurement.</li>
<li>Can you practically assure your stakeholders — investors, customers, yourself, your family — that you can deliver? Recall the other Powell Doctrine: <em>Overwhelming Force</em> in pursuit of your core mission†.</li>
<li>Will the people your business benefits know what they will get for their money and what they won&#8217;t? Will they give it their support? Their love? Their money?</li>
</ol>
<p>The real point is, <em>a business is not an endless series of pragmatic decisions</em>. You have to know why you&#8217;re doing it and what your business stands for.</p>
<div>———</div>
<p>† Thanks to Larry Grumer for his comment reminding me of this point.</p>
<br />Posted in Requirements Tagged: Entrepreneurship, Value Proposition <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/earlystageit.wordpress.com/188/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/earlystageit.wordpress.com/188/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/earlystageit.wordpress.com/188/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/earlystageit.wordpress.com/188/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/earlystageit.wordpress.com/188/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/earlystageit.wordpress.com/188/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/earlystageit.wordpress.com/188/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/earlystageit.wordpress.com/188/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/earlystageit.wordpress.com/188/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/earlystageit.wordpress.com/188/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.earlystageit.com&blog=5823501&post=188&subd=earlystageit&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.earlystageit.com/2009/06/08/whats-your-business/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">J.Singh</media:title>
		</media:content>

		<media:content url="http://image.examiner.com/images/blog/wysiwyg/Image/powell_joint_chief.jpg" medium="image">
			<media:title type="html">Colin Powell</media:title>
		</media:content>
	</item>
		<item>
		<title>Barriers to Acceptance: User IDs</title>
		<link>http://blog.earlystageit.com/2009/05/04/barriers-to-entry-userids/</link>
		<comments>http://blog.earlystageit.com/2009/05/04/barriers-to-entry-userids/#comments</comments>
		<pubDate>Mon, 04 May 2009 12:30:38 +0000</pubDate>
		<dc:creator>J</dc:creator>
				<category><![CDATA[Requirements]]></category>
		<category><![CDATA[Authentication]]></category>
		<category><![CDATA[JanRain]]></category>
		<category><![CDATA[OAuth]]></category>
		<category><![CDATA[OpenID]]></category>

		<guid isPermaLink="false">http://earlystageit.wordpress.com/?p=155</guid>
		<description><![CDATA[Have you ever been discouraged by a &#8220;Sign Up for free&#8221; link? Many users are. 15-20% users abandon a site rather than do the register-confirm-accept dance. Consider lowering the barrier that many users feel when asked to provide their email address to register. In this post, I discuss how you can use IDs from major [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.earlystageit.com&blog=5823501&post=155&subd=earlystageit&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>Have you ever been discouraged by a &#8220;Sign Up for free&#8221; link? Many users are. 15-20% users abandon a site rather than do the register-confirm-accept dance. Consider lowering the barrier that many users feel when asked to provide their email address to register. In this post, I discuss how you can use IDs from major providers instead of coming up with your own.</p>
<p>A word of caution: <a href="http://en.wikipedia.org/wiki/Openid" target="_blank">OpenID</a> idea has enjoyed <a href="http://www.markevanstech.com/2008/08/12/openids-struggle-for-acceptance/" target="_blank">less than spectacular success</a>. Still, a consensus seems to be evolving and a number of announcements this year suggest that perhaps the industry is arriving at a consensus.</p>
<p>A vision of the login sequence <a rel="attachment wp-att-163" href="http://earlystageit.wordpress.com/?attachment_id=163" target="_blank"><img class="alignright size-medium wp-image-163" title="Login Screen" src="http://earlystageit.files.wordpress.com/2009/05/login-sequence.jpg?w=195&#038;h=253" alt="Login Screen" width="195" height="253" /></a>using <a href="https://rpxnow.com/how_it_works" target="_blank">IDs from other providers</a>, is shown on the right.</p>
<p>The table below shows user counts that the UI vision above would target. They were compiled from <a href="http://www.comscore.com/press/data/top_50_web_properties.asp">Comscore stats</a> for internet properties (MySpace is under Fox Interactive Media) and from a <a href="http://venturebeat.com/2009/03/05/zimbra-tops-40m-paid-users-more-popular-than-gmail/">different report</a> which zeroes in on email addresses.</p>
<table border="0" align="center">
<tbody>
<tr>
<td>#</td>
<td><strong>Site</strong></td>
<td><strong>Users(000,000)</strong></td>
</tr>
<tr>
<td>1</td>
<td>Gmail</td>
<td style="text-align:right;">31</td>
</tr>
<tr>
<td>2</td>
<td>Yahoo!</td>
<td style="text-align:right;">93</td>
</tr>
<tr>
<td>3</td>
<td>Hotmail</td>
<td style="text-align:right;">43</td>
</tr>
<tr>
<td>4</td>
<td>AOL</td>
<td style="text-align:right;">45</td>
</tr>
<tr>
<td>5</td>
<td>MySpace</td>
<td style="text-align:right;">89</td>
</tr>
<tr>
<td>::</td>
<td>::</td>
<td style="text-align:center;">::</td>
</tr>
<tr>
<td>8</td>
<td>Amazon</td>
<td style="text-align:right;">63</td>
</tr>
<tr>
<td>::</td>
<td>::</td>
<td style="text-align:center;">::</td>
</tr>
<tr>
<td>13</td>
<td>Facebook</td>
<td style="text-align:right;">51</td>
</tr>
</tbody>
</table>
<p>A key question that remains to be asked is what are the stats for <em>your</em> users. Of course, you won&#8217;t know the answer to that question until you have gone live, so perhaps it is best to cast a wide net in the beginning.</p>
<p>Here are a few references for implementation:</p>
<ol>
<li>Some background material: What is <a href="http://oauth.net/" target="_blank">OAuth</a> and  <a href="http://www.hueniverse.com/hueniverse/2007/10/beginners-guide.html" target="_blank">how does it work</a>?</li>
<li>If you want to do the programming, a <a href="http://www.plaxo.com/api/openid_recipe" target="_blank">recipe for OpenID 1.1 from Plaxo</a>, instructions for using <a href="http://developer.yahoo.com/openid/faq.html" target="_blank">Yahoo! as an identity provider</a>, using <a href="http://code.google.com/apis/accounts/docs/OAuth.html" target="_blank">Google&#8217;s OAuth</a>.</li>
<li>If you want to use a third-party solution, RPX <a href="http://www.janrain.com/products/rpx" target="_blank">service for OpenID 2.0 from JanRain</a>.</li>
</ol>
<p>Of course, this only addresses the authentication question. How your users will be given entitlements to do what they need to do, and only what they need to do, remains an implementation decision.</p>
<br />Posted in Requirements Tagged: Authentication, JanRain, OAuth, OpenID <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/earlystageit.wordpress.com/155/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/earlystageit.wordpress.com/155/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/earlystageit.wordpress.com/155/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/earlystageit.wordpress.com/155/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/earlystageit.wordpress.com/155/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/earlystageit.wordpress.com/155/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/earlystageit.wordpress.com/155/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/earlystageit.wordpress.com/155/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/earlystageit.wordpress.com/155/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/earlystageit.wordpress.com/155/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.earlystageit.com&blog=5823501&post=155&subd=earlystageit&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.earlystageit.com/2009/05/04/barriers-to-entry-userids/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">J.Singh</media:title>
		</media:content>

		<media:content url="http://earlystageit.files.wordpress.com/2009/05/login-sequence.jpg?w=195" medium="image">
			<media:title type="html">Login Screen</media:title>
		</media:content>
	</item>
		<item>
		<title>Training: Instructor Led Classes vs eLearning</title>
		<link>http://blog.earlystageit.com/2009/04/18/training-instructor-led-classes-vs-elearning/</link>
		<comments>http://blog.earlystageit.com/2009/04/18/training-instructor-led-classes-vs-elearning/#comments</comments>
		<pubDate>Sat, 18 Apr 2009 13:38:22 +0000</pubDate>
		<dc:creator>J</dc:creator>
				<category><![CDATA[Requirements]]></category>
		<category><![CDATA[Training]]></category>
		<category><![CDATA[Effective Training]]></category>
		<category><![CDATA[Learning styles]]></category>

		<guid isPermaLink="false">http://earlystageit.wordpress.com/?p=149</guid>
		<description><![CDATA[Which form of training is best? Neither, I think. With e-learning, the attention wanders, Outlook flashes incoming messages, some auto-update thingy on the PC comes to life and it&#8217;s over. In-class learning is a little better because we learn not only from the trainer but also from the discussion. But how many of us really [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.earlystageit.com&blog=5823501&post=149&subd=earlystageit&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>Which form of training is best? Neither, I think.</p>
<p>With e-learning, the attention wanders, Outlook flashes incoming messages, some auto-update thingy on the PC comes to life and it&#8217;s over.</p>
<p>In-class learning is a little better because we learn not only from the trainer but also from the discussion. But how many of us really remember what was discussed a week after we come back from the training?</p>
<p>Ironically, the last time I had an effective learning experience was on-line but it wasn&#8217;t an e-learning course. It was a series of exercises where at each step you had to add a level of complexity to a working piece of software and get it doing more things. Two-3 hours later, you had a fairly complex piece of software and you looked at it and said, wow!</p>
<p>My most effective classroom training situation was a management training course where teams were given a hypothetical company to run. Every few hours, we had to make decisions about actions to take, those actions had consequences on the hypothetical company, the external circumstances changed, and you had a new set of problems to deal with. Whichever team showed the best EBITDA at the end of 3 days won!</p>
<p><em>Whether the training is on-line or in person is the wrong question.</em> The effectiveness of the training is determined by how much effort has gone into constructing it, how much fun you can make it, and the wow factor at the end.</p>
<p>If you want your team trained, and trained well, and trained so they know the material forever after, <em>find inspired training.</em></p>
<br />Posted in Requirements, Training Tagged: Effective Training, Learning styles, Training <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/earlystageit.wordpress.com/149/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/earlystageit.wordpress.com/149/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/earlystageit.wordpress.com/149/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/earlystageit.wordpress.com/149/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/earlystageit.wordpress.com/149/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/earlystageit.wordpress.com/149/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/earlystageit.wordpress.com/149/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/earlystageit.wordpress.com/149/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/earlystageit.wordpress.com/149/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/earlystageit.wordpress.com/149/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.earlystageit.com&blog=5823501&post=149&subd=earlystageit&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.earlystageit.com/2009/04/18/training-instructor-led-classes-vs-elearning/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>Amazon Web Services Resources</title>
		<link>http://blog.earlystageit.com/2009/03/16/aws-resources/</link>
		<comments>http://blog.earlystageit.com/2009/03/16/aws-resources/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 11:50:09 +0000</pubDate>
		<dc:creator>J</dc:creator>
				<category><![CDATA[Requirements]]></category>
		<category><![CDATA[Amazon AWS]]></category>
		<category><![CDATA[SaaS]]></category>
		<category><![CDATA[Software as a Service]]></category>

		<guid isPermaLink="false">http://earlystageit.wordpress.com/?p=115</guid>
		<description><![CDATA[One of our clients will be using AWS and, to help with that, here is a compilation of resources: AWS Technical Documentation. Best practices on using AWS. How to throttle bandwidth (1) and (2). JetS3t (gatekeeper services, among other things). HIPAA compliance with Amazon Web Services. Amazon Web Services Security white paper. Posted in Requirements [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.earlystageit.com&blog=5823501&post=115&subd=earlystageit&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>One of our clients will be using AWS and, to help with that, here is a compilation of resources:</p>
<ul>
<li><a href="http://developer.amazonwebservices.com/connect/entry.jspa?externalID=913&amp;categoryID=125" target="_blank">AWS Technical Documentation</a>.</li>
<li><a href="http://jineshvaria.s3.amazonaws.com/public/cloudarchitectures-varia.pdf" target="_blank">Best practices on using AWS</a>.</li>
<li>How to throttle bandwidth <a href="http://developer.amazonwebservices.com/connect/thread.jspa?threadID=28931&amp;tstart=0">(1)</a> and <a href="http://developer.amazonwebservices.com/connect/thread.jspa?threadID=29678&amp;tstart=15" target="_blank">(2)</a>.</li>
<li><a href="http://jets3t.s3.amazonaws.com/index.html" target="_blank">JetS3t</a> (gatekeeper services, among other things).</li>
<li><a href="http://awsmedia.s3.amazonaws.com/AWS_HIPAA_Whitepaper_Final.pdf" target="_blank">HIPAA compliance</a> with Amazon Web Services.</li>
<li>Amazon Web Services <a href="http://s3.amazonaws.com/aws_blog/AWS_Security_Whitepaper_2008_09.pdf" target="_blank">Security white paper</a>.</li>
</ul>
<br />Posted in Requirements Tagged: Amazon AWS, SaaS, Software as a Service <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/earlystageit.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/earlystageit.wordpress.com/115/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/earlystageit.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/earlystageit.wordpress.com/115/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/earlystageit.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/earlystageit.wordpress.com/115/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/earlystageit.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/earlystageit.wordpress.com/115/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/earlystageit.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/earlystageit.wordpress.com/115/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.earlystageit.com&blog=5823501&post=115&subd=earlystageit&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.earlystageit.com/2009/03/16/aws-resources/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">J.Singh</media:title>
		</media:content>
	</item>
	</channel>
</rss>