India and Utility Computing

Stand-alone computing a la PCs delivering “services” is fine for those who can afford that luxury, but is definitely a show-stopper for those who have very little disposable income and yet can make use of those services that PCs deliver. I remind myself repeatedly that people do not want a PC — what they actually want are the services that a PC delivers. As long as we focus on the fact that it is services — and not the hardware nor the software — that matter to people, we will not end up putting the cart before the horse. So if a firm were to deliver those set of services at an affordable price, it is immaterial to the consumer whether the consumer (of those services) uses a PC or some other device.

We know that low costs translate into low prices. How does one reduce costs? If there are economies of scale in production, then centralizing the production is the obvious answer. A pertinent example is that of electric power production. Each consumer could have a generator at home. But it is much cheaper if a centralized facility generated the power at a much lower cost per unit due to scale economies and distributed the power to the consumers on an as-needed basis.

Here is a thumbnail description of a utility computing platform. The central server forms the core where you have a very wide range of software applications, plus a massive collection of rich content (audio, video, text, and graphics) and storage. The server is accessed over a local area network (LAN) using access devices that are inexpensive and easy to manage. The access devices are sometimes refered to as “thin clients” — a device that hangs off the LAN and is connected to a display, keyboard, and a mouse. The TCs do not have local storage. Centralizing the production of computing services on the server has numerous advantages, most notably that of taking the management of the hardware/software resources required for the user services out of the hands of the users.

There is hardly anyone who has ever used a connected PC and not been frustrated by problems such as viruses, spam, spyware, the need to frequently upgrade hardware and software, and so on. Users have come to expect that these problems are a necessary part of using computers. It need not be so. It is a bit of a mystery why people put up with the bother and inconvenience of using computers. Imagine if you had to open up the hood every few days and tinker around the car’s innards trying to fix some problem or the other. You would quickly dump that sort of car for something that works without you getting your hands dirty.

If using computing services were to become more like the telecommunications services model, then more people would be able to use them. You sign up for the service, and you pay every month for your usage. You let the firm supplying your the service to fix things if things break.

You may ask, how is utility computing relevant to India’s development. I will tell you. The future of India depends on education. India will not develop unless we can educate the hundreds of millions that need it. Resources are limited and one of the best ways of leveraging limited resources is to use information and communications technology (ICT) tools. Schools and colleges which cannot afford the PC-centric solution need utility computing services.