Loading...
image
You may already have heard of Cloud Computing. Google Docs and Apple's MobileMe are cool an innovative examples of this trend. Now Cloud Hosting joins the scene and brings some nice benefits...

Ongoing Projects

Microcyte Content Management System
Snatch (Mac OS X)
Snatch is a website scraping tool which can be used to retrieve links, images and email addresses from a given webpage and linked pages.
image
Distribution (Mac OS X)
Distributions is a mailing list management tool for Mac OS X. It features support for Multiple Classifications and some CRM functions.
image
??? (Mac OS X)
This is a new project I am working on for OS X (leopard). more soon!
image

Opinions & Views

image Previous | Next image

A quick thanks to everyone who helped with or attended my wedding as a guest at the weekend!
A look at Amazon's EC2 and S3 cloud hosting services
In this article I'll be taking a look at Google's entry to the Cloud Hosting arena
You may already have heard of Cloud Computing, Cloud Hosting is an exciting extension of this relatively new area.
I'm now back online after an outage in America caused my Hosting Provider some downtime.
Recently I had to convert a shed load on WMA's to work with iTunes on a Mac, heres how I did it at no cost.
As I work towards the 2.0 release of MicroCyte I wonder whether I should scrap XML/static files in favor of a database?
I've recently had the opportunity make extensive use of a 24" iMac 2.8Ghz, here's what I thought!
Recently I went to see Nizlopi perform at the Norwich arts centre, here's what I thought
MicroCyte has been released! head on over to microcyte.co.uk to checkout the demo and download your copy!
Very soon Firefox 3 will be released. This update will mean support for Microcyte CMS.
Regulars may have noticed that the site has been quiet for the last few days, click through to find out why!
In the last couple of days I've implemented a comments plugin for my Microcyte CMS
In Part 3 of building a DAL in Classic ASP I look at how I implemented my Dynamic SQL module to fulfull my DAL requirements
In part 2 of building a DAL in Classic ASP I look at how to create a functional Dynamic SQL module.
Classic ASP is not known for its rich data access tools, so I look at how you can build a strong Data Access Layer.
Are there compelling reasons for an old school scripting house to move to a new fangled framework?
After 9 months of work, the W3C has published the first working draft of HTML 5.
E-shots can help drive targeted traffic to your website, but how do you avoid making them look like SPAM?
A/B testing can be used to dramically increase conversions on your e-commerce site. Here is basic overview.
In the final part of 'how websites get hacked' I'm going to look at Social Engineering, the non technical hack.
In part 2 of 'how sites get hacked' we look at XSS and SQL Injection

An Introduction to Cloud Hosting

So what exactly is Cloud Computing? In short, it is applications and processes held on, and delivered from the Internet. The data that you create and use within these applications and processes is also held online and is accessible from anywhere you have an internet connection and compatible client (like a web browser). It is a varied model raging from full virtual machines running in the 'cloud' to a simple calendar app that you access from a web browser. The defining characteristic of Cloud Computing is that the application and associated data are held on the Internet somewhere, and not necessarily on one computer, but usually across a cluster of computers acting as a seamless whole.
 
OK, got that, but how does that relate to hosting?
Thats a good question. With cloud hosting you upload your web application and associated data (usually an SQL database of some description) to the hosting service. You application is then 'distributed' across the service in such a way that a failure on any one of their servers or networks should not be able to bring down your application. In addition, because your application is hosted on the same service as everyone else you should benefit from levels of bandwidth and processing power designed for applications which field vastly more traffic than your own. In short, you should never run out of bandwidth, processing power or storage because the hosting system is designed with vast amounts of spare capacity.
 
Sounds a bit like shared hosting to me!
On the surface this does sound like shared hosting but their are some critical differences. With shared hosting your website is stored on one big server along with tens and possibly hundreds of other websites run by different people. Badly coded sites on the your server can drain resources and negatively effect the performance of every site hosted on it. You are also sharing the bandwidth available to that one server.
 
With Cloud hosting, all websites and web apps are shared across the entire infrastructure. The service decides which sites need processing power and bandwidth dynamically by detecting how much traffic they are receiving. In this way there is always lots of spare capacity in the system and if there is a spike in traffic because your website got dugg, the service can respond dynamically in real time by adding resources as required.
 
Cool, sounds good, where can I sign up?
Well there are several services on the market at the moment and they vary from each other in important ways. Over the next series of articles I'm going to look at each of the big ones and give and overview of what they offer and who they seem to be best suited to. In particular I'll cover:
In the next part I'll take a look at Google App Engine.
Title
Alias
Comment