Sunteți pe pagina 1din 10

New Generation Computing, 28(2010)137-146 Ohmsha, Ltd.

and Springer

Cloud Computing: a Perspective Study


Lizhe WANG, Gregor von LASZEWSKI, Andrew YOUNGE, Xi HE
Service Oriented Cyberinfrastruture Lab, Rochester Inst. of Tech. Lomb Memorial Drive, Rochester, NY 14623, U.S.

{Lizhe.Wang,Laszewski,ajy4490,hexi111}@gmail.com Marcel KUNZE, Jie TAO


Steinbuch Centre for Computing, Karlsruhe Institute of Technology Hermann-von-Helmholtz-Platz 1, Eggenstein-Leopoldshafen, GERMANY

{Marcel.Kunze, Jie.Tao}@iwr.fzk.de Cheng FU


Nanyang Technological University, 50 Nanyang Drive, SINGAPORE

fucheng@ntu.edu.sg
Received 1 December 2008 Revised manuscript received 14 April 2009

Abstract

The Cloud computing emerges as a new computing paradigm which aims to provide reliable, customized and QoS guaranteed dynamic computing environments for end-users. In this paper, we study the Cloud computing paradigm from various aspects, such as denitions, distinct features, and enabling technologies. This paper brings an introductional review on the Cloud computing and provides the state-of-the-art of Cloud computing technologies.
Keywords:

Cloud Computing, Grid Computing, Cyberinfrastructure, Distributed Computing.

Introduction

The Cloud computing, which was coined in late of 2007, currently emerges as a hot topic due to its abilities to oer exible dynamic IT infrastructures, QoS guaranteed computing environments and congurable software services. As

138

L. Wang, G. von Laszewski, A. Younge, X. He, M. Kunze, J. Tao and C. Fu

reported in the Google trends shown in Fig. 1, the Cloud computing (the blue line), which is enabled by virtualization technology (the yellow line), has already outpaced the Grid computing (the red line).10)

Fig. 1

Cloud Computing in Google Trends

Numerous projects within industry and academia have already started, for example the RESERVOIR project 3) an IBM and European Union joint research initiative for Cloud computing, Amazon Elastic Compute Cloud,15) IBMs Blue Cloud,12) scientic Cloud projects such as Nimbus 2) and Stratus,31) and OpenNEbula.27) HP, Intel Corporation and Yahoo! Inc. recently announced the creation of a global, multi-data center, open source Cloud computing test bed for industry, research and education.5) There are still no widely accepted denitions for the Cloud computing albeit the Cloud computing practice has attracted much attention. Several reasons lead into this situation: Cloud computing involves researchers and engineers from various backgrounds, e.g., Grid computing, software engineering and database. They work on Cloud computing from dierent viewpoints. Technologies which enable the Cloud computing are still evolving and progressing, for example, Web 2.0 and Service Oriented Computing. Existing computing Clouds still lack large scale deployment and usage, which would nally justify the concept of Cloud computing. In this paper, we attempt to contribute the concept of Cloud computing: denition, functionality, enabling technology and typical applications. The remaining parts of this paper are organized as follows. Section 2 discusses the concept of Cloud computing, Section 3 presents the functionalities of the Cloud computing, Section 4 reviews the distinct features of the Cloud computing, and Section 5 enumerates the enabling technologies for building computing Clouds. Section 6 concludes the whole paper.

Denition of Cloud Computing


Cloud computing is becoming one of the next IT industry buzz words:

Cloud Computing: a Perspective Study

139

users move out their data and applications to the remote Cloud and then access them in a simple and pervasive way. This is again a central processing use case. Similar scenario occurred around 50 years ago: a time-sharing computing server served multiple users. Until 20 years ago when personal computers came to us, data and programs were mostly located in local resources. Certainly currently, the Cloud computing paradigm is not a recurrence of the history. 50 years ago, we had to adopt the time-sharing servers due to limited computing resources. Nowadays, the Cloud computing comes into fashion due to the need to build complex IT infrastructures. Users have to manage various software installations, conguration and updates. Computing resources and other hardware are prone to be outdated very soon. Therefore, outsourcing computing platforms is a smart solution for users to handle complex IT infrastructures. At the current stage, the Cloud computing is still evolving and there exists no widely accepted denition. Based on our experience, we propose an early denition of Cloud computing as follows: A computing Cloud is a set of network enabled services, providing scalable, QoS guaranteed, normally personalized, inexpensive computing infrastructures on demand, which could be accessed in a simple and pervasive way.

Functional Aspects of Cloud Computing

