Lect5-IoT-Cloud Computing
Lect5-IoT-Cloud Computing
Computing
Presented by
Dr. Amany AbdElSamea
1
Outline
• Virtualization
• Types of Hypervisors
• Cloud Computing
• Cloud Computing Models
• Cloud Computing Open Source Tools
• Amazon Web Services
• Role of Cloud Computing in IoT
2
Virtualization
• Virtualization refers to the act of creating a virtual (rather than actual)
version of something, including virtual computer hardware platforms,
operating systems, storage devices, and computer network resources.
• Virtualization offers a layer of abstraction between the computing
resources and the applications running over it.
• Virtualization is the ability to run multiple operating systems on a single
physical system and share the underlying hardware resources.
• Virtualization is used to improve IT throughput and costs by using physical
resources as a pool from which virtual resources can be allocated.
Before and After Virtualization
Various Terminologies
• Virtual machine: It is a closely detached software device that could run its
own operating system and application as if it is running on a physical
machine. It contains its own virtual RAM, CPU, Disk, and Network etc.,.
Virtual
Machines
Virtual
Hardware
Virtualization
Layer
Physical
Hardware
Types of Hypervisors
Distributed Computing
Peer-to-Peer Cluster
Grid Computing Cloud Computing
Computing Computing
Edge
Fog Computing
Computing
Cloud Computing
• Cloud computing is the on-demand delivery of
compute power, database storage, applications,
and other IT resources through a cloud services
platform via the internet with pay-as-you-go
pricing
Why Use Clouds?
Reduction of costs:
• The price of deploying applications in the cloud can be less due to lower
hardware costs from more effective use of physical resources.
Universal access:
• Cloud can allow remotely located employees to access applications and
work via the internet.
Flexibility:
• Users are allowed to switch applications easily and rapidly. However,
migrating data between applications can be an issue.
Up to date software:
• A cloud provider will also be able to upgrade software
Big data analytics:
• Cloud can offer you the possibility of storing your big data and accessing
it from anywhere at anytime.
Cloud Computing Deployment Model
Cloud Computing Service Model
Cloud Computing Layered Architecture
Cloud Computing Advantages
• Access your data at all times not just while in
the office
• A physical storage center is no longer needed
• Easily scalable
• World-class service delivery
• No hardware or software to install
• Instant software updates
Cloud Computing Disadvantage
• Lost control comes with handling over your
data and information
• Depending on third-party to ensure the
security and confidentiality of data and
information
Timeline for Cloud Open Source Tools
What are Web Services?
A web service is any piece of software that makes itself
available over the internet and uses a standardized format
(XML or JSON) for the request and the response of an API
interaction.
Request message
Internet
Response message
Client Web service
Amazon Web Services
• Amazon Web Services (AWS) is a collection of remote computing services
(web services) that together make up a cloud computing platform, offered
over the Internet by Amazon.com.
• Website: http://aws.amazon.com
• AWS is located in 9 geographical 'Regions‘. Each Region is wholly contained
within a single country and all of its data and services stay within the
designated Region.
• Each Region has multiple 'Availability Zones', which are distinct data centers
providing AWS services.
26
On-Premises and AWS Comparison
Security
Firewalls ACLs Administrators Security Network Identity Access
Groups Access Management
Control
Lists
Networki Network
ng Elastic
Router Network Pipeline Switch
Load Amazon
Balancing VPC
On-
Premises VPC
Servers Servers
Amazon Amazon EC2
Machine Image Instances
Storage and
DAS SAN NAS RDBMS
Database
Elastic Elastic Amazon RDS
Block Store File System Amazon
S3
AWS by Category: Core Services
AWS by Category: Foundational Services
The Role of Cloud Computing in IoT
Cloud computing platforms offer the potential to use large amounts of resources, both in
terms of the storage of data and also in the ability to bring flexible and scalable processing
resources to the analysis of data.