Introduction to Cloud
Computing
Overview
What is Cloud Computing?
Why Cloud Computing?
Course Content
Characteristic of Cloud Computing
History and Evolution
Emerging technologies accelerated by
Cloud
2
What is Cloud Computing?
Cloud computing allows you to rent instead of
buy your IT resources. Rather than investing
heavily in databases, software, and hardware,
companies opt to access their compute power
via the internet, or the cloud, and pay for it as
they use it.
These cloud services now include, physical or
virtual servers, data storage, networking
capabilities, application development tools,
software, AI-powered analytic tools and more.
3
Why Cloud Computing?
Flexibility and scalability: Companies don’t need to
build the infrastructure needed to support their
highest load levels. They can quickly scale down if
resources aren’t being used.
Cost savings: You only pay the resources you use.
Better collaboration: Data is available anywhere,
anytime as long as we have the internet connection.
Advanced security: Data stored in the cloud is
typically encrypted, and anyone wanting to access
that data needs to have the digital key. Big cloud
computing companies have hired some of the world’s
best data security experts.
Data loss prevention: Cloud providers offer backup
and disaster recovery features. 4
Cloud Providers
AWS
Microsoft Azure
Google Cloud Platform
Alibaba
IBM
5
Cloud Providers
• Netflix uses AWS for almost everything cloud
computing: online storage, a
recommendation engine, video transcoding,
databases, and analytics.
• Netflix pays AWS 1 billion in cloud charges per
year in 2024.
6
Course Content
W1: Introduction
W2: Cloud computing models
W3: Cloud enabling technology
W4: Understanding Containerization
W5: Emerging trend and practice
W6: Cloud Security
W7: Introduction to AWS
W8: Compute and networking on AWS
W9: Lab on Amazon Elastic Compute Cloud
W10: Final exam + Project presentation
7
Evaluation
Class Attendance and participation – 20% of final
grade
Assignments / Discussion/ Homework / Unit
Quizzes - 20 % of final grade
Midterm Examination -- 20% of final grade
Final Exam + Project -- 40% of final grade
8
Characteristics of Cloud
Computing
• On-demand self service
• Broad network access
• Resource pooling
• Rapid elasticity
• Measured service
9
Characteristics of Cloud
Computing
• On-demand self service
• The Cloud computing services does not
require any human administrators.
• User themselves can provision, monitor and
manage computing resources as needed.
• Broad network access
• You can access cloud services over the
network and on portable devices like
phones, tablets, laptops, and desktop
computers.
• A public cloud uses the internet; a private
cloud uses a local area network.
10
Characteristics of Cloud
Computing
• Resource Pooling
• Multiple customers can share physical
resources using a multi-tenant model.
• This model assigns and reassigns physical
and virtual resources based on demand.
• Multi-tenancy allows customers to share the
same applications or infrastructure while
maintaining privacy and security.
11
Characteristics of Cloud
Computing
• Rapid Elasticity
• IT resources of cloud computing service can
scale out and in quickly and on a need
basis.
• Measured Service
• The resource utilization is tracked for each
application and occupant, it will provide both
the user and the resource provider with an
account of what has been used.
• This is done for various reasons like
monitoring billing and effective use of
resource. 12
Types of Cloud Computing
Deployment model
• Public cloud
• Private cloud
• Hybrid cloud
Service model
• Infrastructure as a Service (IaaS)
• Platform as a Service (PaaS)
• Software as a Service (SaaS)
13
Types of Cloud Computing
14
History and Evolution of CP
Virtual AWS was
Machine launched
1970s 1990s 2000s 2010s
Virtual Google,
Large-scale
Private Microsoft,
mainframe
Network other major
tech
companies
15
History and evolution of CP
• The concept of cloud computing dates to the 1950s
when large-scale mainframes with high-volume processing
power became available.
• The practice of time sharing (or resource pooling)
evolved to make efficient use of the computing power of
mainframes.
• Using dumb terminals multiple users could access the
same data storage layer and CPU power from any terminal
16
History and evolution of CP
• In the 1970s, with the release of an operating
system called Virtual Machine (VM), it became
possible for mainframes to have multiple virtual
systems, or virtual machines, on a single physical
node.
• Each virtual machine hosted guest operating
systems that behaved like they had their own
memory, CPU, and hard drives, even though these
were shared resources.
17
History and evolution of CP
• In the 1990s, the introduction of the World Wide
Web made the internet more accessible.
• The introduction of Virtualized Private Networks
allowed more users to share access to the same
physical infrastructure.
18
History and evolution of CP
• In the 2000s, Amazon launched AWS, providing
services like computing and storage in the cloud.
• Other major tech companies, including Microsoft,
Google, launched their own cloud to compete with
AWS.
19
History and evolution of CP
• In the 2010s, Microsoft launched Azure and Office
365.
• Docker and Kubernetes were released. This
provided an easy way to scale an application, keep
code operational, and speed up the delivery
process.
• Private and Public cloud merged to form hybrid
cloud. It combines the security of the private cloud
with the ease-of-use and accessibility of the public
cloud.
• Development of many other major tech companies
such as Apple, Facebook, IBM, etc.
20
Emerging technologies
accelerated by cloud
• The power, scale, dynamic nature, and
economics of the cloud resources make cloud
computing a key enabler for adoption and
evolution of these emerging technologies.
21
IoT in the cloud
The IoT, is a giant network of connected
things and people that have changed much
of how we live our daily lives.
22
IoT in the cloud
• Smart devices and sensors are continuously
tracking and collecting data.
• An unprecedented amount of data is being
generated, putting a tremendous strain on the
Internet. That is where the cloud comes in, by
connecting the IoT device user to the cloud.
• Data collected through IoT devices is stored
and processed on the cloud.
23
AI and cloud computing
• Cloud offers elastic resources: With cloud
computing, resources such as GPUs storage,
and networking can be scaled dynamically.
This elasticity allows organizations to pay for
only what they need, making AI projects more
cost-efficient.
• Data accessibility: AI models require large
datasets for training and validation. Storing
and accessing data on the cloud makes it
easier for teams to access and collaborate on
data from anywhere in the world.
24
AI and cloud computing
• Collaborative platforms: Cloud-based AI
platforms, like Google Cloud AI, AWS
SageMaker, and Microsoft Azure AI, offer
integrated tools that allow teams to
collaborate on building, training, and
deploying AI models.
• Shared resources: Cloud computing enables
the sharing of infrastructure across many
users, which can reduce the overall cost for
individual AI tasks.
25
Conclusion
• Cloud computing is the delivery of on-demand
computing resources over the internet on a pay-as-
you-go basis.
• Resources are dynamically assigned and
reassigned among multiple users and scale up and
down in response to users’ needs.
• The origins of cloud computing can be traced back
to the mainframes of the 1950s, with virtualization
technologies and hypervisors serving as catalysts
for the emergence of modern-day cloud computing.
26
Conclusion
• Cloud adoption is growing faster than predicted.
Driving this technological wave are cloud service
providers with a host of services ranging from
Infrastructure, Platform, and Software services.
Some major Cloud providers of our time include
AWS, Alibaba Cloud, Google, IBM, and Microsoft
Azure.
27