0% found this document useful (0 votes)
19 views

1-Module_1 Introduction, Overview of Computing Paradigm-16-07-2024 (1)

Uploaded by

chaaru latha
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
19 views

1-Module_1 Introduction, Overview of Computing Paradigm-16-07-2024 (1)

Uploaded by

chaaru latha
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 124

CSI3001

Cloud Computing Methodologies

Module 1 – Introduction

Dr. C.R.Dhivyaa
Assistant Professor
School of Computer Science and Engineering
Vellore Institute of Technology, Vellore
CSI3001- Cloud Computing Methodologies
• Course Objectives

2
CSI3001- Cloud Computing Methodologies
• Course Outcomes

3
CSI3001- Cloud Computing Methodologies
• Syllabus

4
CSI3001- Cloud Computing Methodologies
• Syllabus

5
CSI3001- Cloud Computing Methodologies
• Text and Reference Books

6
CSI3001- Cloud Computing Methodologies

Module 1

7
Overview of Computing Paradigm
What is Computing?
• A process of utilizing computer technology to solve/complete a task
Computing includes:
❑ Designing and building hardware and software systems for a wide range of
purposes
❑ Processing, structuring, and managing various kinds of information
❑ Doing scientific studies using computers
❑ Making computer systems behave intelligently
❑ Creating and using communications and entertainment media
❑ Finding and gathering information relevant to any particular purpose
8
CSI3001- Cloud Computing Methodologies

Computing Paradigms
Centralized Computing
Distributed Computing
Parallel Computing
Cluster Computing
Grid Computing
Utility Computing
Cloud Computing

Edge Computing
Fog Computing
Centralized Computing
• The most used model of centralized computing is the client-server
model
• This model considers the existence of a server with large
computational capabilities
• It is the entity responsible for receiving requests and providing
services for several users
• Multiple clients share the same computational resources provided by a
centralized server
Centralized Computing
Centralized Computing

Advantage
• Clear separation between servers and clients
❑ Change the server without necessarily modifying the
clients
❑ Can have different clients accessing the same server
• The client detaching from the server
❑ kill the client’s connection in case of any issue
Centralized Computing

Disadvantage
• The server is a single point of failure
Distributed Computing
• The computers that are in a distributed system can be physically close together and
connected by a local network, or they can be geographically distant and connected by a
wide area network

• It is the method of making multiple computers work together to solve a common


problem.

• A distributed system can consist of any number of possible configurations, such as


mainframes, personal computers, workstations, minicomputers, and so on

• The goal of distributed computing is to make such a network work as a single computer.

• It is computer networks where individual computers were physically distributed


within some geographical area.
CSI3001- Cloud Computing Methodologies
Distributed Computing

Mobile and web applications are


examples of distributed computing
because several machines work
together in the backend for the
application to give you the correct
information.
CSI3001- Cloud Computing Methodologies
Distributed Computing

9
SCOPE
CSI3001- Cloud Computing Methodologies

Centralized Computing Vs. Distributed Computing


Parallel Computing

• Parallel computing is defined as a type of computing where


multiple computer systems are used simultaneously

• Here a problem is broken into sub-problems and then further


broken down into instructions

• These instructions from each sub-problem are executed


concurrently on different processors
Parallel Computing
Parallel Computing
Parallel Computing
Cluster Computing
• A cluster is a group of independent computers that work together to
perform the tasks given

• Cluster computing is defined as a type of computing that consists of


two or more independent computers, referred to as nodes, that work
together to execute tasks as a single machine

• The goal of cluster computing is to increase the performance,


scalability, and simplicity of the system
Cluster Computing

•It is designed with an array of


interconnected individual computers and
the computer systems operating
collectively as a single standalone system.
•It is a group of workstations or computers
working together as a single, integrated
computing resource connected via high
speed interconnects.
Cluster Computing
Cluster Computing

Some popular implementations of cluster


