Implementation of Cloud Computing On Web Application: Liladhar R. Rewatkar Ujwal A. Lanjewar

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 5

International Journal of Computer Applications (0975 – 8887)

Volume 2 – No.8, June 2010

Implementation of Cloud Computing on Web


Application
Liladhar R. Rewatkar Ujwal A. Lanjewar
Zulekha College of Commerce, Center Point College,
Science and Technology, RTM RTM Nagpur University, Nagpur
Nagpur University, Nagpur (MS). (MS). INDIA
INDIA

ABSTRACT 1. Introduction
Cloud computing is a new method to add capabilities Web applications are distributed client-server
to a computer without licensing new software, applications in which a web browser provides the
investing in new hardware or infrastructure or user interface, the client browser and the server side
training new personnel. Applications are purchased, exchange protocol messages represented as HTTP
licensed and run over the network instead of users requests and responses. Due to current
desktop. It provides common business applications implementation methods, it is difficult to find out if a
online that are that are accessed from a web browser, certain application enforces adequately the
while the software and data are stored on the servers. confidentiality or integrity of the information it
The web is a global hypertext system, has evolved manipulates.
into a distributed application platform, in which the The vast amount of content available via URLs is
application logic and user interface are two separate now accessible by highly reactive user interfaces via
entities. As we move toward the cloud computing HTML and JavaScript. Most browsers allow
web platform, web from web content to web of JavaScript code to issue its own HTTP requests, a
applications, the bulk of user data applications will functionality used in the AJAX (Asynchronous
reside in the network cloud. JavaScript and XML) development approach [1].
Web applications are a critical part of internet Using AJAX, a web page can contain executable
infrastructure and are used for banking, email, code that connects your computer to a server and the
financial management, online shopping, auctions, virtual connection bypasses the security mechanism
social networking and the corporations such as integrated into your browser. The underlying
Google, Microsoft and yahoo expend considerable mechanism of AJAX is the function
effort to keep up with the growing demand for XMLHTTPRequest [5] which allows a remote
communication-heavy internet services which require procedure call to a server on the internet.
image and video sharing, social networking and Applying web technologies to the web, in which the
searching. There is a shift from displaying user has final control over the visual presentation and
information using locally installed programs towards user interaction. Web gadgets such as specialized
displaying information on a browser. In this paper, browsers automate away a large part of the user
we give special importance to the connection between actions when navigating through websites and
cloud computing and web application. Also we directly embed the target webpage into the user
discuss the advantages of cloud computing and browser. Browsing the web on small devices like
survey challenges and issues related to cloud mobile phone relies on Web API, Rich Site
computing. Summaries (RSS) and Atom feeds [3]. Web gadgets
provide specialized browsing functionality and are
hosted in a variety of environments ranging from
Keywords server-side containers to client-end user. Users can
Browser, Cloud computing, Network cloud, Web drastically alter the interaction with web content
application. through scripting. Greasemonkey, a Firefox extension

28
International Journal of Computer Applications (0975 – 8887)
Volume 2 – No.8, June 2010
has enabled users to attach arbitrary scripts to web Some of the major players in cloud computing are
content [4]. To enable scripting, Google offers Amazon [12], Google [13], IBM [14], Joyent [15],
Google-AxsJAX [5]- a JavaScript library which helps Microsoft [16] and SalesForce[17].
developers to enhance accessibility for users with Current cloud computing services are storage
special needs such as hearing and visual impairment services, spam filtering, performing applications in
[6] [7]. A new paradigm of computing has started to high level programming languages such as Java or
evolve in recent times called cloud computing. In this the use of some kind of database. In 2008, Google
environment, the applications, data and software no has released Google App Engine [13], a cloud-based
longer exist on the client side, instead they are treated platform used for running applications both
as abstract services and reside in a cloud. A cloud can individuals and businesses. Microsoft has released
be network of nodes which exist on the server side Windows Azure [16], a cloud-based operating
[8]. system, for the Community technology Preview.

2. Web Application and Cloud


