Description
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
What you will learn
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