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:

This course can NOT be taken in conjunction with COSC2299/2428 Software Engineering: Process and Tools or ISYS1088/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.

 

If you have completed prior studies at RMIT or another institution that developed the skills and knowledge covered in the above course/s you may be eligible to apply for credit transfer.

Alternatively, if you have prior relevant work experience that developed the skills and knowledge covered in the above course/s you may be eligible for recognition of prior learning.

Please follow the link for further information on how to apply for credit for prior study or experience.


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):

  1. Understand the importance of the Dev Ops role within modern Agile Software Engineering process;
  2. Understand the issues associated with deploying software systems, including code repository workflows and how to manage risk in a continuous deployment environment;
  3. Be capable to using modern tools to manage flexible deployment across a range of environments;
  4. Understand the issues involved in ensuring system qualities to meet the non-functional requirements of a system;
  5. 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.


Program Learning Outcomes

This course contributes to the program learning outcomes for the following program(s):

BP162O - Bachelor of Information Technology (RMITO)
BP162P23 - Bachelor of Information Technology
BP162VH23 - Bachelor of Information Technology (Vietnam Hanoi)
BP349 - Bachelor of Information Technology (Professional)

PLO 1    Knowledge -- Apply a broad and coherent set of knowledge and skills for developing user-centric information technology solutions for contemporary societal challenges.
PLO 2    Problem Solving -- Apply systematic problem solving and decision-making methodologies to identify, design and implement information technology solutions to real world problems, demonstrating the ability to work independently to self-manage processes and projects.
PLO 3    Cognitive and Technical Skill -- Critically analyse and evaluate user requirements and design systems employing software development tools, techniques and emerging technologies.
PLO 4    Communication --  Communicate effectively with diverse audiences, employing a range of communication methods in interactions to both computing and non-computing personnel.

For more information on the program learning outcomes for your program, please see the program guide.


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

If you have a long-term medical condition and/or disability it may be possible to negotiate to vary aspects of the learning or assessment methods. You can contact the program coordinator or Equitable Learning Services if you would like to find out more.