Institute of Computer Science
  1. Courses
  2. 2025/26 fall
  3. Cloud Native Applications on Kubernetes (LTAT.06.025)
ET
Log in

Cloud Native Applications on Kubernetes 2025/26 fall

  • Main page
  • Lectures
  • Practice sessions
    • Plagiarism Policy
  • Links

Cloud Native Applications on Kubernetes

Containerization technologies and orchestration solutions like Kubernetes are the cornerstones of building efficient microservice-based scalable and reliable applications. This course deals with the nature, design, and development of container-based systems and cloud-native services. The knowledge acquired in the course is hardened through practical tasks.

The goals of the course are to:

  • Give students knowledge and understanding of the nature of containerization, container orchestration solutions and using them to design cloud-native systems.
  • Provide hands-on experience in managing Kubernetes services, deployments, and creating cloud-native applications.
  • Introduce recent developments in the domain

Prerequisites and Expectations to students

Students who take this course should be:

  • Comfortable with Linux
    • Linux command line
    • Using VMs
  • Comfortable with different programming and configuration languages
    • Python
    • Some JavaScript
    • Web programming
      • External APIs
      • REST
    • YAML (and JSON)

NB! Using a personal laptop is necessary in the labs. If you do not have one, you should be able to lend laptop from the institute.

Learning outcomes:

The student will know:

  • The architecture and building blocks of Kubernetes
  • How to build microservices using Kubernetes
  • How to configure, administer, and deploy services
  • How to test, scale, and monitor Kubernetes applications
  • How to design reliable cloud-native applications

Organization of the course

Lecturers:

  • Pelle Jakovits - Narva mnt 18, 3040 (jakovits ät ut . ee), +372 737 6419
  • Ilja Livenson (ilja . livenson ät ut . ee)
  • Sander Kuusemets (sander . kuusemets ät ut . ee)

Lab supervisors:

  • Sergei Zaiaev (sergei . zaiaev ät ut . ee)

Lecture times:

  • Wednesday 10.15 - 12.00 in Delta (Narva mnt 18) - room 2048 (And broadcast live)

Practice session times:

  • Wednesday 12.15 - 14.00 in Delta (Narva mnt 18) - room 2048
  • Thursday 14.15 - 16.00 Online only (Zoom)

Course communication

  • Course Zoom
    • Used for Lecture broadcast.
  • Course Slack
    • Used for course discussion, lab support.
    • You have to be logged in and student of the course to see the link here. (Contact Pelle if you can not see the link)
  • Study Information System (SIS)
    • Course announcements will be sent through SIS.
      • Make sure your email is configured in SIS so you do not miss any important information

Assessment

  • Lab exercises: 50% of the final grade comes from completing mandatory labs
  • Exam: 50% of the final grade
  • Course is graded positively if you collect at least 51% of total points

Labs have to be done 100% to be eligible for the final exam. An automated system will check the completion of labs.

  1. Have to pick between two options:
    1. Exam Option I - December XX - 10.00 - 14:00
    2. Exam Option II - January X - 10.00 - 14:00 
  2. RE-exam - January XX - 10.00 - 14:00 
    1. Can only take re-exam if you fail the first try
    2. Can not be used to improve grade
  • Institute of Computer Science
  • Faculty of Science and Technology
  • University of Tartu
In case of technical problems or questions write to:

Contact the course organizers with the organizational and course content questions.
The proprietary copyrights of educational materials belong to the University of Tartu. The use of educational materials is permitted for the purposes and under the conditions provided for in the copyright law for the free use of a work. When using educational materials, the user is obligated to give credit to the author of the educational materials.
The use of educational materials for other purposes is allowed only with the prior written consent of the University of Tartu.
Terms of use for the Courses environment