computing are the Google search engine,
Earthquake Simulation, Petroleum
Reservoir Simulation, and Weather
Forecasting systems.
Grid Computing
• Type of computing where it is constitutes a network of computers (geographically remote
computers) that work together to perform tasks that may be difficult for a single machine to
handle
• Grid computing refers for a cluster of decentralized computers that form a virtual
supercomputer.
• The flexibly distributed computing power makes it possible to perform complex tasks with
multiple resources simultaneously and to optimize infrastructure utilization.
• Grid computing combines computers from multiple administrative domains to reach a
common goal, to solve a single task, and may then disappear just as quickly.
• The tasks they work on is of either high computing power and consist of large data sets
• The goal of grid computing is to solve more high computational problems in less time and
improve productivity
Grid Computing
Grid Computing

Grid computing is not limited to


specific application areas, as the
interconnection of computer clusters
can serve a wide variety of purposes.

Well-known areas of application for


virtual supercomputers are scientific
and economic big data analyses that
work with enormous amounts of data
and computationally intensive
simulations.
Grid Computing
Grid Computing

Grid Computing
Grid Computing
Utility Computing

• Utility computing is a subset of cloud computing, allowing users to


scale up and down based on their needs
• Utility computing is a service provisioning model that offers
computing resources such as hardware, software, and network
bandwidth to clients as and when they require them on an on-demand
basis
• The service provider charges only as per the consumption of the
services, rather than a fixed charge or a flat rate
SCOPE
Utility Computing
• Large organizations such as Google and Amazon
established their own utility services for computing
storage and application
Utility Computing
Example: Startups and small businesses
• A new business uses utility computing services to rent hardware units such
as CPUs and monitors
• Once their business catches the eye of thousands of customers, they would
need to scale up by requesting more resources, bandwidth, and data
storage space
• Through this method, the startup only needs to pay for the resources it
utilizes and can focus on flourishing its business without the worry of
ongoing operational costs hindering business growth
Utility Computing
Cloud Computing

• Cloud computing is defined as the type of computing where it


is the delivery of on-demand computing services over the
internet on a pay-as-you-go basis
• It is widely distributed, network-based, and used for storage

SCOPE
Cloud Computing
Cloud Computing
Edge Computing

• Edge computing is a distributed framework which brings


processing and storage resources for applications closer to where
data is generated or consumed.
• It is a distributed computing model in which computing takes
place near the physical location rather on a centralized server.
• It is a distributed computing framework that allows IoT devices to
quickly process and act on data at the edge of the network.
Edge Computing
Edge Computing

• Edge computing is defined as the type of computing that is focused on


decreasing the long-distance communication between the client and the
server
• This is done by running fewer processes in the cloud and moving these
processes onto a user’s computer, IoT device, or edge device/server
• The goal of edge computing is to bring computation to the network’s edge
which in turn builds less gap and results in better and closer interaction
• Examples: Video conferencing, Self-driving cars
Fog Computing
• Fog computing is defined as the type of computing that acts as a computational
structure between the cloud and the data-producing devices. It is also called
“fogging”
• This structure enables users to allocate resources, data, and applications in locations at
a closer range within each other
• The goal of fog computing is to improve the overall network efficiency and
performance
• Fog computing is a decentralized infrastructure that places storage and processing
components at the edge of the cloud.
Fog Computing
Cloud Vs Edge Vs Fog Computing

1
SCOPE 2
CSI3001- Cloud Computing Methodologies
Evolution of Cloud Computing

1
SCOPE 3
Life before cloud computing?

• Before cloud computing, companies


had to store all their data and software
on their own hard drives and servers
• The bigger the company, the more
storage they needed
• This way of treating data is not scalable
at speed
Challenges
❑On premise is expensive
❑Less scalability
❑Allot huge space for servers
❑Less chance of data recovery
❑Long deployment times
❑Lack of flexibility
❑Poor data security
❑Data cannot be accessed remotely
What is cloud Computing?

• Cloud computing is the delivery of


