![]() | ![]() | ![]() |
Cloud computing encompasses a variety of modes of computing, including infrastructure and data center management, high throughput computing, distributed programming models, No-SQL storage, and more. We will take a tour of many of these topics by alternating with a high-level discusison of the principles, followed by a case study with a current technology.
Each assignment will involve designing a program or system that scales up to a large number of machines, using a variety of technologies. This will be a highly practical class, and should be enjoyable to any student who likes to write lots of code and make real systems work. Many students who take this class end up using these tools in their daily work. The class is open to juniors, seniors, and graduate students.
Week | Lecture | Materials |
25 August | The Cloud Landscape |
Reading: A View of Cloud Computing Reference: 2013 Hype Cycle |
1 September | Principles of Distributed Computing |
Reading: A Note on Distributed Computing A0: Warm Up Assignment |
8 September | Case Study: Condor |
Reading: Condor Overview Paper Reference: Condor at Notre Dame Reference: Condor 8.0 Manual A1: High Throughput Ray-Tracing with Condor |
15 September | Cloud Programming Models | |
22 September | Case Study: Makeflow and Work Queue |
Lecture: Makeflow Lecture Slides Reference: Makeflow Web Page Lecture: Work Queue Lecture Slides Reference: Work Queue Web Page Tutorial: In-Class Tutorial A2: Parallel DNA Analysis with Work Queue |
29 September | Case Study: Hadoop |
Reading: Google Map-Reduce Paper Reference: Data Intensive Text Processing with Map-Reduce Reference: Hadoop Project Web Page Reference: Hadoop at Notre Dame Lecture: Hadoop Lecture Slides Part 1 Lecture: Hadoop Lecture Slides Part 2 A3: Web Data Analysis with Hadoop |
6 October | The Hadoop Stack |
Reading: Pig Latin Paper (Apache Pig) Lecture: Pig Latin Slides Reading: BigTable Paper (Apache HBase) Lecture: HBase Slides |
13 October | The Hadoop Stack Continued |
Reading: Spark Paper (Apache Spark) Lecture: Spark Slides Project Proposals due October 17 |
20 October | Fall Break | |
27 October |
Case Study: Amazon AWS |
Reference: Amazon AWS Docs Lecture: Amazon AWS Slides Midterm Exam on Friday, October 31 |
3 November | Scaling Up Web Applications |
Reference: Amazon Architecture Center Reference: Memcached Project Lecture: Scaling Up Notes A4: Data Processing Using Amazon AWS |
10 November | The CAP Theorem |
Reading: Perspectives on the CAP Theorem Reading: Eventually Consistent Lecture: CAP Lecture Slides Project Updates During Office Hours |
17 November | Coordination and Configuration |
Reference: Puppet Docs Lecture: Puppet Lecture Notes Reading: Zookeeper Paper (Apache Zookeeper) Lecture: Zookeeper Lecture Notes Reading: Mesos Paper (Apache Mesos - Docker) Lecture: Mesos and Docker |
24 November | Case Study: Open Stack |
Reference: Open Stack (Section 1) Thanksgiving Break Wed-Fri |
1 December | Project Presentations
| |
8 December | Project Presentations Final Project Due Wednesday, December 10th
| |
17 December | 4:15PM in 125 DeBart | Final Exam |