Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
ECE 1779
Introduction to Cloud
Computing
Eyal de Lara
delara@cs.toronto.edu
www.cs.toronto.edu/~delara/courses/ece1779
Course Overview
Date Topic
Jan 10 Introduction
Jan 17 Python
Jan 17 Tutorial: Python
Jan 24 Web Development
Jan 24 Tutorial: Web Development
Jan 31 Databases
Jan 31 Tutorial: Databases
Feb 7 Amazon Web Services
Feb 7 Tutorial: AWS
Feb 14 Cluster Computing
Feb 28 Function as a Service
Feb 28 Tutorial: Lambda
Mar 6 No SQL Databases
Mar 6 Tutorial: No SQL
Mar 13 Virtualization
Mar 20 Batch Processing
Mar 27 Stream Processing
Apr 3 Class Presentations
1
1/6/20
Marking
Weight Due
Class Mechanics
• Prepare
Tasks listed on web site, under “Calendar and Lecture Notes”
Papers, book chapters, videos
• Lecture
• Tutorial
2
1/6/20
Option 2:
PCRS
View videos in prepare sections for weeks 1, 2, 3, 4, 5, 6, 7, 11
Recommended Reading
The Cloud at Your Service
Jothy Rosenberg and Art Mateos
3
1/6/20
Definition
Cloud computing is the delivery of computing as
a service rather than a product, whereby shared
resources, software, and information are provided
to computers and other devices as a metered
service over a network (typically the Internet).
Wikipedia
4
1/6/20
10
5
1/6/20
Main Players
11
12
6
1/6/20
13
What is New?
14
7
1/6/20
Advantages
• Shift from CAPEX to OPEX
• Lowers barrier for starting a new business/project
• Can be cheaper even in the long run
• Economies of scale
• Geography
15
Advantages
• Instant agility
• No need to procure, provision and configure new HW
• No need to plan far ahead on provisioning
• Security
• Cloud provider can afford better physical and logical security
• Bank vs. company vault
16
8
1/6/20
Advantages
• Reliability
• Redundancy, geographic replication
17
Challenges
• Performance predictability (QoS)
• Fair sharing of I/O resources among VMs
• Vendor lock-in
18
9
1/6/20
Challenges
• Security and privacy
19
Cloud-friendly Applications
20
10
1/6/20
Cloud Types
• Public
• Private
• Hybrid
21
22
11
1/6/20
• XXLarge Instance
32 GB memory
8 EC2 Compute Units
I/O Performance: High
• GPU Compute
732 GiB of memory
64 EC2 Compute Units
NVIDIA K80 GPUs
I/O Performance: Very High (10 Gigabit Ethernet)
• One EC2 Compute Unit provides the equivalent CPU capacity of a 1.0-1.2 GHz 2007 Opteron or 2007 Xeon processor.
24
12
1/6/20
25
26
13
1/6/20
27
• PaaS
• Provider’s API provider all needed functionality
• Have no issues with lock-in
• Don’t want to or cannot afford to manage the servers
28
14
1/6/20
Questions?
29
Option 2:
PCRS
View videos in prepare sections for weeks 1, 2, 3, 4, 5, 6, 7, 11
30
15