Service Model
Service Model
Service Model
Cloud computing is based on Service Model. The Service Models are categorized into
three basic models. Cloud computing services are divided into three classes, according to the
abstraction level of the capability provided and the service model of providers, namely:
1. Infrastructure as a Service
2. Platform as a Service
3. Software as a Service.
Figure (a) depicts the layered organization of the cloud stack from physical infrastructure to
applications.
These abstraction levels can also be viewed as a layered architecture where services of a
higher layer can be composed from services of the underlying layer. The reference model
explains the role of each layer in an integrated architecture. A core middleware manages physical
resources and the VMs deployed on top of them; in addition, it provides the required features
(e.g., accounting and billing) to offer multi-tenant pay-as-you-go services.
1) Infrastructure As a Service :-
IaaS is also known as hardware as a Service (HaaS). It is one of the layers of the
cloud computing platform. It allows customers to outsource their IT infrastructure such as
Servers, Networking, Processing, Storage, Virtual machines, and other resources. Customers
access these resources on the Internet using a pay-as-per use model.
In traditional hosting services, IT infrastructure was rented out for a specific was rented out
for a specific period of time, with pre-determined hardware configuration. The client paid for the
configuration and time, regardless of the actual use. With the help of the IaaS cloud computing
platform layer, clients can dynamically scale the configuration to meet changing requirements
and are billed only for the services actually used.
IaaS cloud computing platform layer eliminates the need for every organization to maintain
the IT infrastructure.
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, storage, deployed applications, and possibly limited control of select
networking components.
Examples:
▪ Amazon EC2
▪ Eucalyputs
▪ OpenNebula
System architecture:-
Virtual Machine –
Example:-
Creation, suspension, resumption and termination
Virtual Storage –
Example:-
Virtual Network –
Example:-
Virtual Machine –
As an IaaS provider, we should be able to monitor some system states of each virtual
machine.
Example:-
Virtual Storage –
Example:-
Virtual space utilization, data duplication and storage device access bandwidth
Virtual Network –
Example:-
Computing Virtualization
Storage Virtualization
Network Virtualization
Computing System:-
Most providers offer both CPUs and GPUs for different types of workloads. Cloud
compute also typically comes paired with supporting services like auto scaling and load balancing
that provide the scale and performance characteristics that make cloud desirable in the first place.
Network System:-
Networking in the cloud is a form of Software Defined Networking in which traditional
networking hardware, such as routers and switches, are made available programmatically,
typically through APIs.
More advanced networking use cases involve the construction of multi-zone regions
and virtual private clouds, both of which will be discussed in more detail later.
Storage Network:-
The three primary types of cloud storage are block storage, file storage, and object
storage. Block and file storage are common in traditional data centers but can often struggle with
scale, performance and distributed characteristics of cloud.
Thus, of the three, object storage has thus become the most common mode of storage
in the cloud given that it is highly distributed (and thus resilient), it leverages commodity hardware,
data can be accessed easily over HTTP, and scale is not only essentially limitless but
performance scales linearly as the cluster grows.
2) 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 and tools
supported by the provider.
The consumer does not manage or control the underlying cloud infrastructure including
network, servers, operating systems, or storage, but has control over the deployed applications
and possibly application hosting environment configurations.
Examples:-
PaaS is the development platform that abstracts the infrastructure, OS, and middleware to drive
developer productivity.
System architecture:
PaaS enabling technique:-
Runtime Environment:-
✓ Programming APIs
✓ Development tools
Programming API’s:-
The Programming API’s are designed to provide access and functionality for a cloud
environment. This means integration with databases, messaging systems, portals, and even
storage components.
Many environments today don’t use only one cloud provider or even platform. Now, there
is a need for greater cross-platform compatibility. More providers are offering generic HTTP and
HTTPS API integration to allow their customers greater cloud versatility. Furthermore, cross-
platform API’s allow cloud tenants the ability to access resources not just from their primary cloud
provider, but from others as well.
The programming APIs supported from runtime environment may be various between
different cloud providers, but there are still some common operating functions.
Development tools:-
PaaS vendors offer a variety of tools that are necessary for the software development,
including a source code editor, a debugger, a compiler, and other essential tools. These tools may
be offered together as a framework. The specific tools offered will depend on the vendor, but
PaaS offering should include everything a developer needs to build their application.
Users make use of programming IDE to develop their service among PaaS.
✓ This IDE should integrate the full functionalities which supported from the underling
runtime environment.
✓ This IDE should also provide some development tools, such as profiler, debugger and
testing environment.
Workflow Control:-
3) Software as a service:-
SaaS is also known as "On-Demand Software". It is a software distribution model in
which services are hosted by a cloud service provider. These services are available to end-users
over the internet so, the end-users do not need to install any software on their devices to access
these services.
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 a thin
client interface such as a web browser (e.g., web-based email).
The consumer does not manage or control the underlying cloud infrastructure including
network, servers, operating systems, storage, or even individual application capabilities, with the
possible exception of limited user-specific application configuration settings.
Web Service
Web 2.0 is the trend of using the full potential of the web
Conventional applications should translate their access interface onto web-based platform.
General applications
Business applications
Scientific applications
Government applications
Applications in different domains:-
General Applications –
Example:-
Business Applications –
Example:-
Scientific Applications –
Example:-
Government Applications –
Example:-
2) Web Portal:-
Apart from the standard search engine feature, web portals offer other services such
as e-mail, news, stock prices, information, databases and entertainment.
Portals provide a way for enterprises to provide a consistent look and feel with access
control and procedures for multiple applications and databases, which otherwise would have been
different entities altogether.
Client portal essentially does is it puts your data and customers in a unified space that is
made accessible to your customers as well. Not only that but it also streamlines the processing of
the information in an organization.
Examples:-
✓ iGoogle
✓ MSNBC
✓ Netvibes
✓ Yahoo!
Deployment Model:-
A cloud deployment model represents a specific type of cloud environment, primarily
distinguished by ownership, size and access.
Public Cloud
Private Cloud
Community Cloud
Hybrid Cloud
Each can exhibit the previously discussed characteristics; their differences lie primarily in
the scope and access of published cloud services, as they are made available to service
consumers.
1. Public Cloud :-
This Model differs from the previous model in that it is open for the public; it is not
private and not exclusively for community. In this Model, a public cloud can be provisioned for
public to use it to satisfy their needs. The owner, manager, and operator of this cloud could to be
a government, private organization, a business or academic organization, and sometimes many of
them can be in one cloud and get the service from the same provider.
In public clouds, resources are offered as a service, usually over an internet connection,
for a pay-per-usage fee. Users can scale their use on demand and do not need to purchase
hardware to use the service.
The cloud infrastructure is made available to the general public or a large industry group
and is owned by an organization selling cloud services.
Also known as external cloud or multi-tenant cloud, this model essentially represents a
cloud environment that is openly accessible.
Advantage:-
Disadvantage:-
Characteristics:-
✓ Homogeneous infrastructure
✓ Common policies
✓ Shared resources and multi-tenant
✓ Leased or rented infrastructure
✓ Economies of scale
Example:-
✓ Amazon AWS
✓ Google Apps
✓ Salesforce’s.com
✓ Microsoft BPOS
✓ Microsoft Office 365
3) Private Cloud:-
In this model, the cloud provider provides cloud infrastructure to a single organization
that has many consumers. This infrastructure is to be used exclusively for their use and need.
The owner, manager, and operator of this could be the organization itself, a third party, or the
organization and third party together. This private cloud could be on premises or off premises.
The only big advantage that private cloud has over public cloud is that of data security and
privacy. Private cloud is also known as an internal cloud or corporate cloud.
Disadvantage
Characteristics
✓ Heterogeneous infrastructure
✓ Customized and tailored policies
✓ Dedicated resources
✓ In-house infrastructure
✓ End-to-end control
4) Community Cloud:-
In this model, the cloud provider provides cloud infrastructure to many organizations that
forms community that shares mission, security requirements that forms community that shares
mission, security requirements, compliance consideration, or policy. This infrastructure is to be
used exclusively for their uses and needs. The owner, manager, and operator of this cloud could
be one of organizations, a third party, or the organization and third party together. This
Community cloud could be on premises or off premises.
Disadvantage:-
Characteristics:-
Example:-
4) Hybrid Cloud:-
This model comprises two or more deployment models (private, community, or public).
The cloud infrastructure can be combination of those models. Data center within an organization,
private cloud, and public cloud can be combined in order to get services and data from both in
order to create a well managed and unified computing environment. A cloud can be considered
hybrid if the data moves from a data center to a private cloud or public cloud or vice versa.
The cloud infrastructure is a composition of two or more clouds (private, community, or
public) that remain unique entities but are bound together by standardized or proprietary
technology that enables data and application portability.
Advantage:-
✓ It is scalable.
✓ It is cost efficient.
✓ Offers greater flexibility.
✓ Offers better security.
Disadvantage:-
✓ Infrastructure Dependency
✓ Possibility of security breach through public cloud
Characteristics:-
Example:-