cloud-lab course outline · Cloud Computing · BCSAI

Cloud Computing — course structure

An in-depth, syllabus-driven outline of the Cloud Computing course (BCSAI, IE University): every module and every numbered session, with the core concept behind each topic, cross-linked to the interactive demos in this lab.

Cloud computing is one of the most significant technology developments of our lifetimes. It has made many new businesses possible and lets large enterprises move from a CAPEX to an OPEX, consumption-based model — benefiting from high availability, scalability, elasticity and agility while reducing expense and development time through pay-as-you-use.

This is a practical course designed to give computer scientists the business, architectural and hands-on experience to tackle small-to-medium Cloud projects. All paradigms are studied (SaaS, PaaS, IaaS), with Microsoft Azure and Amazon Web Services as the platforms of choice for demonstrating concepts and design patterns. A solid foundation on enabling technologies — virtualization, containers and Linux automation — underpins the work. Students build an end-to-end Cloud Architecture in groups; this project is the common thread across all sessions.

The course is organised as a deliberate arc: it starts from the physical data center and the virtualization layer, climbs through containers and the public-cloud service catalogues, then specialises into serverless, IaaS automation, PaaS data services and, finally, the cross-cutting concerns of scaling, security and operations. Each block feeds the group project so that theory is applied immediately rather than studied in isolation.

Program
BCSAI — Computer Science & AI
Course code
CC-N-CSAI.2.M.A
Area
Computer Science
Sessions
15
Credits
3.0 ECTS
Academic year
25–26
Degree course
Second
Semester
Category
Compulsory
Language
English
Professor
Eduardo Rodríguez Lorenzo
Contact
erodriguezl@faculty.ie.edu

Learning objectives

By the end of the course, students will be able to:

Teaching methodology — activity weighting

IE's method is collaborative, active and applied: students build knowledge by participating, and the professor leads and guides. Across the course a student is expected to dedicate 75 hours total, distributed across these learning activities.

Lectures
20.0% · 15h
Discussions
6.7% · 5h
Exercises, async & field work
26.7% · 20h
Group work
26.7% · 20h
Individual studying
20.0% · 15h

AI policy. Specific use cases of GenAI are encouraged: GenAI tools may be used to aid group-project design and development with appropriate acknowledgement. GenAI may not be used for quizzes, exams or any in-class activity; inappropriate use is treated as academic misconduct and may result in failing the assignment or the course. A short acknowledgement format is suggested in the syllabus.

Assessment & evaluation criteria

Final grade composition. The two knowledge quizzes carry the most weight, followed by the group Cloud Architecture project.

Knowledge quizzes
40%
Group assignments
25%
Class participation
20%
Individual assignments
15%
What each component asks for
Pass, attendance & re-sit rules

Program — modules & sessions

15 live in-person sessions, grouped into the syllabus's thematic blocks. Each module opens with an overview and learning outcomes; each topic carries a one-line explanation and, where useful, the core concept and a key idea. Topic bullets link to the matching interactive demo where one exists.

standard session knowledge quiz project / capstone
MODULE 1 Virtualization, Data Centers and Clouds Sessions 1–2

The foundation block. It answers “what is the cloud?” by grounding it in the physical data center, the NIST reference model, and the virtualization layer that turns hardware into elastic, software-defined resources. The group project is launched here so every later topic has a home.

By the end of this module you can

  • Define cloud computing using NIST's five essential characteristics and three service models.
  • Distinguish public, private and hybrid deployment and explain the CAPEX→OPEX shift.
  • Explain how virtualization and software-defined data centers enable elasticity, and contrast cloud, fog and edge computing.
SESSION 1Foundations & the NIST modellive in-person

Set up the course and the group project, then frame cloud computing with the canonical NIST reference model and its delivery/deployment taxonomy.

  • Introduction to the coursehow the sessions, assessment and the project thread fit together.
  • Group project: a Cloud Architecture implementationthe brief for the end-to-end system each team builds and presents in Sessions 14–15.
  • Data center environmentracks, compute/storage/network, power and cooling — the physical substrate the cloud abstracts away.
  • NIST model of cloud computingthe standard vocabulary for what counts as “cloud”.
  • Cloud delivery modelsIaaS, PaaS, SaaS (see demo 1)how much of the stack the provider runs versus you.
  • Deployment / ownership modelspublic, private and hybrid clouds and the trade-offs between control, cost and reach.
