Cloud Computing Concepts
Indranil Gupta
University of Illinois at Urbana-Champaign
Orientation
Introduction to Cloud Computing Concepts Part 1 00-03-50 0:03:50 PDF
An Orientation to Cloud Computing 00-24-02 0:23:35 PDF
 
Week 1
1.1. Introduction to Clouds- Why Clouds 00-06-36 0:06:36 PDF
1.2. Introduction to Clouds- What is a Cloud 00-05-20 0:05:20 PDF
1.3. Introduction to Clouds- History 00-07-40 0:07:40 PDF
1.4. Introduction to Clouds- Whats New in Todays Clouds 00-07-34 0:07:34 PDF
1.5. Introduction to Clouds- New Aspects of Clouds 00-08-24 0:08:24 PDF
1.6. Introduction to Clouds- Economics of Clouds 00-07-05 0:07:05 PDF
1.7. Mapreduce- Mapreduce Paradigm 00-14-14 0:14:14 PDF
1.8. Mapreduce- Mapreduce Examples 00-10-36 0:10:36 PDF
1.9. Mapreduce- Mapreduce Scheduling 00-12-37 0:12:37 PDF
1.10. Mapreduce- Mapreduce Fault-Tolerance 00-08-54 0:08:54 PDF
1.11. Interview with Sumeet Singh 00-16-07 0:16:07
 
Week 2
2.1. Gossip- Multicast Problem 00-09-58 0:09:58 PDF
2.2. Gossip- The Gossip Protocol 00-05-30 0:05:30 PDF
2.3. Gossip- Gossip Analysis 00-15-27 0:15:27 PDF
2.4. Gossip- Gossip Implementations 00-04-20 0:04:20 PDF
2.5. Membership- What is Group Membership List 00-08-31 0:08:31 PDF
2.6. Membership- Failure Detectors 00-09-07 0:09:07 PDF
2.7. Membership- Gossip-Style Membership 00-07-57 0:07:57 PDF
2.8. Membership- Which is the best failure detector 00-04-31 0:04:31 PDF
2.9. Membership- Another Probabilistic Failure Detector 00-09-07 0:09:07 PDF
2.10. Membership- Dissemination and suspicion 00-08-33 0:08:33 PDF
2.11. Grids- Grid Applications 00-06-22 0:06:22 PDF
2.12. Grids- Grid Infrastucture 00-11-19 0:11:19 PDF
2.13. Interview with William Gropp 00-20-03 0:20:03
 
Week 3
3.1. P2P Systems- Introduction 00-05-44 0:05:44 PDF
3.2. P2P Systems- Napster 00-07-00 0:07:00 PDF
3.3. P2P Systems- Gnutella 00-20-15 0:20:15 PDF
3.4. P2P Systems- FastTrack and BitTorrent 00-07-11 0:07:11 PDF
3.5. P2P Systems- Chord 00-22-21 0:22:21 PDF
3.6. P2P Systems- Failures in Chord 00-14-53 0:14:53 PDF
3.7. P2P Systems- Pastry 00-06-39 0:06:39 PDF
3.8. P2P Systems- Kelips 00-10-31 0:10:31 PDF
3.9. Blue Waters Supercomputer 00-09-12 0:09:12
 
Week 4
4.1. Key-value stores- Why Key-Value-NOSQL 00-15-36 0:15:36 PDF
4.2. Key-value stores- Cassandra 00-27-20 0:27:20 PDF
4.3. Key-value stores- The Mystery of X-The Cap Theorem 00-19-55 0:19:55 PDF
4.4. Key-value stores- The Consistency Spectrum 00-09-21 0:09:21 PDF
4.5. Key-value stores- Hbase 00-10-04 0:10:04 PDF
4.6. Time and Ordering- Introduction and Basics 00-10-54 0:10:54 PDF
4.7. Time and Ordering- Cristians Algorithm 00-05-50 0:05:50 PDF
4.8. Time and Ordering- NTP 00-04-51 0:04:51 PDF
4.9. Time and Ordering- Lamport Timestamps 00-14-35 0:14:35 PDF
4.10. Time and Ordering- Vector Clocks 00-12-01 0:12:01 PDF
4.11. Interview with Marcos Aguilera 00-14-38 0:14:38
 
Week 5
5.1. Snapshots- What is Global Snapshot 00-07-13 0:07:13 PDF
5.2. Snapshots- Global Snapshot Algorithm 00-10-36 0:10:36 PDF
5.3. Snapshots- Consistent Cuts 00-06-15 0:06:15 PDF
5.4. Snapshots- Safety and Liveness 00-07-32 0:07:32 PDF
5.5. Multicast- Multicast Ordering 00-16-54 0:16:54 PDF
5.6. Multicast- Implementing Multicast Ordering 1 00-09-36 0:09:36 PDF
5.7. Multicast- Implementing Multicast Ordering 2 00-07-51 0:07:51 PDF
5.8. Multicast- Reliable Multicast 00-05-33 0:05:33 PDF
5.9. Multicast- Virtual Synchrony 00-11-46 0:11:46 PDF
5.10. Paxos- The Consensus Problem 00-12-22 0:12:22 PDF
5.11. Paxos- Consensus In Synchronous Systems 00-08-26 0:08:26 PDF
5.12. Paxos- Paxos Simply 00-13-50 0:13:50 PDF
5.13. Paxos- The FLP Proof 00-20-36 OPTIONAL 0:20:36 PDF
5.14. Interview with Tushar Chandra 00-13-35 0:13:35
Conclusion to Cloud Computing Concepts Part 1 00-03-18 0:03:18 PDF
 
Description:
Learn core distributed computing concepts that underlie today’s and tomorrow’s cloud computing systems.
About The Course:

Cloud computing systems today, whether open-source or used inside companies, are built using a common set of core techniques, algorithms, and design philosophies—all centered around distributed systems. Learn about such fundamental distributed computing "concepts" for cloud computing.

Some of these concepts include:

  • Clouds, MapReduce, key-value stores
  • Classical precursors
  • Widely-used algorithms
  • Classical algorithms
  • Scalability
  • Trending areas
  • And more!

Understand how these techniques work inside today’s most widely-used cloud computing systems. Get your hands dirty using these concepts with provided homework exercises. In the optional programming track, implement some of these concepts in template assignments provided in C++ programming language.

You will also watch interviews with leading managers and researchers, from both industry and academia.

FAQ

How does this course fit into the Cloud Computing Specialization?

This is the first course in the track.



Illinois is a world leader in research, teaching, and public engagement, distinguished by the breadth of our programs, broad academic excellence, and internationally renowned faculty.

Syllabus

This course will be broken up into 5 weekly modules covering the following topics:

Week 1: Orientation, Intro to Clouds, MapReduce

Week 2: Gossip, Membership, Grids

Week 3: P2P Systems

Week 4: Key-Value Stores, Time and Ordering

Week 5: Snapshots, Multicast, Paxos

And there's more! There are 5 more weeks of topics in Cloud Computing Concepts: Part 2.