Cloud Computing is a hot topic in IT circles right now and many will be keen to try out some of the technology involved to gain an insight into how they or their organisation might be able to benefit from this area. One significant product is the Amazon Elastic Compute Cloud (also known as Amazon EC2) which offers the promise of a server image that can adjust its specifications to cope with peak demands on a website. Getting started with this product has previously meant a lot of preparation though, lots of reading up on new terms and new ways of doing things and that is before understanding a pricing structure which thanks to its pay as you go nature might work out cost effective, but also takes longer to understand. Fortunately Canonical, the commercial backer of Ubuntu has stepped in and introduced an offer where you can test drive an instance of Ubuntu Server 10.10 on EC2 free of charge for an hour. I decided to take up this opportunity and see what I could learn.
Google's App Engine offers an attractive idea for web developers of being able to use Google's famous server infrastructure to serve up their own code and interactive websites. If you develop for it though you might find it is a bit different from developing for other types of web host and some of the concepts are new. I've been asked if I would do a simple run through of how you would set up an application and handle an HTTP GET requests with parameters, so here is a tutorial that will not just say “hello world” but greet you by name. The example is deliberately simple, but the concepts in it can be built on for many other uses. This example uses Python, if you would like to see a Java version then please mention it in the comments.