Core concept · NIST definition

NIST defines cloud computing by five essential characteristics — on-demand self-service, broad network access, resource pooling, rapid elasticity and measured service — across three service models (IaaS/PaaS/SaaS) and four deployment models (public, private, community, hybrid).

Key idea: moving up the stack (IaaS → PaaS → SaaS) trades control for convenience — you manage less, but you also configure less.
service models Lisdorf — Cloud Computing Basics Erl — Concepts & Architecture
  • Lisdorf, Cloud Computing Basics — non-technical framing of the CAPEX→OPEX story and why the cloud emerged; sets context for the whole module.
  • Erl, Concepts & Architecture, ch. on roles & models — the formal NIST-aligned taxonomy of service and deployment models.
SESSION 2Software-defined data centers & virtualizationlive in-person

Move from physical data centers to software-defined infrastructure and the virtualization layer that makes the cloud possible.

  • Software-defined data centers (SDDC)compute, storage and networking delivered as software, provisioned through APIs rather than cabling.
  • Cloud / fog / edge computinga spectrum of where computation happens: centralized cloud, intermediate fog, and edge close to devices for low latency.
  • Virtualization technologyVM vs container density (see demo 2)a hypervisor slices one physical host into many isolated VMs.
  • VirtualBox & Vagranta desktop hypervisor plus a tool to define and spin up reproducible VMs from code.
  • VMware productsthe enterprise virtualization stack (ESXi/vSphere) common in private clouds.
  • Container technologyOS-level virtualization sharing one kernel — lighter and faster to start than VMs.
  • Lab: VMs in the cloudfirst hands-on: create and use virtual machines on a public cloud.
Core concept · hypervisor vs container

A hypervisor (Type 1 bare-metal, e.g. ESXi; or Type 2 hosted, e.g. VirtualBox) runs full guest OSes with strong isolation but heavyweight overhead. A container virtualizes at the OS level — many containers share one kernel — giving far higher density and near-instant start at the cost of weaker isolation.

Key idea: the SDDC makes infrastructure programmable — once compute, storage and network are software, you can request and destroy them with an API call.
VM vs container Erl — Concepts & Architecture Gupta — The Cloud Computing Journey
  • Gupta, The Cloud Computing Journey — practical walkthrough of building cloud infrastructure, useful for the SDDC and virtualization picture.
  • Erl, Concepts & Architecture, virtualization chapter — mechanics of hypervisors and how virtualization underpins resource pooling.
MODULE 2 Container Technology — Docker Labs Sessions 3–4

Two hands-on Docker labs that turn the container idea from Module 1 into working artefacts: building images, running and persisting containers, then composing several into one application. This is where the group project starts to take a runnable shape.

By the end of this module you can

  • Build a Docker image from a Dockerfile and manage the container lifecycle.
  • Persist state with volumes and understand why containers are otherwise ephemeral.
  • Wire a multi-container app (web + database) together with docker-compose.
SESSION 3Docker Lab 1 — images & containerslive in-person

First hands-on Docker lab: understand the engine, build images and manage container lifecycle and persistent data.

  • Introduction to Dockerthe daemon, client and registry, and how a container is just an isolated process from an image.
  • Image managementpulling, tagging and inspecting images; the layered, cache-friendly filesystem.
  • Creating Docker imageswriting a Dockerfile and building reproducible images layer by layer.
  • Managing containersrun, stop, exec, logs and the container lifecycle.
  • Storing data in volumesdecoupling persistent data from the container's ephemeral filesystem.
Core concept · image vs container

An image is an immutable, layered template; a container is a running instance of it with a thin writable layer on top. Anything written outside a volume dies with the container — volumes are how state survives.

