SWEN 438 Special Topic : DevOps

Schedule of Assessments

Item Weight Due Date CLOs Supported
Assignment 1 10% 18 July 1 – 3
Assignment 2 10% 1 August 2 – 4
Assignment 3 20% 5 September 2 – 4
Assignment 4 10% 19 September 2 – 4
Assignment 5 10% 3 October 1 – 4
Laboratories (five labs, weighted 1% each) 5% During the teaching weeks 4
Test 35% 22 October 1 – 3

The University Academic Integrity statement and the ECS Policy on Plagiarism apply to all assessment items.

Assignments

Assignments will be administered via Blackboard, GitLab and the ECS submission system, depending on the nature of the task. Some assignments, particularly those administered via Blackboard, may have limited time allowed for completion once the task is started. Details of assignment tasks will be given in lectures and also made available on this page.

Assignment One

This first assignment of the course is to read The DevOps Handbook, available from the Reading List, and to answer a set of questions by the due date above. The questions and full instructions are available in Blackboard as Test on the DevOps Handbook.

Assignment Two

The second assignment is to write an Ansible playbook which installs WordPress on a virtual machine, and post to your blog about your experience. To accomplish this, you are required to work through Chapters 2, 3 and 4 of Ansible: From Beginner to Pro, available from the Reading List, and to commit your playbook to version control at key points during the exercise. Laboratory 1 supports this assignment. The assignment brief is available as Ansible Assignment Brief (Markdown) and Ansible Assignment Brief (PDF). The basic .gitignore file required for this assignment is dotgitignore (text). This should be saved to the top level of your repository and renamed .gitignore prior to adding and committing the file to your repo. For further details see the instructions in the brief.

Assignment Three

This assignment is focused on the process of developing software using small batches. In the assignment, you are tasked with adding several features to an existing program (multiplayer pac-man). The assignment brief is available as Assignment 3 Brief (PDF) and the existing code is Client (Java Archive) and Server (Java Archive). Please see the assignment brief for full details.

Assignment Four

This assignment is focused on the process of diagnosing software problems on remote servers, where conventional debugging techniques are of limited use until the problems are identified and understood. The assignment brief is available as Assignment 4 Brief (PDF) and the code required to complete the assignment is JavaFiddle (compressed TAR archive). Please see the assignment brief for full details.

Assignment Five

The final assignment of the course is to read Continuous Delivery available from the Reading List, and to answer a set of questions. The questions and full instructions will be made available in Blackboard as Test on Continuous Delivery on Monday 27 September.

Laboratories

There will be five laboratories over the duration of the teaching weeks which can be completed independently. For each of the five labs, a 1-hour in-person sessions have been arranged for 13:10-14:00 on Wednesday afternoon in Cotton CO238. The laboratory session schedule will be updated below as the dates are finalised.

Laboratory Date Lab Work
Laboratory 1 Wednesday 21 July Ansible, Vagrant and Virtualbox
Laboratory 2 Wednesday 4 August GitLab
Laboratory 3 Wednesday 11 August Docker
Laboratory 4 Wednesday 8 September Measurement
Laboratory 5 Wednesday 22 September Reliability

Laboratory One

The in-person laboratory is confirmed for Wednesday 21 July, but the lab can be completed remotely if you wish. The lab script is available in two formats for your convenience: Laboratory 1 (Markdown) and Laboratory 1 (PDF).

Laboratory Two

This in-person laboratory is confirmed for Wednesday 4 August, but the lab can be completed remotely if you wish. The lab script is Laboratory 2 (PDF) and the required files are contained in ChuckieEgg (compressed TAR archive).

Laboratory Three

This in-person laboratory is confirmed for Wednesday 11 August, but the lab can be completed remotely if you wish. The lab script is Laboratory 3 (PDF).

Laboratory Four

This laboratory is confirmed for Wednesday 8 September. This lab will be held by Zoom due to the elevated Alert Level, and the lab can be completed remotely. The lab script is Laboratory 4 (PDF).

Laboratory Five

This laboratory is confirmed for Wednesday 22 September. This lab will be held both in-person in CO238, with some limitations on room capacit, and simultaneously by Zoom. The lab can be completed remotely and independently of the laboratory session. The lab script is Laboratory 5 (PDF).

Test

The University has published the 2021 End-Year Exam and Assessment Timetable (XLSX) on the Student Timetables page which, as of the time of writing, sees the SWEN 438 test scheduled for Friday 22 October 09:30–11:30 in Hugh Mackenzie HMLT205. Test arrangements may vary depending on government restrictions to limit the spread of COVID-19 at the time of the test. Please refer to the COVID-19 Alert Levels wiki page for details.

Marks and Assessment Feedback

Students are able to view released marks and feedback on the Course Marks page.
Access to the Assessment System requires a staff login account.