computing platforms are flexible enough to adapt to various requirements to a potentially largenumber of users.
Enabling technologies behind Cloud Computing
A number of enabling technology contribute to the emergence of cloud computing. Several techniquesare identified here:
Virtualization Technology
: Virtualization technologies partition hardware and thus provideflexible and scalable computing platforms. Virtual machine techniques, such as VMware and Xenoffer virtualized IT-infrastructures on demand. Virtual network advances, such as VPN, supportusers with a customized network environment to access Cloud resources. Virtualizationtechniques are the basis of cloud computing since they render flexible and scalable hardwareservices.
Orchestration of service and work flow:
Computing clouds offer a complete set of servicetemplates on demand, which could be composed by services inside the computing cloud.Computing clouds should therefore be able to automatically orchestrate services from differentsources and of different types to form a service flow or workflow transparently and dynamically forusers.
Web services and service oriented Architecture:
Cloud computing services are normallyexposed as Web services, which follow the industry standards. The services organization andorchestration inside clouds could be managed in a Service Oriented Architecture (SOA). A set ofcloud services furthermore could be used in a SOA application environment, thus making themavailable on various distributed platforms and could be further accessed across the Internet.
Web 2.0:
Web 2.0 is the technology describing the innovative trends of using World Wide Weband Web Design that aims to enhance creativity, information sharing, collaboration andfunctionality of the Web. The essential idea behind Web 2.0 is to improve the interconnectivityand interactivity of Web applications. The new paradigm to develop and access Web applicationsenables the users to access the Web more easily and efficiently. Clouds computing in nature areWeb applications which render desirable computing services on demand. It is thus a naturaltechnique evolution that Cloud Computing adopts the Web 2.0 technique.
Based on the services the model can provide it can be divided into three categories:Software as a service (SaaS
): In this model an application is offered to the consumer as a service ondemand. A single instance of the software is uploaded on the cloud and multiple end consumers can
licenses and from the provider‟s end
his costs are lowered since only a single application needs to behosted and maintained by him. Today Saas is offered by companies like Zoho, Google and Microsoft.
Platform as a service (Paas)
: Here a layer of software is presented to the consumer or a developmentalservice is offered to the consumer as a service upon which higher levels of service can be built. Theconsumer has the freedom to develop his own applications which run on the provi
der‟s infrastructure.
Example of PaaS would include Google‟s Engine and Windows Azure by Microsoft.
Infrastructure as a Service (IaaS)
: This service provides basic storage and computing facilities asstandardized services. Servers, Storage systems networking equipment are made available to handle3Tera.