Key idea: “build once, run anywhere” — the image packages the app and its dependencies so it behaves identically on a laptop and in the cloud.
Hands-on lab · individual assignment Titmus — Cloud Native Go
  • Titmus, Cloud Native Go — containerization and twelve-factor app principles that motivate why we package services as images.
SESSION 4Docker Lab 2 — multi-container appslive in-person

Compose multiple containers into a working application and wire a web tier to a database.

  • Linking Docker containersconnecting containers over a user-defined network so they can address each other by name.
  • Web server + databaserunning a two-tier app where the web container talks to a database container.
  • Configuring with docker-composedeclaring the whole multi-container stack in one YAML file and bringing it up with one command.
Core concept · declarative composition

docker-compose.yml describes the desired set of services, networks and volumes; docker compose up reconciles reality to match it. This is the same declarative idea you meet again in Kubernetes and Terraform.

Key idea: services should be loosely coupled and addressed by name, not by IP — so any container can be replaced or scaled without rewiring its neighbours.
Hands-on lab · group project thread Titmus — Cloud Native Go
  • Titmus, Cloud Native Go — service decomposition and how cloud-native apps are assembled from small, independently deployable parts.
MODULE 3 Overview of Public Clouds — Azure & AWS Sessions 5–6

A two-session tour of the two dominant public clouds. Sessions 5 and 6 follow the same structure — Azure overview, AWS overview, then FinOps — so students learn to map a need onto the equivalent service on either platform and to keep an eye on cost from day one.

By the end of this module you can

  • Name and compare the most popular Azure and AWS services (compute, storage, networking, identity).
  • Translate a requirement into the right managed service on either cloud.
  • Apply FinOps thinking — tagging, right-sizing and pricing models — to control spend.
SESSION 5Public Clouds (I) — Azure, AWS & FinOpslive in-person

Tour the two leading public clouds, comparing their flagship services, then introduce FinOps as the discipline for managing cloud spend.

  • Microsoft Azure overviewbasics, terminology (regions, resource groups, subscriptions) and popular services, with hands-on demos.
  • AWS overviewbasics, terminology (regions, AZs, IAM, VPC) and popular services, with hands-on demos.
  • FinOps: managing & optimizing spendcost models (see demo 7)bringing engineering, finance and product together to make cost a first-class metric.
Core concept · FinOps

FinOps is the operating model for cloud cost: real-time visibility (tagging and showback), optimization (right-sizing, choosing the right pricing model), and accountability shared across teams. It reframes the OPEX model so that the people provisioning resources also own their cost.

Key idea: the same workload has wildly different bills depending on pricing model — on-demand vs reserved/committed vs spot — so architecture and cost decisions are inseparable.
cost / FinOps Storment & Fuller — Cloud FinOps Mulder — Multi-Cloud Strategy
  • Storment & Fuller, Cloud FinOps — the canonical FinOps text: phases (inform, optimize, operate) and concrete cost-control practices.
  • Mulder, Multi-Cloud Strategy — how enterprises reason about choosing and combining clouds; context for the Azure-vs-AWS comparison.
SESSION 6Public Clouds (II) — deeper service comparison & FinOpslive in-person

Continue the Azure/AWS comparison in greater depth and reinforce cost-optimization practice with FinOps.

  • Microsoft Azure overview (cont.)deeper dive into services and terminology with further hands-on demos.
  • AWS overview (cont.)deeper dive into services and terminology with further hands-on demos.
  • FinOps (cont.)reserved vs spot (see demo 7)comparing commitment-based discounts against interruptible spot capacity.
Core concept · pricing models

On-demand = pay per second/hour, no commitment, highest unit price. Reserved / savings plans = commit 1–3 years for a large discount. Spot = bid on spare capacity for up to ~90% off, but it can be reclaimed at short notice — ideal for fault-tolerant, batch work.

