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 framework
Overview
Syllabus
- Distributed Programming Frameworks
- Programming frameworks and their implementation issues in the Cloud
- Storage Systems for the Cloud
- Scalable distributed data stores for organizing persistent data in Cloud applications
- Resource Management
- A description of resource management techniques employed in the Cloud for supporting multi-tenancy and elasticity
- Virtualization Technologies
- A detailed description of virtualizing the different hardware components of a computer system including CPU, memory, and I/O devices
- Project
- A reading list of technical papers relating to this course and a capstone workshop that ties together the learning outcomes
Taught by
Umakishore Ramchandran