3. Advantages and Issues Related to
Computing
The services are accessible anywhere in the world, Cloud Computing for Web
with the cloud appearing as a single point of access Application
for all the computing needs of consumers. New There are several advantages to cloud computing and
advances in processors, virtualization technology, some of them are presented below:
disk storage, broadband internet access and fast,
inexpensive servers have all combined to make cloud 3.1 Price: It is easy to see that start-up
computing a compelling paradigm. Cloud computing enterprise companies do not have to invest huge sums
allows users and companies to pay for and use the of money into setting up infrastructure such as huge
software and storage that they need, when they need application servers, data servers, database
then and as wireless broadband connection options administrators, people resources for managing such
grow, where they need them. This type of software critical systems including back up and recovery, etc.
deployment is called Software as a Service (SaaS) Instead, enterprise companies pay for services based
[9]. [10] on usage.
Many of the underlying technologies such as grid
computing, peer-to-peer computing have a direct 3.2 Simplicity: It is simple to use and set
contribution to cloud computing. In order to up all the services without having to worry about
understand what type of components exist in a cloud, resource management and other hassles that come
we first need to enumerate the typical components of with infrastructure set up and management.
an application development. The components
excluding human resources are i) infrastructure 3.3 Reliability: Network and data access
resources ii) software resources, iii) application are guaranteed to be reliably maintained as the
resources and iv) business processes [11]. In the service provides are experts in maintaining the
cloud computing paradigm, all of the above infrastructure and such reliability is backed by some
components are treated as services and are in the kind of “money back guarantees” or penalties for the
“cloud”; users do not have to invest or pay huge providers in the event if they have a down time.
licensing fees to won any of the above resources.
Infrastructure resources are storage, computing power 3.4 Flexibility: Service consumers have the
and so forth, which can take advantage of already flexibility to “outsource” parts of the infrastructure
existing technologies such as grid computing. The and can still maintain to some extent proprietary data
software resources include application servers, at their own site.
database servers, IDE and so on. The application
resources include applications deployed as SaaS for 3.5 Collaboration: Since all the
example Google docs. applications are on the cloud, it becomes a natural fit
The business process resources can be standard set of for consumers to effectively collaborate on a common
common business utilities given as services to clients. project or application.
Example is ERP software such as SAP and Oracle
providing standard business workflows in the cloud.
29
International Journal of Computer Applications (0975 – 8887)
Volume 2 – No.8, June 2010
There are several issues related to cloud computing cloud computing is accepted; it will be hard to go
and some of them are presented here. back to older ways.

4. Privacy and Security 4.4 Pricing Theory: If prices do become


