You are on page 1of 28

Cloud Computing

By: Ahmad Ali UoT (APS), Nowshera


Cloud Deployment Models
Public Cloud - allows systems and
services to be easily accessible to
general public.
The IT giants such as Google,
Amazon and Microsoft offer cloud
services via Internet.
For e.g.,, Google, Microsoft and
Amazon are three basic public
Cloud models that provide free
services to their users via internet.
Benefits of Public Cloud
There are many benefits of deploying cloud as public cloud model. The following
diagram shows some of those benefits:
Cont.….

Cost Effective - Since public cloud shares same resources with large
number of customers it turns out inexpensive.

Reliability - The public cloud employs large number of resources from
different locations. If any of the resources fails, public cloud can employ
another one.

Flexibility - The public cloud can smoothly integrate with private cloud, which
gives customers a flexible approach.

Location Independence - Public cloud services are delivered through
Internet, ensuring location independence.

Utility Style Costing - Public cloud is also based on pay-per-use model and
resources are accessible whenever customer needs them.

High Scalability - Cloud resources are made available on demand from a
pool of resources, i.e., they can be scaled up or down according the
requirement.
Disadvantages

Low Security - In public cloud model, data is hosted off-site and resources
are shared publicly, therefore does not ensure higher level of security.
Private Cloud
Private Cloud allows systems and services to be accessible within an
organization. The Private Cloud is operated only within a single organization.
However, it may be managed internally by the organization itself or by third-
party. The private cloud model is shown in the diagram below.
Benefits of Private Cloud
There are many benefits of deploying cloud as private cloud model. The
following diagram shows some of those benefits:
Benefits of Private Cloud

High Security and Privacy - Private cloud operations are not available to
general public, it ensures high security and privacy.

More Control - The private cloud has more control on its resources and
hardware than public cloud because it is accessed only within an
organization.

Cost and Energy Efficiency - The private cloud resources are not as cost
effective as resources in public clouds but they offer more efficiency than
public cloud resources.
Disadvantages of Private Cloud
Here are the disadvantages of using private cloud model:

Restricted Area of Operation - The private cloud is only accessible locally
and is very difficult to deploy globally.

High Priced - Purchasing new hardware in order to fulfill the demand is a
costly transaction.

Limited Scalability - The private cloud can be scaled only within capacity of
internal hosted resources.
Hybrid Cloud
Hybrid Cloud is a mixture of public and private cloud. Non-critical activities
(Email services) are performed using public cloud while the critical activities
(database server) are performed using private cloud. The Hybrid Cloud Model
is shown in the diagram below.
Benefits of Hybrid Cloud
There are many benefits of deploying cloud as hybrid cloud model. The
following diagram shows some of those benefits:
Benefits of Hybrid Cloud

Scalability - It offers features of both, the public cloud scalability and the
private cloud scalability.

Flexibility - It offers secure resources and scalable public resources.

Cost Efficiency - Public clouds are more cost effective than private ones.
Therefore, hybrid clouds can be cost saving.

Security - The private cloud in hybrid cloud ensures higher degree of
security.
Disadvantages of Hybrid Cloud

Networking Issues - Networking becomes complex due to presence of
private and public cloud.

Infrastructure Dependency - The hybrid cloud model is dependent on
internal IT infrastructure, therefore it is necessary to ensure redundancy
across data centers.
Community Cloud
Community Cloud allows system and services to be accessible by group of
organizations. It shares the infrastructure between several organizations from a
specific community. The Community Cloud Model is shown in the diagram
below.
Cloud Computing Technologies
There are certain technologies working behind the cloud computing platforms
making cloud computing flexible, reliable, and usable. These technologies are
listed below:
1. Virtualization
2. Service-Oriented Architecture (SOA)
3. Grid Computing
4. Utility Computing
Cloud Computing Technologies
Virtualization –  is a technique, which allows to share single physical instance
of an application or resource among multiple organizations or tenants
(customers). Single physical resource (Network, servers & storage etc.)
connected through virtual infrastructure that transfer those resources into
different virtual machines and this virtual infrastructure can be used to create
different virtual machines and install different applications inside VM such as
word, OS and so on.
Simply mean single physical resource through virtual machine infrastructure
convert into different VMs.
Types of Virtualization
1. Hardware Virtualization
2. Operating system virtualization
3. Server virtualization
Types of Virtualization
Hardware Virtualization – when the virtual machine software is directly installed
on the hardware system is known as hardware virtualization.
Usages
Hardware virtualization is mainly done for server platform, because controlling
virtual machines is much easier than controlling a physical server.
Types of Virtualization
Operating System Virtualization – when the virtual machine software is installed
on the host operating system instead of directly installed on the hardware
system is known as operating system virtualization.
Usages
Operating system virtualization is mainly done for testing the applications on
different platform of OS.
Types of Virtualization
Server Virtualization – when the virtual machine software is directly installed on
the server system is known as server virtualization.
Usages
Sever virtualization is done because a single physical server can be divided
into multiple servers on the demand basis.
Service-Oriented Architecture (SOA)

It helps to use applications as a service for other applications. It allows to
use App’s as a service for other App’s.

Services are provided to form App’s through internet.

It allows to exchange of data between various App’s.

The diagram shows SOA.
Benefits of Service-Oriented Architecture
(SOA)

Service Reusability – Mean we can use same service again and again.

Easy maintenance –

Platform Independence – Mean we can use any device and access our
service easily.
Grid Computing
Grid Computing refers to distributed computing, in which a group of
computers from multiple locations are connected with each other to achieve a
common objective. Grid Computing breaks complex task into smaller pieces.
Where Grid Computing Is Used?

Telecommunication organizations

Government offices

Multinational companies

Financial organizations etc.
Requirements for Grid Computing?

At least one computer and a server for controlling the whole system.

A network of computers running special grid computing network software.
Benefits of Grid Computing?

It can solve and large complex problems in a short time.

No computer be idle in this system.

Make better uses of hardware.

Flexibility – Grid computing provides computing power where it is needed
most, helping to better meet dynamically changing workloads.
Disadvantages of Grid Computing?

Large resource distribution is more complex.

Need for interoperability when different groups want to share resources.

Interoperability - the ability of computer systems or software to exchange
and make use of information.
Utility Computing

Pay use per model – it mean how much you want to use according to that
you need to pay.

It offers computational resources on demand as a metered/ rent service.

For e.g.,, there is a resource on cloud such as storage if one user use 5 GB on
monthly basis he/she will pay 1000 RS. And user 2 use 40 GB maybe he/she
will pay 5000 RS. So according to used you need to pay.

You might also like