DevOps: Automating Software Delivery and Operations LTAT.06.015
This course mainly focuses on upgrading the conventional software development skills of the students with hands-on experiences on DevOps practices and culture. This course covers DevOps automation practices and tool categories including GitHub/GitLab, Jenkin, Ansible, OpenStack, Docker, OpenAPI, Prometheus, and many more.
Objectives
The primary objective of this course is to provide the basic understanding of core principles, practices and tools of DevOps. As a student, you will be able to learn how the software delivery process is fastened by adopting DevOps approach.
Learning outcomes
By completing this course students will be equipped with:
- In-depth understanding and necessity of DevOps.
- Skills to bring automation in different software delivery phases.
- Software stack that is needed to implement CI/CD.
- Skills to automate the testing, building, and integrating the software packages/modules.
- Knowledge on monitoring and scaling of the deployed software.
Soft Prerequisite
This course needs a good knowledge on Python Programming language and familiarity with Linux environment. Students should be able to debug basic errors, ssh other machines, knowledge on private/public key, and basic knowledge on cloud computing & container virtualization is a plus.
Lecturers
- Chinmaya Kumar Dehury (in charge)
- Pelle Jakovits
Languages of instruction | : | English |
Levels of study | : | Master's studies |
Max no. of students | : | 46 |
Study groups | : | Group 1 (23 students) |
: | Group 2 (23 students) |
Schedule & Location
Lectures | : | Tuesday | : | 14:15-16:00 : Room no. 1008 | |
Practice | : | Tuesday | : | 16:15-18:00 : Room no. 1024 | (Group-1) (Chinmaya Dehury) |
: | Wednesday | : | 16:15-18:00 : Room no. 1022 | (Group-2) (Shivananda Rangappa Poojara) |
Contact chinmaya.dehury(at)ut.ee if needed.