DM885: Microservices and Dev(Sec)Ops
Comment
Entry requirements
Academic preconditions
The contents of DM550 Introduction to Programming, DM563 Concurrent Programming, DM510 Operating System, DM572 Network and Cybersecurity must be known.
Course introduction
- developing skills in programming secure and scalable system based on message exchanges
- developing skills in analysing advantages and disadvantages of different approaches for scalability
- developing skills in deciding and justifying professional decisions
- giving the competence to identify one's own needs for learning and structure one's own learning in different learning environments
Expected learning outcome
- detect and describe the main characteristics and structures of microservice system and Dev(Sec)Ops pipelines
- develop simple microservice systems using a Dev(Sec)Ops pipeline
- solve non-trivial programming tasks in a distributed setting
- estimate possible language or tool related pitfalls for message based distributed systems
Content
- Microservice Programming and Languages
- Dev(Sec)Ops Pipeline and tools
- Continuous Integration and Deployment
- Modern Software Engineering approaches to build on scale
Literature
Examination regulations
Prerequisites for participating in the exam a)
Timing
Tests
Presentation and Peer Feedback
EKA
Assessment
Grading
Identification
Language
Examination aids
ECTS value
Additional information
Presentation related to a set of Dev(Sec)Ops tools or a scientific paper relevant for the topics of the course. Peer feedback evaluation of most of the other students' presentations.
The prerequisite examination is a prerequisite for participation in exam element a).
Exam element a)
Timing
Prerequisites
Type | Prerequisite name | Prerequisite course |
---|---|---|
Examination part | Prerequisites for participating in the exam a) | N340101101, DM885: Microservices and Dev(Sec)Ops |
Tests
Project
EKA
Assessment
Grading
Identification
Language
Examination aids
ECTS value
Additional information
The final project can be either a software project (including code and a written report) or a paper covering aspects of microservices and Dev(sec)Ops with an oral or written discussion.
The project form is determined by the teacher at the start of the course and is the same for all students who follow the course in the same semester.
The examination form for re-examination may be different from the exam form at the regular exam.
Indicative number of lessons
Teaching Method
- Intro phase (lecture, classtectures) - Number of hours: 30
- training phase: Number of hours: 30, of which tutorials 30 hours