Course Title: Systems Deployment and Operations
Part A: Course Overview
Course Title: Systems Deployment and Operations
Credit Points: 12.00
Terms
Course Code |
Campus |
Career |
School |
Learning Mode |
Teaching Period(s) |
COSC2759 |
City Campus |
Undergraduate |
171H School of Science |
Face-to-Face |
Sem 1 2020, Sem 1 2021 |
COSC2759 |
City Campus |
Undergraduate |
175H Computing Technologies |
Face-to-Face |
Sem 1 2022, Sem 1 2023, Sem 2 2024 |
COSC2767 |
RMIT University Vietnam |
Undergraduate |
175H Computing Technologies |
Face-to-Face |
Viet2 2022, Viet3 2023, Viet3 2024 |
Course Coordinator: Shekhar Kalra
Course Coordinator Phone: +61 3 9925 9500
Course Coordinator Email: shekhar.kalra@rmit.edu.au
Course Coordinator Location: 14.10.10A
Course Coordinator Availability: By appointment, by email
Pre-requisite Courses and Assumed Knowledge and Capabilities
Enforced Pre-requisite Courses:
Successful completion of the following course/s:
- ISYS1117 / ISYS1118 / ISYS2410 / ISYS3378 - Software Engineering Fundamentals (Course ID 004309) OR
- ISYS3413 / ISYS3416 - Software Engineering Fundamentals IT (Course ID 053791) OR
- COSC2398 - Software Engineering Fundamentals (Course ID 038977)
This course can NOT be taken in conjunction with COSC 2299/2428 Software Engineering: Process and Tools or ISYS 1088/1089 Systems Architecture
Note: it is a condition of enrolment at RMIT that you accept responsibility for ensuring that you have completed the prerequisite/s and agree to concurrently enrol in co-requisite courses before enrolling in a course.
For your information go to RMIT Course Requisites webpage.
Course Description
Current modern software development processes divulge require software to be deployed across different platforms, either physical hardware or virtual cloud-based, under a variety of possible operating systems and environments. So-called Dev Ops are important members of Software Engineering teams and take responsibility for packaging a system into a “containers” that can be easily deployed into different environments. Moreover, requirements regarding scalability, security and other system qualities require decisions to be made regarding deployment configuration and architecture. This course introduces concepts related to system release management and deployment, as well as factors impacting operational decisions. The material will refer to modern SE processes and current software tools, including workflows for continuous deployment, tools such as Docker, and reference architectures for ensuring a variety of system qualities under different software environments. Students taking this course will be well versed in the concepts and toolkit required by the Dev Ops role.
Objectives/Learning Outcomes/Capability Development
On completion of this course you should be meeting the following Course Learning Outcomes (CLOs):
- Understand the importance of the Dev Ops role within modern Agile Software Engineering process;
- Understand the issues associated with deploying software systems, including code repository workflows and how to manage risk in a continuous deployment environment;
- Be capable to using modern tools to manage flexible deployment across a range of environments;
- Understand the issues involved in ensuring system qualities to meet the non-functional requirements of a system;
- Be capable of working closely with developers in a Software Development team and managing the deployment and operation of software systems produced by that team.
This course contributes to the Program Learning Outcomes (PLOs) of BP162 Bachelor of Information Technology.
Overview of Learning Activities
The learning activities may include: review of pre-recorded lectures, completion of preparation activities, lectorials, laboratory-based activities, webinars, post lectorial exercises, assignment, project work, and self-study.
Canvas: All learning materials will be available on Canvas including lecture notes, tutorial and lab exercises, example source code and recorded lectures. Students will also participate in discussion with staff and other students via the online discussion board.
Overview of Learning Resources
The course is supported by the Canvas learning management system which provides specific learning resources.
It is a requirement of this class that you have your own laptop, which you will need to bring with you. At the start of the semester you will be advised to install free software required to successfully complete the course.
Overview of Assessment
This course has no hurdle requirements.
Assessment Task 1: Set up a CI Process for an Application
Weighting: 35%
This assessment task supports CLOs 1, 2, 3 & 5.
Assessment Task 2: Set up CD Process for Application
Weighting: 45%
This assessment task supports CLOs 2, 4 & 5
Assessment Task 3: Video report of technical problem
Weighting: 20%
This assessment task supports CLOs 1, 2 & 4