Conceptually, users acquire computing platforms or IT infrastructures from computing Clouds and then run their applications inside. Therefore, computing Clouds render users with services to access hardware, software and data resources, thereafter an integrated computing platform as a service, in a transparent way: HaaS: Hardware as a Service Hardware as a Service was coined possibly in 2006. As the result of rapid advances in hardware virtualization, IT automation and usage metering & pricing, users could buy IT hardware, or even an entire data center, as a pay-as-you-go subscription service. The HaaS is exible, scalable and manageable to meet your needs.1) Examples could be found at Amazon EC2,15) IBMs Blue Cloud project,12) Nimbus,2) Eucalyptus20) and Enomalism.19) SaaS: Software as a Service Software or an application is hosted as a service and provided to customers across the Internet. This mode eliminates the need to install and run the application on the customers local computers. SaaS therefore alleviates the customers burden of software maintenance, and reduces the expense of software purchases by on-demand pricing. An early example of the SaaS is the Application Service Provider (ASP).17) The ASP approach provides subscriptions to software that is hosted or delivered over the Internet. Microsofts Software + Service30) shows another example: a combination of local software and Internet services

140

L. Wang, G. von Laszewski, A. Younge, X. He, M. Kunze, J. Tao and C. Fu

interacting with one another. Googles Chrome browser23) gives an interesting SaaS scenario: a new desktop could be oered, through which applications can be delivered (either locally or remotely) in addition to the traditional Web browsing experience. DaaS: Data as a Service Data in various formats and from multiple sources could be accessed via services by users on the network. Users could, for example, manipulate the remote data just like operate on a local disk or access the data in a semantic way in the Internet. Amazon Simple Storage Service (S3)16) provides a simple Web services interface that can be used to store and retrieve, declared by Amazon, any amount of data, at any time, from anywhere on the Web. The DaaS could also be found at some popular IT services, e.g., Google Docs24) and Adobe Buzzword.14) ElasticDrive18) is a distributed remote storage application which allows users to mount a remote storage resource such as Amazon S3 as a local storage device. Based on the support of the HaaS, SaaS and DaaS, the Cloud computing in addition can deliver the Infrastructure as a Service (IaaS) for users. Users thus can on-demand subscribe to their favorite computing infrastructures with requirements of hardware conguration, software installation and data access demands. Figure 2 shows the relationship between the services. The Google App Engine22) is an interesting example of the IaaS. The Google App Engine enables users to build Web applications with Googles APIs and SDKs across the same scalable systems, which power the Google applications.

Fig. 2

Cloud Functionalities

Why is Cloud Computing Distinct?

The Cloud computing distinguishes itself from other computing paradigms, like Grid computing, Global computing, Internet Computing in the following aspects: User-centric interfaces

Cloud Computing: a Perspective Study

141

Cloud services should be accessed with simple and pervasive methods. In fact, the Cloud computing adopts the concept of Utility computing. In other words, users obtain and employ computing platforms in computing Clouds as easily as they access a traditional public utility (such as electricity, water, natural gas, or telephone network). In detail, the Cloud services enjoy the following features: The Cloud interfaces do not force users to change their working habits and environments, e.g., programming language, compiler and operating system. This feature diers Cloud computing from Grid computing as Grid users have to learn new Grid commands & APIs to access Grid resources & services. The Cloud client software which is required to be installed locally is lightweight. For example, the Nimbus Cloudkit client size is around 15MB. Cloud interfaces are location independent and can be accessed by some well established interfaces like Web services framework and Internet browser.

On-demand service provisioning Computing Clouds provide resources and services for users on demand. Users can customize and personalize their computing environments later on, for example, software installation, network conguration, as users usually own administrative privileges. QoS guaranteed oer The computing environments provided by computing Clouds can guarantee QoS for users, e.g., hardware performance like CPU speed, I/O bandwidth and memory size. The computing Cloud renders QoS in general by processing Service Level Agrement (SLA) with users a negotiation on the levels of availability, serviceability, performance, operation, or other attributes of the service like billing and even penalties in the case of violation of the SLA. Autonomous System The computing Cloud is an autonomous system and it is managed transparently to users. Hardware, software and data inside clouds can be automatically recongured, orchestrated and consolidated to present a single platform image, nally rendered to users. Scalability and exibility The scalability and exibility are the most important features that drive the emergence of the Cloud computing. Cloud services and computing platforms oered by computing Clouds could be scaled across various concerns, such as geographical locations, hardware performance, software congurations. The computing platforms should be exible to adapt to various requirements of a potentially large number of users.

142

L. Wang, G. von Laszewski, A. Younge, X. He, M. Kunze, J. Tao and C. Fu

Enabling Technologies behind Cloud Computing

