|
|
Lecture Schedule
(tentative)
W |
D |
Lec |
Topics Covered |
Supplementary |
HW |
1 |
30/9 |
Lec 1 |
Distributed System Models and
Enabling Technologies
Scalable Computing over the Internet, Technologies for
Network-Based Systems, System Models for Distributed and
Cloud Computing, Software Environments for Distributed
Systems and Clouds, Performance, Security |
Cloud Computing (COM 440 Distributed Systems)
Above the Clouds: A Berkeley View of Cloud Computing |
|
2 |
7/10 |
Lec
2 |
Computer Clusters for Scalable
Computing
Clustering for Massive Parallelism, Computer Clusters and
MPP Architectures, Design Principles of Computer Clusters,
Cluster Job and Resource Management, Case Studies of Top
Supercomputer Systems |
What is Parallel
Computing? |
|
3 |
14/10 |
|
National
Holiday - Kurban Bayramı |
4 |
21/10 |
Lec
3 |
Virtual Machines and
Virtualization of Clusters and Datacenters
Implementation Levels of Virtualization, Virtualization
Structures/Tools and Mechanisms, Virtualization of CPU,
Memory, and I/O Devices, Virtual Clusters and Resource
Management, Virtualization for Data-Center Automation |
Xen and the Art of Virtualization-2003
A Comparison of Software and Hardware Techniques for x86
Virtualization-2006 |
|
5 |
28/10 |
|
National
Holiday - Cumhuriyet Bayramı |
|
|
|
|
Lec 4 |
Cloud Platform Architecture
over Virtualized Data Centers:
Data Center Design and Networking
What is a Data Center? What does a Data Center Look
Like? Warehouse-Scale Data Center Design, Power and Cooling
Requirements, Data-Center Interconnection Networks, Design
Considerations for WSC
|
The Datacenter as a Computer,
An Introduction to the Design of Warehouse-Scale
Machines, L. A. Barroso, U. Hölzle,
Google Inc., 2009.
High Performance Datacenter Networks, Architectures,
Algorithms, and Opportunities, D. Abts, J. Kim,
2011.
A Guided Tour through Data-center Networking, D.
Abts, B. Felderman, ACM Queue, May 3, 2012.
A Scalable, Commodity Data Center Network Architecture,
M. Al-Fares, A. Loukissas, A. Vahdat, SIGCOMM’08, August
17–22, 2008.
Videos:
Explore a Google Data Center with Street View
Google Container Data Center |
|
|
|
Lec
5 |
Cloud Platform Architecture
over Virtualized Data Centers:
Cloud Computing Service Models
Cloud Computing Services Stack, Infrastructure as a
Service (IaaS), Platform as a Service (PaaS), Software as a
Service (SaaS), Today’s Cloud Services Stack, Public,
Private & Hybrid Clouds, Market-Oriented Cloud Architecture,
Inter-Cloud Resource Management, Cloud Security and Trust
Management |
|
|
6 |
4/11 |
Lec 6 |
Cloud Platform Architecture
over Virtualized Data Centers:
Major Cloud Service Providers
Public Clouds, Amazon Web Services (AWS), Google App
Engine, Microsoft Azure
|
Good App
Engine
Programming Google App Engine, Dan Sanderson, O'Reilly, 2009.
Amazon
Web Services (AWS)
Getting
Started with AWS
Microsoft Azure |
|
7 |
11/11 |
Lec 7
Lec
7-S |
Service Oriented Architectures
Services and Service-Oriented Architecture, Message-Oriented
Middleware, Portals and Science Gateways, Discovery,
Registries, Metadata, and Databases, Workflow in
Service-Oriented Architectures
Service Oriented Architectures: Fundamentals
Introduction, Web Services, Service Descriptions and IDL for
Web Services, A Directory Service for Use with Web Services,
XML Security, Coordination of Web Services, Applications of
Web Services, REST Style Web Services |
SOAP and REST-based Web Services Examples |
|
8 |
18/11 |
|
Midterm Exam |
|
|
9 |
25/11 |
Lec 8 |
Cloud Programming and Software
Environments (2/2)
Features of Cloud and Grid Platforms, Parallel and
Distributed Programming Paradigms, Programming Support of
Google App Engine, Programming on Amazon AWS and Microsoft
Azure, Emerging Cloud Software Environments |
The Google File
System, S. Ghemawat et al., SOSP, 2003.
MapReduce:
Simplied Data Processing on Large Clusters, J.
Dean, S. Ghemawat, OSDI, 2004. |
|
10 |
2/12 |
Lec 8-S |
Cloud Programming and Software
Environments (1/2)
New Parallel Programming Paradigm: MapReduce, The MapReduce
Programming Model, Some Other Applications of MapReduce,
Hadoop, Writing Jobs for Hadoop, Hadoop Distributed File
System (HDFS), Hadoop Internals, MapReduce Cloud Service,
Word Count Example Running on 4 Node Cluster |
|
|
11 |
9/12 |
Lec 9 |
Grid Computing and Resource
Management |
|
|
12 |
16/12 |
Lec 10 |
P2P Computing with Overlay
Networks |
|
|
13 |
23/12 |
Lec 11 |
Ubiquitous Computing with
Clouds and The Internet of Things |
|
|
14 |
30/12 |
|
Project Demonstrations |
|
|
|