Key idea: match the pricing model to the workload's interruptibility, not the other way round — steady baselines go reserved, spiky/optional work goes spot.
cost / FinOps Storment & Fuller — Cloud FinOps Zikopoulos — Cloud Without Compromise
  • Storment & Fuller, Cloud FinOps — pricing-model trade-offs and how to build a commitment portfolio.
  • Zikopoulos et al., Cloud Without Compromise — hybrid/multi-cloud lens on portability and avoiding lock-in across Azure and AWS.
MODULE 4 Serverless Architectures Session 7

Serverless removes the server from the developer's mental model: you ship functions and the platform handles provisioning, scaling and idling-to-zero. This session positions serverless against VM- and container-based designs and gets first functions running on both clouds.

By the end of this module you can

  • Explain when serverless beats containers or VMs (and when it does not).
  • Distinguish FaaS from BaaS and describe event-driven triggers and sources.
  • Deploy a basic Azure Function and AWS Lambda.
SESSION 7Serverless design patterns — FaaS & BaaSlive in-person

Contrast serverless against server- and container-based architectures, and build first functions on both clouds.

  • Serverless design patternscomposing systems from event-triggered functions and managed back-end services.
  • Comparison with server-/container-based architecturestrade-offs in cost, scaling, operational burden and control.
  • Function as a Service (FaaS)cold starts & concurrency (see demo 6)run code in stateless functions billed per invocation/duration.
  • Backend as a Service (BaaS)consuming managed back-ends (auth, databases, storage) instead of building them.
  • Event-driven computingevents, triggers and event sources that invoke functions reactively.
  • Azure Functions examplea simple hands-on function on Azure.
  • AWS Lambda examplea simple hands-on function on AWS.
Core concept · FaaS & cold starts

In FaaS the platform scales function instances with load and to zero when idle — you pay only for execution. The trade-off is the cold start: when no warm instance exists, the first request waits for the runtime to initialize. Concurrency limits cap how many instances run at once.

Key idea: serverless trades fine-grained control for radically lower operational overhead — perfect for spiky, event-driven workloads, awkward for long-running or latency-critical ones.
serverless Erl — Concepts & Architecture
  • Erl, Concepts & Architecture — cloud architecture patterns that frame serverless within the broader catalogue of designs.
MODULE 5 IaaS Technology — Linux for Cloud Engineers Sessions 8–9 · Knowledge Quiz 1

IaaS gives you raw machines — and on the cloud those machines almost always run Linux. This block (after Knowledge Quiz 1) builds the Linux literacy a cloud engineer needs, then puts it to work automating tasks with Bash.

By the end of this module you can

  • Navigate the Linux filesystem and use the core command line confidently.
  • Explain the kernel/userspace split and the Filesystem Hierarchy Standard.
  • Write Bash scripts that automate repetitive cloud-engineering tasks.
SESSION 8Knowledge Quiz 1 + Linux conceptslive in-person

First knowledge quiz, then the Linux foundations every cloud engineer needs: kernel, filesystem and the command line.

  • Knowledge Quiz 1in-class quiz covering Modules 1–4 and the discussion-board readings (part of the 40%).
  • Refresher: VMs in the cloudre-grounding the IaaS layer before going deep on Linux.
  • Linux concepts for cloud engineerswhy Linux dominates cloud compute and what you must know to operate it.
  • Linux architecture & kernelthe kernel/userspace boundary, processes, and system calls.
  • Filesystem Hierarchy Standard (FHS)the standard layout (/etc, /var, /usr …) so you know where things live on any distro.
  • Basic command-line usagenavigation, files, permissions, pipes and redirection.
Core concept · kernel & userspace

The kernel manages hardware, processes and memory and exposes system calls; everything else runs in userspace. Permissions, processes and the FHS layout are the day-to-day surface a cloud engineer interacts with.

Key idea: almost every cloud abstraction (containers, VMs, managed services) ultimately sits on a Linux process model — fluency here pays off everywhere.
Knowledge Quiz 1 (part of 40%) Hausenblas — Learning Modern Linux
  • Hausenblas, Learning Modern Linux — modern, cloud-oriented Linux: kernel, filesystem, processes and the shell. Primary reading for Sessions 8–9.
SESSION 9Bash shell scripting lablive in-person