A number of enabling technologies contribute to Cloud computing, several state-of-the-art techniques are identied here: Virtualization technology Virtualization technologies partition hardware and thus provide exible and scalable computing platforms. Virtual machine techniques, such as VMware34) and Xen,4) oer virtualized IT-infrastructures on demand. Virtual network advances, such as VPN,9) support users with a customized network environment to access Cloud resources. Virtualization techniques are the bases of the Cloud computing, since they render exible and scalable hardware services. Orchestration of service ow and workow Computing Clouds oer a complete set of service templates on demand, which could be composed by services inside the computing Cloud. Computing Clouds therefore should be able to automatically orchestrate services from dierent sources and of dierent types to form a service ow or a workow transparently and dynamically for users. Web service and SOA Computing Cloud services are normally exposed as Web services, which follow the industry standards such as WSDL,33) SOAP28) and UDDI.26) The services organization and orchestration inside Clouds could be managed in a Service Oriented Architecture (SOA). A set of Cloud services furthermore could be used in a SOA application environment, thus making them available on various distributed platforms and could be further accessed across the Internet. Web 2.0 Web 2.0 is an emerging technology describing the innovative trends of using World Wide Web technology and Web design that aims to enhance creativity, information sharing, collaboration and functionality of the Web.8) The essential idea behind Web 2.0 is to improve the interconnectivity and interactivity of Web applications. The new paradigm to develop and access Web applications enables users access the Web more easily and eciently. Cloud computing services in nature are Web applications which render desirable computing services on demand. It is thus a natural technical evolution that the Cloud computing adopts the Web 2.0 technique. World-wide distributed storage system A Cloud storage model should foresee: - A network storage system, which is backed by distributed storage providers (e.g., data centers), oers storage capacity for users to lease. The data storage could be migrated, merged, and managed transparently to end users for whatever data formats. Examples are Google File System11) and Amazon S3.16) A Mashup13) is a Web application that combines data from more than one source into a single integrated stor-

Cloud Computing: a Perspective Study

143

age tool. The SmugMug29) is an example of Mashup, which is a digital photo sharing Web site, allowing the upload of an unlimited number of photos for all account types, providing a published API which allows programmers to create new functionality, and supporting XML-based RSS and Atom feeds. A distributed data system which provides data sources accessed in a semantic way. Users could locate data sources in a large distributed environment by the logical name instead of physical locations. Virtual Data System (VDS)32) is good reference.

Programming model Users drive into the computing Cloud with data and applications. Some Cloud programming models should be proposed for users to adapt to the Cloud infrastructure. For the simplicity and easy access of Cloud services, the Cloud programming model, however, should not be too complex or too innovative for end users. The MapReduce6, 7) is a programming model and an associated implementation for processing and generating large data sets across the Google worldwide infrastructures. The MapReduce model rstly involves applying a map operation to some data records a set of key/value pairs, and then processes a reduce operation to all the values that shared the same key. The Map-Reduce-Merge35) method evolves the MapReduce paradigm by adding a merge operation. Hadoop25) is a framework for running applications on large clusters built of commodity hardware. It implements the MapReduce paradigm and provides a distributed le system the Hadoop Distributed File System. The MapReduce and the Hadoop are adopted by recently created international Cloud computing project of Yahoo!, Intel and HP.5, 21)

Conclusion

This paper reviews the recent advances of Cloud computing and presents our views on Cloud computing: denition, key features and enabling technologies. The perspective study aims to contribute to the evolution of the Cloud computing paradigm.

References
1) 2) 3) 4) Here comes haas, access on June 2008. Nimbus Project, access on June 2008. Reservoir project [URL]. http://www.reservoir-fp7.eu/, access on June 2008. Barham, P., Dragovic, B., Fraser, K., Hand, S., Harris, T. L., Ho, A., Neugebauer, R., Pratt, I. and Wareld, A., Xen and the art of virtualization, in Proc. of the 19th ACM Symposium on Operating Systems Principles, pp. 164177, New York, U.S.A., Oct. 2003. Global Cloud computing test bed,

5)

144

L. Wang, G. von Laszewski, A. Younge, X. He, M. Kunze, J. Tao and C. Fu

6) 7) 8) 9) 10) 11) 12)

13)

14) 15) 16) 17)

18) 19) 20) 21) 22) 23) 24) 25) 26) 27) 28) 29)