on-demand resources (such as
server, database, software, etc.)
over the internet
• It also gives the ability to build,
design and manage applications on
the cloud platform
What is cloud Computing?
• Cloud Computing is the remote manipulation,
configuration, and use of hardware and software
resources
• It provides data storage, infrastructure, and
application services online
• As software is not required to be installed
locally on the PC, cloud computing provides
platform independence (software that runs on a
variety of operating systems or hardware
platforms)
Benefits of cloud Computing
CSI3001- Cloud Computing Methodologies
NIST - Cloud Reference Architecture
Need:
To describe an overall framework that can be used government-wide.
Objectives:
1. The NIST cloud computing definition is widely accepted as a valuable contribution
toward providing a clear understanding of cloud computing technologies and cloud
services.
2. It provides a simple and unambiguous taxonomy of three service models available to
cloud consumers: cloud software as a service (SaaS), cloud platform as a service
(PaaS), and cloud infrastructure as a service (IaaS).

NIST: National Institute of Standards and Technology


CSI3001- Cloud Computing Methodologies

NIST - Cloud Reference Architecture


Objectives (Cond.):
1. It also summarizes four deployment models describing how the
computing infrastructure that delivers these services can be shared:
private cloud, community cloud, public cloud, and hybrid cloud.
2. Finally, the NIST definition also provides five essential characteristics
of all cloud services: on-demand self-service, broad network access,
resource pooling, rapid elasticity, and measured service.
NIST - Cloud Reference Architecture
NIST Cloud Reference Architecture

2
3
CSI3001- Cloud Computing Methodologies

NIST Cloud Reference Architecture


CSI3001- Cloud Computing Methodologies

Cloud Consumer

• The cloud consumer is the principal stakeholder in the cloud computing


service.
• A cloud consumer represents a person or organization that maintains a
business relationship with and uses the service from a cloud provider.
• A cloud consumer browses the service catalog from a cloud provider,
requests the appropriate service, sets up service contracts with the cloud
provider, and uses the service.
• The cloud consumer may be billed for the service provisioned and needs
to arrange payments accordingly.
CSI3001- Cloud Computing Methodologies

Cloud Consumer

• Cloud consumers need SLAs to specify the technical performance


requirements fulfilled by a cloud provider.
• SLAs can cover terms regarding the quality of service, security, remedies
for performance failures.
• A cloud provider may also list in the SLAs a set of promises explicitly not
made to consumers, i.e. limitations, and obligations that cloud consumers
must accept.
• A cloud consumer can freely choose a cloud provider with better pricing
and more favorable terms.
CSI3001- Cloud Computing Methodologies

Cloud Consumer
Cloud Provider
• A cloud provider is a person, an organization; It is the entity responsible
for making a service available to interested parties.
• A Cloud Provider acquires and manages the computing infrastructure
required for providing the services, runs the cloud software that
provides the services, and makes arrangements to deliver the cloud
services to the Cloud Consumers through network access.
• For Software as a Service, the cloud provider deploys, configures,
maintains, and updates the operation of the software applications on a
cloud infrastructure so that the services are provisioned at the expected
service levels to cloud consumers.
CSI3001- Cloud Computing Methodologies
Cloud Provider
• For PaaS, the Cloud Provider manages the computing infrastructure for the platform
and runs the cloud software that provides the components of the platform, such as
runtime software execution stack, databases, and other middleware components.
CSI3001- Cloud Computing Methodologies

Cloud Auditor
• A cloud auditor is a party that can perform an independent examination
of cloud service.
• A cloud auditor can evaluate the services provided by a cloud provider in
terms of security controls, privacy impact, performance, etc.
• For security auditing, a cloud auditor can make an assessment of the
security controls in the information system to determine the extent to
which the controls are implemented correctly, operating as intended,
and producing the desired outcome with respect to the security
requirements for the system.
CSI3001- Cloud Computing Methodologies

Usage Scenario for Cloud Auditors


Example Usage Scenario 3:
• For a cloud service, a cloud auditor conducts independent assessments of the
operation and security of the cloud service implementation. The audit may
involve interactions with both the Cloud Consumer and the Cloud Provider.
CSI3001- Cloud Computing Methodologies

