Cloud Systems Software

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

What’s included