Cloud Computing
Father & Mother
Father Mother
Joseph Carl Robnett Licklider Judy Estrin
(J.C.R. Linklider)
Cloud Computing
Cloud computing is defined as the use of
hosted services, such as data storage,
servers, databases, networking, and software
over the internet.
Why Cloud Computing?
Cloud Computing Architecture
Cloud computing services
IaaS (Infrastructure-as-a-Service),
PaaS (Platform-as-a-Service) and
SaaS (Software-as-a-Service)
IaaS (Infrastructure-as-a-Service)
IaaS provides on-demand access to fundamental computing resources—
physical and virtual servers, networking, and storage—over the internet on a
pay-as-you-go basis.
IaaS enables end users to scale and shrink resources on an as-needed basis,
reducing the need for high, up-front capital expenditures or unnecessary on-
premises or ‘owned’ infrastructure and for overbuying resources to
accommodate periodic spikes in usage.
IaaS provides the users with the lowest-level control of computing
resources in the cloud when PaaS computing models such as containers and
serverless.
PaaS (Platform-as-a-Service)
PaaS provides software developers with on-demand platform—hardware,
complete software stack, infrastructure, and even development tools—for
running, developing, and managing applications without the cost,
complexity, and inflexibility of maintaining that platform on-premises.
PaaS, the cloud provider hosts everything—servers, networks,
storage, operating system software, middleware, databases—at their data
center.
PaaS is often built around containers. Containers virtualized the operating
system, enabling developers to package the application with only
the operating system services.
E.g. – Docker and Kubernetes
SaaS (Software-as-a-Service)
SaaS—also known as cloud-based software or cloud applications—is
application software that’s hosted in the cloud, and that users access via
a web browser, a dedicated desktop client, or an API that integrates with a
desktop or mobile operating system.
The cost savings, time-to-value, and scalability benefits of cloud, SaaS
offers the following:
Automatic upgrades
Protection from data loss
Types of cloud computing
Public Cloud
Private cloud
Hybrid cloud
Multicloud and hybrid multicloud
Public Cloud
Public clouds are owned and operated by third-party
cloud service providers, which deliver computing
resources like servers and storage over the internet.
Public cloud, all hardware, software, and other
supporting infrastructure is managed by the cloud
provider. You can access these services and manage
your account using a web browser, API, or CLI.
Private cloud
A private cloud refers to cloud computing resources
used exclusively by a single business or organization.
A private cloud can be physically located in the
company’s on-site data center.
Some companies also pay third-party service
providers to host their private cloud.
A private cloud environment maintains the services
and infrastructure on a private network.
Hybrid cloud
Hybrid cloud offers a combination of public and private
clouds, networked together in such a way that data
and applications can be shared between them.
Hybrid clouds offer businesses greater flexibility for
scaling and deployment.
Multicloud
Multicloud computing entails using multiple cloud computing
services from more than one cloud provider for the same type
of IT solutions or workloads.
A multicloud strategy—which may include both private and
public clouds—helps organizations mitigate risk and offers
them increased workload flexibility.
Choosing different offerings and capabilities from more than
one cloud provider enables organizations to build solutions
that are best suited to their specific IT needs.
Kinds of Cloud Services
Email
Storage, backup, and data retrieval
Creating and testing apps
Analyzing data
Audio and video streaming
Delivering software on demand
List of Company providing services
Google Cloud
Amazon Web Services (AWS)
Microsoft Azure
IBM Cloud
Alibaba Cloud
Cloud security
Shared responsibility for security
Data encryption
User identity and access management
Collaborative management
Security and compliance monitoring
Challenges of cloud computing
Downtime
Internet connection dependency
Financial commitment
Security risks
Limited access