Cloud Broker
• A cloud broker is an entity that manages the use, performance and delivery of cloud
services and negotiates relationships between cloud providers and cloud consumers.
• In general, a cloud broker can provide services in three categories :
• Service Intermediation: A cloud broker enhances a given service by improving some
specific capability and providing value-added services to cloud consumers.
• Service Aggregation: A cloud broker combines and integrates multiple services into one
or more new services.
• Service Arbitrage: Similar to service aggregation, but the broker has the flexibility to
choose services from multiple agencies.
CSI3001- Cloud Computing Methodologies

Usage Scenario for Cloud Brokers


Example Usage Scenario 1: A cloud consumer may request service from a cloud
broker instead of contacting a cloud provider directly. The cloud broker may create
a new service by combining multiple services or by enhancing an existing service.
In this example, the actual cloud providers are invisible to the cloud consumer and
the cloud consumer interacts directly with the cloud broker.
65
Cloud Broker Architecture
Cloud User

User Interface
Translate to machine Final SLA for
1 processable format 4 approval 9 Service

Cloud Service Broker agent


2 Service
5
Discovery
federated SLA
SPARQL 3 negotiation
Final 8 Service
SLA URI
query

Service endpoint (provider agent)

Final 6 Service
7 URI
configuration

Virtual Service Instance


(Eucalyptus/VCL)

Cloud Provider
CSI3001- Cloud Computing Methodologies

Cloud Carrier
• A cloud carrier acts as an intermediary that provides connectivity and
transport of cloud services between cloud consumers and cloud providers.
• Cloud carriers provide access to consumers through network,
telecommunication and other access devices.
• Note that a cloud provider will set up SLAs with a cloud carrier to provide
services consistent with the level of SLAs offered to cloud consumers, and may
require the cloud carrier to provide dedicated and secure connections between
cloud consumers and cloud providers.
CSI3001- Cloud Computing Methodologies
Usage Scenario for Cloud Carriers
Example Usage Scenario 2: (cond.)
• A cloud provider arranges service level agreements (SLAs) with a cloud carrier and
may request dedicated and encrypted connections to ensure the cloud services are
consumed at a consistent level according to the contractual obligations with the
cloud consumers.
• In this case, the provider may specify its requirements on capability, flexibility, and
functionality in SLA2 in order to provide essential requirements in SLA1.
Cloud Computing
Deployment Models
• Deployment models can be defined as the different ways in which the cloud
can be deployed.

• These models are usually user-centric, that is, these depend on users’
requirements and convenience.

• How exclusive the computing resources are made to a Cloud Consumer.


CSI3001- Cloud Computing Methodologies
Public Cloud
✓According to NIST, the public cloud is the cloud infrastructure that is provisioned for open use
by the general public over the public network.

✓It may be owned, managed, and operated by a business, academic, or government organization,
or some combination of them .

✓ It exists on the premises of the cloud provider. The public cloud makes it possible for anybody
to access systems and services.

✓ The public cloud may be less secure as it is open to everyone.

✓ The public cloud is one in which cloud infrastructure services are provided over the internet to
the general people or major industry groups.

✓ It is a type of cloud hosting that allows customers and users to easily access systems and
services.
CSI3001- Cloud Computing Methodologies

Public Cloud
CSI3001- Cloud Computing Methodologies

Public Cloud
CSI3001- Cloud Computing Methodologies

Public Cloud
CSI3001- Cloud Computing Methodologies

Public Cloud-Use Case


CSI3001- Cloud Computing Methodologies

Public Cloud
CSI3001- Cloud Computing Methodologies

Public Cloud
Characteristics
Highly scalable: The public cloud is highly scalable. The resources in the public
cloud are considered as infinite because it has a large number of resources service
providers take care all the requests are granted. Hence, the public cloud is
considered to be scalable.

