This online course is available to students from Carnegie Mellon's global campuses. Download a PDF Version of the syllabus.
This class is supported in part by an AWS Educate grant and a Microsoft Azure Educator Grant Award.
- Webpage: http://www.cs.cmu.edu/~msakr/15619-s16/
- OLI Portal: http://oli.cmu.edu accessed through the Carnegie Mellon Blackboard Portal: http://blackboard.andrew.cmu.edu
- TheProject.Zone: http://TheProject.Zone
- Piazza: https://piazza.com/cmu/spring2015/1531915619/home
Title: Cloud Computing
Units: 15-319: 9 units; 15-619: 12 units.
Pre-requisites for undergraduate students: A grade of "C" or better in 15-213.
Pre-quisites for graduate students: Knowledge of computer systems, programming and debugging, with a strong competency in at least one language (such as Java/Python), and the ability to pick up other languages as needed.Description:
This on-line course gives students an overview of the field of Cloud Computing, its enabling technologies, main building blocks, and hands-on experience through projects utilizing public cloud infrastructures (Amazon Web Services (AWS) and Microsoft Azure). Cloud computing services are being adopted widely across a variety of organizations and in many domains. Simply, cloud computing is the delivery of computing as a service over a network, whereby distributed resources are rented, rather than owned, by an end user as a utility.
The course will introduce this domain and cover the topics of cloud infrastructures, virtualization, software defined networks and storage, cloud storage, and programming models. As an introduction, we will discuss the motivating factors, benefits and challenges of the cloud, as well as service models, service level agreements (SLAs), security, example cloud service providers and use cases. Modern data centers enable many of the economic and technological benefits of the cloud paradigm; hence, we will describe several concepts behind data center design and management and software deployment. Next, we will focus on virtualization as a key cloud technique for offering software, computation and storage services. We will study how CPU, memory and I/O resources are virtualized, with examples from Xen and VMWare, and present real use cases such as Amazon EC2. Within the same theme of virtualization, students will also be introduced to Software Defined Networks and Storage (SDN and SDS). Subsequently, students will learn about different cloud storage concepts including data distribution, durability, consistency and redundancy. We will discuss distributed file systems, NoSQL databases and object storage. HDFS, CephFS, HBASE, MongoDB, Cassandra, DynamoDB, S3, Swift and Ceph Object Gateway will be presented as case studies. Finally, students will understand the details of the MapReduce programming model and gain a broad overview of the Spark, GraphLab programming models as well as message queues and stream processing.
Students will work with Amazon Web Services and Microsoft Azure, use them to rent and provision compute resources and then program and deploy applications that run on these resources. Students will develop and evaluate scaling and load balancing solutions. In addition, students will work with cloud storage systems and learn to develop different applications in several programming paradigms. 15-619 students will have to complete an extra project which entails designing and implementing a complete web-service solution for querying big data. For the extra project, the student teams are evaluated based on the cost and performance of their web service.
Prof. Majd F. Sakr email@example.com, GHC 7006, x8-1161 Office hours: Tuesday, 3-4pm (Pittsburgh)
Jinhong Chen <firstname.lastname@example.org>
Wang Cheng <email@example.com>
Chaskiel Grundman < firstname.lastname@example.org>
Haoyuan (Alfred) Huang <email@example.com>
Ru Jia <firstname.lastname@example.org>
Xingchi Jin < email@example.com>
Mrigesh Kalvani <firstname.lastname@example.org>
Yishuang Lu <email@example.com>
Wei Luo <firstname.lastname@example.org>
Mohammed Suhail Rehman <email@example.com>
Madhur Shrimal <firstname.lastname@example.org>
Lei Sun <email@example.com>
Chrysanthi Vandera <firstname.lastname@example.org>
Zhengyi (Julie) Wang <email@example.com>
Yang Wang < firstname.lastname@example.org>
Shitao Weng <email@example.com>
Yang Wu <firstname.lastname@example.org>
Ran (Ryan) Xian <email@example.com>
Ruirui Xiang <firstname.lastname@example.org>
Di Xiao <email@example.com>
Kevin Xu <firstname.lastname@example.org>
Mengyun Yang <email@example.com>
Liruoyang Yu <firstname.lastname@example.org>
Yiming Zang <email@example.com>
Yang Zhang <firstname.lastname@example.org>
Office Hours: Pittsburgh TAs hold office hours mostly on the fifth floor of GHC, office hours are posted on Piazza and here.
Recitations: Every Tuesday at 8 AM ET (videotaped) and Thursday at 4:30 PM ET Pittsburgh in GHC 4307 (SV Campus SV211).
The detailed schedule of content and quizzes is on OLI. The detailed schedule of the projects is on TheProject.Zone.