ISM Unit 5 Cloud Computing
ISM Unit 5 Cloud Computing
Cloud-Computing
Cloud computing is a model for enabling ubiquitous, convenient, on-demand network
access to a shared pool of configurable computing resources (e.g., networks,
servers, storage, applications, and services) that can be rapidly provisioned and
released with minimal management effort or service provider interaction.
Infrastructure-as-a-Service
The capability provided to the consumer is to provision processing, storage,
networks, and other fundamental computing resources where the consumer is
able to deploy and run arbitrary software, which can include operating systems
and applications. The consumer does not manage or control the underlying
cloud infrastructure but has control over operating systems and deployed
applications; and possibly limited control of select networking components (for
example, host firewalls).
IaaS is the base layer of the cloud services stack (see Figure 13-1 [a]). It serves
as the foundation for both the SaaS and PaaS layers.
(a) IaaS Model
Database
OS
Network
(b) PaaS Model
Database
OS
Cloud Compute
Network
Application
Database
OS
Provider's Resources
Compute
Storage
Cloud
Network
Figure 13-1: IaaS, PaaS, and SaaS models
Platform-as-a-Service
The capability provided to the consumer is to deploy onto the cloud infrastructure
consumer-created or acquired applications created using programming languages,
libraries, services, and tools supported by the provider. The consumer does not
manage or control the underlying cloud infrastructure including network, serv-
ers, operating systems, or storage, but has control over the deployed applications
and possibly configuration settings for the application-hosting environment.
(See Figure 13-1 [b]).
PaaS is also used as an application development environment, offered as a
service by the cloud service provider. The consumer may use these platforms
to code their applications and then deploy the applications on the cloud. Because
the workload to the deployed applications varies, the scalability of computing
resources is usually guaranteed by the computing platform, transparently. Google
App Engine and Microsoft Windows Azure Platform are examples of PaaS.
Software-as-a-Service
The capability provided to the consumer is to use the provider’s applications
running on a cloud infrastructure. The applications are accessible from various
client devices through either a thin client interface, such as a web browser (for
example, web-based e-mail), or a program interface. The consumer does not
manage or control the underlying cloud infrastructure including network, serv-
ers, operating systems, storage, or even individual application capabilities, with
the possible exception of limited user-specific application configuration settings.
(See Figure 13-1[c]).
In a SaaS model, applications, such as customer relationship management
(CRM), e-mail, and instant messaging (IM), are offered as a service by the cloud
service providers. The cloud service providers exclusively manage the required
computing infrastructure and software to support these services. The consumers
may be allowed to change a few application configuration settings to customize
the applications.
EMC Mozy is an example of SaaS. Consumers can leverage the Mozy console
to perform automatic, secured, online backup and recovery of their data with
ease. Salesforce.com is a provider of SaaS-based CRM applications, such as Sales
Cloud and Service Cloud.