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 2023/2024

Objectives

  • Students are 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 use cloud automation tools in the DevOps process applied to various applications and software development scenarios/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 08/02/2024

    09/02/2024

    -        Course introduction

    -        Lecture 1: DevOps / SE -1 (Service, Agile)

    -        Set up lab environment

    -        Set up a project group

    -        Set up SOTA team

    -        Assignment 1: REST, Docker, Kubernetes 

    -        Lecture 2: DevOps / SE -2 (Version, CI/CD, pipeline)

    Week 2 15/02/2024

    16/02/2024

    -        Cloud and cloud services introduction

    ●      Assignment 2. Cloud Computing Foundation (AWS Academy class)

    -        Cloud monitoring

    -        Cloud-powered software design

    Week 3

    22/02/2024

    23/02/2024

    -        Cloud application development

    ●      Assignment 3. Cloud monitoring and CloudFormation.

     

    -        Cloud Automation tools, CloudFormation, Ansible

    Week 4

    01/03/2024

    02/03/2024

    -        Cloud Security and Compliance, DevSecOps

    ●      Assignment 4. Ansible

    -        DevOps/Agile in practice

    Week 5

    08/03/2024

    09/03/2024

    -        Milestone presentation-1

     

    -        Milestone presentation-2

    Week 6

    15/03/2024

    16/03/2024

    -        SOTA presentation -1

    Course projects, SOTA, and reporting

    -        SOTA presentation -2

    Week 7

    22/03/2024

    23/04/2024

    -        Project presentation-1

    Course projects, SOTA, and reporting

    -        Project presentation -2

     

    Contact information

    Coordinator

    • dr. Zhiming Zhao

    Staff

    • Yuri Demchenko
    • S. Koulouzis
    • Y. Wang MSc