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

  • OpenStack: an Orchestrator for IaaS

  • Kubernetes: an Orchestrator for containers

Additional topics

  • Cloud automation: Ansible

  • 12-factor applications

  • Service Mesh

Labs

Before starting the lab, please watch the corresponding Youtube videos.

  • Virtualization intro with Virtualbox (optional; not presented in AY 22/23)

  • Virtualization with KVM

  • Docker

  • OpenStack (demo within lecture)

  • Kubernetes

  • Publishing a website with Kubernetes

  • Ansible (optional)


Seminars

  • To be scheduled