Skip to main content

DevOps (5 cr)

Code: TT00CD85-3003

General information


Enrollment
01.12.2024 - 13.01.2025
Registration for the implementation has ended.
Timing
13.01.2025 - 30.04.2025
Implementation has ended.
Number of ECTS credits allocated
5 cr
Local portion
5 cr
Mode of delivery
Contact learning
Unit
Engineering and Business
Campus
Kupittaa Campus
Teaching languages
Finnish
Seats
15 - 40
Degree programmes
Degree Programme in Business Information Technology
Teachers
Tuomo Helo
Groups
PTIETS22swis
PTIETS22 Software Development and Information Systems
Course
TT00CD85

Realization has 22 reservations. Total duration of reservations is 36 h 0 min.

Time Topic Location
Wed 15.01.2025 time 08:00 - 10:00
(2 h 0 min)
Teoria ja käytäntö, DevOps TT00CD85-3003
ICT_C2027 IT telakka
Wed 15.01.2025 time 10:00 - 11:00
(1 h 0 min)
Itsenäistä työskentelyä opettajan läsnäollessa, DevOps TT00CD85-3003
ICT_C2027 IT telakka
Wed 22.01.2025 time 12:00 - 14:00
(2 h 0 min)
Teoria ja käytäntö, DevOps TT00CD85-3003
LEM_A176 IT-oppimistila Micrococcus
Wed 29.01.2025 time 08:00 - 10:00
(2 h 0 min)
Teoria ja käytäntö, DevOps TT00CD85-3003
ICT_C2027 IT telakka
Wed 29.01.2025 time 10:00 - 11:00
(1 h 0 min)
Itsenäistä työskentelyä opettajan läsnäollessa, DevOps TT00CD85-3003
ICT_C2027 IT telakka
Wed 05.02.2025 time 08:00 - 10:00
(2 h 0 min)
Teoria ja käytäntö, DevOps TT00CD85-3003
ICT_C2027 IT telakka
Wed 05.02.2025 time 10:00 - 11:00
(1 h 0 min)
Itsenäistä työskentelyä opettajan läsnäollessa, DevOps TT00CD85-3003
ICT_C2027 IT telakka
Wed 12.02.2025 time 08:00 - 10:00
(2 h 0 min)
Teoria ja käytäntö, DevOps TT00CD85-3003
ICT_C2027 IT telakka
Wed 12.02.2025 time 10:00 - 11:00
(1 h 0 min)
Itsenäistä työskentelyä opettajan läsnäollessa, DevOps TT00CD85-3003
ICT_C2027 IT telakka
Wed 26.02.2025 time 08:00 - 10:00
(2 h 0 min)
Teoria ja käytäntö, DevOps TT00CD85-3003
ICT_C2027 IT telakka
Wed 05.03.2025 time 08:00 - 10:00
(2 h 0 min)
Teoria ja käytäntö, DevOps TT00CD85-3003
ICT_C2027 IT telakka
Wed 12.03.2025 time 10:00 - 12:00
(2 h 0 min)
Teoria ja käytäntö, DevOps TT00CD85-3003
ICT_C2027 IT telakka
Wed 19.03.2025 time 08:00 - 10:00
(2 h 0 min)
Teoria ja käytäntö, DevOps TT00CD85-3003
ICT_C2027 IT telakka
Wed 19.03.2025 time 10:00 - 11:00
(1 h 0 min)
Itsenäistä työskentelyä opettajan läsnäollessa, DevOps TT00CD85-3003
ICT_C2027 IT telakka
Wed 26.03.2025 time 08:00 - 10:00
(2 h 0 min)
Teoria ja käytäntö, DevOps TT00CD85-3003
ICT_C2027 IT telakka
Wed 02.04.2025 time 08:00 - 10:00
(2 h 0 min)
Teoria ja käytäntö, DevOps TT00CD85-3003
ICT_C2027 IT telakka
Wed 02.04.2025 time 10:00 - 11:00
(1 h 0 min)
Itsenäistä työskentelyä opettajan läsnäollessa, DevOps TT00CD85-3003
ICT_C2027 IT telakka
Wed 09.04.2025 time 08:00 - 10:00
(2 h 0 min)
Teoria ja käytäntö, DevOps TT00CD85-3003
ICT_C2027 IT telakka
Wed 09.04.2025 time 10:00 - 11:00
(1 h 0 min)
Itsenäistä työskentelyä opettajan läsnäollessa, DevOps TT00CD85-3003
ICT_C2027 IT telakka
Wed 16.04.2025 time 08:00 - 10:00
(2 h 0 min)
Teoria ja käytäntö, DevOps TT00CD85-3003
ICT_C2027 IT telakka
Wed 16.04.2025 time 10:00 - 11:00
(1 h 0 min)
Itsenäistä työskentelyä opettajan läsnäollessa, DevOps TT00CD85-3003
ICT_C2027 IT telakka
Wed 23.04.2025 time 08:00 - 10:00
(2 h 0 min)
Teoria ja käytäntö, DevOps TT00CD85-3003
ICT_C2027 IT telakka
Changes to reservations may be possible.

Evaluation scale

H-5

Content scheduling

Contents

