Content
The module starts with presenting the fundamental concepts and technologies used for operating virtualized data centers, focusing on system virtualization (virtual machines) and OS-level virtualization (containers). Subsequently, the module presents central ideas, systems, and practices for efficiently managing virtual resources. Finally, it discusses programming scalable and fault-tolerant cloud applications at the different levels of abstractions of cloud platforms.
All lectures first present general concepts before discussing cases studies in form of specific solutions of leading companies in the cloud sector. The presented theory is further complemented by the practical tutorials and exercises.
The lectures include: hardware virtualization, containers, cluster resource management, container orchestration, Infrastructure as Code, DevOps, continuous delivery, cloud application architectures, load balancing, partitioning, replication, consistency models, data-intensive applications, high-level cloud platforms, Serverless computing, and emerging computing paradigms beyond a single data center.