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

Objectives

  • Graduates 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
  • Graduates will understand how to build cloud-based applications and use cloud automation tools in the DevOps process applied to a range of applications and software development scenarios/processes
  • Graduates will understand functionalities offered by the popular DevOps and cloud automations tools such as Chef, Terraform, Ansible, and have practical hands on experience with one of such tools

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

    0%

    Group assignment: Project milestone report and presentation (pitch)

    Mandatory

    1 (10%)

    Group assignment: Project presentations (one per group)

    Mandatory

    5 (50%)

    Group assignment: Project report

    Mandatory

    1.5 (15%)

    Group assignment: SOTA report

    Mandatory

    0.5 (5%)

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

    Mandatory

    0.5 (5%)

    Lab assignment 1: RESTful services, docker and Kubernetes

    Mandatory

    0.5 (5%)

    Lab assignment 2: Cloud foundation - getting started with cloud

    Mandatory

    0.5 (5%)

    Lab assignment 3: Cloud monitoring, CloudFormation and Template

    Mandatory

    0.5 (5%)

    Lab assignment 4: Ansible

    Mandatory

    0%

    Project Group, SOTA team and project/SOTA topic

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

    09/02/2023

    (ZZ)

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

    16/02/2023

    (YD)

    -        Cloud and cloud services introduction

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

    -        Cloud monitoring

    -        Cloud-powered software design

    Week 3

    22/02/2023

    23/02/2023

    (ZZ/YD)

    -        Cloud application development

    ●      Assignment 3. Cloud monitoring and CloudFormation.

     

    -        Cloud Automation tools, CloudFormation, Ansible

    Week 4

    01/03/2023

    02/03/2023

    (YD/Guest)

    -        Cloud Security and Compliance, DevSecOps

    ●      Assignment 4. Ansible

    -        DevOps/Agile in practice

    Week 5

    08/03/2023

    09/03/2023

    (Student)

    -        Milestone presentation-1

     

    -        Milestone presentation-2

    Week 6

    15/03/2023

    16/03/2023

    (Student)

    -        SOTA presentation -1

    Course projects, SOTA, and reporting

    -        SOTA presentation -2

    Week 7

    22/03/2023

    23/04/2023

    (Students)

    -        Project presentation-1

    Course projects, SOTA, and reporting

    -        Project presentation -2

    Timetable

    The schedule for this course is published on DataNose.

    Contact information

    Coordinator

    • dr. Zhiming Zhao

    Staff

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