Affordable: The public cloud is offered to the public on a pay-as- you-go basis;
hence, the user has to pay only for what he or she is using (usually on a per-hour
basis). And this doesn’t involve any cost related to the deployment.
CSI3001- Cloud Computing Methodologies
Characteristics
Less secure: The public cloud is least secure out of all the four deployment models. This is
because the public cloud is offered by a third-party and they have full control over the
cloud. Though the SLAs ensure privacy, still there is a high risk of data being leaked.

Highly available: The public cloud is highly available because any body from any part of
the world can access the public cloud with proper permission,

Stringent SLAs: SLA is very stringent in case of the public cloud. As the service provider’s
business reputation and customer strength are totally dependent on the cloud services, they
follow the SLA strictly and violations are avoided. These SLAs are very competitive.
CSI3001- Cloud Computing Methodologies

Suitability
• The requirement for resources is large, that is, there is large user base.

• The requirement for resources is varying.

• There is no physical infrastructure available.

• An organization has financial constraints.


CSI3001- Cloud Computing Methodologies

Advantages
• There is no need of establishing infrastructure for setting up a
cloud.

• There is no need for maintaining the cloud.

• They are comparatively less costly than other cloud models.

• Strict SLAs are followed.

• There is no limit for the number of users.

• The public cloud is highly scalable.


Disadvantages
1) Low Security
Public Cloud is less secure because resources are shared publicly.
2) Performance
In the public cloud, performance depends upon the speed of internet
connectivity.
3) Less customizable
Public cloud is less customizable than the private cloud.
Private Cloud
• According to National Institute of Standards and Technology (NIST),

– Private cloud can be defined as the cloud infrastructure that is provisioned for
exclusive use by a single organization comprising multiple consumers (e.g.,
business units).

– It may be owned, managed, and operated by the organization, a third party, or some
combination of them, and it may exist on or off premises.

– It’s a one-on-one environment for a single user (customer).

– There is no need to share your hardware with anyone else.

– The distinction between private and public clouds is in how you handle all of the
hardware. It is also called the “internal cloud”.

– The private cloud gives greater flexibility of control over cloud resources.
Private Cloud
Private Cloud
CSI3001- Cloud Computing Methodologies

Private Cloud
CSI3001- Cloud Computing Methodologies

Private Cloud - Classification


According to NIST, the private cloud can be classified into two types based
on their location and management:

On-premise private cloud Outsourced private cloud

SCOPE
CSI3001- Cloud Computing Methodologies

Private Cloud
CSI3001- Cloud Computing Methodologies

Private Cloud-Use Case


CSI3001- Cloud Computing Methodologies

Private Cloud
Secure:
Characteristics
• The private cloud is secure.
• This is because usually the private cloud is deployed and managed by the
organization itself and hence there is the least chance of data being leaked out
of the cloud.

Central control:

• The organization mostly has full control over the cloud as usually the private
cloud is managed by the organization.

Weak SLAs:

• The SLAs in the private cloud are weak as it is between the organization and
the users of the same organization.
Suitability
✓ The organizations or enterprises that require a separate cloud for their personal or official
use.

✓ The organizations or enterprises that have a sufficient amount of funds as managing and
maintaining a cloud is a costly affair.

✓The organizations or enterprises that consider data security to be important.

✓The organizations that want autonomy and complete control over the cloud.

✓ The organizations that have less number of users.

✓The organizations that have prebuilt infrastructure for deploying the cloud and are ready
for timely maintenance of the cloud for efficient functioning.

✓ Special care needs to be taken and resources should be available for troubleshooting
SCOPE
CSI3001- Cloud Computing Methodologies

Advantages
• The cloud is small in size and is easy to maintain.

• It provides a high level of security and privacy to the user.

• It is controlled by the organization.

Disadvantages
•Less scalable: Private clouds are scaled within a certain range as
there is less number of clients.
•Costly: Private clouds are more costly as they provide
personalized facilities.
CSI3001- Cloud Computing Methodologies

Problem Description
A large corporation has chosen to provide video streaming services for
business, to communicate their concepts with clients and make sales
pitches. They want to implement cloud scaling to provide increased
bandwidth and speed. Which deployment strategy is the most appropriate
for the aforementioned multinational company? Justify the answer with an
explanation.

Public Cloud
CSI3001- Cloud Computing Methodologies

Problem Description
A highly regulated healthcare institution is concerned about patient data
security and compliance with healthcare regulations. They want a cloud
solution that ensures data privacy and meets industry-specific standards.
Which cloud deployment model is most suitable for them? Justify the
answer with an explanation.

Private Cloud
CSI3001- Cloud Computing Methodologies

• According to NIST,
Hybrid Cloud
• the hybrid cloud can be defined as the cloud infrastructure that is a composition of two or
more distinct cloud infrastructures (private, community, or public) that remain unique
entities but are bound together by standardized or proprietary technology that enables
data and application portability.

• By bridging the public and private worlds with a layer of proprietary software, hybrid
cloud computing gives the best of both worlds.

• Hybrid cloud computing enables an enterprise to deploy an on-premises private cloud


for critical data and use a public cloud for less-critical resources

• .Organizations can move data and applications between different clouds using a
combination of two or more cloud deployment methods, depending on their needs.
CSI3001- Cloud Computing Methodologies

Hybrid Cloud
CSI3001- Cloud Computing Methodologies

Hybrid Cloud
CSI3001- Cloud Computing Methodologies

Hybrid Cloud
CSI3001- Cloud Computing Methodologies

Hybrid Cloud
To handle peak traffic and sales
periods, e-commerce businesses
need a dependable and flexible
computing environment. By using
hybrid cloud computing, e-
commerce businesses can utilize
public clouds to manage website
traffic and process payments.
Likewise, they can use private
clouds to handle customer data and
order fulfillment.
CSI3001- Cloud Computing Methodologies

Hybrid Cloud
CSI3001- Cloud Computing Methodologies

Hybrid Cloud
CSI3001- Cloud Computing Methodologies

Characteristics
Scalable: The hybrid cloud is a combination of one or more deployment
models. Usually, the private with public cloud gives hybrid cloud. The public
cloud is used whenever needed; hence as the public cloud is scalable, the
hybrid cloud with the help of its public counterpart is scalable.

Partially secure: The hybrid cloud usually is a combination of public and


private. The private cloud is considered to be secure, but as the hybrid cloud
also uses the public cloud, there is high risk of security breach. Thus, it cannot
be fully termed as secure but as partially secure.
CSI3001- Cloud Computing Methodologies

Characteristics
Stringent SLAs: As the hybrid cloud involved a public cloud intervention, the
SLAs are stringent and might not be as per the public cloud service provider. But
overall, the SLAs are more stringent than the private cloud.

Complex cloud management: Cloud management is complex and is a difficult task


in the hybrid cloud as it involves more than one type of deployment models and also
the numbers of users are high.
CSI3001- Cloud Computing Methodologies

Suitability
• Organizations that want the private cloud environment with
the scalability of the public cloud

• Organizations that require more security than the public cloud


Advantages
• It gives the power of both the private and public cloud.

• It is highly scalable.

• Flexibility and control: Businesses with more flexibility can design personalized
solutions that meet their particular needs.

• Cost: Because public clouds provide scalability, you’ll only be responsible for paying
for the extra capacity if you require it.

• Security: Because data is properly separated, the chances of data theft by attackers are
considerably reduced. It provides better security than the public cloud
Disadvantages
• Difficult to manage: Hybrid clouds are difficult to manage as it is a combination of
both public and private cloud. So, it is complex.

• Slow data transmission: Data transmission in the hybrid cloud takes place through the
public cloud so latency occurs.
Community Cloud
• It allows systems and services to be accessible by a group of organizations.

• It is a distributed system that is created by integrating the services of different

clouds to address the specific needs of a community, industry, or business.

• The infrastructure of the community could be shared between the organization

which has shared concerns or tasks.

• It is generally managed by a third party or by the combination of one or more

