|  
      |  | 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 |  |  |               |