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
M2 Content Management System
M2 is a PHP/Javascript based
Content Management Solution
Aimed at mid to high end websites.
It's main feature is direct inline
content editing.
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.
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.
??? (Mac OS X)
This is a new project I am
working on for OS X (leopard).
more soon!
A/B testing can be used to dramically increase conversions on your e-commerce site. Here is basic overview.
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: