1-Module_1 Introduction, Overview of Computing Paradigm-16-07-2024 (1)
1-Module_1 Introduction, Overview of Computing Paradigm-16-07-2024 (1)
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
• The goal of distributed computing is to make such a network work as a single computer.
9
SCOPE
CSI3001- Cloud Computing Methodologies
Grid Computing
Grid Computing
Utility Computing
SCOPE
Cloud Computing
Cloud Computing
Edge Computing
1
SCOPE 2
CSI3001- Cloud Computing Methodologies
Evolution of Cloud Computing
1
SCOPE 3
Life before cloud computing?
2
3
CSI3001- Cloud Computing Methodologies
Cloud Consumer
Cloud Consumer
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
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
User Interface
Translate to machine Final SLA for
1 processable format 4 approval 9 Service
Final 6 Service
7 URI
configuration
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.
✓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 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
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.
Advantages
• There is no need of establishing infrastructure for setting up a
cloud.
– 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.
– 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
SCOPE
CSI3001- Cloud Computing Methodologies
Private Cloud
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 that want autonomy and complete control over the cloud.
✓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.
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.
• .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.
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.
Suitability
• Organizations that want the private cloud environment with
the scalability of the 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.
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
• 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
Usually not only cost but every other sharable responsibilities are shared
Suitability
• Want to establish a private cloud but have financial constraint
or communities.
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