I. DevOps theory:
- 1 lecture
- 1 personal exercise as a multiple-choice exam: 10 points

II. Testing and its automation
- Basics of software testing in theory and practice
- The importance of testing in DevOps
- 3-4 lectures and demos:= 4-5 lessons in a classroom
- 2 personal exercises: 2 * 10 = 20 points


III. CI/CD and GitHub Actions
- Implementing continuous integration and continuous delivery by using a workflows
- 3 lectures and Demos = 4 lessons in a classroom
- 2 personal exercises: 2 * 10 = 20 points


IV. Containerization - Dockers
- Containers and their use in DevOps
- 2-3 lectures and Demos = 3-4 lessons in a classroom
- 2 personal exercises 2 * 10 = 20 points

V. Team work :
- In groups of 4 people
- Group-specific DevOps-related commission
- Presentation to other students of the course
- 30 points

A total of 100 points + max 20 points for attendance. Must be present at demos.

Objective

After completing the course, the student can:

Describe what DevOps is and how it relates to software engineering,
Use tools and environments needed for DevOps,
Use DevOps in a software project.

Content

Basics of software production
DevOps model
Tools and Environments for DevOps
DevOps in practice
Project work

Materials

In part I: DevOps theory

1. Learning DevOps: A comprehensive guide to accelerating DevOps culture adoption with Terraform, Azure DevOps, Kubernetes, and Jenkins, 2nd Edition
Mikael Krief

Only the chapter 1: The DevOps Culture and Infrastructure as Code Practices. There are some licenses for this book in our institution's eBook Central database.


In part II: Testing and testing automation

Testing JavaScript Applications
Lucas da Costa
Publisher : Manning (April 13, 2021)

Only selected chapters. There are some licenses for this book in our institution's eBook Central database.


Part III: CI/CD ja GitHub Actions

GitHub's material on the Net


Part IV: Docker and containerization

DevOps with Docker 22
Helsingin yliopisto / mooc.fi
Kousa Jami

Part 1 + Part 2 (only partly)

https://devopswithdocker.com/

Teaching methods

- reading the course books and other reading material, watching videos
- participating in the lectures
- configuring, using commands, and programming together with instructor
- working independently
- participating in the teamwork

Exam schedules

No exam.

Completion alternatives

The student can complete the course by demonstrating his knowledge and skills of the subjects of the course, for example with the work samples they have made. However, this must be agreed with the instructor during the first 4 weeks of the course.

The student can include a corresponding course taken elsewhere at some educational institution that is acceptable by our educational institution. This happens via AHOT process. Also this matter should be initiated immediately at the beginning of the course.

Student workload

45 h contact lessons and independent work in the presence of the instructor
2-4 h presenting and following team works
40 h preparing teamwork
45 h doing personal exercises

Evaluation methods and criteria

The maximum number of points available from course is 120.

Of that maximum, 70 points comes from the personal exercises, 30 points from the teamwork, and 20 points from being present on the lectures.

The course evaluation scale is the following:

Min points -> Grade

0 -> 0
40 -> 1
56 -> 2
72 -> 3
88 -> 4
104 -> 5

Please note this additional condition: You must get at least 20 points from the exercises and 10 points from the teamwork to pass the course.

The points from being present are calculated using the following scale:

Percentage of being present on the normal lectures -> points

20% -> 5
40% ->10
60%->15
80%->20

Please also note that by being present you can earn some of the points available from the personal exercises working together with the instructor.

You must be present in demonstration. It does not accumulate your points of being present. If you are not present in the demonstrations, then there is a reduction of 25 % of the points of your returned exercises on these demos. There is also a reduction of 50 % for the exercises that are returned late. No exercises are accepted after the end date of the course implementation. After the end date of the course, no substitute or supplementary assignments will be given either. The student must therefore make sure that he collects enough points from different performances during the time of the course.

Failed (0)

The student has not managed to accumulate enough points to pass the course during the time of the course. Consequently, they have not been able to demonstrate the kind of competence on the basis of which an acceptable grade could be given.

Assessment criteria, satisfactory (1-2)

The student knows what DevOps is
The student knows the different forms of software testing and their purposes
The student knows how to prepare simple tests
The student knows the CI/CD process and understands its purpose
The student knows how to prepare a simple CI/CD pipeline
The student knows what containerization is
The student knows how to create a container

Assessment criteria, good (3-4)

The student knows what DevOps is
The student knows the different forms of software testing and their purposes
The student can do some software testing in practice
The student knows the CI/CD process and understands its purpose
The student can implement a CI/CD pipeline that e.g. runs tests
The student knows what containerization is
The student knows how to create and use containers
The student knows how to implement functional automation solutions
The student is knows security issues related to automation solutions

Assessment criteria, excellent (5)

The student knows what DevOps is
The student knows the different forms of software testing and their purposes
The student can design software testing and do it in practice
The student knows the CI/CD process and understands its purpose
The student can prepare e.g. a CI/CD pipeline running tests
The student knows what containerization is
The student knows how to create and use containers
The student knows how to implement automation solutions that meet the requirements and that combine automatic testing, containerization, automation sliding belts and possible other technologies and principles into effective solutions
The student knows how to take into account issuesrelated to the information security of automation

Go back to top of page