- Level Foundation
- Course by Georgia Institute of Technology
-
Offered by
About
This course provides an introduction to programming frameworks and their implementation issues in the Cloud. It explains multiple topics, including: scalable distributed data stores, resource management (for supporting multi-tenancy and elasticity) and virtualization techniques. Optionally, the student will also be guided in the implementation of a basic version of the distributed runtime system for the Map-Reduce programming frameworkModules
Syllabus
1
Readings
- Syllabus
Introduction
9
Videos
- Introduction to Cloud System Software
- Setting the Stage
- Map Reduce
- Heavy Lifting by Map-Reduce Runtime
- Issues to be handled by the Runtime
- Dryad
- Spark
- Pig Latin, Hive and Apache Tez
- Cloud System Software Wrap-Up
Quiz
1
Assignment
- System Software Architecture Quiz
Workshop Activity 1; MapReduce in Azure
1
Videos
- Workshop 1 - MapReduce in Azure
1
Readings
- Recommended Activity: Workshop 1
Introduction
2
Videos
- Introduction to Storage Systems for the Cloud
- Storage Systems for the Cloud
Amazon Dynamo
5
Videos
- Amazon Dynamo
- Amazon Dynamo - Design Principles
- Amazon Dynamo - System Architecture
- Amazon Dynamo - Design Details
- Amazon Dynamo - Summary
Facebook Haystack
4
Videos
- Facebook Haystack
- Facebook Haystack - NFS Based Design
- Facebook Haystack Based Design
- Facebook Haystack Summary
Google Bigtable and Spanner, and Facebook Cassandra
6
Videos
- Google Bigtable
- Google Bigtable Rows
- Google Bigtable Columns, Timestamps and API
- Facebook Cassandra
- Google Spanner
- Storage System for the Cloud Wrap-Up
Quiz
1
Assignment
- Storage Systems for the Cloud
Workshop Activity 2: Master node in Map Reduce
1
Videos
- Workshop 2 - Master node in MapReduce
1
Readings
- Recommended Activity: Workshop 2
Resource Management
8
Videos
- Introduction to Resource Management for the Cloud
- Setting the Context and Terminologies
- File Share Schedulers
- Mesos
- Hadoop YARN
- Google Borg Resource Manager
- Mercury
- Resource Management for the Cloud Wrap-Up
Quiz
1
Assignment
- Resource Management
Workshop Activity 3: Map Reduce File System
1
Videos
- Workshop 3 - MapReduce File System
1
Readings
- Recommended Activity: Workshop 3
Virtualization
13
Videos
- Introduction to Virtualization Technologies
- Virtualization Technologies
- Memory Virtualization
- Ballooning
- Sharing Memory across VMs
- Memory Allocation Policies
- CPU Virtualization
- Device Virtualization
- Control Transfer
- Data Transfer
- Containers
- VM Migration
- Virtualization Technologies Wrap-Up
Quiz
1
Assignment
- Virtualization
Workshop Activity 4: Worker Task Execution
1
Videos
- Workshop 4 - Worker Task Execution
1
Readings
- Recommended Activity: Workshop 4
Project Resources
1
Videos
- Workshop 5 - Final Implementation Refinements
2
Readings
- Final Implementation Refinements
- References
Auto Summary
Discover the foundations of Cloud Systems Software in this Coursera course, perfect for IT and Computer Science enthusiasts. Led by an experienced instructor, you'll explore scalable distributed data stores, resource management, and virtualization techniques. Plus, get hands-on with a basic Map-Reduce distributed runtime system. Ideal for beginners, the course offers flexible starter subscriptions.
Umakishore Ramchandran