12.01.2015 Views

Download - Academy Publisher

Download - Academy Publisher

Download - Academy Publisher

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

hard working weekend with PHP on a machine God<br />

knows where it is’’, i.e, Platform is as a Service [17].<br />

D. A computer scientist’s view<br />

Scientists investigate cloud computing into “We are<br />

not programming a single machine, rather the World<br />

Wide Computer’’. It means infrastructure is as a Service<br />

E. An economist’s view<br />

Economically, “The most interesting thing about the<br />

cloud computing is not the technology, but the new<br />

evolving social standards and business models, and the<br />

ramifications of egalitarianism on a global scale’’.<br />

Everything he thinks is as a Service.<br />

Based on our understanding of the essence of what<br />

Clouds are promising to be, we propose that Cloud<br />

computing is a usage model in which resources are<br />

deliveries and, it means to provide resources, such as<br />

hardware, software and applications as scalable and "ondemand"<br />

services via public network in a multi-tenant<br />

environment. The providing resource network is called<br />

‘Cloud’. All resources in the ‘Cloud’ are used whenever<br />

as utility and scalable infinitely.<br />

Ⅲ. THREE LAYERS OF CLOUD COMPUTING<br />

Cloud computing is generally related to three different<br />

levels as follows.<br />

A. Software as a Service: SAAS<br />

Software as a Service delivers special-purpose<br />

software which is remotely accessible by consumers via<br />

the Internet with a usage-based pricing model. Salesforce<br />

Customer Relationships Management (CRM) system [7]<br />

and Google Apps [8] are two examples of SaaS.<br />

Moreover, Microsoft’s Live Mesh allows files and folders<br />

to be shared, and synchronized across multiple devices.<br />

B. Platform as a Service: PAAS<br />

Platform as a Service provides a high-level integrated<br />

environment to design, build, test, deploy and update<br />

online custom applications. A typical example is<br />

Google’s App Engine [9], which enables customers to<br />

build Web applications on the same scalable systems<br />

which power Google applications. Another example is<br />

SalesForce Apex language that allows the developers of<br />

the cloud applications to design, along with their<br />

applications' logic, their page layout, workflow, and<br />

customer reports. In this respect, a Hadoop [11]<br />

deployment on the cloud would be considered a cloud<br />

software environment, as it provides its applications'<br />

developers with a programming environment, i.e. map<br />

reduce framework for the cloud. Similarly, Yahoo's Pig<br />

[12], a high-level language to enable processing of very<br />

large files on the hadoop environment, may be viewed as<br />

an open-source implementation of the cloud platform<br />

layer.<br />

C. Infrastructure as a Service: IAAS<br />

Infrastructure as a Service offers hardware, software,<br />

and equipments which are mostly at the unified resource<br />

layer or part of the fabric layer, to deliver software<br />

application environments with a resource usage-based<br />

pricing model. Infrastructure can scale up and down<br />

dynamically based on application resource needs.<br />

Amazon's Elastic Compute Cloud (EC2 [13]), and<br />

Enomalism elastic computing infrastructure [14] are<br />

arguably the two most popular examples of commercial<br />

systems available in this cloud category. In this space,<br />

there are also several academic open-source cloud<br />

projects, such as Eucalyptus [15].<br />

Some examples of data storage systems are: distributed<br />

file systems (e.g., GFS), replicated relational databases<br />

(RDBMS) and key-value stores. RDBMS, for example<br />

opt to present a stricter consistency model at the cost of<br />

the availability of the data, while key-value stores have<br />

placed more importance on the availability of the data<br />

while relaxing the consistency model for the storage.<br />

Although user interface to the cloud infrastructure<br />

components varies substantially from one system to<br />

another, SOAP and REST are two examples of interface<br />

protocols used with some cloud computational resources.<br />

Ⅳ. SOME CLOUD COMPUTING PLATFORMS<br />

Industry analysts have made bullish projections on<br />

how Cloud computing will transform the entire<br />

computing industry.<br />

A. Microsoft’s Windows Azure platform<br />

Microsoft’s Windows Azure platform is a group of<br />

cloud technologies, each providing a specific set of<br />

services to application developers. This platform can be<br />

used both by applications running in the cloud and by<br />

applications running on local systems [1]. It contains the<br />

following components and is shown in Figure 1.<br />

• Windows Azure: A Windows-based environment<br />

for running applications in Microsoft data centers.<br />

• SQL Azure: SQL Server based data services.<br />

• .NET Services: Distributed infrastructure services<br />

to cloud-based and local applications.<br />

Figure 1. The Windows Azure platform<br />

1) WINDOWS AZURE<br />

Windows Azure runs on a large number of machines,<br />

all located in Microsoft data centers and accessible via<br />

the Internet. A common Windows Azure fabric knits this<br />

plethora of processing power into a unified whole.<br />

Windows Azure compute and storage services are built<br />

on top of this fabric.<br />

2) SQL AZURE<br />

162

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!