Syllabus

Introduction

  • Introduction to the course

  • Introduction to computing virtualization

  • Introduction to cloud computing: cloud toolkits, cloud computing models

Technologies

  • Technologies and tools for computing virtualization

  • Lightweight virtualization: cgroups, namespaces, LXC, Docker

Platforms

  • An Orchestrator for IaaS: OpenStack

  • An Orchestrator for containers: Kubernetes

Additional topics

  • Cloud automation: Ansible (slides not presented in AY 21/22)

  • 12-factor application

  • Service Mesh

Labs

Before the lab, please watch the corresponding Youtube videos.

  • Virtualization basics: virtual machines and KVM

  • Docker

  • OpenStack (demo within lecture)

  • Kubernetes

  • Publishing a website with Kubernetes

  • Ansible (not presented in AY 21/22)


Seminars