Apply Linux skills to automate cloud-engineering tasks with shell scripts.

  • Cloud engineering: Bash scripting labvariables, conditionals, loops and functions to script provisioning, log-wrangling and routine ops tasks.
Core concept · scripting as automation

A Bash script captures a manual procedure as a repeatable, version-controllable artefact. It is the first rung on the automation ladder that continues with Ansible and Terraform in Module 6.

Key idea: if you do something twice by hand, script it — automation turns error-prone manual steps into reproducible, reviewable code.
Hands-on lab · individual assignment Hausenblas — Learning Modern Linux
  • Hausenblas, Learning Modern Linux, shell chapter — the shell, scripting constructs and tooling used in the lab.
MODULE 6 Infrastructure Automation — Ansible & Terraform Session 10

Two complementary automation tools. Ansible handles configuration management — bringing existing machines to a desired state — while Terraform (and its fork OpenTofu) provisions the infrastructure itself as declarative code. Together they replace click-ops with reproducible, reviewable automation.

By the end of this module you can

  • Write Ansible playbooks with variables, facts, control structures and Jinja2 templates.
  • Explain the Terraform workflow (write → plan → apply) and the role of state and drift.
  • Choose configuration management vs provisioning for a given automation task.
SESSION 10Configuration management & infrastructure as codelive in-person

Automate configuration with Ansible and provision declarative infrastructure with Terraform / OpenTofu.

  • Understanding Ansible & setupagentless, push-based config management over SSH; setting up the control node and inventory.
  • Ad-hoc commands & modulesone-off tasks and the reusable modules that do the actual work.
  • Playbooks, variables, facts & control structuresYAML descriptions of desired state, parameterized and conditional.
  • Templating with Jinja2generating config files dynamically from variables and facts.
  • Terraform & OpenTofudeclarative provisioning across providers; OpenTofu is the open-source fork.
  • Terraform workflow & best practicesplan & drift (see demo 11)init → plan → apply, remote state, and keeping config the source of truth.
  • Hands-on + advancedexercise; advanced note on Terraform and the Go programming language.
Core concept · IaC, state & drift

Infrastructure as Code declares the desired end state; the tool computes the diff against recorded state and applies only what's needed (idempotence). Drift is when reality diverges from the code (a manual change in the console) — terraform plan surfaces it.

Key idea: Ansible answers “how is this machine configured?”, Terraform answers “what infrastructure exists?” — declarative + idempotent is the thread joining them.
IaC drift Morris — Infrastructure as Code Titmus — Cloud Native Go
  • Morris, Infrastructure as Code — primary reading: principles, patterns and pitfalls of IaC; directly underpins the Terraform portion.
  • Titmus, Cloud Native Go — supports the advanced note on Terraform and Go.
MODULE 7 PaaS Technology — Storage, Databases & Big Data Session 11

Managed data services let teams store and query data without running database servers. This session surveys cloud storage and big-data platforms and confronts the central trade-off of any distributed datastore: the CAP theorem.

By the end of this module you can

  • Choose between object, block and file storage and between SQL and NoSQL datastores.
  • State the CAP theorem and reason about consistency-vs-availability trade-offs.
  • Use Azure Storage accounts and AWS S3 buckets for object storage.
SESSION 11Cloud storage, databases & big-data platformslive in-person

Survey managed storage and data services and the consistency trade-offs of distributed datastores.

  • Storage, databases & big-data platformsCAP theorem (see demo 8)object/block/file storage, SQL/NoSQL, and managed analytics services.
  • Azure Storage accountsAzure's unified object/blob, file, queue and table storage.
  • AWS S3 bucketshighly durable object storage with lifecycle policies and tiers.
Core concept · CAP theorem

In a distributed datastore you can guarantee at most two of Consistency, Availability and Partition tolerance. Since network partitions are unavoidable, real systems choose between CP (reject some requests to stay consistent) and AP (stay available, accept eventual consistency).

