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
Class Deals by MOOC List - Click here and see Coursera's Active Discounts, Deals, and Promo Codes.
Course 2 of 4 in the System Issues in Cloud Computing Specialization.
Syllabus
WEEK 1
Distributed Programming Frameworks
Programming frameworks and their implementation issues in the Cloud
WEEK 2
Storage Systems for the Cloud
Scalable distributed data stores for organizing persistent data in Cloud applications
WEEK 3
Resource Management
A description of resource management techniques employed in the Cloud for supporting multi-tenancy and elasticity
WEEK 4
Virtualization Technologies
A detailed description of virtualizing the different hardware components of a computer system including CPU, memory, and I/O devices
WEEK 5
Project
A reading list of technical papers relating to this course and a capstone workshop that ties together the learning outcomes