- 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/tie-23536/autumn-2020/
We will start 31.08.2021 at 10:15. Information to participants:
Course staff
- Kari Systä, kari.systa@tuni.fi, lectures and main responsibility
- Petri Rantanen, petri.rantanen@tuni.fi, course assistant
- Fabiano Pecorelli, fabiano.pecorellu@tuni.fi, course assitant
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”.
Content of the course¶
Lectures to explain the background and theory. Due to COVID-19 virus the lectures will start in zoom and we will seek ways to add interactivity these event. The lectures/infosessions are in Tuesdays from 1215 to 1400 in Zoom.
Graphical representation of the course content
.
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.
To support exercises and project we have weekly “kooditorio”-sessions. Details available later.
Exam to check the theoretical knowledge.
Learning topics¶
In this course you will learn background, motivation, theory and practice about
- DevOps - how and why developers and operations should collaborate and sometimes they are even combined.
- Continuous Deployment - automated pipelines
- Cloud-native architectures - how applications should be architected for cloud