- COMP.SE.140
- 1. Introduction to the course
- 1.1 General
General¶
Intro¶
Are you ready to become a DevOps guru?
This new version is under construction, but you can get an idea about the course from the last year’s edition: https://plus.tuni.fi/comp.se.140/fall-2021/
Introduction:
- We will have both an opening event on Tuesday 30.08.2022 at 1015 in TC103 (Tietotalo, Hervanan Kampus), with a zoom for remote participants: https://tuni.zoom.us/j/66715794658?pwd=RkJMLzlHYlM1QVFBT0lZRSs3akNFdz09
Course staff
- Kari Systä, kari.systa@tuni.fi, lectures and main responsibility. Primary contact email, on urgent issues by phone (050 4835496). Also when seen in corridors, cafeteria or TF114.
- Petri Kannisto (petri.kannisto@tuni.fi) and Petri Rantanen (petri@rantanen@tuni.fi) course assistants
Expectations¶
This is one of the very last courses in the Web and Cloud master program, so the students are expected to know quite a lot. In particular, the students should have passed the course Web Programming 2 - Architectures. In terms of skills, the students should
- Basics of “process” side of software engineering, (e.g what is Agile)
- Understand basics of operating systems, and have sufficient mastering of Linux command line.
- Know basics of cloud, virtualization and docker.
- Be fluent in programming with technologies used cloud applications. You can use JavaScript, Python or Golang.
- Know use of git
- Basics of TCP/IP, e.g. what is “NAT”.
Overall, assume that this course is more demanding than our average course.
On-line vs physical events?¶
The target is a mixed-mode. The balance will be decided based on the student preferences. A number of physical events will be organized but the presence is not compulsory. The more students show up, the more we will have.
Content of the course¶
Theory part (“Lectures”):
- We will not have regular weekly lectures in its traditional meaning. Instead we mostly utilize video recordings from earlier course. For new or changed theory content, new lectures will take place.
- For new lectures we use either zoom or physical events. This depends on students. The teacher would like to talk to real audience.
- A bunch of reading material will be collected.
- An exam will test your knowledge about this content.
Hands-in part - We will also have on-line exercises that need to be complete and - a challenging project in which the students create their own deployment pipeline.
Graphical representation of the course content
.
Learning topics¶
In this course you will learn background, motivation, theory and practice about
- DevOps - project management perspective: how and why developers and operations should collaborate and sometimes they are even combined.
- Development practices - Continuous Deployment and automated pipelines
- Cloud-native architectures - how applications should be architected for cloud