Key idea: object storage like S3 is the durable, cheap “bottomless bucket” at the heart of most cloud data architectures — design around its eventual-consistency and access-pattern characteristics.
CAP Zburivsky & Partner — Designing Cloud Data Platforms
  • Zburivsky & Partner, Designing Cloud Data Platforms — reference design for ingestion, storage and serving layers; primary reading for this session.
MODULE 8 Cloud Design Patterns, Security & Operations Session 12

The cross-cutting block. It combines the patterns that make systems scale and stay available (load balancing, API gateways, Kubernetes, autoscaling) with the security model and the operational practices — observability, SRE, Zero Trust — that keep them safe and healthy in production.

By the end of this module you can

  • Apply scaling/resilience patterns: load balancing, API gateways, Kubernetes orchestration, autoscaling.
  • Describe the shared-responsibility and Zero-Trust security models and key cloud security tools.
  • Explain observability and the SRE role, including how to defend against DDoS.
SESSION 12Scaling patterns, cloud security & SRElive in-person

Combine the scalability and resilience design patterns with the security and operations practices that keep cloud systems healthy.

  • Load balancingalgorithms (see demo 4)spreading traffic across healthy instances (round-robin, least-connections, etc.).
  • API gatewaysa single managed entry point handling routing, auth, throttling and versioning.
  • Event-driven & stream processingreacting to and processing continuous data streams asynchronously.
  • Kubernetesscheduling & self-healing (see demo 9), autoscaling (see demo 3)declarative container orchestration that schedules, heals and scales workloads.
  • Cloud security concepts & toolsidentity, network and data security in the cloud.
  • Azure Security Center & AWS Security Hubposture-management dashboards aggregating findings across resources.
  • DDoS attacksrate limiting (see demo 10)volumetric/protocol/application attacks and mitigations like rate limiting and scrubbing.
  • Critical-infrastructure security & Zero Trust“never trust, always verify”: authenticate and authorize every request regardless of network location.
  • Observability & the SRE rolelogs, metrics and traces; SLOs and error budgets to balance reliability and velocity.
  • Shared responsibility modelavailability & redundancy (see demo 5)who secures what — provider “of the cloud” vs customer “in the cloud”.
Core concept · autoscaling & orchestration

Autoscaling adjusts capacity to demand against a target metric (e.g. keep CPU ≈ 60%), adding instances when load rises and removing them when it falls. Kubernetes generalizes this: you declare the desired state and a control loop continuously reconciles reality — rescheduling failed pods (self-healing) and scaling replicas.

The shared responsibility model draws the security line: the provider secures the underlying cloud; the customer secures what they put in it (data, identity, configuration).

Key idea: resilience comes from redundancy + automated reconciliation — design so that any single instance can fail without taking the system down, and let the platform heal and scale automatically.
load balancing autoscaling Kubernetes DDoS availability Buckwell — Security Architecture for Hybrid Cloud Majors — Observability Engineering
  • Buckwell et al., Security Architecture for Hybrid Cloud — Zero Trust, shared responsibility and security architecture methods for the security half of the session.
  • Majors et al., Observability Engineering — logs/metrics/traces, SLOs and the SRE practices behind the operations half.
MODULE 9 Trends & Final Project Sessions 13–15 · Knowledge Quiz 2

The closing block consolidates everything: the second quiz, a forward look at where the cloud is heading, and the capstone presentations where each team defends the architecture it has built across the semester.

By the end of this module you can

  • Demonstrate consolidated understanding across Modules 5–8 (Quiz 2).
  • Discuss emerging trends and future directions in cloud computing.
  • Present and justify a complete end-to-end cloud architecture.
SESSION 13Knowledge Quiz 2 + emerging trendslive in-person

Second knowledge quiz, followed by a look ahead at where cloud computing is heading.

  • Knowledge Quiz 2in-class quiz covering Modules 5–8 and the discussion-board readings (part of the 40%).
  • Emerging trends & future directionswhere cloud is heading — edge, AI workloads, multi-cloud, sustainability and beyond.
Key idea: the durable skill is not any single service but the ability to map a new requirement onto the right model, pattern and trade-off.
Knowledge Quiz 2 (part of 40%) Mulder — Multi-Cloud Strategy
  • Mulder, Multi-Cloud Strategy — strategic, forward-looking view that frames the trends discussion.
