🖥️ 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 downloadsUbuntu Server
Download Ubuntu Server images and access Canonical's installation and administration guidance.
Open Ubuntu ServerFedora Server
Download Fedora Server for x86_64 or ARM and review the current release, checksum, and installation options.
Open Fedora ServerAWS Academy
Sign in to the AWS Academy learning portal and launch the Learner Lab environment used throughout the course.
Open AWS AcademyAmazon EC2 getting started
Review the official workflow for launching, connecting to, and cleaning up an EC2 instance.
Open EC2 guideAWS 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 manualLinux manual pages
Search Linux system-call, command, configuration, and administration manual pages online.
Open Linux man-pagesGNU Coreutils
Detailed documentation for core commands such as cat, cp, ls, mkdir, mv, rm, and wc.
ShellCheck
Analyse Bash scripts for common quoting, portability, control-flow, and syntax problems before running them on a server.
Open ShellCheckcurl documentation
Reference options for downloading files, following redirects, sending requests, and troubleshooting HTTP transfers.
Open curl docsjq 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 referenceGitHub SSH authentication
Generate an SSH key, add it to the agent and GitHub account, and test authenticated repository access.
Open GitHub SSH guideLearn Git Branching
Practise commits, branches, merges, rebases, and remote operations in an interactive visual environment.
Start interactive practiceOh 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 guidesApache Tomcat 9
Reference Tomcat setup, configuration, deployment, Manager application, logging, security, and service operation.
Open Tomcat documentationJenkins user documentation
Follow Jenkins installation, administration, credentials, jobs, agents, and continuous-delivery guidance.
Open Jenkins docsJenkins 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 docsDocker Hub
Find trusted images, inspect tags, create repositories, and publish the custom images built in Weeks 6 and 7.
Open Docker HubDocker Compose
Learn the Compose application model and manage multi-container services, networks, volumes, and lifecycle commands.
Open Compose docsCompose file reference
Check valid keys and structures for services, images, builds, ports, dependencies, networks, and volumes.
Open Compose referenceAnsible getting started
Review control nodes, inventories, managed hosts, ad-hoc commands, playbooks, tasks, and repeatable automation.
Open Ansible guideDocker Swarm workshop
Use Docker's interactive lab to practise managers, workers, services, replicas, overlay networking, and scaling.
Start Swarm workshopApplication Load Balancers
Understand listeners, rules, target groups, health checks, and multi-instance traffic distribution used in Week 9.
Open ALB documentationPrometheus 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 Basicskubectl quick reference
Find concise examples for contexts, resources, manifests, inspection, logs, updates, services, and cleanup.
Open kubectl referenceMinikube start guide
Create a local learning cluster and review drivers, status checks, services, dashboards, add-ons, and teardown.
Open Minikube guidePlay with Kubernetes
Launch temporary browser-based Kubernetes nodes for hands-on practice without preparing your own server.
Open Play with KubernetesKubernetes workshop
Follow the interactive Kubernetes workshop linked from Week 10 for additional cluster and workload practice.
Start Kubernetes workshopAmazon EKS setup
Install the AWS CLI, kubectl, and eksctl, then review permissions and version compatibility.
EKS with eksctl
Follow AWS's cluster lifecycle guide for provisioning nodes, viewing resources, and deleting chargeable infrastructure.
Open eksctl quickstartInstall kubectl and eksctl
Use the version-aware Amazon EKS installation instructions for both command-line clients.
Open tool setup guide