[URL]. http://www.hp.com/hpinfo/newsroom/press/2008/080729xa.html/, access on July 2008. Dean, J.,Mapreduce and other building blocks for large-scale distributed systems at google, in Proc. of the USENIX Annual Technical Conference, 2007. Dean, J. and Ghemawat, S., Mapreduce: simplied data processing on large clusters, Commun. ACM, 51, 1, pp. 107-113, 2008. Web 2.0 denition, [URL]. http://en.wikipedia.org/wiki/web 2/, access on June 2008. Gleeson, B., etc., A Framework for IP based virtual private networks, RFC2764, The Internet Engineering Task Force, Feb. 2000. Foster, I. and Kesselman, C., The Grid: blueprint for a new computing infrastructure, Morgan Kaufmann, 1998. Ghemawat, S., Gobio, H. and Leung, S., The Google le system, in Proc. of the 19th ACM Symposium on Operating Systems Principles, pp. 29-43, 2003. IBM Blue Cloud project, [URL]. http://www-03.ibm.com/press/us/en/pressrelease/22613.wss/, access on June 2008. Mashup project, [URL]. http://en.wikipedia.org/wiki/mashup web application hybrid/, access on June 2008. Adobe Buzzword, [URL]. http://www.adobe.com/acom/buzzword/, access on Sep. 2008. Amazon Elastic Compute Cloud, [URL]. http://aws.amazon.com/ec2/, access on Nov. 2008. Amazon Simple Storage Service, [URL]. http://aws.amazon.com/s3/, access on Sep. 2008. Application Service Provider, [URL]. http://msdn.microsoft.com/enus/architecture/aa699384.aspx/, access on Sep. 2008. Elasticdrive Project, [URL]. http://www.elasticdrive.com/, access on Sep. 2008. Enomalism Project [URL]. http://www.enomalism.com/, access on Sep. 2008. Eucalyptus Project [URL]. http://eucalyptus.cs.ucsb.edu/, access on Sep. 2008. Global Cloud Computing Research Test Bed Wiki, [URL]. http://cloudtestbed.org/, access on Oct. 2008. Google App Engine, [URL]. http://code.google.com/appengine/, access on Sep. 2008. Google Chrome, [URL]. http://www.google.com/chrome/, access on Sep. 2008. Google Docs, [URL]. http://docs.google.com/, access on Sep. 2008. Hadoop, [URL]. http://hadoop.apache.org/, access on Sep. 2008. OASIS UDDI Specication, [URL]. http://www.oasisopen.org/committees/uddispec/doc/tcspecs.htm, access on June 2008. OpenNEbula Project, [URL]. http://www.opennebula.org/. Simple Object Access Protocol (SOAP), [URL]. http://www.w3.org/tr/soap/, access on Nov. 2008. SmugMug, [URL]. http://www.smugmug.com/, access on June 2008.

Cloud Computing: a Perspective Study

145

30) 31) 32) 33) 34) 35)

Software + Services, [URL]. http://www.microsoft.com/softwareplusservices/, access on June 2008. Status Project, [URL]. http://www.acis.u.edu/vws/, access on June 2008. Virtual Data System, [URL]. http://vds.uchicago.edu/, access on Nov. 2008. Web Service Description Language (WSDL), [URL]. http://www.w3.org/tr/wsdl/, access on Nov. 2008. VMware virtualization technology, [URL]. http://www.vmware.com. Yang, H., Dasdan, A., Hsiao, R. and Parker Jr, D. S., Map-reduce-merge: simplied relational data processing on large clusters, in Proc. of the ACM SIGMOD International Conference on Management of Data, pp. 1029-1040, 2007.

Lizhe Wang, Ph.D.: He is an assistant director of Service Oriented Cyberinfratructure Laboratory at Rochester Institute of Technology. He received his bachelors degree and masters degree from Tsinghua University, China, and his doctoral degree from University Karlsruhe, Germany.

Gregor von Laszewski, Ph.D.: He is the director of the Service Oriented Cyberinfrastructure Laboratory and an associate professor of the computer science department and part of a Ph.D. program at Rochester Institute of Technology.

Andrew J. Younge: He is a Ph.D. student of Service Oriented Cyberinfratructure at Rochester Institute of Technology.

146

L. Wang, G. von Laszewski, A. Younge, X. He, M. Kunze, J. Tao and C. Fu

Xi He: He is a Ph.D. student of Service Oriented Cyberinfratructure at Rochester Institute of Technology.

Marcel Kunze, Ph.D.: He is the Department head of Integration & Virtualization, Steinbuch Centre for Computing, Karlsruhe Institute of Technology. He received his Doctoral degree from University Karlsruhe.

Jie Tao, Ph.D.: She is a research scientist at Steinbuch Centre for Computing, Karlsruhe Institute of Technology. She received her Doctoral degree from Technical University Munich.

Cheng Fu, Ph.D.: He is a research fellow of Nanyang Technological University, Singapore. He received his bachelors degree from Xian Jiaotong University, China and Ph.D. from Nanyang Technological University, Singapore.

S-ar putea să vă placă și