Monash University · S1 2026 · FACULTY OF INFORMATION TECHNOLOGY

FIT5225 Cloud Computing and Security

- one subject, every graph, every model, every mark
7 Chapters57-page Bible
Our own words - no uploaded lecturer files
Built to mirror S1 2026 · updated this semester
The Complete Exam Bible · S1 2026

FIT5225 Overview

Cloud Computing and Security
— one ladder of abstraction, every distinction, every diagram, every config
  • Monash University
  • S1 2026
  • 7 chapters
  • Information Technology

Cloud Computing and Security climbs a single ladder of abstraction — physical machine → virtual machine → container → orchestrated container → managed service → function — and at each rung asks who controls and who secures the stack.

  • Assessed by A2 — Multicloud app (group) 40% · A1 — CloudEco (individual) 30% · Quiz 1 (invigilated) 15% + 1 more
  • Key terms Shared-responsibility model, Container, Orchestration, Idempotent
  • How to prepare Treat this as two different games.
  • Most asked What do the FIT5225 quizzes actually test?
FIT5225 · Monash University
An independent, AskSia-authored study guide. AskSia is not affiliated with, endorsed by, or sponsored by Monash University; the course code and name are used for identification only.
Assessment

How FIT5225 is assessed

ComponentWeightFormat
A2 — Multicloud app (group)40%Build & deploy across more than one cloud · IaC · teamwork + individual report
A1 — CloudEco (individual)30%Build a scalable AWS app · justify the design · model file by student-ID
Quiz 1 (invigilated)15%Conceptual recall + applied reasoning · treat as closed / no bring-in
Quiz 2 (invigilated)15%Conceptual recall + applied reasoning, later weeks · no final exam
Contents · every chapter, one map

What FIT5225 covers

Seven topics climbing one abstraction ladder → one quiz-ready map. Each links to its free chapter guide.

01

Cloud Foundations

NIST 5 characteristics · IaaS/PaaS/SaaS · shared responsibility · virtualisation · Type-1 vs Type-2

Cloud Foundations pins down what “the cloud” actually is — a precise, published definition rather than a marketing word — and then drops one level to the technology that makes it possible: virtualisation.

  • The NIST definition & the five essential characteristics
  • Service models: IaaS / PaaS / SaaS — who manages what
  • The shared-responsibility model: security OF vs IN the cloud
  • Deployment models (public / private / community / hybrid) & cloud economics
  • Virtualisation & the hypervisor: Type-1 vs Type-2, full vs para
  • Resource virtualisation & live vs cold migration
02

Containers

Containers vs VMs · Docker engine · images, layers & registries · the Dockerfile · Compose

Containers are the next rung above the virtual machine on the abstraction ladder.

  • Containers vs virtual machines — shared kernel, the isolation trade-off
  • Docker architecture: client → daemon → containerd → runc
  • Images, layers & registries — read-only layers, content-addressed
  • The Dockerfile — instructions, layer caching, COPY vs ADD, RUN vs CMD
  • Worked example: reasoning through a Dockerfile
  • Lifecycle, the CLI & Docker Compose for multi-container apps
03

Container Orchestration

Swarm vs Kubernetes · Raft · control plane vs nodes · Pod/Deployment/Service · declarative state

One container is easy; hundreds across many machines is the problem orchestration solves. Container Orchestration automates scheduling, scaling, self-healing and networking for containers across a cluster.

  • Why orchestration — from one container to a cluster
  • Docker Swarm & Raft consensus — one leader, one agreed truth
  • Kubernetes architecture — control plane vs worker nodes
  • Kubernetes objects: Pod → ReplicaSet → Deployment → Service
  • Declarative desired state & the reconciliation loop
  • Scaling: replicas, self-healing and rolling updates
04

Web Services and SOA

REST vs SOAP · XML vs JSON · safe & idempotent verbs · monolith vs SOA vs microservices

Once your code runs in containers, it has to talk — this chapter is how services expose and consume each other over the network, and how you structure a system out of them.

  • SOAP vs REST — protocol vs architectural style
  • HTTP methods & REST constraints — safe, idempotent, stateless
  • XML vs JSON, and URL vs URI vs URN
  • SOA principles → microservices — the central diagram
  • Monolith vs SOA vs Microservices — share-everything to share-nothing
  • The API gateway's role
05

AWS and Infrastructure-as-Code

Declarative vs imperative · Terraform/CloudFormation/Ansible · EC2/S3/VPC/RDS/DynamoDB/ELB

This is the chapter that powers the build projects: how to provision real cloud infrastructure repeatably, and the AWS catalogue you provision.

  • Why IaC — repeatable, versioned, reviewable infrastructure
  • The four axes: declarative vs imperative (+ idempotency)
  • The IaC tool catalogue — Terraform, CloudFormation, Ansible, Pulumi…
  • AWS global infrastructure: Regions, Availability Zones, Edge locations
  • The AWS catalogue: compute (EC2/ASG/ELB), storage (S3/EBS/EFS), databases & networking (RDS/DynamoDB/VPC)
  • A reference architecture — matching services to a need
06

Serverless Computing

