RMIT University

COSC2767 · Systems Deployment and Operations

Useful DevOps Resources

A course-aligned collection of downloads, official documentation, command references, and interactive practice environments. Use these resources when setting up a lab, checking command syntax, or extending an exercise beyond the weekly walkthrough.

🖥️ Environments and cloud access

VirtualBox

Download the hypervisor used in Week 1 to create Ubuntu and Fedora virtual machines on supported host systems.

Open VirtualBox downloads

Ubuntu Server

Download Ubuntu Server images and access Canonical's installation and administration guidance.

Open Ubuntu Server

Fedora Server

Download Fedora Server for x86_64 or ARM and review the current release, checksum, and installation options.

Open Fedora Server

AWS Academy

Sign in to the AWS Academy learning portal and launch the Learner Lab environment used throughout the course.

Open AWS Academy

Amazon EC2 getting started

Review the official workflow for launching, connecting to, and cleaning up an EC2 instance.

Open EC2 guide

AWS CLI installation

Install or update the AWS command-line client used to inspect credentials and connect local tools to AWS services.

Open AWS CLI guide

🐧 Linux, Bash, and command-line references

GNU Bash manual

The authoritative reference for shell syntax, variables, redirection, pipelines, conditionals, loops, and scripts.

Open Bash manual

Linux manual pages

Search Linux system-call, command, configuration, and administration manual pages online.

Open Linux man-pages

GNU Coreutils

Detailed documentation for core commands such as cat, cp, ls, mkdir, mv, rm, and wc.

Open Coreutils manual

ShellCheck

Analyse Bash scripts for common quoting, portability, control-flow, and syntax problems before running them on a server.

Open ShellCheck

curl documentation

Reference options for downloading files, following redirects, sending requests, and troubleshooting HTTP transfers.

Open curl docs

jq manual

Learn how to inspect, filter, and transform JSON output from command-line tools and cloud APIs.

Open jq manual

🌿 Version control, builds, and continuous delivery

Git command reference

Official documentation for repository setup, commits, branches, merges, remotes, inspection, and recovery commands.

Open Git reference

GitHub SSH authentication

Generate an SSH key, add it to the agent and GitHub account, and test authenticated repository access.

Open GitHub SSH guide

Learn Git Branching

Practise commits, branches, merges, rebases, and remote operations in an interactive visual environment.

Start interactive practice

Oh My Git!

A game-based Git learning environment included as a bonus activity in the Week 3 tutorial.

Open Oh My Git!

Apache Maven guides

Learn Maven's project structure, POM, dependencies, archetypes, build lifecycle, and packaging goals.

Open Maven guides

Apache Tomcat 9

Reference Tomcat setup, configuration, deployment, Manager application, logging, security, and service operation.

Open Tomcat documentation

Jenkins user documentation

Follow Jenkins installation, administration, credentials, jobs, agents, and continuous-delivery guidance.

Open Jenkins docs

Jenkins Pipeline

Understand stages, steps, agents, Declarative syntax, Jenkinsfiles, and pipeline-as-code practices.

Open Pipeline handbook

📦 Containers and configuration automation

Docker documentation

Start with container fundamentals, then move into Dockerfiles, images, registries, networking, storage, and CLI reference.

Open Docker docs

Docker Hub

Find trusted images, inspect tags, create repositories, and publish the custom images built in Weeks 6 and 7.

Open Docker Hub

Docker Compose

Learn the Compose application model and manage multi-container services, networks, volumes, and lifecycle commands.

Open Compose docs

Compose file reference

Check valid keys and structures for services, images, builds, ports, dependencies, networks, and volumes.

Open Compose reference

Ansible getting started

Review control nodes, inventories, managed hosts, ad-hoc commands, playbooks, tasks, and repeatable automation.

Open Ansible guide

Docker Swarm workshop

Use Docker's interactive lab to practise managers, workers, services, replicas, overlay networking, and scaling.

Start Swarm workshop

Application Load Balancers

Understand listeners, rules, target groups, health checks, and multi-instance traffic distribution used in Week 9.

Open ALB documentation

Prometheus overview

Extend the Compose monitoring challenge with metric collection concepts, exporters, targets, and PromQL.

Open Prometheus docs

☸️ Kubernetes and Amazon EKS

Kubernetes Basics

Work through the official modules for creating a cluster, deploying, exploring, exposing, scaling, and updating an application.

Open Kubernetes Basics

kubectl quick reference

Find concise examples for contexts, resources, manifests, inspection, logs, updates, services, and cleanup.

Open kubectl reference

Minikube start guide

Create a local learning cluster and review drivers, status checks, services, dashboards, add-ons, and teardown.

Open Minikube guide

Play with Kubernetes

Launch temporary browser-based Kubernetes nodes for hands-on practice without preparing your own server.

Open Play with Kubernetes

Kubernetes workshop

Follow the interactive Kubernetes workshop linked from Week 10 for additional cluster and workload practice.

Start Kubernetes workshop

Amazon EKS setup

Install the AWS CLI, kubectl, and eksctl, then review permissions and version compatibility.

Open EKS setup

EKS with eksctl

Follow AWS's cluster lifecycle guide for provisioning nodes, viewing resources, and deleting chargeable infrastructure.

Open eksctl quickstart

Install kubectl and eksctl

Use the version-aware Amazon EKS installation instructions for both command-line clients.

Open tool setup guide