Cloud Computing
Cloud Computing
Introduction
• Cloud computing refers to the use of computing resources, such as servers,
databases, storage, networking, and software applications, over the internet
instead of owning and operating them on-premises.
• Combining public cloud services from a cloud services provider with private
cloud infrastructure allows organizations to deliver sensitive applications or
data to customers, partners, and employees.
Introduction
• Cloud computing has gained significant popularity, with a large
majority of companies adopting some form of cloud computing.
• However, many businesses are still in the early stages of their cloud
journey, having migrated or deployed only a portion of their
applications to the cloud.
•
Benefits of Cloud Computing
• Better security:
• Cloud service providers are continually improving their security measures, with many organizations
experiencing better security in the cloud than on premises.
• According to predictions, cloud workloads will have fewer security incidents compared to traditional data
centers.
• Additionally, the right cloud provider can offer choice and flexibility, supporting open standards and hybrid
multicloud implementations for optimized infrastructure management.
Different Types of Cloud Services Available
• The PaaS provider hosts all the necessary components, including servers,
networks, storage, operating systems, and databases, in their data center.
• PaaS enables rapid deployment of web and mobile applications to the cloud,
allowing development teams to innovate quickly and cost-effectively in
response to market opportunities and competition.
Different Types of Cloud Services Available (contd.)
• Serverless Computing
• Serverless is a cloud computing model that allows developers to focus solely on
writing application code without the need to provision or manage servers or
backend infrastructure.
• Developers can deploy their code to containers managed by a cloud service
provider, who handles infrastructure provisioning, scaling, maintenance, and
management tasks.
• With serverless, developers benefit from not paying for idle capacity, as the
cloud provider dynamically scales the required computing resources up and
down based on code execution.
• Billing is typically based on execution time and resource usage, starting when
execution begins and ending when it stops. This model allows for efficient
resource utilization and cost optimization.
SaaS – Software as a Service
• SaaS is a cloud computing model where application software runs in the cloud and
is accessed by customers over the internet, usually through a web browser.
• Customers pay a monthly or annual fee to use the software. SaaS is widely used
and examples include Salesforce.com, HubSpot, and Carbonite.
• SaaS allows for rapid software adoption, as users can quickly sign up and start
using the software. It offers the flexibility to access applications and data from any
computer or mobile device. Data is securely stored in the cloud, reducing the risk
of data loss.
• The SaaS vendor is responsible for scaling, maintenance, and updates, relieving
customers of these tasks.
https://www.guru99.com/saas-vs-paas-vs-iaas.html
Cloud Service Models Comparison
1
11
Parameter SaaS PaaS IaaS
Used by The end users use it. Developers use PAAS. Network architects use it.
Access SAAS gives access to the PAAS gives access to the It provides access to the
end user. runtime environment for resources like virtual
deployment and machines and virtual storage.
development tools
Model It is a service model in cloud It is a cloud computing IaaS is a service model that
computing that hosts service model that delivers provides virtualized
software. tools that are used for the computing resources over
development of applications. the internet.
https://www.guru99.com/saas-vs-paas-vs-iaas.html
Technical No need for technical Some knowledge is It requires technical
understanding knowledge. required for basic writing.
setup.
https://www.guru99.com/saas-vs-paas-vs-iaas.html
Risk of Highest Medium Lowest
Vendor
Interlock
https://www.guru99.com/saas-vs-paas-vs-iaas.html
Cloud Deployment models
• Public : Services are rendered over a network that is open for public use.
Truly shared facility that allows multiple clients to use the resources
provided.
• Private : Cloud infrastructure operated solely for a single organization,
either managed internally or by a third-party, and hosted either internally
or externally.
• Hybrid : Cloud computing service that is composed of some combination
of private and public cloud services, sometimes from different service
providers.
• Community Cloud: Shared computing infrastructure set up as a public,
private or hybrid cloud used by a specified community of users such as
hospitals or banks.
20
Public Cloud
• Cloud infrastructure is provisioned for open use by the general public. 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.
• In Public setting, the provider's computing and storage resources are potentially large; the
communication links can be assumed to be implemented over the public internet; and the
cloud serves a diverse pool of clients (and possibly attackers).
1
16
Private Cloud
• The Cloud infrastructure 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.
• Eucalyptus
• Ubuntu Enterprise Cloud- UEC
• Amazon VPC (Virtual Private Cloud)
• VMware Cloud Infrastructure Suite
• Microsoft ECI data center.
1
17
Community Cloud
1
18
Hybrid Cloud
1
19
Examples of hybrid cloud usage
• An e-commerce site relies on Salesforce in the public cloud to manage its customer
relationship management (CRM) functions while also using a private cloud to test and build
new analytics products based on that data.
• A parts manufacturer relies on a private cloud to collect and analyse billions of points of data
coming in from IoT sensors but also needs to enable customers on the public cloud to see real-
time order-status updates that depend on that sensor data.
• A major health care provider needs the ability to compartmentalize patient data in compliance
with HIPAA through a private cloud while also enabling patients the ability to access some of
their information through the provider’s web app on a public cloud.
• A defence research organization performs mission-critical defence research using a private
cloud but also uses a public cloud for enabling its day-to-day operational matters.
1
20
Which Cloud Deployment Model to Choose?
• Spending power
• Security
• Reliability
• In-house IT expertise
• Possibility of cloud bursts
• Flexibility
• Urgency to deploy
1
21
Limitations of cloud:
• The term "Fog Computing" was introduced by the Cisco Systems as new model
to ease wireless data transfer to distributed devices int he Internet of Things
(IoT) network paradigm
• That concentration means that data can be processed locally in smart devices
rather than being sent to the cloud for processing. Fog computing is one approach
to dealing with the demands of the ever-increasing number of Internet-connected
devices sometimes referred to as the Internet of Things (IoT).
Limitations overcomes in fog:
Fog Computing Keeps Data Right Where the Internet of Things Needs
it
services)
Applications of fog:
• Tech giants Cisco and IBM are the driving forces
behind fog computing, and link their concept to
the emerging Internet of Things (IoT).
• Telecom Data Center: It is a type of data center which are operated by telecommunications or service providers. It
requires high-speed connectivity to function.
• Enterprise Data Center: It is a type of data center which is built and owned by a company that may or may not be
onsite.
• Colocation Data Center: It is a type of data center that consists of one data center owner place which provides
cooling to multiple enterprises and hyper-scale their customers.
• Hyperscale Data Center: It is a type of data center which are owned by and operated by the company itself.
Data center vs. Cloud computing
Data center vs. Cloud computing (Contd…)
Data center vs. Cloud computing (Contd…)
Data center vs. Cloud computing (Contd…)
Three Hardware aspects new in Cloud Computing