Lambda + API Gateway + DynamoDB · event-driven model · cold start · trade-offs vs EC2

Serverless is the top rung of the abstraction ladder: you give up the last of the infrastructure and ship only functions.

  • The evolution to serverless — bare metal → VM → container → function
  • Serverless vs FaaS — don't conflate the two terms
  • The event-driven model — triggers, event sources, ephemeral execution
  • AWS Lambda — execution model, cold start, limits, pricing
  • The canonical pattern: API Gateway + Lambda + DynamoDB
  • Pros, cons & when NOT to use serverless
07

Cloud Security

CIA & the 4 A's · VPC/SG/NACL · Cognito · encryption · defense-in-depth · compliance

Security is the thread that runs through every other chapter, pulled together here into the capstone.

  • Foundations: the CIA triad & the four A's (authN vs authZ)
  • The shared-responsibility line, revisited for security
  • VPC networking: Security Groups vs Network ACLs (stateful vs stateless)
  • Rule order, NAT gateways, and why peering is not transitive
  • Identity: Cognito User Pools vs Identity Pools, IAM least-privilege
  • Encryption (in transit / at rest) & defense-in-depth

There is no final exam: your mark is two heavy build/deploy projects (70%) — an individual AWS app and a multicloud group deployment — plus two invigilated, conceptual quizzes (15% + 15%). The quizzes reward distinctions, not memory: tell two technologies apart, read a labelled architecture diagram, and recognise a config snippet.

This guide drills exactly those distinctions and doubles as your architecture / AWS reference for the builds.

Worked example · free

Reading a Dockerfile, line by line — the signature quiz skill

Q [6 marks]. A quiz shows you the Dockerfile below for a small Python web app and asks: (a) what does each instruction do, (b) why is COPY requirements.txt placed before COPY . ., and (c) what is the difference between RUN and CMD?
DOCKERFILEFROM python:3.12-slim
WORKDIR /app
COPY requirements.txt .
RUN pip install -r requirements.txt
COPY . .
EXPOSE 8000
CMD ["python", "app.py"]
  • +1FROM / WORKDIR: FROM sets the base image (a slim Python 3.12 layer); WORKDIR sets and creates the working directory for the following instructions.
  • +1COPY then RUN: COPY requirements.txt . brings in just the dependency list, then RUN pip install installs the libraries into a new image layer.
  • +1COPY . . / EXPOSE / CMD: copy the rest of the source, document the listening port, and set the default process the container runs.
  • +2(b) Layer caching: dependencies change rarely, source changes often. Copying requirements.txt first lets Docker cache the pip install layer and skip re-installing on every code edit — a faster rebuild.
  • +1(c) RUN vs CMD: RUN executes at build time and bakes its result into a layer; CMD sets the default command run at container start and does not create a layer.
Each instruction builds one image layer or sets runtime behaviour; requirements.txt is copied first so the pip install layer is cached across source-only changes; RUN runs during the build, CMD runs when the container starts.
Sia tip — The classic trap pairs the quiz loves: COPY vs ADD (ADD also unpacks archives / fetches URLs — prefer COPY), and RUN vs CMD vs ENTRYPOINT (build-time vs default-run vs fixed-run). Know which instructions create layers and you can predict image size and rebuild speed.
Glossary

Key terms

Shared-responsibility model
The split of security duties between provider and customer: the provider secures of the cloud (hardware, virtualisation, global infrastructure), the customer secures in the cloud (data, IAM, OS/network config, app code). The line rises as you move IaaS → PaaS → SaaS but never disappears.
Container
An isolated, OS-level package of an application and its dependencies that shares the host kernel — lighter and faster to start than a VM, which virtualises a whole machine including its own guest OS. Built from a layered, read-only image.
Orchestration
Automated management of many containers across a cluster — scheduling, scaling, self-healing and networking. Kubernetes runs a control plane that continuously reconciles the running state to a declared desired state; Docker Swarm is the simpler alternative.
Idempotent
An operation that has the same effect whether applied once or many times. In REST, GET, PUT and DELETE are idempotent (repeating them does not change the result further) while POST is not; idempotency is also why declarative IaC can safely re-run.
Infrastructure-as-Code (IaC)
Provisioning and managing infrastructure with machine-readable definition files rather than manual clicks. Declarative tools (Terraform, CloudFormation) describe the desired end state; imperative tools (Ansible scripts) describe the steps. The benefits are repeatability, versioning and idempotency.
FAQ

FIT5225 FAQ

Is FIT5225 hard?

It is broad rather than deep: seven topic areas across one semester, two substantial build projects, and two conceptual quizzes. The difficulty is breadth and time management on the projects — start them early — while the quizzes reward crisp distinctions you can drill (VM vs container, SOAP vs REST, SG vs NACL). There is no final exam to backstop a weak piece.

How is FIT5225 assessed?

There is no final exam. Your mark is two build/deploy projects worth about 70% — an individual AWS app (around 30%) and a multicloud group deployment (around 40%) — plus two invigilated, conceptual quizzes worth about 15% each. Each piece stands alone; nothing rescues anything. Confirm this year's exact weights and dates on your own Monash Canvas.

