Instructor | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Teaching assistants |
Mr. Guoxuan Chen
Miss Xueyu Wu
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Syllabus | This course offers an overview of current cloud technologies, and discusses various issues in the design and implementation of cloud systems. Topics include cloud delivery models (SaaS, PaaS, and IaaS) with motivating examples from Google, Amazon, and Microsoft; virtualization techniques implemented in Xen, KVM, VMWare, and Docker; distributed file systems, such as Hadoop file system; MapReduce and Spark programming models for large-scale data analysis, networking techniques in cluster and hyper-scale data centers. The students will learn the use of Amazon EC2 to deploy applications on cloud, and implement a SPARK application on a Xen-enabled PC cluster as part of their term project. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Introduction by Instructor |
This course provides an introduction into the technologies behind cloud computing. A combination of lectures and hands-on programming assignment and term project expose the student to the leading cloud computing paradigms (e.g., Amazon EC2, Hadoop MapReduce, Spark). The lecture part will provide an overview of the underlying clustering technologies that make cloud computing possible (e.g., cluster networking, virtual machines). The students will complete a simple assignment using Amazon EC2 individually and a term project with a group of 4 students. In the term project, the students will build a private Cloud on a PC cluster with 4 Linux machines and participate in the design, assembling, configuring, and benchmarking of the private cloud system. The software stack will include Linux, Xen, Ganglia, Hadoop, and Spark. Each group is required to turn in a project report and give a project presentation and a live demo at the end of the semester. Special Note: The maximum class size is limited to 90 students due to the limited number of PCs in our lab. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Learning Outcomes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Pre-requisites | The students are expected to install various open-source cloud software in their Linux cluster, and exercise the system configuration and administration. Basic understanding of Linux operating system and some programming experiences (C/C++, Java, or Python) in a Linux environment are required. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Compatibility | Students who have taken " ICOM6041 An introduction to cloud computing" should not be allowed to take COMP7305. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Topics covered |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Assessment |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Course materials | Recommended readings:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Session dates |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Add/drop | 18 January, 2021 - 1 February, 2021 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Quota | 70 [For MSc(CompSc) students] 20 [For MDASC students] |