Cloud Computing
Cloud Computing
A. Availability of large computing infrastructure on need basis: Cloud vendors provide appearance of infinite computing
infrastructure availability. This is available to organizations on need basis. This ensures that organizations do not
need to set up servers for their peak requirements. As an example consider the official Wimbledon site. The site gets
extremely high traffic in the two weeks when the championship happens. For this two weeks period this site will have
high server usage. For rest of the year the site will need to only pay for the reduced usage. In general organizations
do not need to bear the cost of computing infrastructure for their peak loads. The usage of computing resources can
be increased or reduced on need basis, is called elastic computing.
B. Cloud computing uses a "pay-per-use" billing model. Cloud billing model are very different when compared to
traditional IT billing techniques. Typical billing models include per user billing, per GB billing or per-use billing (i.e. an
organization is billed on each usage of the computing service).
C. Cloud computing typically does not involve long-term commitment to use the computing infrastructure. The vendor
does not enforce long-term usage of services.
D. Cloud computing does not involve any significant capital expenditure for the organization. Unlike traditional IT
infrastructure, in cloud computing organizations just use the computing services without procuring it. In some sense
cloud computing involves renting the computing resources instead of buying them. As the figure below displays,
unlike traditional computing model, Cloud computing requires no capital expenditure to acquire initial computing
resources. The figure below is from
E. Since the cloud computing vendor provides services over the web, these are available from any location.
F. Cloud computing can be ordered online without detailed formal contracts.
Cloud computing provides a level-playing field for smaller organizations. It allows smaller organization access to computing
infrastructure without making any significant initial investment.
Many experts believe that cloud computing will lead to increased commoditization of computing resources.
Origin of term
Cloud traditionally depicts the internet. Since cloud computing is built using internet, hence the name.
1. Public cloud: In Public cloud the computing infrastructure is hosted by the cloud vendor at the vendor’s
premises. The customer has no visibility and control over where the computing infrastructure is hosted.
The computing infrastructure is shared between any organizations.
2. Private cloud: The computing infrastructure is dedicated to a particular organization and not shared
with other organizations. Some experts consider that private clouds are not real examples of cloud
computing. Private clouds are more expensive and more secure when compared to public clouds.
Private clouds are of two types: On-premise private clouds and externally hosted private clouds.
Externally hosted private clouds are also exclusively used by one organization, but are hosted by a third
party specializing in cloud infrastructure. Externally hosted private clouds are cheaper than On-premise
private clouds.
3. Hybrid cloud Organizations may host critical applications on private clouds and applications with
relatively less security concerns on the public cloud. The usage of both private and public clouds
together is called hybrid cloud. A related term is Cloud Bursting. In Cloud bursting organization use their
own computing infrastructure for normal usage, but access the cloud for high/peak load requirements.
This ensures that a sudden increase in computing requirement is handled gracefully.
4. Community cloud involves sharing of computing infrastructure in between organizations of the same
community. For example all Government organizations within the state of California may share
computing infrastructure on the cloud to manage data related to citizens residing in California.
1. Infrastructure as a service (IaaS) involves offering hardware related services using the principles of
cloud computing. These could include some kind of storage services (database or disk storage) or
virtual servers. Leading vendors that provide Infrastructure as a service are Amazon EC2, Amazon
S3,Rackspace Cloud Servers and Flexiscale.
2. Platform as a Service (PaaS) involves offering a development platform on the cloud. Platforms provided
by different vendors are typically not compatible. Typical players in PaaS are Google’s Application
Engine, Microsofts Azure, Salesforce.com’s force.com .
3. Software as a service (SaaS) includes a complete software offering on the cloud. Users can access a
software application hosted by the cloud vendor on pay-per-use basis. This is a well-established sector.
The pioneer in this field has been Salesforce.coms offering in the online Customer Relationship
Management (CRM) space. Other examples are online email providers like Googles gmail and
Microsofts hotmail, Google docs and Microsofts online version of office called BPOS (Business
Productivity Online Standard Suite).
The above classification is well accepted in the industry. David Linthicum describes a more granular classification
on the basis of service provided. These are listed below:
1. Storage-as-a-service
2. Database-as-a-service
3. Information-as-a-service
4. Process-as-a-service
5. Application-as-a-service
6. Platform-as-a-service
7. Integration-as-a-service
8. Security-as-a-service
9. Management/Governance-as-a-service
10. Testing-as-a-service
11. Infrastructure-as-a-service
Cloud computing is a technology that uses the internet and central remote servers to maintain data and applications. Cloud
computing allows consumers and businesses to use applications without installation and access their personal files at any
computer with internet access. This technology allows for much more efficient computing by centralizing storage, memory,
processing and bandwidth.
A simple example of cloud computing is Yahoo email or Gmail etc. You dont need a software or a server to use them. All a
consumer would need is just an internet connection and you can start sending emails. The server and email management
software is all on the cloud ( internet) and is totally managed by the cloud service provider Yahoo , Google etc. The consumer
gets to use the software alone and enjoy the benefits. The analogy is , 'If you only need milk , would you buy a cow ?' All
the users or consumers need is to get the benefits of using the software or hardware of the computer like sending emails etc.
Just to get this benefit (milk) why should a consumer buy a (cow) software /hardware ?
Cloud computing is broken down into three segments: "applications," "platforms," and "infrastructure." Each segment serves
a different purpose and offers different products for businesses and individuals around the world. In June 2009, a study
conducted by VersionOne found that 41% of senior IT professionals actually don't know what cloud computing is and two-
thirds of senior finance professionals are confused by the concept,[1] highlighting the young nature of the technology. In Sept
2009, an Aberdeen Group study found that disciplined companies achieved on average an 18% reduction in their IT budget
from cloud computing and a 16% reduction in data center power costs.[2]
On Demand software services come in a few different varieties which vary in their pricing scheme and how the software is
delivered to the end users. In the past, the end-user would generally purchase a servers and is accessed by the end user
over the internet. While this is the most common platform for On Demand software services, there are also some slightly
different offerings which can be described as a hybrid of these two platforms. For instance, a program through which the end
user pays a license fee, but then accesses the software over the internet from centralized servers is considered a hybrid
service.
• Who is Offering On Demand Software? - The companies below are already established in the On-Demand
software or SaaS business. These companies charge their customers a subscription fee and in return host software
on central servers that are accessed by the end user via the internet.
• Salesforce.com (CRM)
• Google (GOOG)
• NetSuite (N)
• Taleo (TLEO)
• Concur Technologies (CNQR)
• Info Technologies (IT)
• canadasoftware.net (nexgen)
• Who is Offering Traditional Software? - The following companies have established themselves as traditional
software providers. These companies sell licenses to their users, who then run the software from on premise
servers.
• SAP AG (SAP)
• Oracle (ORCL)
• Blackbaud (BLKB)
• Lawson Software (LWSN)
• Blackboard (BBBB)
Platforms:
Many of the companies that started out providing On Demand application services have developed platform services as well.
The platform segment of cloud computing refers to products that are used to deploy internet. NetSuite, Amazon, Google, and
Microsoft have also developed platforms that allow users to access applications from centralized servers.
In July 2008, HP, Yahoo! (YHOO), and Intel (INTC) announced a joint cloud computing research project called the Cloud
Computing Test Bed. The companies are jointly designing and producing the internet based testing utilizing HP hardware and
Intel processors.[3]
• Active platforms - The following companies are some that have developed platforms that allow end users to
access applications from centralized servers using the internet. Next to each company is the name of their platform.
• Google (GOOG) - Apps Engine
• Amazon.com (AMZN) - EC2
• Microsoft (MSFT) - Windows Live
• Terremark Worldwide (TMRK) - The Enterprise Cloud
• Salesforce.com (CRM) - Force.com
• NetSuite (N) - Suiteflex
• Rackspace Cloud - cloudservers, cloudsites, cloudfiles
• Metrisoft - Metrisoft SaaS Platform
• [1] - SUN Oracle direct link
What is a public cloud?
A public cloud is one based on the standard cloud computing model, in which a service provider makes
resources, such as applications and storage, available to the general public over the Internet. Public cloud
services may be free or offered on a pay-per-usage model.
The main benefits of using a public cloud service are:
• Easy and inexpensive set-up because hardware, application and bandwidth costs are covered by the
provider.
• Scalability to meet needs.
• No wasted resources because you pay for what you use.
The term "public cloud" arose to differentiate between the standard model and the private cloud, which is a
proprietary network or data center that uses cloud computing technologies, such as virtualization. A private cloud
is managed by the organization it serves. A third model, the hybrid cloud, is maintained by both internal and
external providers.
Examples of public clouds include Amazon Elastic Compute Cloud (EC2), IBM's Blue Cloud, Sun Cloud, Google
AppEngine and Windows AzureServices Platform.
A hybrid cloud is a cloud computing environment in which an organization provides and manages some
resources in-house and has others provided externally. For example, an organization might use a public cloud
service, such as Amazon Simple Storage Service (Amazon S3) for archived data but continue to maintain in-
house storage for operational customer data. Ideally, the hybrid approach allows a business to take advantage of
the scalability and cost-effectiveness that a public cloud computing environment offers without exposing mission-
critical applications and data to third-party vulnerabilities.
The cloud computing overview involves understanding of the cloud and the cloud computing
architecture. Cloud computing is defined as the storage, management, processing, and accessing
information and other data stored in a specific server. The “cloud” pertains to all these necessary
information, whether these are account details of customers, sales documentations, or simply records of
any kind of business; the cloud is of utmost interest in making use of the cloud computing technology.
The cloud computing architecture is comprised of two significant parts: the front end and the
back end. The front end is the side at which the user of the computer or the client himself is able to
access. This involves the client’s network or his computer and the program or programs that he uses to
access the database or the servers that contain all the data. The back end of the cloud computing
architecture is the cloud itself, which is the collection of all related information saved in the servers that
the client wishes to have access to. These two ends of the cloud computing architecture are connected
through a network, usually the Internet, because it provides remote access to all the users of the cloud.
The cloud computing technology requires specific software and hardware for it to function the
way its users want it to be. For large-scale businesses, the cloud computing technology eliminates the
need to buy an additional number of hardware for all employees, since all data needed would be easily
accessible through the individual computers. Installing software in every computer would no longer be
necessary: because the cloud computing platform would be able to do the job. The cloud computing
platform contains all the necessary functions and software for easy access and computing of the cloud.
The cloud computing overview might have projected two primary concerns with the use of the
cloud computing platform: security and privacy. For the cloud computing technology to be
beneficial to all its users, it is essential that the cloud computing platform does not neglect the need for
a secure and private means of transacting business over the Internet, and at the same time provides ease
of use for the client. In the cloud computing overview, it is seen that the cloud computing architecture
has provided remote access for users, but this does not mean that security and privacy cannot be kept
within the system.
Cloud computing will be beneficial to all companies, but it should be kept in mind that one has to chose
a cloud computing technology that will be able to provide his needs, and at the same will not sacrifice
the integrity of one’s business.
Till the year 2009 Cloud Computing was a hype. But now it has definitely lived up to the hype
& moved beyond it. Gartner’s Strategic Planning Hypothesis predicts that, by 2012, about
80% of Fortune 1,000 companies would use Cloud Computing Service in some fashion.
Let us check what constitutes cloud computing. Cloud Computing can be broadly classified into
3*aaS i.e. 3 layers of Cloud Stack:
• Infrastructure-as-a-Service (IaaS)
• Platform-as-a-Service (PaaS)
• Software-as-a-Service (SaaS)
Let us oversimplify it to represent it in a Stacked Venn diagram as follows:
In general terms, Internet & Cloud may basically mean the same. For the sake of simplicity they
are shown here as two layers as Internet is quite broader than the cloud.
Infrastructure-as-a-Service (IaaS)
This is the base layer of the cloud stack. It serves as a foundation for the other two layers, for their
execution. The keyword behind this stack is Virtualization. Let us try to understand this using
Amazon EC2. In Amazon EC2 (Elastic Compute Cloud) your application will be executed on a virtual
computer (instance). You have the choice of virtual computer, where you can select a
configuration of CPU, memory & storage that is optimal for your application. The whole cloud
infrastructure viz. servers, routers, hardware based load-balancing, firewalls, storage & other
network equipments are provided by the IaaS provider. The customer buy these resources as a
service on a need basis. A few of you may claim that this sounds somewhat similar to what the
customers were doing even 10 years back in a traditional hosting. So what you can do now with an
IaaS that you could not before? How is it different from the traditional hosting services?
• Cloud is elastic in nature, i.e. you can control the number of resources you use at any given
point in time. Compare this with your traditional hosting where you use to rent fixed
number of resources for fixed amount of time. Using IaaS you can easily configure your
resources for unexpected spike in traffic. Based on your computing requirement &
configuration yourIaaS provider can respond quickly to scale up or down. Amazon EC2 calls
it Auto Scaling.This is suitable for applications that undergo quite unpredictable spike in
traffic on an hourly, daily or weekly basis. i.e. On-Demand!
• One more feature I liked about Amazon EC2 & perhaps provided by other IaaS providers as
well is Elastic Load Balancing. It auto-distributes application incoming traffic across multiple
Amazon EC2 instances (virtual computers).
• The Amazon EC2 SLA (Service Level Agreement) guarantees 99.95% availability of the
service within a region over a trailing 365 day period. GoGrid has the most
generous SLAwith a guarantee of 100% Uptime & 24/7 Support.
• How quickly can you scale up or scale down your capacity? An Amazon EC2 customer can
increase or decrease capacity within minutes. You can commission one, hundreds or even
thousands of server instances simultaneously. Its true for other IaaS providers as well. A
Rackspace client says he can spin up new servers in seconds!
Platform as a Service
Platform as a Service (PaaS) is a delivery of a computing platform over the web. PaaS
enables you to create web applications quickly, without the cost and complexity of buying and
managing the underlying software/hardware.
PaaS provides all the facilities required to support the complete life cycle of building and delivering web
A few weeks back I covered a post on Infrastructure as a Service – IaaS: Cloud Computing. To
summarize that post, IaaS is the base layer of Cloud Computing, the foundation of cloud based
applications. The whole cloud infrastructure viz. servers, routers, hardware based load-balancing,
firewalls, storage & other network equipments are provided by the IaaS provider. In brief IaaS is
delivery of computer & web infrastructure through virtualization. But all this infrastructure is of no
use without a platform. This post is in continuation of that post. Here we’ll discuss about themiddle
layer of Could Stack i.e. PaaS (Platform as a Service).
They will
PaaS Layers
• Cloud OS
• Cloud Middleware
Google App Engine and Windows Azure are examples of Cloud OS. OrangesScape & Wolf PaaS are
cloud middleware.
Microsoft Windows Azure & Google App Engine are for developers. Existing .Net developers can
easily move up to the Azure platform & create their own scalable SaaS. Java & Python developers
can use Google Apps Engine to deliver cloud apps.
OrangeScape & Wolf PaaS are on-Demand browser based platforms for rapidly designing &
delivering multi-tenant Cloud SaaS apps. They can be considered as 5 GL platform which
automates many standard software development tasks to simplify application development. The
USP of these platforms: they can be used by business analysts (non developers) as well cause they
have a rich design environment, i.e. you don’t need to write any piece of code. With a little
patience anyone with a smart analytical ability & domain knowledge can get started with her/his
1st SaaS on these platforms.
Advantages
Lower computer costs:
You do not need a high-powered and high-priced computer to run cloud computing's web-
based applications.
Since applications run in the cloud, not on the desktop PC, your desktop PC does not need the
processing power or hard disk space demanded by traditional desktop software.
When you are using web-based applications, your PC can be less expensive, with a smaller
hard disk, less memory, more efficient processor...
In fact, your PC in this scenario does not even need a CD or DVD drive, as no software
programs have to be loaded and no document files need to be saved.
Improved performance:
With few large programs hogging your computer's memory, you will see better performance
from your PC.
Computers in a cloud computing system boot and run faster because they have fewer
programs and processes loaded into memory…
Reduced software costs:
Instead of purchasing expensive software applications, you can get most of what you need
for free-ish!
That is right - most cloud computing applications today, such as the Google Docs suite, are
totally free.
That is a lot better than paying $200+ for similar Microsoft Office software - which alone
may be justification for switching to cloud applications.
Disadvantage