Cloud Computing
Fundamentals
Yong Heui Cho @ Mokwon University
Some of slides are referred to and all credits should go to:
[1] K. Chandrasekaran, Essentials of Cloud Conputing, CRC Press, 2015.
2
Cloud Computing
• Why cloud?
– Cost
– Flexibility
– Security
– Storage
• Internet!
3
Definition
• Cloud computing is a model for enabling
ubiquitous, convenient, on-demand
network access to a shared pool of
configurable computing resources (e.g.,
networks, servers, storage, applications,
and services) that can be rapidly
provisioned and released with minimal
management effort or service provider
interaction.
4
Cloud Provider
• Amazon Web Services
• Microsoft Azure
• IBM/Google Cloud
5
AWS Data Centers
Edge location:
contents are cached
after retrieving them
from the origin server
6
Example of Game Server
7
Netflix Using AWS Cloud
8
5 Essential Characters
9
4 Deployment Models
• Private cloud
• Public cloud
• Community cloud
• Hybrid cloud
10
3 Service Models
AWS
Google App Engines
MS Azure Services
11
Requirements for Cloud (I)
• Multitenancy
– Maximizing resource sharing
• Service life cycle management
– Started and ended at any time
• Security
• Responsiveness
– Early detection and fixing of service-related
problems
12
Requirements for Cloud
(II)
• Intelligent service deployment
– Efficient use of resources with maintaining
the SLA (Service Level Agreement)
• Portability
– Cloud workload portability with limited
service disruption
• Interoperability
– Working together with heterogeneous
systems
13
Requirements for Cloud
(III)
• Regulatory aspects
– Including privacy protection
• Environmental sustainability
– Especially in data centers
• Service reliability
– QoS (quality of service)
• Service access
– Easy access to cloud services
14
Requirements for Cloud
(IV)
• Flexibility
– Supporting multiple deployment models
and service categories
• Accounting and charging
– Various accounting and charging models
and policies
• Massive data processing
15
Benefits of Cloud (I)
• Achieve economies of scale
• Reduce spending on infrastructure
• Globalize the workforce: worldwide access
• Streamline business processes: more work
in less time and resource
• Reduce capital costs
• Pervasive accessibility: accessed anytime
and anywhere
16
Benefits of Cloud (II)
• Monitor projects more effectively
• Less personal training is needed
• Minimize maintenance and licensing
software
• Improved flexibility
17
Cloud Service Model
18
Vendors
19
IaaS
• Infrastructure as a service
20
Services by IaaS
• Compute: computing as a service (CPU
and RAM of VM)
• Storage: back-end storage for VM
images and files
• Network: network as a service (virtual
router, switch, and bridge for VM)
• Load balancers: load balancing as a
service
21
Popular IaaS Providers
22
PaaS
• Platform as a service
23
Services by PaaS
• Programming languages: Java,
JavaScript
• Application frameworks: Node.js,
Vue.js, Nuxt.js
• Databases: PostgresSQL
• Other tools
24
Popular PaaS Providers
25
SaaS
• Software as a service
26
Services by SaaS
• Business services
• Social networks
• Document management
• Mail services
27
Popular SaaS Providers

Cloud Computing