SESSIONS 14–15Final project presentationslive in-person

Each team presents the end-to-end Cloud Architecture it has built across the semester.

  • Team presentationseach team gets 10–15 minutes to present their Cloud Architecture implementation.
  • Capstone of the project threadthe culmination of the group work assessed as part of the 25% group grade.
Key idea: a good presentation explains the why behind each design choice — the trade-offs in cost, scale, resilience and security — not just the what.
Group project · capstone (part of 25%)

Key concepts — glossary

Quick-reference definitions for the recurring terms across the course. The chip shows the session(s) where each first matters.

NIST cloud model S1
The standard definition of cloud computing: five essential characteristics, three service models and four deployment models.
IaaS / PaaS / SaaS S1
Service models that differ by how much of the stack the provider manages — from raw VMs (IaaS) to fully managed apps (SaaS).
Public / private / hybrid S1
Deployment models trading control and isolation against reach and cost; hybrid blends on-prem with public cloud.
CAPEX → OPEX S1
Shifting from large up-front capital purchases to pay-as-you-use operating expense — a core economic driver of cloud.
Elasticity S1
The ability to scale resources up and down automatically and quickly to match demand.
Software-defined data center S2
Compute, storage and networking abstracted into software and provisioned via APIs rather than hardware.
Hypervisor S2
Software that creates and runs virtual machines, partitioning one physical host into many isolated guests.
Container S2
OS-level virtualization sharing the host kernel — lighter and faster to start than a VM, with weaker isolation.
Cloud / fog / edge S2
A spectrum of where computing happens, from centralized cloud to fog to the edge near devices for low latency.
Docker image vs container S3
An image is an immutable layered template; a container is a running instance of it with a writable layer.
Volume S3
Persistent storage attached to containers so data survives the container's ephemeral lifecycle.
docker-compose S4
A YAML file declaring a multi-container app's services, networks and volumes, brought up with one command.
FinOps S5
The discipline of cloud financial operations: cost visibility, optimization and shared accountability.
Pricing models S6
On-demand, reserved/savings-plan, and spot — trading commitment and interruptibility for unit price.
FaaS S7
Function as a Service: run stateless functions billed per invocation, scaling to zero when idle.
BaaS S7
Backend as a Service: managed back-end building blocks (auth, database, storage) consumed via API.
Cold start S7
The latency incurred when a function platform must initialize a new instance to serve a request.
Event-driven computing S7
Architecture where events and triggers from sources invoke compute reactively rather than on a schedule.
Linux kernel / FHS S8
The kernel manages hardware via system calls; the Filesystem Hierarchy Standard fixes the directory layout.
Infrastructure as Code S10
Declaring infrastructure in version-controlled code so it can be reviewed and recreated reproducibly.
Idempotence S10
Applying the same configuration repeatedly yields the same end state — central to Ansible and Terraform.
State & drift S10
Terraform records expected state; drift is when real infrastructure diverges from that recorded state.
CAP theorem S11
A distributed store can guarantee at most two of consistency, availability and partition tolerance.
Object storage S11
Durable, scalable key-based storage (S3, Azure Blob) for unstructured data, billed per use.
Load balancing S12
Distributing incoming traffic across healthy instances to improve throughput and availability.
Kubernetes S12
Declarative container orchestration that schedules, self-heals and autoscales containerized workloads.
Autoscaling S12
Automatically adding/removing capacity to track a target metric such as CPU utilization.
Zero Trust S12
“Never trust, always verify” — every request is authenticated and authorized regardless of network location.
Shared responsibility S12
Security is split: the provider secures the cloud; the customer secures what they run in it.
Observability / SRE S12
Understanding system state from logs, metrics and traces; SREs use SLOs and error budgets to manage reliability.

Bibliography (recommended) — annotated

Recommended digital readings supporting the course modules. Each entry notes what it covers and the sessions it best supports. Readings shared on the discussion board are also examinable in the quizzes.