Cloud Computing Final Report
Cloud Computing Final Report
Samalkha, Panipat
Computer Science & Engineering Department
SEMINAR REPORT
2021-2025
DEEPALI 2821036
Abstract
The term “cloud computing” is a recent buzzword in the IT world. Behind this
fancy poetic phrase there lies a true picture of the future of computing for both in
technical perspective and social perspective. Though the term “Cloud Computing”
is recent but the idea of centralizing computation and storage in distributed data
centers maintained by third party companies is not new butit came in way back in
1990s along with distributed computing approaches like grid computing. Cloud
computing is aimed at providing IT as a service to the cloud users on-demand basis
with greater flexibility, availability, reliability andscalability with utility computing
model. This new paradigm of computing has an immense potential in it to be
used in the field of e-governance and in rural development perspective in
developing countries like India.
DEEPALI 2821036
Acknowledgment
Deepali Kumari
2821036(A1)
DEEPALI 2821036
Contents
1 Introduction 6
4 Cloud Architecture 10
Comparison between Cloud Computing and Grid Com-
puting 12
Relation between Cloud Computing and Utility Com-
puting 12
Types of utility cloud services 12
7 Conclusion 27
References 28
DEEPALI 2821036
1 Introduction
Cloud computing is a recently developing paradigm of distributed computing. Though
it is not a new idea that emerged just recently. In 1969 [16] L. Kleinrock anticipated,
“As of now, computer networks are still in their infancy. But as they grow up and
become more sophisticated, we will probably see the spread of ’computer utilities’
which, like present electric and telephone utilities, will service individual homes and
offices across the country.” His vision was the true indication of today’s utility based
computing paradigm. One of the giant steps towards this world was taken in mid
1990s when grid computing was first coined to allow consumers to obtain computing
power on demand. The origin of cloud computing can be seen as an evolution of
grid computing technologies. The term Cloud computing was given prominence first
by Google’s CEO Eric Schmidt in late 2006 (may be he coined the term) [6]. So
the birth of cloud computing is very recent phenomena although its root belongs to
some old ideas with new business, technical and social perspectives. From the archi-
tectural point of view cloud is naturally build on an existing grid based architecture
and uses the grid services and adds some technologies like virtualization and some
business models.
In brief cloud is essentially a bunch of commodity computers networked to-
gether in same or different geographical locations, operating together to serve a number
of customers with different need and workload on demand basis with the help of
virtualization. Cloud services are provided to the cloud users as utility ser- vices like
water, electricity, telephone using pay-as-you-use business model. These utility services
are generally described as XaaS (X as a Service) where X can be Software or
Platform or Infrastructure etc. Cloud users use these services provided by the cloud
providers and build their applications in the internet and thus deliver them to their
end users. So the cloud users don’t have to worry about installing, maintaining
hardware and software needed. And they also can afford these servicesas they have to
pay as much they use. So the cloud users can reduce their expen- diture and effort in
the field of IT using cloud services instead of establishing IT infrastructure themselves.
Cloud is essentially provided by large distributed data centers. These data
centers are often organized as grid and the cloud is built on top of the grid services.
Cloud users are provided with virtual images of the physical machines in the data
centers. This virtualization is one of the key concept of cloud computing as it
essentially builds the abstraction over the physical system. Many cloud applications
are gaining popularity day by day for their availability, reliability, scalability and
utility model. These applications made distributed computing easy as the critical
DEEPALI 2821036
aspects are handled by the cloud provider itself.
Cloud computing is growing now-a-days in the interest of technical and
busi- ness organizations but this can also be beneficial for solving social issues. In
the recent time E-Governance is being implemented in developing countries to
improve efficiency and effectiveness of governance. This approach can be
improved much by using cloud computing instead of traditional ICT. In India,
economy is agriculture based and most of the citizens live in rural areas. The
standard of living, agricul- tural productivity etc can be enhanced by utilizing cloud
computing in a proper way. Both of these applications of cloud computing have
technological as well as social challenges to overcome.
In this report we would try to clarify some of the ideas – Why is cloud
computing a buzzword today? i.e. what are the benefits the provider and the users
get using cloud? Though its idea has come long back in 1990 but what situation
made it indispensable today? How is cloud built? What differentiates it from similar
terms like grid computing and utility computing? What are the different services are
provided by the cloud providers? Though cloud computing now-a-days talks about
business enterprises not the non-profit organizations; how can this new paradigm be
used in the services like e-governance and in social development issues of rural
India?
DEEPALI 2821036
Types of Cloud
Cloud can be of three types [20].
Cloud Stakeholders
To know why cloud computing is used let’s first concentrate on who use it. And
then we would discuss what advantages they get using cloud. There are three
typesof stakeholders cloud providers, cloud users and the end users [Figure 1].
Cloud providers provide cloud services to the cloud users. These cloud services are
of the form of utility computing i.e. the cloud users uses these services pay-as-you-
go model. The cloud users develop their product using these services and deliver the
product to the end users.
DEEPALI 2821036
Advantages of using Cloud
The advantages for using cloud services can be of technical, architectural, business
etc [5, 6].
DEEPALI 2821036
1. High demand of interactive applications – Applications with real time response
and with capability of providing information either by other users or by non-
human sensors gaining more and more popularity today. These are generally
attracted to cloud not only because of high availability but also because these
services are generally data intensive and require analyzing data across different
sources.
2. Parallel batch processing – Cloud inherently supports batch-processing and
analyzing tera-bytes of data very efficiently. Programming models like Google’s
map-reduce [18] and Yahoo!’s open source counter part Hadoop can be used
to do these hiding operational complexity of parallel processing of hundreds
of cloud computing servers.
3. New trend in business world and scientific community – In recent times the
business enterprises are interested in discovering customers needs, buying pat-
terns, supply chains to take top management decisions. These require analysis of
very large amount of online data. This can be done with the help of cloud very
easily. Yahoo! Homepage is a very good example of such thing. In the homepage
they show the hottest news in the country. And according to the users’ interest
they change the ads and other sections in the page. Other than these many
scientific experiments need very time consuming data processing jobs like LHC
(Large Hadron Collider). Those can be done by cloud.
4. Extensive desktop application – Some desktop applications like Matlab,
Math- ematica are becoming so compute intensive that a single desktop
machine is no longer enough to run them. So they are developed to be capable
of using cloud computing to perform extensive evaluations.
4 Cloud Architecture
The cloud providers actually have the physical data centers to provide virtualized
services to their users through Internet. The cloud providers often provide separa-
tion between application and data. This scenario is shown in the Figure 2. The
underlying physical machines are generally organized in grids and they are usu-
ally geographically distributed. Virtualization plays an important role in the cloud
scenario. The data center hosts provide the physical hardware on which virtual ma-
chines resides. User potentially can use any OS supported by the virtual machines
used.
DEEPALI 2821036
Figure 2: Basic Cloud Computing Architecture
Operating systems are designed for specific hardware and software. It resultsin
the lack of portability of operating system and software from one machine to another
machine which uses different instruction set architecture. The concept of virtual
machine solves this problem by acting as an interface between the hardware and the
operating system called as system VMs [21]. Another category of virtual machine is
called process virtual machine which acts as an abstract layer betweenthe operating
system and applications. Virtualization can be very roughly said tobe as software
translating the hardware instructions generated by conventional soft- ware to the
understandable format for the physical hardware. Virtualization also includes the
mapping of virtual resources like registers and memory to real hard- ware
resources. The underlying platform in virtualization is generally referred to as host
and the software that runs in the VM environment is called as the guest. The
Figure 3 shows very basics of virtualization. Here the virtualization layer cov- ers
the physical hardware. Operating System accesses physical hardware through
virtualization layer. Applications can issue instruction by using OS interface as well
as directly using virtualizing layer interface. This design enables the users to use
applications not compatible with the operating system.
Virtualization enables the migration of the virtual image from one physical
machine to another and this feature is useful for cloud as by data locality lots of
optimization is possible and also this feature is helpful for taking back up in different
locations. This feature also enables the provider to shut down some of the data center
physical machines to reduce power consumption.
DEEPALI 2821036
Figure 3: Virtualization basic [21]
DEEPALI 2821036
Table 1: Comparison between Grid & Cloud
computing
DEEPALI 2821036
can replace X by Infrastructure or Platform or Hardware or Software or Desktop or
Data etc. There are three main types of services most widely accepted - Software as
a Service, Platform as a Service and Infrastructure as a Service. These services
provide different levels of abstraction and flexibility to the cloud users. This is
shown in the Figure 4.
DEEPALI 2821036
does not sell perpetual licenses but it charges a monthly subscription fee start- ing
at $65/user/month [10]. Google docs is also a very nice example of SaaS where
the users can create, edit, delete and share their documents, spread- sheets or
presentations whereas Google have the responsibility to maintain the software
and hardware.
E.g. - Google Apps, Zoho Office.
DEEPALI 2821036
architecture has two components one is the EC2 for computing purposes and S3 is
for storage purposes [14].
DEEPALI 2821036
The ID is of 20 characters and the Key is a 41 character string. When signing
HMAC is first computed for the sign request parameters using that Key. And
in the Amazon server that HMAC is again computed and compared with
the value previously computed in the client side. These requests also include
timestamp to prevent replay attacks.
• Elastic Compute Cloud: As the name implies EC2 rents cloud of computers
to the users with flexibility of choosing the configuration of the virtual
machine like RAM size, local disk size, processor speeds etc.
Machines that deliver EC2 services are actually virtual machines running on
top of XEN platform. Users can store a disk image inside S3 and create a
virtual machine in EC2 using tools provided by Amazon. This virtual machine
can be easily instantiated using a java program and can also be monitored.
As EC2 is based on XEN it supports any linux distribution as well as other
OSs. Amazon does not promise about reliability of the EC2 computers. Any
machine can crash at any moment and they are not backed up. Although these
machine generally don’t crash according to the experience of the users but it
is safe to use S3 to store information which is more reliable and replicated
service. EC2 security model is similar to that of S3. The only difference is
that the commands are signed with an X 509 private key. But this key is
downloaded from AWS account so the security depends fundamentally on the
AWS username and password.
Google App-Engine
Google App-Engine [1] is a platform for developing and deploying web
applications in Google’s architecture. This provides Platform as a Service to the
cloud users. In 2008 Google App-Engine was first released as beta version.
Languages supported by Google App-Engine are python, java and any extension of
JVM languages. App- Engine requires developers to use only languages which are
supported by it and this is also applied with APIs and frameworks. Now Google
App-Engine allows storing and retrieving data from a BigTable non-relational
database.
AppEngine applications are expected to be request-reply based. Google App-
engine provides automatic scalability, persistent data storage service. Data store features
a query engine and transaction capabilities. These applications are easy to scale as
traffic and data storage need to grow so the cloud user doesn’t haveto worry about
the spikes in the traffic or data. These applications are generally suitable for social
networking start-ups, event-based websites catering to seasonal
DEEPALI 2821036
events or institutions (schools, colleges, universities, government agencies) etc [22].
Windows Azure
Windows Azure [9] is an intermediate in the spectrum of flexibility vs programmer
convenience. These systems use .NET libraries to facilitate language independent
managed environment. This service falls under the category of Platform as a Ser-
vice. Though it is actually in between complete application framework like Google
App-Engine and hardware virtual machines like EC2. Azure applications run on
machines in Microsoft data centers. By using this service customers can use it to
run applications and store data on internet accessible machines owned by Microsoft.
windows Azure platform provides three fundamental components - compute com-
ponent, storage component and fabric component. Basic components of Windows
Azure are shown in Figure 5.
• The Compute Service: The primary goal of this platform is to support a large
number of simultaneous users. (Microsoft also said that they would use Azureto
build their SaaS applications which motivated many potential users.) To allow
applications to scale out Microsoft uses multiple instances of that appli- cations
on virtual machines provided by Hypervisor. Developers use Windows Azure
portal through Web browser, and use Windows live ID to sign in into his/her
hosting account or storage account or both.
Two different types of Azure instance is available: Web role instance and
Worker role instances.
– Web role instance: As the name implies this type of instance can
accept HTTP or HTTPS requests. For this facility Microsoft uses IIS
(Internet Information Services) as a web server inside the VM provided.
Developers can build applications using ASP.NET, Windows
Communication Foun-dation (WCF) or any other .NET technology or
native codes also like C++. PHP or java based technologies also
supported in Azure. Azure scales applications by running multiple
instances without any affinity witha particular Web role instance. So
it is perfectly natural for an Azure application to serve multiple
requests from a single user by multiple in- stances. So this requires to
write the client state in the Azure storage after each client request.
– Worker role instance: This type of instances are very similar to that of
Web role instances. But unlike the Web role instances these don’t have
DEEPALI 2821036
Figure 5: Windows Azure component architecture
DEEPALI 2821036
– Blobs: This is used for storing binary data in a simple hierarchy. Blobs
can have associated metadata with them. A user account can have oneor
more containers and these containers have one or more blobs.
– Storage tables: Blobs provide mechanisms for unstructured data but for
more structured purposes tables are more suitable. These tables are
nothing like tables in a traditional database. They are actually storedin
a group of entities. These tables can be accessed by using ADO.NET
Data Services. SQL is not preferable for scale out issues.
– Queue : This is not a structure like tables or blobs to store data but these
queues are used to store messages about tasks to be performed by Worker
role instance. These tasks are written by Web role instances on receiving
request from clients. A Worker role instance waiting on that queue can read
the message and perform the task it specifies.
All data in the Windows Azure storage is replicated three times for providing
fault tolerance. Azure also keeps backups in geographically distributed data
centers. Windows Azure storage can be accessed by any Windows Azure ap-
plication as well as any application hosted at another cloud platform. All the
blobs, tables, queues are named using URIs and can be accessed by HTTP
methods calls.
Some applications have inherent need for relational databases. This is provided in
the form of SQL Azure. This is build on Microsoft SQL Server. This data
can be accessed via ADO.NET or by other Windows data access interfaces.
• The Fabric: All Windows Azure application and all of the data stored in Azure
Storage live are physically happen inside some of the data centers handled by
Microsoft. In the data centers the set of machines dedicated to Azure are
organized into a fabric. These machines are managed by fabric controller.
These are replicated in five to seven machines. These controllers are awareof
every Windows Azure application running in that fabric and also owns all
the resources like computers, switches, load balancers etc. Controllers monitors,
decides which resources to allocate to new applications looking at the
configuration file with the application. They also monitor the running
applications.
DEEPALI 2821036
6 Cloud Computing Application in Indian con-
text
Today most of the studies in cloud computing is related to commercial benefits. But
this idea can also be successfully applied to non-profit organizations and to the
social benefit. In the developing countries like India Cloud computing can bring
about a revolution in the field of low cost computing with greater efficiency,
availability and reliability. Recently in these countries e-governance has started to
flourish. Experts envisioned that utility based computing has a great future in e-
governance. Cloud computing can also be applied to the development of rural life in
India by building information hubs to help the concerned people with greater access
to required information and enable them to share their experiences to build new
knowledge bases.
E-Governance
E-Governance is an interface between Government and public or this can be an
interface between two governments or between government and business organiza-
tions [7]. Objectives are generally to improve efficiency and effectiveness to serve
public demand and to save costs for online services. This requires Government to
have the will to decentralize the responsibilities and processes and start to have faith on
electronic and internet systems. E-government is a form of e-business in gover- nance
and refers to the processes and structures needed to deliver electronic services to the
public (citizens and businesses), collaborate with business partners and to conduct
electronic transactions within an organizational entity. This E-Governance can be
greatly improved by utility computing [8].
Impact of Technology in E-governance -
• 24/7 Service Model – Systems and services require high availability. Get the
citizens feel that Government is always at their service.
• Need for Content – Web contents should be regularly updated and the infor-
mation provided to the public should be sufficient. Respective departmentsshould
be responsible for providing the information.
• Human Resource – Building these IT skilled resources would need properly
trained personals. This would make government to compete with other private
organizations.
DEEPALI 2821036
• Security – Sensitive Government data is to be highly secured. Policies are to
be taken seriously maintained and designed.
DEEPALI 2821036
Most of these disadvantages are addressed by cloud computing [2].
• Data logging – This central facility can be very useful for locating any
faultin the system. Logging can also be used for detecting unauthorized usage
checking or detecting compromization.
• Availability – Cloud services are well known for high availability. If any data
center is down for any reason there is hot backup ready to work immediately.
Virtual machine migration is used to great extend in this situation to facilitate
load balancing in case of failure of some systems.
• Reliability – Replication and migration of instances across data centers make
the reliability of the system very high in the cloud scenario.
• Physical disaster recovery – Backup policies can be very useful for physical
disaster avoidance and this is inherent to the cloud system. Data is storedin
different physical location so that hot backup can be provided wheneverneeded.
• Policy management – Polices can be managed in a centralized fashion. This is
helpful for introducing Government policies readily unlike the present scenario.
• Legacy software – An already developed software can be moved to cloud with
minor changes some times. So the Government doesn’t incur cost for develop-
ing applications which it already has.
DEEPALI 2821036
Though it seems that cloud computing is indispensable for e-government but
there are many issues related to Cloud Computing application -
• Security Concern – Government works are highly security sensitive and the
policies sometimes must not be go into public. But in cloud computing
scenario security is not properly implemented today. So this is a big concern.
• Policy Concern – Government has certain policies but the third party cloud
provider may have contradicting policies.
• Lack of faith in networks – Many government departments don’t have that much
trust in networks and internet. So they would not jump into accepting cloud
computing.
Rural development
In the context of rural development cloud computing can also be used to success
for its centralized storage and computing facility and utility based pay model. Asper
[3] 72.2% of total Indian population resides in rural areas. According to the survey
conducted by “Hole in the Wall project” [11] computer literacy among boys and girls
of age group 8-14 in rural area varies across the regions of India. It is 40- 50% in
most of the regions. So the computer literacy is not a concern in rural Indiaand also
in [11] it shown that learning rate is pretty high for computer literacy. Agriculture
is India’s biggest employment source, accounting for 52% employmentin India [4].
And agricultural sector contributes to 20% of country’s total GDP. So it is very
important to make a serious attempt to develop rural India.
Rural development can be in the form of education, agriculture, health, cul-
ture or in any other fields. Now a days most of the villages have some access to
electricity and cellular phone. So there is technical feasibility of establishing com-
puter systems. But the mentality of the people haven’t been changed that much and
that’s why the spread of personal computer is not that much significant in the
villages. We think this growth rate can be enhanced if the computing system is
really cheap, easy to operate with minimum level of knowledge, without upfront
commitment and more essentially if the system is helpful to enhance their life style.
The main aim of the system is to make the people in rural areas to have access to
recent technology and with the help of the computing system enhance their standard of
living and also this would lead to a grater good of developing the nation.
Why not traditional web services?
DEEPALI 2821036
• Availability – Many of the services should be available always like health
etc. These availability issues are not that well handled by the traditional web
services as they are handled typically by a single server and thus the server
downtime is always there to happen.
• The villagers have to own a PC – To use traditional web services through in-
ternet the villagers need to own a PC which would increase their investment.
Then the issues of need for technical experts for software/hardware installa-
tion and maintenance are needed. But naturally the number of such experts is
very less in number in the remote village. Upgradation of software or
hardware would be a problem both economically and technically.
With the help of cloud computing this can be made possible. We’ll nowdiscuss
the technological and economic advantages for using cloud.
• No upfront commitment – The villagers need not to invest too much to buy
computing system and commit. But instead they can have very low cost
terminals with basic functionality of I/O and have a network access.
• No maintenance issues – The users need not to be an expert for maintenance. This
solves the unavailability of technical experts in the remote villages as the
maintenance issues are handled by the cloud provider explicitly.
• Upgraded version of hardware and software – The users always use the up-
graded version of software and hardware as maintained by the cloud provider.
This reduces the cost of up gradation.
• On-demand resource allocation – The virtual resources can be extended as
needed. If the user needs more resource then it is provided on demand basis.
• Utility computing model – The economic model used by the cloud is pay-as-
you-use. This enables the users handle the cost they have to pay.
• Share knowledge and build knowledge base – Most of the agriculture related
issues are generally local and they can’t be solved by general expertise. So
it happens many times that the so called experts are not the right person to
answer the problems but instead the local farmers are better in understanding.
DEEPALI 2821036
So in these situations better solution can be given by the local experts. If these
local experts access a common space to share their knowledge then others
eventually come to know about the solution. Thus a knowledge base can be
build which would represent the issues in that local scenario. It is like building
Wikipedia.
• Health and medical services – In the developing countries like India one of
the concern of Rural health care is in spite of best intention from both the
medical professionals and patients a practical challenge is faced for
difficulties of communications among interested parties [15]. This issue can
be solved using cloud computing in an appropriate way. Consultation among
doctors around the world make sharing of knowledge possible and takes
telemedicince to the next level, creating a network that goes beyond the one-
to-one, patient-to- patient, patient-to-doctor or doctor-to-doctor interactions.
In this way a patient suffering from a particular disease can be better treated
by consulting with doctors within region and also outside who may have more
experience with such a case.
• Education in remote areas – Education in rural areas can be enhanced with the
help of distance education. Education can be provided in different lan-guages and
with respect to different curriculum with the aid of e-learning components.
Students can be encouraged to build their own multimedia pre- sentations. These
can be hosted in the cloud. This type of approach encourage the students to
concentrate more on learning and representing the material and also that would
build the knowledge in the cloud for other students to refer. This is possible
with the aid of cloud computing with greater reliability andavailability.
• Government decision making – Looking at the common knowledge base the
Government can have a fair knowledge of the local situation and take
adoptive steps.
• Access to Information hub – Government can provide relevant information
such as land revenue data, weather data, soil information etc. through these cloud
services to the people concerned.
All these things are possible with right initiative. These may need customiz-
ing the original cloud services. Some generally unpopular services like Desktop as
a Service may make sense in these scenario which essentially tells about providing
the users a virtual desktop environment. But deployment of cloud services in rural areas
have some issues associated with it.
DEEPALI 2821036
• The first and foremost issue for the deployment of internet based services in rural
India is the availability of electricity and networks. Currently there are a
number of initiatives underway to explore alternative to wired Internet, in-
cluding WiFi, WiMax, satellite-based Internet connectivity. Such an effort is
made by Midas Communication technologies and Indian Institute of Madrasin
the name of corDECT which is a wireless access system. It provides simul-
taneously voice and 35-70kbps Internet access to wireless subscriber. Another
effort is [19] where the authors modified traditional WiFi to make it efficiently
work in long distance suitable in the context of rural area.
India is now world’s 2nd fastest growing economy. As per World Bank
survey, by this year the growth rate of India’s economy would be faster than currently
fastest economy China. In India there is very large scope of applying IT in domestic
level and that encouraged the cloud providers to establish cloud services in India.
Today companies like Reliance, TATA, Zenith Computers, Wipro Technologies,
Netmagic Solutions, and Reliance are providing cloud services in India
successfully. These companies can grasp the huge market in the rural India as well
as making social development.
7 Conclusion
Cloud computing is a newly developing paradigm of distributed computing. Vir-
tualization in combination with utility computing model can make a difference in
the IT industry and as well as in social perspective. Though cloud computing is
still in its infancy but its clearly gaining momentum. Organizations like Google,
Yahoo, Amazon are already providing cloud services. The products like Google
App-Engine, Amazon EC2, Windows Azure are capturing the market with their
ease of use, availability aspects and utility computing model. Users don’t have to be
worried about the hinges of distributed programming as they are taken care of by
the cloud providers. They can devote more on their own domain work rather than
these administrative works. Business organizations are also showing increasing in-
terest to indulge themselves into using cloud services. There are many open research
DEEPALI 2821036
issues in this domain like security aspect in the cloud, virtual machine migration,dealing
with large data for analysis purposes etc. In developing counties like India cloud
computing can be applied in the e-governance and rural development with great
success. Although as we have seen there are some crucial issues to be solved to
successfully deploy cloud computing for these social purposes. But they can be
addressed by detailed study in the subject.
References
[1] Google app engine. http://code.google.com/appengine/.
[2] Cloud computing for e-governance. White paper, IIIT-Hyderabad, January
2010. Available online (13 pages).
[3] Demographics of india. http://en.wikipedia.org/wiki/Demographics_of_
India, April 2010.
DEEPALI 2821036
[10] Vidyanand Choudhary. Software as a service: Implications for investment in
software development. In HICSS ’07: Proceedings of the 40th Annual Hawaii
In- ternational Conference on System Sciences, page 209a, Washington, DC,
USA, 2007. IEEE Computer Society.
[11] Ritu Dangwal. Public Computing, Computer Literacy and Educational Out-
come: Children and Computers in Rural India, pages 59–66. IOS Press, Ams-
terdam, The Netherlands, 2005.
[12] I. Foster, Yong Zhao, I. Raicu, and S. Lu. Cloud computing and grid com-
puting 360-degree compared. Technical report. Grid Computing Environments
Workshop, 2008.
[13] Simson L. Garfinkel. An evaluation of amazon’s grid computing services: Ec2,
s3 and sqs. Technical report, 2007.
[15] K.I. Juster. Cloud Computing Can Close the Development Gap.
http://www.salesforce.com/assets/pdf/misc/IT-development-paper.pdf.
[20] Bhaskar Prasad Rimal, Eunmi Choi, and Ian Lumb. A taxonomy and
survey of cloud computing systems. Networked Computing and Advanced
InformationManagement, International Conference on, 0:44–51, 2009.
[21] J.E. Smith and R. Nair. An overview of virtual machine architectures. pages 1–
20, October 2001. http://www.ece.wisc.edu/~jes/902/papers/intro.pdf.
DEEPALI 2821036
[22] Persistent Systems. Google app engine. http://www.persistentsys.com/
newpspl/pdf/CMS_1741820566_Google%20Apps%20Engine_WP_010909.pdf,
2009.
DEEPALI 2821036