DevOps and Cloud-based Software

6 EC

Semester 2, period 4

5364DCBS6Y

Owner Master Software Engineering
Coordinator dr. Zhiming Zhao
Part of Master Software Engineering, year 1

Course manual 2024/2025

Objectives

  • Students will become familiar with the concept of DevOps and related technologies, their benefits for organisational IT infrastructure and services management; understand organisational aspects of DevOps, describe relation of DevOps to other technologies
  • Students will understand how to build cloud-based applications and utilize cloud automation tools within the DevOps process, applying these skills to various software development scenarios and processes.
  • Students can analyze practical cloud application problems, apply agile and DevOps practices in teamwork, and develop solutions using cloud computing and automation techniques.

Teaching methods

  • Lecture
  • Seminar
  • Computer lab session/practical training
  • Presentation/symposium
  • Self-study

Learning activities

Activity

Hours

Hoorcollege

28

Laptopcollege

56

Self study

84

Total

168

(6 EC x 28 uur)

Attendance

Requirements concerning attendance (TER-B).

  • Participation in practical exercises, tutorials and study group sessions is obligatory. Detailed rules are laid out in the study guide and/or the course catalogue for each unit of study.
  • Assessment

    Item and weight Details

    Final grade

    2 (20%)

    Basic Cloud and DevOps skills

    Mandatory

    5 (50%)

    Group assignment: Project report

    Mandatory

    1 (10%)

    Group assignment: Project presentations

    Mandatory

    1.5 (15%)

    Group assignment: SOTA report

    Mandatory

    0.5 (5%)

    Group assignment: State Of The Art (SOTA) study presentation

    Mandatory

    Fraud and plagiarism

    The 'Regulations governing fraud and plagiarism for UvA students' applies to this course. This will be monitored carefully. Upon suspicion of fraud or plagiarism the Examinations Board of the programme will be informed. For the 'Regulations governing fraud and plagiarism for UvA students' see: www.student.uva.nl

    Course structure

    Weeks

    Topics

    Lab

    Week 1 05/02/2025

    06/02/2025

    • Motivation and course organization
    • Pre-course survey
    • Discussion
    • Set up the lab environment
    • Set up a project group
    • Set up the SOTA team
    • Individual assignment released 
    • DevOps and Service
    • Why DevOps and Key Technologies 

    Week 2 12/02/2025

    13/02/2025

    • Cloud computing foundations 
    • SOTA
    • Course project
    • Individual assignment
    • System and software engineering architecture design principles

    Week 3

    19/02/2025

    20/02/2025

    • Quality-critical cloud computing
    • Project pitch 

    Week 4

    26/02/2025

    27/02/2025

    • Cloud deployment and cloud monitoring (SUE)
    • DevSecOps, Cloud security, and compliance 

    Week 5

    05/03/2025

    06/03/2025

    • Guest lecture -1 (industrial practices on cloud service and technologies- LifeWatch VLIC)
    • Guest lecture -2 (industrial practices on DevOps- SUE)

    Week 6

    12/03/2025

    13/03/2025

    • SOTA presentation -1 

    SOTA and reporting

    • SOTA presentation -2

    Week 7

    19/03/2025

    20/04/2025

    • Project presentation-1

    Course projects reporting

    • Project presentation -2

    Contact information

    Coordinator

    • dr. Zhiming Zhao

    Staff

    • Yuri Demchenko
    • Koen Greuell MSc
    • dr. N.T. Islam
    • S. Koulouzis
    • G. Pelouze
    • Georgia Samaritaki
    • N. Soveizi
    • Paul Daniëlse