This article contains a complete history of Cloud Computing up to current day and the speculative future of Cloud Computing. I also address the concerns and potential benefits of Cloud Computing.
Introduction to Cloud Computing
Cloud computing has become a successful platform for delivering service oriented computing. The applications of cloud computing are practically limitless. With the right middleware, a cloud computing system could execute all the programs a normal computer could run. Potentially, everything from generic word processing software to customized computer programs designed for a specific company could work on a cloud computing system. People are able to access their applications and data from anywhere at any time. They can access the cloud computing system using any computer linked to the Internet. Data is no longer confined to their personal computer or company computers instead it is in the cloud. Cloud computing systems could bring hardware costs down and can reduce the need for advanced hardware on the client side. Some companies rent physical space for their serves and databases because they don’t have space available on site and now cloud computing have given these companies the option of storing data on someone else’s hardware. How Cloud Computing works
Cloud computing can be divided it into two sections: the front end and the back end. They connect to each other through a network, usually the Internet. The front end is the side the computer user, or client, sees. The back end is the "cloud" section of the system. The front end includes the client's computer or computer network and the applications required to access the cloud computing system. The applications and interface can be different depending on the company or the user. The application can be a web browser or unique custom applications. The back end tends to be various computers, servers and data storage systems that create the "cloud" of computing services. Cloud computing system could include practically any computer program you can imagine, from data processing to video games. Usually, each application will have its own dedicated server. A central server administers the system, monitoring traffic and client demands to ensure everything runs smoothly. It follows a set of rules called protocols and uses a special kind of software called middleware. Middleware allows networked computers to communicate with each other. In many cases a server is not being used to its full potential in these cases virtualization is used. Virtualization fools a server into thinking that it is multiple servers running its own operating system. Virtualization maximizes the output of the individual servers which reduces the need for more physical machines. Most companies have a high demand for storage and require hundreds of digital storage devices. Cloud computing systems will need at least twice as many storage devices to keep its clients data stored. The reason for this is that servers and storage devices break down so cloud computing companies need a comprehensive backup system. History of Cloud Computing
The idea of an "intergalactic computer network" was introduced in the sixties by J.C.R. Licklider. He had a vision that everyone on the globe could be interconnected and could access programs and data at any site, from anywhere. He is considered to be a pioneer of the internet as well with his idea of world-wide computer network long before it was built. Some experts believe that cloud computing should be attributed to computer scientist John McCarthy who proposed the idea of computation being delivered as a public utility, similar to the service bureaus which date back to the sixties. Though the idea of cloud computing has been around for a long while it has been held back due to limited bandwidth and infrastructure. The first milestone of cloud computing was the...