Cloud Computing: A Paper On
Cloud Computing: A Paper On
CLOUD FOUNDATION
Like their on-premises cousins, cloud foundations
provide the basic local functions an application
needs. These can include an underlying operating
system and local support. Yet how cloud platforms
provide these functions differs from what we’re used
to, as this section shows.
Operating System
From a platform point of view, an operating system
provides a set of basic interfaces for applications to
use. By far the most well-known example of an
operating system in the cloud today is Amazon’s
Elastic Compute Cloud (EC2). EC2 provides
customer-specific Linux instances running in virtual
machines (VMs). From a technical perspective, it
might be more accurate to think of EC2 as a platform
Along with describing on-premises platforms, the for VMs rather than operating systems. Still, a
general model just described can also be used to think developer sees an operating system interface, and so
about cloud platforms. And since on-premises and viewing it in this light makes more sense here. Each
cloud platforms can be used together, it’s important development team is free to use whatever local
to understand how the two work in concert. Figure 3 support it likes in this VM—Amazon doesn’t care.
illustrates this new world. The creators of one application might choose a Java
As the figure shows, a cloud application can be built EE app server and MySQL, for example, while
on a cloud foundation, just as an on-premises another group might go with Ruby on Rails. EC2
application is built on an on-premises foundation. customers are even free to create many Linux
Both kinds of applications can access infrastructure instances, then distribute large workloads across them
and application services provided on-premises and in in parallel, such as for scientific applications. While
the cloud. Just as on-premises platforms support the service EC2 provides is quite basic, it’s also very
today’s general, and so it can be used in many different ways.
applications, cloud platforms provide services for the
applications we’re likely to build tomorrow Local Support
In an on-premises platform (and in EC2), a developer
EXAMINING CLOUD PLATFORMS can mix and match parts of the foundation as she sees
Understanding cloud platforms means looking at fit. Choosing to use the .NET Framework on
each of their parts: the cloud foundation, cloud Windows doesn’t mandate using a particular
infrastructure services, and cloud application database, for example. Similarly, an on-premises
services. This section walks through these three application using the .NET Framework is free to
areas, using some of today’s most visible cloud access the underlying Windows operating system, as
platform technologies as examples. It is useful to is an application built on a Java EE server. The local
look at on-premises platforms and cloud platforms support functions in today’s leading cloud
through the same lens, the two aren’t identical. When foundations don’t work this way. Instead, a cloud
platform functions move into the cloud, they local support technology typically includes its own
storage, and it hides whatever the underlying
operating system might be. A developer choosing to foundation. Over time, expect this to change, as more
build on a particular local support option must accept and more cloud-based applications also use cloud
the limitations it imposes. There are good reasons for infrastructure services.
these limitations, of course. One of the things that
makes cloud computing so
attractive is its potential for scalability, but to make Storage
an application built on a cloud foundation handle Applications commonly use some kind of local
Internet-size loads requires limiting it in some ways. storage, which is why storage is part of both on-
By making the local support functions more premises and cloud foundations. Remote storage is
specialized, a cloud platform provider has more also useful, however, as the popularity of this service
freedom to optimize the application environment. in the onpremises world shows. Accordingly, it’s
Accordingly, each set of local support functions in reasonable to expect that providing a storage service
cloud foundations today focuses on supporting a in the cloud will be attractive for many applications.
particular kind of application. For example, Google’s As with on-premises platforms, remote storage in the
AppEngine provides local support for running Python cloud comes in different styles. For example,
Web applications. Along with a standard Python Amazon’s Simple Storage Service (S3) provides
runtime, AppEngine also includes a hierarchical data basic unstructured remote storage. The model it
store with its own query language. exposes to developers is straightforward: objects,
Another example of a cloud platform providing local which are just bunches of bytes, are stored in buckets.
support is Force.com, offered by Salesforce.com. Applications can create, read, and delete objects and
Rather than targeting general Web applications, buckets. Objects can’t be updated, however—they
however, Force.com is aimed at creating data- can only be entirely replaced. This is another
oriented business applications. Toward this end, it example of how platform services must change to
provides its own focused support for data storage. support Internet-scale usage, something that Amazon
And rather than adopt an existing programming is clearly focused on. This simple but limited storage
language, this platform’s creators invented their own, service is much easier to make scalable than a more
a language called Apex. Microsoft also provides local fully featured offering would be. The trade-off is
support for applications in the cloud as part of its clear: Application developers get cheap storage in the
CRM Live offering. Based on the Dynamics CRM cloud, but they might need to do more work in their
platform mentioned earlier, this technology targets applications to use it effectively. Another approach to
data-oriented business applications, much like cloud storage is to support more structured data. In
Force.com. And like both Force.com and AppEngine, Microsoft’s SQL Server Data Services (SSDS), for
it includes both run-time application support and a example, a container includes one or more entities,
data store. Microsoft has also talked about its plans to each of which holds some number of properties, as
go further in this area, with a platform that will shown in Figure 4. An application can issue queries
support standard .NET development languages and against a container’s data with operators such as ==, !
tools. The intent, Microsoft says, is to allow =, <, >, AND, OR, and NOT.
portability of both applications and developer skills
between the company’s on-premises
foundation and its cloud foundation.
REFERENCES
1. www.pcworld.com
2. www.seekingalpha.com
3. www.knowledge.wplarey.asu.edu
4. www.computerweekly.com
5. www.jobsearchtech.about.com