What do the FIT5225 quizzes actually test?

Three things, in order of frequency: (1) concept distinctions — VM vs container, Type-1 vs Type-2, IaaS/PaaS/SaaS, SOAP vs REST, SG vs NACL, User Pool vs Identity Pool; (2) architecture-diagram reading — what each box in a VPC, a Kubernetes cluster or a serverless flow does, and what is mismanaged; (3) config-snippet recognition — a Dockerfile, a kubectl command, an IaC block, an IAM/S3 policy.

You read and reason far more often than you author from scratch.

Do I need to be a strong coder for FIT5225?

You need to be able to build and deploy — package an app, write infrastructure-as-code, and stand it up on AWS (and a second cloud for the group project). The quizzes are conceptual, not code-from-blank exams. Most of the marks reward design judgement and the ability to justify why you chose a service or architecture.

Is using AskSia for FIT5225 cheating?

No. AskSia is a study reference written in our own words to mirror what the unit examines — we host none of your lecturer's files, and Sia teaches you the method and the distinctions; it does not complete or sit your assessments. The build projects must be your own work and any GenAI use must follow the unit's disclosure policy.

Chapter questions

Questions students ask in each FIT5225 chapter

What is the single most common quiz trap in this chapter?
Confusing two of the five NIST characteristics: resource pooling and rapid elasticity. Resource pooling is about the provider sharing one pool of resources across many tenants (multi-tenancy, location independence). Rapid elasticity is about your allocation growing and shrinking on demand. A question that says 'appears unlimited / scale out' is elasticity; 'serves multiple consumers from a shared pool' is pooling. Chapter 01 · Cloud Foundations
What is the single line that separates a container from a VM?
The kernel. A container shares the host operating-system kernel and isolates at the OS-process level; a VM runs its own complete guest OS on top of a hypervisor and isolates at the hardware level. Everything else — containers are lighter, start faster and pack denser; VMs isolate more strongly — follows from that one fact. Chapter 02 · Containers
Swarm or Kubernetes — how do I answer 'which orchestrator'?
Match power to need. Docker Swarm is simpler, Docker-native and quick to stand up — good for small or simple deployments. Kubernetes is the more powerful, more complex industry standard with a rich object model, large ecosystem and fine-grained control — the default for serious, scalable, multi-team workloads. The quiz wants the trade-off (simplicity vs power), not a one-size answer. Chapter 03 · Container Orchestration
Is REST 'better' than SOAP?
Not better, different. The exam-safe framing is protocol vs style: SOAP is a rigid XML protocol with formal contracts and enterprise features (security, transactions), preferred where strong, machine-readable contracts matter; REST is a lightweight HTTP style with JSON, stateless and cache-friendly, the default for public web and mobile APIs. State the trade-off rather than declaring a winner. Chapter 04 · Web Services and SOA
How do I tell a declarative IaC tool from an imperative one?
Ask whether the file describes the end state or the steps. Declarative tools (Terraform, CloudFormation) say 'I want this final infrastructure' and compute the diff to get there, so re-applying is idempotent and safe. Imperative tools (Ansible, shell scripts) say 'do step 1, then step 2'. The quiz wants you to classify a tool you may not have seen by which axis it sits on. Chapter 05 · AWS and Infrastructure-as-Code
If it's 'serverless', are there really no servers?
There are servers — you just never see or manage them. The provider runs the infrastructure, scales it up and down (including to zero) and bills you per request or per millisecond of execution. 'Serverless' describes your operational experience (no server management), not the absence of hardware. Conflating the term with 'no servers exist' is a common quiz trap. Chapter 06 · Serverless Computing
What is the difference between a Security Group and a Network ACL?
A Security Group is a stateful, instance-level firewall with allow-rules only — its return traffic is automatic. A Network ACL is a stateless, subnet-level firewall that supports explicit deny as well as allow, evaluates rules in number order with first-match-wins, and needs an explicit rule for return traffic. Use the SG for instance access and the NACL for subnet-wide allow/deny; this is one of the most over-tested tables in the unit. Chapter 07 · Cloud Security
Study strategy

How to study for the exam

Treat this as two different games. The 70% in the two build projects is won by starting early — pick services, sketch the architecture, get a deployment working, then iterate; nothing here can be crammed the night before.

The 30% in the two invigilated quizzes is won by drilling distinctions: every “X vs Y” in this guide is a likely question, so learn the row that separates them, not just what each one is. Practise three quiz skills cold — telling adjacent technologies apart, reading a labelled architecture diagram, and recognising a small config snippet (a Dockerfile, a kubectl command, an IAM policy).

Because there is no exam to rescue a weak piece, the safest marks are the comparison tables you can reproduce on demand.

A+Everything unlocked
Unlocks this Bible + all 162 of your Monash University subjects - and 1,000+ Bibles across every Australian university.
Sia - your FIT5225 tutor, unlimited, worked the way the exam marks it
The full 57-page Bible + practice bank with worked solutions
Chrome extension - sync your LMS so Sia knows your deadlines
Bilingual EN / Chinese on every Bible and every Sia answer
$0.99 Trial
30-day money-back · cancel in one tap · how it works