Cloud computing allows users to add more capacity, prohibitive then pricing theories and mechanisms
more services and seamless software patches, despite need to be revisited certainly in the long run. Are the
of existence of encryption and access-control service provides willing to give discounts based on
software, some organizations will be hesitant to put length of usage, frequency of usage, etc? It is hard to
their proprietary data on a public-access cloud. From impose limits on a free market where the survival of
a practical point of view, does the data still remain the company depends on cloud computing services
proprietary if it is stored on a public server? What employed.
laws will protect such data in case of software piracy?
Anyone who stores data on the memory bank cloud 5. Data Servers and Managing
theoretically access locations outside their space. Energy Consumption
How is security of the data handled in this case? As of 2009 the majority of cloud computing
From both privacy and security points of view, the infrastructure consists of reliable services delivered
more restricted the access to the data is, the easier it through data centers and built on servers with
is to protect it. In order to ensure fast access to data different levels of virtualization technologies. Data
stored and to prevent the loss of data in case of failure centers are the physical form of cloud computing.
of one data center, the users data may be mirrored on The idea is to move computing and storage from the
two or more sites, making it even more vulnerable. user’s desktop or laptop to remote locations where a
On the other side, grouping such a massive amount of huge collection of servers, storage systems and
data in one physical location makes it prone to network equipment can form a seamless
damage. To prevent such large-scale failures, the data infrastructure for applications and storage.
should be stored on sites that are geographically far Data centers are warehouse-like buildings with
apart. thousands of servers. They are built by the internet
giants such as Amazon, Google, Microsoft, and
4.1 Standards: There need to be standards Yahoo, based on affordable land, readily available
governing regulations which ensure uniformity in fiber-optic connectivity, abundant water, inexpensive
how the applications are accessed, stored and electricity and relative goof weather. Today, most
modified. Otherwise consumers have fewer options to advanced data centers store tens of thousands of
move their entire operations because of cost servers. Each server has the dimension of a pizza box
considerations. However, with standards, enterprises and contains one or more processors, memory, a hard
will have neutrality in picking the service provider. disk, a network interface, a power supply and a fan. A
Yet, at this time of this writing, none of the entities rack holds up to 400 such blade servers, slid
have started describing such standards. To be vertically like books on a shelf. Vendors like IBM,
effective, major players need to join to agree on HP, Sun Microsystems, Rackable Systems, Venari
standards. Systems houses 1400 blade servers.
Energy efficiency reduces greenhouse gas emissions,
4.2 Legality: Who owns the enterprise data? Do saves money and water. Power plants require an
the service provides also have ownership? Even if average of two gallons of water per kW-hour
non-disclosure agreements are signed, these might be electricity produces. In 2007, US Environmental
waived when government agencies are involved. This Protection Agency (EPA) confirmed that the data
begs the question whether the client might be ready to centers spend almost half of their energy
forgo the rights of their data. As well, issues arise consumption on power converters and cooling
regarding intellectual property rights when data systems for the servers [18] [19].
services are hosted by a third party site. The computing components- the CPUs and the
money-receives around two thirds of the total energy
4.3 Mentality: For wide acceptance of cloud
consumed by a server, the rest is lost. A major loss
computing it requires consumers to relinquish the
occurs when converting electricity from AC (power
ownership mentality some extent and to develop a
outlet) to a set of low DC voltages. The voltage
somewhat broader mindset. Indeed once service for
regulator circuitry on the motherboard converts
30
International Journal of Computer Applications (0975 – 8887)
Volume 2 – No.8, June 2010
further the low DC voltages to the voltages required technology and discussed the advantages as well as
by the microchips. The data center is supplied by the challenges associated with it.
high-voltage AC that needs to be converted to the
standard 120 or 208, with up to 9% loss.
Additionally, the components of a server use DC, so 7. References
an AC-to-DC conversion is needed, that generates [1] Flanagan, D. 2002 JavaScript: The Definitive
additional loss. Distributing high-voltage DC power Guide, O’Reilly Media, Inc., Fourth Edition. .
throughout the data center may reduce the loss. [2] Wikipedia, XMLHttpRequest.
The new Nehalem servers of Intel will have voltage Available:http://en.wikipedia.org/wiki/
regulators, software tools to monitor power XMLHttpRequest.
consumption e.g. Dynamic Power Node Manager, a [3] Nottingham, M. 2005 “Syndication format”,
power-efficient motherboard that uses 85W instead of Internet RFC 4287 Internet Engineering Task
115W in idle mode [20]. Force.
Still, better designs are needed to improve the power [4] Pilgrim, M. 2005. Greasemonkey Hacks: Tips and
needs. The Climate Saver Computing Initiative is a Tools for Remixing the Web with Firefox,
group of industry partners which includes Intel and O’Reilly Media, Inc.
Google. The initiative advocates efficient computing [5] Google Inc. AxsJax Frequently Asked Questions.
and is committed to cut the energy used by computers Available
in half by 2010. http://googleaxsjax.googlecode.com/svn/
trunk/docs/faq.html
6. Conclusion [6] Chen, C. L. and Raman, T. V. 2008. AxSJAX: a
Cloud computing is currently gaining popularity as an talking translation bot using Google Im:
inexpensive way of providing storage and software. Bringing Web applications to life. In Proceeding
A new paradigm of computing has started to evolve of the International Cross-Displinary Workshop
in recent times called cloud computing. As wireless on Web Accessibility, 2008, pp. 54-56.
broadband connection options grow cloud computing [7] Raman, T. V. 2008. Cloud computing and equal
allows users and companies to pay to and use the access for all. In Proceedings of the International
software and storage as needed, in this environment, Cross-Displinary Workshop on Web
applications, data and software no longer exist on the Accessibility, 2008, pp. 1-4.
client side, instead they are treated as abstract [8] Mei, L., Chan, W. K., and Tse, T. H. 2008 A tale
services and reside in a cloud. A cloud can be a of clouds: paradigm comparisons and some
network of nodes that are located on the server side. thoughts on research issues. In Proceedings of
Many of the technologies such as grid computing, the 2008 IEEE Asia-Pacific Services Computing
peer-to-peer computing have a direct contribution to Conference, pp. 464-469.
cloud computing. We have given special importance [9] Bennett, K., Layzell, P., Budgen, D., Brereton,
to the connection between cloud computing and web P., Macaulay, L., and Munro, M. 2000. Servive-
applications. We have listed advantages of cloud based software: the future for flexible software.
computing and have highlighted challenges with In Proceedings of the Seventh Asia-Pacific
cloud computing. Software Engineering Conference (APSEC), pp.
Special software tools like virtualization allow a 214-221. Available:
single machine to be seen as multiple independent http://www.bds.ie.Pdf.ServiceOriented1.pdf.
machines. In this way, a server can increase its [10] Software & Information Industry’s, eBusiness
utilization to up to 80%, compared to the average of Division, Strategic Backgorunder: Software as a
16% obtained currently. Self-management of such Service. Available:
servers will involve controlling power usage, sharing http://www.siia.net/estore/ssb-01.pdf.
of the distributed data and failure detection and [11] Zhang, L. J., Zhou, Q., 2009. CCOA: Cloud
correction. Computing Open Architecture. In Proceedings
Many companies are moving forward with the of the 2009 IEEE International Conference on
intention if building easy to use clouds. There is Web Services, pp. 607-616.
tremendous potential for consumers to exploit the [12] Amazon EC2. Available:
cloud computing technology. With that in mind, in http://aws.amazon.com/ec2.
this paper we have given an introduction to the

31
International Journal of Computer Applications (0975 – 8887)
Volume 2 – No.8, June 2010
[13] Google Inc., What Is Google App Engine?. [18] US Environmental Protection Agency, Report to
Availablehttp://code.google.com/appengine/docs Congress on Server and Data Center Energy
. whatisgoogleappengine.html Efficiency: Public Law 109-431. Available:
[14] IBM. Available: http://www.ibm.com/ibm/ www.energystar.gov/ia/partners/prod_developm
cloud/cloudburst. ent/downloads/EPA_Datacenter_Repoer_congre
[15] Joyent. Available: http://www.joyent.com/ ss_Final1.pdf.
August 2009. [19] Koomey, J. G., Estimating Total Power
[16] Microsoft Azure. Available: Consumption by Servers in the U. S. and the
http://www.microsoft.com/azure. World. Available: http://enterprise.amd.
[17] SalesForce. Available: http://www. com/Downloads/svrpwrusecompletefinal.pdf
salesforce.com/platform/cloud-platform. [20] Shah, A. 2009. Intel eyes cloud computing with
new hardware, software. PC World Magazine,

32

You might also like