organizations in the community.


Community Cloud

According to NIST,
✓ the community cloud is the cloud infrastructure that is
provisioned for exclusive use by a specific community of
consumers from organizations that have shared concerns (e.g.,
mission objectives, security requirements, policy, and compliance
considerations).
✓It may be owned, managed, and operated by one or more of the
organizations in the community, a third party or some combination
of them, and it may exist on or off premises.
CSI3001- Cloud Computing Methodologies

Community Cloud
CSI3001- Cloud Computing Methodologies

Community Cloud
CSI3001- Cloud Computing Methodologies

Community Cloud
CSI3001- Cloud Computing Methodologies

Community Cloud
CSI3001- Cloud Computing Methodologies

Community Cloud
CSI3001- Cloud Computing Methodologies

Community Cloud
CSI3001- Cloud Computing Methodologies

Community Cloud
Community Cloud Providers

• Cisco

• Cloud4C

• IBM(International Business Machines Corporation)

• Microsoft
CSI3001- Cloud Computing Methodologies

Characteristics
Collaborative and distributive maintenance: The community cloud is
wholly collaborative and usually no single party has full control over the whole
cloud (in some cases, it may be controlled by one party).

Partially secure: Partially secure refers to the property of the community cloud
where few organizations share the cloud, so there is a possibility that the data
can be leaked from one organization to another, though it is safe from the
outside world.
CSI3001- Cloud Computing Methodologie

Characteristics
Cost effective: The community cloud is cost effective as the whole

cloud is being shared by several organizations or a community.

Usually not only cost but every other sharable responsibilities are shared

or divided among the groups.


CSI3001- Cloud Computing Methodologies

Suitability
• Want to establish a private cloud but have financial constraint

• Don’t want complete maintenance responsibility of the cloud

• Want to establish the cloud in order to collaborate with other clouds

•Want to have a collaborative cloud with more security features than

the public cloud


Advantages
Cost Effective: It is cost-effective because the cloud is shared by multiple organizations

or communities.

Security: Community cloud provides better security.

Shared resources: It allows you to share resources, infrastructure, etc. with multiple

organizations.

Collaboration and data sharing: It is suitable for both collaboration and data sharing.
Disadvantages
•Limited Scalability: Community cloud is relatively less scalable as many
organizations share the same resources according to their collaborative
interests.
•Rigid in customization: As the data and resources are shared among
different organizations according to their mutual interests if an organization
wants some changes according to their needs they cannot do so because it
will have an impact on other organizations.
Multi-Cloud
We’re talking about employing multiple cloud providers at the same time under
this paradigm, as the name implies.
It’s similar to the hybrid cloud deployment approach, which combines public and
private cloud resources.
Instead of merging private and public clouds, multi-cloud uses many public
clouds.
Multi-cloud deployment improves the high availability of your services even more.
Advantages of the Multi-Cloud Model

•You can mix and match the best features of each cloud provider’s services to suit
the demands of your apps, workloads, and business by choosing different cloud
providers.
•Reduced Latency: To reduce latency and improve user experience, you can choose
cloud regions and zones that are close to your clients.
•High availability of service: It’s quite rare that two distinct clouds would have an
incident at the same moment. So, the multi-cloud deployment improves the high
availability of your services.
Disadvantages of the Multi-Cloud Model

•Complex: The combination of many clouds makes the system complex and bottlenecks
may occur.
•Security issue: Due to the complex structure, there may be loopholes to which a hacker
can take advantage hence, makes the data insecure.
Overall Analysis of Cloud Deployment Models
Community
Factors Public Cloud Private Cloud Hybrid Cloud
Cloud
Complex, requires a Complex, requires a Complex, requires a
Initial Setup Easy professional team to professional team to professional team to
setup setup setup

Scalability and
High High Fixed High
Flexibility

Distributed cost Between public and


Cost-Comparison Cost-Effective Costly
among members private cloud

Reliability Low Low High High

Data Security Low High High High

Data Privacy Low High High High

You might also like