Cloud Computing: Research Activities and Challenges
Cloud Computing: Research Activities and Challenges
Cloud Computing: Research Activities and Challenges
Web Site: www.ijettcs.org Email: editor@ijettcs.org, editorijettcs@gmail.com Volume 2, Issue 5, September October 2013 ISSN 2278-6856
physical server to another. On demand self services: The computer services such as email, applications, network or server service can be provided without requiring human interaction with each service provider. Broad network access: Cloud capabilities are available over the network and accessed through standard mechanisms that promote use by heterogeneous thin or thick client platforms such as mobile phones, laptops and PDAs. Resource pooling: The providers computing resources are pooled together to serve multiple consumers using multiple-tenant model, with different physical and virtual resources dynamically assigned and reassigned according to consumer demand. The resources include among others storage, processing, memory, network bandwidth, virtual machines and email services. The pooling together of the resource builds economies of scale. Rapid elasticity: Cloud services can be rapidly and elastically provisioned, in some cases automatically, to quickly scale out and rapidly released to quickly scale in [13]. Pay-as-you-go: Cloud computing resource usage can be measured, controlled, and reported providing transparency for both the provider and consumer of the utilized service [3]. Cloud computing services use a metering capability which enables to control and optimize resource use. Reduced Cost: a report by the Brookings Institution finds government agencies can save 25% to 50% of their IT costs and increase their business agility by migrating IT infrastructure to cloud services.
1. INTRODUCTION
Cloud computing is a type of computing that relies on sharing computing resources like memory, processors and applications. Cloud computing is Internet based computing, where storage, processing and application are delivered to requested user or organization through the Internet. Instead of keeping data on own hard drive or updating applications for the needs, we use a service over the Internet, to store information or use its applications [1]. Cloud computing entrusts remote services with a user's data, software and computation [3] [5]. End users can access cloud-based applications through a web browser or a light-weight desktop or mobile app while the software and user data are stored on servers at remote locations. The remainder of this paper is organized as follows. Section 2 describes the characteristics of Cloud computing, Section 3, the types of Clouds, Section 4, the service models and challenges and Section 5 describes research activities and challenges in cloud environment.
2. Characteristics
Agility: Agility means the ability to respond faster to changing business needs with IT services and support. Cloud computing provides services faster and secure [6]. Agility improves with users' ability to re-provision technological infrastructure resources. Virtualization: It is an emerging IT paradigm that separates functions and technology implementations from physical hardware. Virtualization allows servers and storage devices to be shared and utilization be increased [2] [8]. Applications can be easily migrated from one Volume 2, Issue 5 September October 2013
3. TYPES OF CLOUDS
With cloud computing technology, large pools of resources can be connected through private or public networks [29]. Businesses can choose to deploy applications either on Public, Private, Community or Hybrid clouds. 3.1 Public Clouds Public clouds are made available to the general public by a service provider who hosts the cloud infrastructure. Amazon AWS, Microsoft and Google are public cloud provider. They operate the infrastructure and offer access over the Internet. With this model, customers have no visibility or control over where the infrastructure is located. It is important to note that all customers on public clouds share the same infrastructure pool with limited configuration, security protections and availability variances. Public cloud customers benefit from economies of scale, because infrastructure costs are spread across all users, allowing each individual client to operate on a low-cost, pay-as-you-go model. Another advantage of public cloud infrastructures is that they are typically larger in scale than an in-house enterprise cloud, which provides clients with seamless, on-demand scalability. A public cloud is the obvious choice when: Your standardized workload for applications is used by lots of people, such as e-mail.
Figure 2 Types of Clouds You need to test and develop application code. You need incremental capacity (the ability to add compute resources for peak times). You are doing collaboration projects. 3.2 Private Clouds Private cloud is cloud infrastructure dedicated to a particular organization. Private clouds allow businesses to host applications in the cloud, while addressing concerns regarding data security and control, which is often lacking in a public cloud environment. It is not shared Volume 2, Issue 5 September October 2013
4. SERVICE MODELS
4.1 Software as a Service (SaaS) The most known and the leading service model of more widespread adoption of cloud computing has been the SaaS. In SaaS model a software provider licenses a software application to be used and purchased on demand. Applications can be accessed through networks from various clients (web browser, mobile phone, etc.) by application users. The application requires no client installation, just a browser or other client device and network connectivity. SaaS offerings can be classified by the software and the pricing model. Table 1 gives an overview of some SaaS providers. The most common pricing model is pay per use, which a customer pays a static price for units they use. Another pricing model is subscription, which a customer subscribes to use a preselected combination of service units for a fixed price and a longer time frame, monthly or yearly. Table 1. Popular SaaS Provider. Provider Salesforce Google Gmail Process Maker Live XDrive OpSource Appian Anywhere Box.net MuxCLoud Software CRM Email Business process management Storage Billing Business process management Storage Data processing Pricing model Pay per use Free Pay per use Subscription Subscription Pay per use Pay per use Pay per use
4.1.1 Challenges Like any new technology, SaaS model suffers some of limitations. One of the major challenges with SaaS applications is integration [11]. SaaS applications typically provide services for one business area like Enterprise resource planning (ERP). As a result companies are facing serious problems with accurate data, Volume 2, Issue 5 September October 2013
4.2.1 Challenges Cloud data stores provide scalability and high availability properties for web applications but do not support complex queries such as joins. Developers must therefore Page 208
Page 209
Page 210
6. CONCLUSION
Cloud computing is a developing computing technology that uses the Internet and multiple remote servers to maintain data and software applications. We have identied the characteristics, service models along with the challenges. We have also identified research activities related to various technologies used in cloud computing environment. According to the challenges noted above, lot of research work can do in different areas to overcome these challenges and potential users need to evaluate QoS and security measures such as firewalls, and encryption technique and make sure that they will have access to data and software.
References
[1] Broberg J., Buyya, R., and Goscinski A., Cloud Computing: Principles and Paradigms, Wiley Press, USA, 2011. [2] Mark F. Mergen, Volkmar Uhlig, Orran Krieger, Jimi Xenidis, "Virtualization for High-Performance Computing", IBM T. J. Watson Research Center Yorktown Heights, 2007. [3] Greg Goth, "Software-as-a-Service: The Spark That Will Change Software Engineering? , IEEE, vol. 9, no. 7, 1541-4922 2008. [4] Bechtolsheim, A. Cloud Computing and Cloud Networking. talk at UC Berkeley, December 2008. [5] N.M. Mosharaf, Kabir Chowdhury, "Identity Management and Resource Allocation in the Network Virtualization Environment", Waterloo, Ontario, Canada, 2008. [6] Foster I, Zhao Y, Raicu I, "Cloud Computing and Grid Computing 360-Degree Compared", IEEE, 2008 [7] RightScale (2008) Define Cloud Computing. RightScale Blog, 26 May 2008. http://blog.rightscale.com/2008/05/26/define-cloudcomputing/,2008 [8] Amit Goyal and Sara D., "A Survey on Cloud Computing" University of British Columbia, Technical Report for CS 508, December 2009. [9] N. M. Mosharaf Kabir Chowdhury and Raouf Boutaba, "Network Virtualization: State of the Art and Research Challenges", IEEE, 0163-6804 2009.
[25]
[26] [27]
[28]
[29] [30]
[31] [32]
[33]
[34]
[35]
[36] [37]
[38]
[39] [40]
[41]