Cloud Computing
Cloud Computing
cloud computing
1. INTRODUTION
"Cloud Computing," to put it simply, means "Internet Computing." The Internet is commonly visualized as clouds; hence the term cloud computing for computation done through the Internet. With Cloud Computing users can access database resources via the Internet from anywhere, for as long as they need, without worrying about any maintenance or management of actual resources. Besides, databases in cloud are very dynamic and scalable. Cloud computing is unlike grid computing, utility computing, or autonomic computing. In fact, it is a very independent platform in terms of computing. The best example of cloud computing is Google Apps where any application can be accessed using a browser and it can be deployed on thousands of computer through the Internet.
CE
Page 1
10CE86
cloud computing
2. HISTORY
Once upon a time, it seems people were dreaming about computer as a utility. Computation and storage would be used as a public service provided by professionals End users would not experience the joy of software installation and administration Initial traces of cloud computing go to John McCarthy(back in the 1960s!), who proposed that computers may someday be organized in a method that would involve it acting as a public utility. Significant milestones
FIGURE 1
1999 Salesforce.com pioneered the concept of delivering enterprise applications via a simple website. This made it possible for specialist and mainstream software firms to deliver applications over the internet. CE Page 2
10CE86
cloud computing
2002 Amazon Web Services provided a suite of cloud-based services. 2006 Amazon launched its Elastic Compute cloud (EC2) as a commercial web service that allows small companies and individuals to rent computers on which to run their own computer applications Launch of S3.Whats interesting about S3 is that they used the pricing model of pay-per-use. 2009 Web 2.0! Google App Engine 2010 Sun cloud Microsoft Azure .
CE
Page 3
10CE86
cloud computing
FIGURE 2
CE
Page 4
10CE86
cloud computing
When talking about a cloud computing system, it's helpful to divide 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 application required to access the cloud computing system. Not all cloud computing systems have the same user interface. Services like Web-based e-mail programs leverage existing Web browsers like Internet Explorer or Firefox. Other systems have unique applications that provide network access to clients. On the back end of the system are the various computers, servers and data storage systems that create the "cloud" of computing services. In theory, a 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. Most of the time, servers don't run at full capacity. That means there's unused processing power going to waste. It's possible to fool a physical server into thinking it's actually multiple servers, each running with its own independent operating system. The technique is called server virtualization. By maximizing the output of individual servers, server virtualization reduces the need for more physical machines.
CE
Page 5
10CE86
cloud computing
CE
Page 6
10CE86
cloud computing
CE
Page 7
10CE86
cloud computing
CE
Page 8
cloud computing
encapsulation so that the process of introduction and removal of a particular hardware can be carried out with ease.
Easier to replace and upgrade: Replacing or upgrading a server specification can be easier to execute using cloud computing. If the parent server is overloaded and specifications are not sufficient anymore, we can easily upgrade the specification or move a virtual machine to another, more powerful server
CE
Page 9
10CE86
cloud computing
CE
Page 10
10CE86
cloud computing
CE
Page 11
10CE86
cloud computing
Corporations might save money on IT support. Streamlined hardware would, in theory, have fewer problems than a network of heterogeneous machines and operating systems. If the cloud computing system's back end is a grid computing system, then the client could take advantage of the entire network's processing power. Often, scientists and researchers work with calculations so complex that it would take years for individual computers to complete them. On a grid computing system, the client could send the calculation to the cloud for processing. The cloud system would tap into the processing power of all available computers on the back end, significantly speeding up the calculation.
CE
Page 12
10CE86
cloud computing
9. REFERENCE
1) http://computer.howstuffworks.com/cloud-computing/cloud-computing.htm 2) http://en.wikipedia.org/wiki/Cloud_computing 3) http://searchcloudcomputing.techtarget.com/definition/cloud-computing
CE
Page 13