A field manual of engineering vocabulary

Ops Lexicon

1,517 terms that DevOps, SRE, platform, ML and AI engineers actually use, from your first day in a terminal to a principal engineer's architecture review. Every entry gives the meaning, the career level where it starts to matter, how often you'll hear it, and a line showing how people say it.

apiVersion: lexicon/v1
kind: Glossary
metadata:
  name: ops-lexicon
spec:
  terms: 1517
  sections: 33
  domains: 12
  levels: [L1, L2, L3, L4, L5]
  flashcards: true

Career level where the term starts to matter How often you'll hear it: everyday, regular, specialist Tick the terms you know; progress is saved in this browser

1,517 terms

Core Tech

Computing Fundamentals

The machine underneath everything: hardware, memory, processes, time and virtualization.

36 terms

Hardware

L1 FoundationsEveryday

The physical parts of a computer: processor (CPU), memory (RAM), storage drives, network cards, GPUs and power supplies. In ops, hardware also means the servers and racks in a data center. In the cloud you rent slices of hardware instead of buying it, but every abstraction still runs on real machines that can and do fail.

“It wasn't our code; the host had a hardware failure and took the VM with it.”

Core

Software

L1 FoundationsEveryday

Instructions (programs) that tell hardware what to do: operating systems, applications, scripts and libraries. Roughly split into system software (the OS, drivers) and application software (browsers, web servers, your service). DevOps is largely about building, shipping and running software reliably and repeatably.

“It's a software problem, not hardware: the new release broke the parser.”

Core

Server

L1 FoundationsEveryday

A computer, physical or virtual, whose job is to serve requests from other computers over a network: web pages, APIs, files, databases. The word also means the program listening for requests (nginx is a web server). Servers usually run headless and 24/7 in data centers or the cloud.

“Can you SSH into the staging server and check the logs?”

Core

Client–server model

L1 FoundationsRegular

The basic pattern of networked computing: a client (browser, mobile app, CLI) sends a request, and a server processes it and returns a response. Almost every web system, API and database works this way. The alternative is peer-to-peer, where every node acts as both client and server.

“The bug is client-side; the server returns the right JSON but the app renders it wrong.”

Core

CPU

Central Processing Unit

L1 FoundationsEveryday

The chip that executes program instructions. Described by its number of cores, clock speed (GHz) and architecture. CPU usage (%) is one of the first metrics you check when a service is slow. In containers, CPU is allocated in cores or millicores (1000m = 1 core).

“CPU has been pegged at 100% on every pod since the deploy.”

Core

CPU core & hyper-threading

SMT, logical CPU

L2 JuniorRegular

A core is one physical processing unit inside a CPU; modern CPUs have many. Hyper-threading (simultaneous multithreading) lets one physical core appear as two logical CPUs that share its resources, so 8 vCPUs may be only 4 physical cores. More cores help parallel workloads, not single-threaded code.

“The instance has 16 vCPUs, but our Python worker is single-threaded and uses only one.”

Core

RAM

memory, Random Access Memory

L1 FoundationsEveryday

Fast working memory where running programs keep their data. It is volatile: everything in it vanishes on restart or power loss. Running out of RAM causes swapping (very slow) or the process being killed (OOM). Memory is usually the tightest resource for containers and ML models.

“The JVM heap is set to 4 GB, but the container only has 3 GB of RAM.”

Core

Storage

disk, HDD, SSD, NVMe

L1 FoundationsEveryday

Persistent memory that keeps data after power-off. HDDs are spinning magnetic disks (cheap, slow); SSDs use flash (fast); NVMe SSDs connect over PCIe and are the fastest. Key numbers are capacity, IOPS (operations per second), throughput (MB/s) and latency. A full disk is one of the most common causes of outages.

“Logs filled the disk to 100% and the database stopped accepting writes.”

Core

GPU

Graphics Processing Unit

L2 JuniorEveryday

A processor with thousands of small cores built to do the same math on lots of data in parallel. Designed for graphics, now the workhorse of machine-learning training and inference. GPU memory (VRAM) limits how big a model you can load. GPUs are expensive and scarce, so scheduling and utilization are major MLOps and FinOps topics.

“A 70B model at FP16 needs about 140 GB of VRAM, so it won't fit on one GPU.”

CoreMLOps

Operating system

OS

L1 FoundationsEveryday

The software layer that manages hardware and gives programs a common interface: process scheduling, memory, files, networking, users and permissions. Linux dominates servers and the cloud; Windows and macOS dominate desktops. Containers share the host's OS kernel instead of shipping their own.

“Which OS is the build agent on, Ubuntu or Windows?”

Core

Process

L1 FoundationsEveryday

A running instance of a program, with its own memory space, process ID (PID), open files and at least one thread. The OS isolates processes from each other. Starting, stopping, watching and restarting processes is core operations work.

“The process exited with code 137, so something killed it.”

Core

Thread

L2 JuniorEveryday

The smallest unit of execution the OS schedules. One process can run many threads that share its memory, which makes communication fast but opens the door to race conditions and deadlocks. Thread pools reuse a fixed set of threads to handle many tasks.

“All 200 request threads are blocked waiting on the database connection pool.”

Core

Concurrency vs parallelism

L3 Mid-levelRegular

Concurrency is structuring a program to handle many tasks at once by interleaving them, for example 10,000 connections on one thread with async I/O. Parallelism is literally running several tasks at the same instant on several cores. You can have concurrency without parallelism. Rob Pike: concurrency is dealing with lots of things at once; parallelism is doing lots of things at once.

“Node gives you concurrency on one core; for parallelism, run several workers.”

Core

CPU-bound vs I/O-bound

L3 Mid-levelRegular

A CPU-bound task is limited by computation (video encoding, model training), so faster or more cores help. An I/O-bound task spends most of its time waiting on disk, network or a database, so async I/O, caching or batching help instead. Knowing which one you have decides how you scale it.

“This job is I/O-bound; it waits on S3 most of the time, so more CPUs won't help.”

Core

Stack vs heap

L3 Mid-levelRegular

Two regions of a program's memory. The stack holds function calls and local variables; it is fast, freed automatically and limited in size (recursing too deep causes a stack overflow). The heap holds longer-lived objects; it is managed by hand (C, C++) or by a garbage collector (Java, Go, Python).

“Infinite recursion blew the stack, hence the StackOverflowError.”

Core

Memory leak

L2 JuniorRegular

A program keeps allocating memory and never releases it, so usage grows until the process slows down or gets killed. In garbage-collected languages it usually means objects are still referenced: an unbounded cache, a growing global list, listeners never removed. The classic symptom is a memory graph that climbs steadily and drops only on restart.

“Memory climbs in a straight line until the pod is OOMKilled every six hours; smells like a leak.”

Core

Out of memory

OOM, OOM killer

L2 JuniorEveryday

The state where a system or container has no memory left. On Linux, the kernel's OOM killer picks a process and kills it with SIGKILL, which in containers shows up as exit code 137 or OOMKilled. Fixes: raise the memory limit, fix a leak, or use less memory (smaller batches, streaming).

“The worker was OOMKilled during the big export; raise its limit or stream the rows.”

CoreSRE

Virtual memory & swap

paging

L3 Mid-levelRegular

Virtual memory gives each process its own address space, mapped onto physical RAM in fixed-size pages. When RAM runs short, the OS can move idle pages to disk (swap). Swap prevents crashes but is thousands of times slower than RAM; heavy swapping (thrashing) makes a server crawl. Kubernetes nodes have traditionally run with swap off.

“Latency spiked because the box started swapping.”

Core

CPU cache

L1, L2, L3 cache

L4 SeniorSpecialist

Small, extremely fast memory on the CPU itself, in levels: L1 is fastest and smallest, L3 is larger and shared between cores. Code that reads memory sequentially and keeps hot data small runs much faster because it hits cache instead of RAM. Matters for performance tuning and latency-critical systems.

“Switching to a flat array improved cache locality and halved the runtime.”

Core

Bits, bytes & units

KB vs KiB

L1 FoundationsRegular

A bit is a 0 or 1; a byte is 8 bits. Decimal units (KB, MB, GB, powers of 1000) differ from binary units (KiB, MiB, GiB, powers of 1024); 1 GiB is about 7% more than 1 GB. Network speeds are quoted in bits per second, file sizes in bytes, so a 100 Mbps link moves about 12.5 MB/s. Kubernetes memory uses Mi and Gi.

“Set the limit to 512Mi, not 512M; they aren't the same number.”

Core

Binary & hexadecimal

hex, octal

L1 FoundationsRegular

Binary is base 2 (0s and 1s), how computers store everything. Hexadecimal is base 16 (0–9, A–F), a compact way to write binary where one hex digit is 4 bits. Hex shows up in memory addresses, color codes, commit hashes and MAC addresses; octal (base 8) shows up in file permissions like 755.

“The short Git SHA is just the first 7 hex characters of the commit hash.”

Core

Character encoding

UTF-8, Unicode, ASCII

L2 JuniorRegular

Rules for turning text into bytes. ASCII covers 128 English characters; Unicode assigns a number to every character in every script; UTF-8 encodes Unicode in 1 to 4 bytes and is the web's default. Encoding mismatches produce garbled text (mojibake) and break names, emoji and non-Latin scripts such as Devanagari.

“The CSV was saved as Latin-1, so every accented name came out garbled.”

Core

Unix epoch time

Unix timestamp

L2 JuniorRegular

Time represented as the number of seconds since 1970-01-01 00:00:00 UTC. Used in logs, databases, tokens (the JWT exp claim) and APIs because it is timezone-free and easy to compare. Some systems use milliseconds instead; mixing the two gives dates in 1970 or the far future. Signed 32-bit timestamps overflow in 2038.

“The exp claim is a Unix timestamp, and it expired five minutes ago.”

Core

UTC & time zones

L2 JuniorRegular

UTC (Coordinated Universal Time) is the global reference clock with no daylight saving. The rule: store and log everything in UTC and convert to local time (IST is UTC+05:30) only for display. Time-zone and daylight-saving bugs break cron jobs, reports and billing.

“The cron runs at 02:00 UTC, which is 07:30 in India.”

Core

Clock skew & NTP

time sync

L4 SeniorRegular

Clock skew is when machines disagree on the current time. NTP (Network Time Protocol) keeps clocks in sync. Skew breaks TLS certificate checks, token expiry, log ordering and any distributed logic that trusts timestamps. Never assume two servers' clocks match exactly.

“Auth fails on that node only; its clock is four minutes ahead because NTP isn't running.”

CoreSRE

Virtual machine

VM

L1 FoundationsEveryday

A software-emulated computer with its own virtual CPU, memory, disk and full operating system, running on a physical host through a hypervisor. Many isolated VMs share one physical server. Cloud instances such as EC2 and Compute Engine are VMs. Heavier than containers but with stronger isolation.

“Spin up a VM for the legacy app; it needs a full Windows install.”

CoreCloud

Hypervisor

VMM

L3 Mid-levelRegular

Software that creates and runs virtual machines and divides the physical hardware between them. Type 1 (bare-metal) hypervisors run directly on hardware: KVM, Xen, VMware ESXi, Hyper-V. Type 2 run on top of a desktop OS: VirtualBox. AWS Nitro and Firecracker (behind Lambda) are modern lightweight hypervisors.

“Firecracker microVMs give Lambda VM-grade isolation with near-container startup times.”

CoreCloud

Bare metal

L2 JuniorRegular

A physical server used directly, with no virtualization layer between your software and the hardware. Chosen for maximum performance, direct hardware access (GPUs, fast networking), licensing, or cost at very large scale. Bare-metal Kubernetes means running clusters on your own physical machines.

“We run the database on bare metal; the VM overhead was hurting IOPS.”

CoreCloud

CPU architecture

x86-64, ARM64, aarch64

L3 Mid-levelRegular

The instruction set a CPU understands. x86-64 (amd64: Intel, AMD) has long dominated servers; ARM64 (aarch64: AWS Graviton, Apple Silicon, Ampere) gives better price-performance and is growing fast. Binaries and container images are built per architecture; running the wrong one fails with exec format error. Multi-arch images solve this.

“It works on my M-series Mac but crashes in prod: the image was built for arm64 only.”

CoreCloud

Firmware, BIOS & UEFI

L3 Mid-levelSpecialist

Firmware is low-level software built into hardware. BIOS, and its modern replacement UEFI, initializes the hardware and starts the boot process when a machine powers on. Firmware updates matter for security (Secure Boot) and for managing fleets of bare-metal servers.

“The new servers won't PXE boot until we update the UEFI firmware.”

Core

Context switch

L4 SeniorSpecialist

The CPU pausing one thread or process and resuming another, saving and restoring their state. Each switch costs time and cold caches, so too many threads or heavy locking can make a system spend more time switching than working. The same word describes people jumping between tasks, which costs focus.

“Thousands of threads on four cores; we're burning CPU on context switches.”

Core

File system

ext4, XFS, NTFS

L2 JuniorRegular

The structure an OS uses to organize files on a disk: directories, names, permissions and where data blocks live. Linux commonly uses ext4 or XFS; Windows uses NTFS; ZFS and Btrfs add snapshots and checksums. You format a new disk with a file system, then mount it.

“The new volume is /dev/nvme1n1; format it as ext4 and mount it at /data.”

Core

Data center

DC, colo

L1 FoundationsRegular

A building full of servers, storage and networking gear with redundant power, cooling and connectivity. Companies run their own, rent space in a colocation (colo) facility, or use the cloud providers' enormous ones. A cloud availability zone is one or more data centers.

“Our on-prem data center is in Navi Mumbai; disaster recovery runs in the cloud.”

CoreCloud

Headless

L2 JuniorRegular

Running without a graphical interface, operated over the network or the command line. Servers are headless; headless Chrome runs a browser with no window for tests and scraping; a headless CMS serves content with no built-in front end.

“Run the E2E tests with headless Chrome in CI.”

Core

Endianness

big-endian, little-endian

L5 Staff & PrincipalSpecialist

The byte order of multi-byte numbers in memory. Little-endian stores the least significant byte first (x86, ARM by default); big-endian stores the most significant first, which is also network byte order in TCP/IP. It only matters when you parse binary formats or protocols by hand, but the bugs it causes are baffling.

“The ID decodes as a huge number because we read it big-endian; the file is little-endian.”

Core

NUMA

Non-Uniform Memory Access

L5 Staff & PrincipalSpecialist

On multi-socket servers, each CPU socket has its own local memory, and reaching another socket's memory is slower. NUMA-aware placement (keeping a process, its memory and its GPU or NIC on the same node) matters for databases, high-speed networking and GPU training boxes. Kubernetes handles it with the Topology Manager.

“Pin the inference process to the NUMA node closest to its GPU.”

CoreMLOps

Core Tech

Linux & the Shell

The operating system the cloud runs on, and the command line you will live in.

53 terms

Linux

L1 FoundationsEveryday

A free, open-source, Unix-like operating system kernel created by Linus Torvalds in 1991; in everyday speech, a full OS built around that kernel. It runs the vast majority of servers, cloud instances, containers, Android phones and supercomputers, which makes it the most important single skill in DevOps.

“Almost all our infrastructure is Linux, so get comfortable in the terminal.”

Core

Distribution

distro

L1 FoundationsEveryday

A complete operating system built on the Linux kernel plus tools, a package manager and defaults. Main families: Debian/Ubuntu (apt), Red Hat, RHEL, Fedora, Rocky and Amazon Linux (dnf/yum), and Alpine (apk; tiny, popular for containers). Commands and file locations differ slightly between families.

“Which distro is the base image, Debian or Alpine?”

Core

Kernel

L2 JuniorRegular

The core of an operating system, running with full hardware privileges: it schedules processes, manages memory, drives devices and enforces permissions. Programs ask it for things through system calls. Every container on a host shares that host's kernel, which is why a kernel bug can affect all of them.

“Containers aren't VMs; they all share the host kernel.”

Core

User space vs kernel space

L4 SeniorRegular

Kernel space is the privileged zone where the kernel runs with full hardware access; user space is where ordinary programs run with restricted rights. Crossing the boundary through system calls has a cost. eBPF lets safe, verified programs run inside the kernel to observe or filter events without writing kernel modules.

“The overhead is in kernel space; look at the syscall count, not your code.”

Core

System call

syscall

L4 SeniorRegular

The interface a program uses to ask the kernel to do something privileged: open a file, read from a socket, start a process (fork/exec), allocate memory. strace shows the syscalls a process makes, which is how you answer why something hangs. Seccomp profiles limit which syscalls a container may use.

“strace shows it's stuck in a connect() call to the database.”

Core

Shell

Bash, Zsh, sh

L1 FoundationsEveryday

The program that reads your commands and runs them, the text interface to the OS. Bash is the default on most Linux servers, Zsh on Macs, and sh (the minimal POSIX shell) is often the only one inside tiny containers. Shells also run scripts that automate tasks.

“The script uses Bash arrays, so it fails under Alpine's sh.”

Core

Terminal

console, terminal emulator

L1 FoundationsEveryday

The window or app that gives you a text interface where a shell runs (GNOME Terminal, iTerm2, Windows Terminal). Console originally meant the physical screen attached to a machine; cloud providers offer a serial console for rescuing VMs that won't boot.

“Open a terminal and run kubectl get pods.”

Core

CLI

Command-Line Interface

L1 FoundationsEveryday

Using a program by typing commands with arguments and flags instead of clicking a GUI: git, docker, kubectl, aws, gcloud, terraform. CLIs are scriptable and repeatable, which makes them the backbone of automation. Flags look like -v or --verbose.

“Don't click through the console; use the CLI so we can put it in the pipeline.”

Core

root & superuser

L1 FoundationsEveryday

root is the all-powerful administrator account on Linux (user ID 0); it can do anything, including destroy the system. Good practice is to log in and run apps as a normal user and elevate only when needed. Containers running as root are a well-known security risk.

“The container runs as root; add a non-root USER to the Dockerfile.”

CoreSecurity

sudo

superuser do

L1 FoundationsEveryday

Runs a single command with elevated, usually root, privileges if your user is allowed by the sudoers configuration. Each use can be logged, which makes it safer than sharing the root password.

“Permission denied? Writing to /etc needs sudo.”

CoreSecurity

File permissions

rwx, chmod

L1 FoundationsEveryday

Every Linux file has read (r=4), write (w=2) and execute (x=1) permissions for three classes: owner, group and others. chmod changes them: 755 is rwxr-xr-x, 644 is rw-r--r--, and 600 is owner-only, which SSH requires for private keys. chmod 777 (everyone may do everything) is almost always the wrong fix.

“SSH refuses the key because its permissions are too open; chmod 600 it.”

CoreSecurity

Ownership & chown

user, group, UID

L2 JuniorRegular

Every file belongs to a user and a group, and a process can only touch files its user is allowed to. chown changes the owner (chown app:app file). Ownership mismatches cause many permission-denied errors with containers and mounted volumes, where host and container user IDs differ.

“The volume is owned by root but the app runs as UID 1000; fix it with chown or fsGroup.”

Core

Absolute vs relative path

L1 FoundationsEveryday

An absolute path starts at the root directory (/var/log/app.log) and means the same thing from anywhere. A relative path is resolved from the current directory (./logs/app.log, ../config). Scripts and cron jobs break when they assume a working directory, so automation should use absolute paths.

“The cron job failed because it used a relative path, and cron runs from the home directory.”

Core

Home directory

~

L1 FoundationsEveryday

Each user's personal directory, /home/username (or /root for root), written ~ for short. It holds per-user configuration such as ~/.bashrc, ~/.ssh and ~/.kube/config.

“Your kubeconfig lives at ~/.kube/config.”

Core

Environment variable

env var

L1 FoundationsEveryday

A named value in a process's environment (PATH, HOME, DATABASE_URL) that child processes inherit. The standard way to pass configuration into apps and containers without changing code, as the Twelve-Factor App recommends. export sets one; env lists them. Never echo secrets stored in env vars into logs.

“The app reads its database host from the DATABASE_URL env var.”

CoreDevOps

PATH

L1 FoundationsEveryday

The environment variable listing the directories the shell searches, in order, for commands. Command not found (exit code 127) usually means the program isn't installed or its directory isn't on PATH. which or command -v shows which binary will actually run.

“You installed it into ~/.local/bin, which isn't on your PATH.”

Core

stdin, stdout & stderr

standard streams

L2 JuniorEveryday

Every process gets three streams: standard input (fd 0), standard output (fd 1) for normal output, and standard error (fd 2) for errors and diagnostics. Containers should log to stdout and stderr so the platform can collect the logs. Keeping the two separate lets you filter errors.

“Don't log to a file inside the container; write to stdout and let the agent ship it.”

Core

Pipe

L1 FoundationsEveryday

The | operator, which feeds one command's output into the next command's input, chaining small tools into powerful one-liners such as ps aux | grep nginx | wc -l. Combining small single-purpose tools is the heart of the Unix philosophy.

“Pipe the log through grep ERROR, then sort and count.”

Core

Redirection

>, >>, 2>&1

L2 JuniorEveryday

Sending a command's output to a file or another stream instead of the screen. > overwrites a file, >> appends, < reads input from a file, 2> redirects errors, and 2>&1 merges errors into normal output. > /dev/null throws output away.

“Run it with > out.log 2>&1 so the errors get captured too.”

Core

Exit code

exit status, return code

L2 JuniorEveryday

The number a process returns when it ends: 0 means success, anything else failure. Scripts and CI pipelines decide pass or fail from it ($? in the shell). Common values: 1 general error, 126 not executable, 127 command not found, 130 interrupted by Ctrl+C, 137 killed by SIGKILL (often OOM), 143 terminated by SIGTERM.

“The step passed because the script swallowed the error and exited 0.”

CoreDevOps

PID

Process ID

L2 JuniorEveryday

The unique number the kernel gives each running process, used to inspect or signal it (kill 1234, top -p 1234). PID 1 is special: the init process, which adopts orphaned processes. In a container, PID 1 is your app unless you add an init such as tini.

“Grab the PID from ps and send it a SIGTERM.”

Core

Signal

SIGTERM, SIGKILL, SIGHUP

L3 Mid-levelEveryday

A software interrupt sent to a process. SIGTERM (15) politely asks it to stop and can be handled for a graceful shutdown; SIGKILL (9) kills instantly and can't be caught; SIGINT (2) is Ctrl+C; SIGHUP (1) often means reload configuration. Kubernetes sends SIGTERM, waits the grace period (30 seconds by default), then sends SIGKILL.

“The app ignores SIGTERM, so every deploy drops in-flight requests after 30 seconds.”

CoreDevOps

kill & kill -9

L2 JuniorRegular

kill sends a signal to a process by PID, SIGTERM by default. kill -9 sends SIGKILL, which always works but gives the process no chance to flush data or close connections, so it is a last resort. pkill and killall target processes by name.

“Try a plain kill first; kill -9 can leave a stale lock file behind.”

Core

Daemon

background service

L2 JuniorRegular

A long-running background process that provides a service with no user attached, traditionally named with a trailing d: sshd, dockerd, containerd, crond. Daemons start at boot and are managed by the init system.

“Cannot connect to the Docker daemon means dockerd isn't running.”

Core

systemd

systemctl, unit file

L2 JuniorEveryday

The init system and service manager on most modern distros, running as PID 1. Each service is described by a unit file; systemctl start, stop, restart, enable and status control it, and systemd can restart crashed services automatically. Its logs are read with journalctl.

“systemctl status nginx shows it failed on a config syntax error.”

Core

journalctl

journald

L2 JuniorRegular

Reads the logs collected by systemd's journal. journalctl -u nginx shows one service, -f follows live, --since "10 min ago" filters by time, -p err filters by priority. The first stop when a systemd service won't start.

“Run journalctl -u myapp -f while you restart it.”

Core

cron & crontab

L2 JuniorEveryday

cron runs commands on a schedule; each user's schedule lives in a crontab. The five fields are minute, hour, day of month, month and day of week: */5 * * * * means every 5 minutes, 30 2 * * 1 means 02:30 every Monday. Kubernetes CronJobs and CI schedules use the same syntax. Cron runs with a minimal environment, a classic cause of works-by-hand, fails-in-cron.

“Add a crontab entry to run the backup every night at 1 AM.”

CoreDevOps

Package manager

apt, dnf, yum, apk, brew

L1 FoundationsEveryday

Installs, upgrades and removes software and its dependencies from trusted repositories: apt (Debian/Ubuntu), dnf/yum (RHEL family), apk (Alpine), brew (macOS). Programming languages have their own (pip, npm, Maven). In Dockerfiles, clean the package cache to keep images small.

“apt-get update && apt-get install -y curl in the Dockerfile.”

Core

SSH

Secure Shell

L1 FoundationsEveryday

The encrypted protocol for logging in to remote machines and running commands, on port 22. It also tunnels traffic (port forwarding) and copies files (scp, sftp, rsync). Good practice: key-based authentication, no root login, no passwords, and increasingly SSO-based access or session managers instead of an open port 22.

“SSH into the bastion first, then hop to the private instance.”

CoreSecurity

SSH key pair

public key, private key

L2 JuniorEveryday

A matched pair of keys for authenticating without passwords. The private key (for example ~/.ssh/id_ed25519) stays secret on your machine; the public key (.pub) goes into the server's ~/.ssh/authorized_keys. Ed25519 is the modern default. Leaking a private key is as bad as leaking a password.

“Send me your public key and I'll add it to the server. Never the private one.”

CoreSecurity

scp & rsync

L2 JuniorRegular

Tools for copying files between machines over SSH. scp copies files simply; rsync synchronizes directories efficiently by sending only the differences, can resume, preserves permissions and can delete extras. rsync is a workhorse for backups and simple deployments.

“rsync -avz ./dist/ user@server:/var/www/site/ deploys the static build.”

Core

grep

L1 FoundationsEveryday

Searches text for lines matching a pattern, including regular expressions. Essential for digging through logs and code: grep -i error app.log, grep -r TODO src/, -v to invert the match, -C 3 for surrounding context. ripgrep (rg) is a faster modern alternative.

“grep -c ' 500 ' access.log to count the server errors.”

Core

sed & awk

L3 Mid-levelRegular

Stream-processing tools for text. sed edits on the fly (sed -i 's/old/new/g' file); awk works on columns and does small calculations (awk '{print $1}' access.log | sort | uniq -c counts requests per IP). Classic tools for log analysis and quick config edits in scripts.

“Use awk to pull the status-code column out of the nginx log.”

Core

tail -f

follow logs

L1 FoundationsEveryday

tail shows the end of a file; tail -f keeps following it as new lines arrive, the classic way to watch a log while you reproduce a bug. kubectl logs -f and docker logs -f do the same for containers.

“tail -f /var/log/nginx/error.log, then hit the endpoint again.”

Core

Log rotation

logrotate

L2 JuniorRegular

Automatically renaming, compressing and deleting old log files so they never fill the disk. logrotate does this on Linux by size or schedule; container platforms rotate container logs for you. Missing rotation is a classic cause of disk-full outages.

“The disk filled up because nobody set up logrotate for the new app.”

CoreSRE

File descriptor

fd

L3 Mid-levelRegular

An integer handle a process uses for every open file, socket or pipe (0, 1 and 2 are stdin, stdout and stderr). Each process has a limit, often 1024 by default. Busy servers with many connections hit Too many open files and need a higher limit, or a fix for leaked connections.

“It says too many open files; raise the nofile limit and check for socket leaks.”

Core

inode

L4 SeniorSpecialist

The structure that stores a file's metadata (owner, permissions, size, where its data blocks are) but not its name. A file system has a fixed number of inodes, so millions of tiny files can exhaust them while free space still shows. df -i shows inode usage.

“df says 40% free, yet writes fail; df -i shows every inode used by cache files.”

Core

Mount

mount point

L2 JuniorRegular

Attaching a file system (a disk, partition, network share or virtual file system) to a directory in the single Linux directory tree, its mount point (mount /dev/sdb1 /data). /etc/fstab lists mounts to restore at boot. Containers receive volumes and config files as mounts.

“The volume wasn't mounted, so the app wrote everything to the root disk.”

Core

Filesystem hierarchy

/etc, /var, /proc

L2 JuniorRegular

The standard Linux directory layout: /etc for configuration, /var/log for logs, /var/lib for application state, /home for user data, /tmp for temporary files, /usr and /opt for software, and /proc and /sys for virtual files that expose kernel and process information. Knowing it tells you where to look.

“Config is in /etc/nginx and the logs are in /var/log/nginx.”

Core

/dev/null

the bit bucket

L2 JuniorRegular

A special file that discards everything written to it and returns nothing when read. Used to silence output (command > /dev/null 2>&1), and jokingly as where ignored tickets go.

“Send the noisy output to /dev/null and keep only the errors.”

Core

Load average

L3 Mid-levelRegular

Three numbers (1, 5 and 15-minute averages) shown by uptime and top: how many processes were running or waiting to run; on Linux this also counts processes stuck waiting on disk. Compare it with the number of CPUs: a load of 8 on an 8-core machine means fully busy, 30 means work is queuing.

“Load average is 40 on a four-core box; everything is queued behind disk I/O.”

CoreSRE

top & htop

L1 FoundationsEveryday

Interactive tools that show live CPU, memory, load and per-process usage; htop is the friendlier, colorful version. Often the first command run on a slow machine, alongside free -h (memory), df -h (disk) and iostat (disk I/O).

“Run htop and see which process is eating the CPU.”

Core

Zombie & orphan process

L4 SeniorSpecialist

A zombie is a finished process whose parent hasn't collected its exit status, so it lingers in the process table. An orphan is a running process whose parent died; init (PID 1) adopts it. If your container's app runs as PID 1 and never reaps its children, zombies accumulate; tini or dumb-init fixes it.

“The container is full of defunct processes; add tini as the entrypoint.”

Core

Shell script

Bash script, shebang

L2 JuniorEveryday

A text file of shell commands run as a program, starting with a shebang line such as #!/usr/bin/env bash that names the interpreter. The glue of automation, builds and CI steps. Start scripts with set -euo pipefail so they stop on errors, unset variables and failed pipes, and lint them with ShellCheck.

“Add set -euo pipefail; the script kept going after the download failed.”

CoreDevOps

Dotfiles

.bashrc, .zshrc, .gitconfig

L2 JuniorSpecialist

Hidden configuration files in your home directory whose names start with a dot. Many engineers keep theirs in a Git repo so any new machine is set up in minutes. ls -a shows them.

“Add the alias to your .zshrc and reload it.”

Core

tmux & screen

terminal multiplexer

L3 Mid-levelRegular

Terminal multiplexers: several shell sessions and split panes in one terminal and, above all, the ability to detach and reattach so long-running commands survive an SSH disconnect.

“Run the migration inside tmux so it survives if your VPN drops.”

Core

strace

L4 SeniorSpecialist

Traces the system calls a process makes and the signals it receives, answering what is this process actually doing: which files it opens, where it blocks, why it gets permission denied. It slows the target down, so prefer eBPF-based tools in production.

“strace -p 4321 shows it looping on open() of a missing config file.”

Core

eBPF

extended Berkeley Packet Filter

L5 Staff & PrincipalRegular

A Linux kernel technology that runs small, verified, sandboxed programs inside the kernel, attached to events such as syscalls, network packets or function calls, without changing kernel code. It powers low-overhead observability (Pixie, Parca), networking (Cilium) and runtime security (Falco, Tetragon).

“Cilium uses eBPF instead of iptables, so service routing scales much better.”

CoreSRESecurity

SELinux & AppArmor

mandatory access control

L4 SeniorSpecialist

Linux security modules that enforce extra rules about what each program may access, beyond normal file permissions, so a compromised process stays confined. SELinux is standard on the RHEL family, AppArmor on Ubuntu. Often the hidden cause of permission denied when the file permissions look fine.

“Permissions are right; SELinux is blocking nginx from reading that directory.”

CoreSecurity

ulimit

resource limits

L3 Mid-levelSpecialist

Per-process limits on open files, processes, stack size and core dumps. Limits that are too low cause too many open files or cannot fork errors. Set in /etc/security/limits.conf, in systemd units (LimitNOFILE) or by the container runtime.

“Set LimitNOFILE=65536 in the proxy's unit file.”

Core

man page

manual

L1 FoundationsRegular

Built-in documentation for a command, opened with man followed by its name (man rsync). Covers usage, flags and often examples; --help gives a short summary and tldr gives community examples. RTFM (read the manual) comes from here.

“Check man ssh_config for the ProxyJump option.”

Core

tar & gzip

tarball

L2 JuniorRegular

tar bundles many files into one archive (a tarball) and gzip compresses it, giving .tar.gz or .tgz. tar -czf out.tgz dir/ creates one and tar -xzf out.tgz extracts it. Container image layers are tar archives under the hood.

“Download the release tarball and extract it into /opt.”

Core

Core Tech

Networking & the Web

How machines find and talk to each other: IPs, DNS, TCP, HTTP, TLS and the tools to debug them.

62 terms

Network

L1 FoundationsEveryday

Two or more computers connected so they can exchange data, over cables, Wi-Fi or the internet. Networks come in layers: local networks (LAN), the wider internet (WAN) and virtual networks in the cloud (VPC). Most production mysteries eventually involve the network somewhere.

“Is it the app or the network? Can the pod even reach the database host?”

Core

IP address

L1 FoundationsEveryday

The numeric address of a device on a network, used to route packets to it. IPv4 looks like 192.168.1.10; IPv6 looks like 2001:db8::1. Servers have private IPs inside their networks and sometimes public IPs reachable from the internet.

“The service resolves to 10.0.3.27, which is a private IP inside the VPC.”

Core

IPv4 vs IPv6

L2 JuniorRegular

IPv4 uses 32-bit addresses written as four numbers (203.0.113.5); its roughly 4.3 billion addresses ran out long ago, which is why NAT is everywhere. IPv6 uses 128-bit addresses written in hex (2001:db8::5) and makes NAT unnecessary. Most clouds support dual-stack, and several now charge for public IPv4 addresses.

“The ISP gives us IPv6, but the load balancer is IPv4-only.”

Core

Subnet & CIDR

CIDR notation

L2 JuniorEveryday

A subnet is a range of IP addresses carved out of a larger network. CIDR notation writes the range as an address plus a prefix length: 10.0.0.0/16 holds 65,536 addresses, 10.0.1.0/24 holds 256; the smaller the suffix, the bigger the range. Plan non-overlapping CIDRs early, because overlapping ranges block VPC peering and VPNs later.

“Give each zone a /20 so we never run out of pod IPs.”

CoreCloud

Private IP ranges

RFC 1918

L2 JuniorRegular

Address ranges reserved for internal networks and never routed on the public internet: 10.0.0.0/8, 172.16.0.0/12 and 192.168.0.0/16. Home Wi-Fi, office LANs and cloud VPCs all use them, with NAT translating to public IPs for internet access.

“Both VPCs use 10.0.0.0/16, so we can't peer them without re-addressing one.”

CoreCloud

Port

L1 FoundationsEveryday

A number from 0 to 65535 identifying a specific service on a machine, so one IP can host many services. Well-known ports: 22 SSH, 53 DNS, 80 HTTP, 443 HTTPS, 5432 PostgreSQL, 3306 MySQL, 6379 Redis, 27017 MongoDB. Binding ports below 1024 traditionally needs root.

“The app listens on 8080, but the security group only opens 80.”

Core

Localhost

127.0.0.1, loopback

L1 FoundationsEveryday

The name for this machine, resolving to the loopback address 127.0.0.1 (::1 in IPv6); traffic never leaves the machine. Inside a container, localhost means the container itself, not the host, which causes a lot of connection refused errors.

“Inside the container, localhost is the container; use the service name to reach the DB.”

Core

0.0.0.0 binding

listen address

L2 JuniorRegular

A server listening on 127.0.0.1 only accepts connections from the same machine; one listening on 0.0.0.0 accepts them on every network interface. A dev server bound to 127.0.0.1 inside a container is unreachable through port mapping, one of the most common Docker gotchas.

“The port mapping is fine; Flask is bound to 127.0.0.1. Start it with --host 0.0.0.0.”

CoreDevOps

MAC address

L2 JuniorSpecialist

A hardware address assigned to each network interface (like 00:1A:2B:3C:4D:5E), used for delivery inside a local network (layer 2). IP gets a packet to the right network; the MAC gets it to the right device there. ARP maps IP addresses to MAC addresses.

“Two cloned VMs ended up with the same MAC, and the switch keeps flapping.”

Core

Router, switch & gateway

default gateway

L2 JuniorRegular

A switch connects devices within one local network (layer 2). A router forwards packets between networks (layer 3). The default gateway is the router a machine sends traffic to when the destination isn't local. In the cloud, route tables do the router's job.

“The subnet has no route to the internet gateway, so nothing gets out.”

Core

NAT

Network Address Translation

L2 JuniorRegular

Rewrites addresses as packets pass through a router, typically letting many private machines share one public IP for outbound internet access. Cloud NAT gateways let private subnets reach the internet without being reachable from it. They can run out of ports under heavy outbound traffic and are a well-known line on the bill.

“Private nodes pull images through the NAT gateway, and that's our biggest networking cost.”

CoreCloud

DHCP

Dynamic Host Configuration Protocol

L2 JuniorSpecialist

Automatically gives devices an IP address, gateway and DNS settings when they join a network, so nobody configures each one by hand. Your home router runs a DHCP server; clouds do it for VMs behind the scenes.

“The new box got no IP because the DHCP pool is exhausted.”

Core

DNS

Domain Name System

L1 FoundationsEveryday

The internet's phone book: it translates names like api.example.com into IP addresses. Your machine asks a resolver, which walks the hierarchy (root, then .com, then example.com's nameservers) and caches the answer for the record's TTL. When DNS fails, everything fails, hence the joke that it's always DNS.

“The new endpoint isn't live because DNS still points at the old load balancer.”

Core

DNS record types

A, AAAA, CNAME, MX, TXT, NS

L2 JuniorRegular

Kinds of DNS entries. A maps a name to an IPv4 address and AAAA to IPv6; CNAME makes one name an alias of another (not allowed at the bare apex domain); MX names mail servers; TXT holds text such as domain verification and SPF or DKIM email settings; NS delegates to nameservers; PTR does reverse lookups; CAA limits which certificate authorities may issue certificates.

“Add a CNAME from www to the CDN hostname and a TXT record for verification.”

Core

DNS TTL

time to live

L2 JuniorRegular

How many seconds resolvers may cache a DNS answer. Long TTLs reduce lookups but slow down changes; before a migration, lower the TTL to about 60 seconds a day in advance so the cutover takes effect quickly. TTL means the same expires-after idea in caches and network packets.

“Drop the TTL to 60 seconds the day before we switch load balancers.”

Core

Domain name & FQDN

subdomain, apex domain

L1 FoundationsRegular

A domain name is a readable address (example.com); subdomains add labels on the left (api.staging.example.com); the apex or naked domain is example.com itself. An FQDN (fully qualified domain name) is the complete name, such as a Kubernetes service's db.prod.svc.cluster.local.

“Use the FQDN in the config; the short name only resolves inside the namespace.”

Core

DNS propagation

L2 JuniorRegular

The delay before a DNS change is visible everywhere. Nothing is actually pushed: resolvers around the world keep serving cached answers until the old record's TTL runs out. That's why a change works for you but not yet for a customer.

“It works on my laptop but not on the customer's network; give propagation an hour.”

Core

TCP

Transmission Control Protocol

L2 JuniorEveryday

The reliable transport under HTTP, databases and most traffic. It sets up a connection, numbers the bytes, retransmits lost packets, keeps order and controls congestion. That reliability costs latency in handshakes and retransmissions.

“The TCP connection resets after 350 seconds idle; the NAT is timing it out.”

Core

UDP

User Datagram Protocol

L2 JuniorRegular

A lightweight transport that sends packets without connections, ordering or retransmission. Fast and simple, used where speed beats perfect delivery: DNS, video calls, games, StatsD metrics, and QUIC (HTTP/3), which builds its own reliability on top.

“DNS uses UDP port 53, so open UDP, not just TCP.”

Core

TCP three-way handshake

SYN, SYN-ACK, ACK

L3 Mid-levelRegular

How a TCP connection starts: the client sends SYN, the server replies SYN-ACK, the client answers ACK. It costs one round trip before data flows, and TLS adds more, which is why connection reuse matters so much for latency.

“Every call opens a new connection, so we pay for the handshake and TLS every time.”

Core

OSI model

7-layer model

L2 JuniorRegular

A teaching model that splits networking into seven layers: 1 physical, 2 data link (MAC, switches), 3 network (IP, routing), 4 transport (TCP, UDP, ports), 5 session, 6 presentation, 7 application (HTTP, DNS). Real stacks follow the simpler TCP/IP model, but everyone still says layer 4 and layer 7.

“That's a layer-7 problem; TCP connects fine, the HTTP route is wrong.”

Core

Layer 4 vs layer 7

L4, L7

L3 Mid-levelRegular

Shorthand for where a network device makes its decisions. Layer 4 sees only IPs, ports and TCP or UDP: fast and protocol-agnostic. Layer 7 understands HTTP: routing by path or header, TLS termination, retries, auth. AWS NLB is L4; ALB, nginx and Envoy usually work at L7.

“Use an L7 load balancer if you need path-based routing to different services.”

CoreCloud

Packet

datagram, frame

L2 JuniorRegular

A small chunk of data sent across a network, with headers (source, destination, protocol) and a payload. Large messages are split into packets and reassembled. Packet loss means some never arrive: TCP retransmits them, UDP doesn't.

“Two percent packet loss on that link is enough to wreck p99 latency.”

Core

Latency & round-trip time

RTT

L1 FoundationsEveryday

Latency is how long something takes; for networks, the round-trip time is how long a packet takes to reach its destination and come back. It's bounded by physics: Mumbai to the US East Coast is roughly 200 ms round trip. Chatty protocols multiply it, so keep services close to their users and their databases.

“Our API is fast; the 200 ms is just the round trip from Mumbai to us-east-1.”

CoreSRE

Bandwidth

L1 FoundationsRegular

The maximum data rate a link can carry, in bits per second (Mbps, Gbps). Bandwidth is capacity, throughput is what you actually achieve, and latency is delay. A wider pipe doesn't make a single small request faster when latency dominates.

“We have 10 Gbps of bandwidth but get 2 Gbps because it's one TCP stream.”

Core

ping & ICMP

L1 FoundationsRegular

ping sends ICMP echo requests and reports whether replies come back and how long they take: the simplest reachability and latency check. Many firewalls and security groups block ICMP, so a failed ping doesn't prove the host is down; test the real port with curl or nc.

“Ping fails but the site loads; ICMP is simply blocked.”

Core

traceroute & mtr

L2 JuniorSpecialist

Show the path of router hops packets take to a destination and the latency at each hop; mtr runs it continuously with loss statistics. Useful for finding where along the route latency or packet loss begins.

“mtr shows the loss starts at the ISP's peering hop, not in our network.”

Core

Firewall

L1 FoundationsEveryday

Allows or blocks traffic by rules on source, destination, port and protocol. Comes as host firewalls (iptables/nftables, ufw), network appliances, and cloud equivalents (security groups, firewall rules, NACLs). Default-deny inbound is the standard posture.

“It times out instead of refusing, so a firewall is silently dropping it.”

CoreSecurity

Connection refused vs timed out

L3 Mid-levelRegular

Two failure signatures that point in different directions. Refused means the packet reached the host but nothing listens on that port (service down, wrong port, bound to localhost). Timed out means no answer at all, usually a firewall, security group, routing problem or a dead host.

“It's refused, not timed out, so the network's fine; the service isn't listening.”

CoreSRE

Forward proxy

proxy, HTTPS_PROXY

L2 JuniorRegular

A server that forwards client requests to the outside world on the clients' behalf, for filtering, caching or controlled egress. Tools pick it up from the HTTP_PROXY, HTTPS_PROXY and NO_PROXY environment variables. Corporate proxies are a frequent reason package installs fail on build agents.

“pip can't reach PyPI from the agent; set HTTPS_PROXY for the corporate proxy.”

Core

Reverse proxy

L2 JuniorEveryday

A server in front of your backends that receives client requests and forwards them inward: nginx, HAProxy, Envoy, Traefik, Caddy. It handles TLS termination, routing, compression, caching, rate limiting and load balancing so the apps don't have to.

“nginx terminates TLS as a reverse proxy and passes requests to the app on 8080.”

CoreDevOps

Load balancer

LB

L1 FoundationsEveryday

Spreads incoming traffic across several backend servers so none is overwhelmed, and stops sending to unhealthy ones based on health checks. Algorithms include round robin, least connections and hashing. Cloud examples: AWS ALB and NLB, Google Cloud Load Balancing, Azure Load Balancer.

“Put three instances behind the load balancer and deploys become zero-downtime.”

CoreCloud

Ingress & egress traffic

inbound, outbound

L2 JuniorEveryday

Ingress is traffic coming into a network or service; egress is traffic leaving it. Firewall rules are written per direction, and clouds mostly charge for egress. Kubernetes also uses Ingress as the name of its HTTP entry-point object.

“Egress to the internet is blocked from that subnet, so the webhook call never leaves.”

CoreCloud

North-south vs east-west traffic

L4 SeniorRegular

North-south traffic flows between outside clients and your system; east-west traffic flows between services inside it. In microservice systems, east-west traffic usually dwarfs north-south, and it's where service meshes, mTLS and internal network policies live.

“Most of our bandwidth is east-west chatter between services, not user traffic.”

CoreSRE

HTTP

HyperText Transfer Protocol

L1 FoundationsEveryday

The request–response protocol of the web and most APIs. A client sends a method, a path, headers and an optional body; the server returns a status code, headers and a body. It is stateless: each request stands alone, so state lives in cookies, tokens or databases.

“The webhook is just an HTTP POST with a JSON body.”

Core

HTTPS

HTTP Secure

L1 FoundationsEveryday

HTTP encrypted with TLS, normally on port 443. It protects data in transit from snooping and tampering and proves the server's identity through its certificate. Now the default everywhere; browsers mark plain HTTP as not secure, and Let's Encrypt issues certificates for free.

“Redirect port 80 to HTTPS and add an HSTS header.”

CoreSecurity

HTTP methods

GET, POST, PUT, PATCH, DELETE

L1 FoundationsEveryday

The verb saying what a request wants. GET reads (no side effects, cacheable), POST creates or triggers something, PUT replaces a resource, PATCH changes part of it, DELETE removes it. GET, PUT and DELETE should be idempotent; POST usually isn't. HEAD and OPTIONS fetch metadata and handle CORS preflights.

“Use PATCH to change just the email, not PUT with the whole user.”

Core

HTTP status codes

2xx, 3xx, 4xx, 5xx

L1 FoundationsEveryday

Three-digit result codes: 2xx success (200 OK, 201 Created, 204 No Content), 3xx redirection (301 permanent, 302 temporary, 304 Not Modified), 4xx client errors (400 Bad Request, 401 not authenticated, 403 Forbidden, 404 Not Found, 409 Conflict, 429 Too Many Requests), 5xx server errors. The 5xx rate feeds most availability SLIs.

“4xx are the client's fault and don't burn our SLO; 5xx do.”

CoreSRE

502 vs 503 vs 504

Bad Gateway, Service Unavailable, Gateway Timeout

L3 Mid-levelEveryday

Errors that usually come from the proxy or load balancer in front of your app. 502: the upstream sent something invalid or dropped the connection (crash, wrong port). 503: no healthy backends, overload or maintenance. 504: the upstream didn't answer in time (slow query, deadlock, timeout too short).

“It's a 504, so the app is reachable but too slow; look at the database, not the deploy.”

CoreSRE

HTTP headers

L2 JuniorEveryday

Key-value metadata on requests and responses: Content-Type, Authorization, Cache-Control, User-Agent, Host, Set-Cookie, X-Request-ID. Headers drive caching, auth, content negotiation, CORS and tracing; proxies add X-Forwarded-For to pass on the original client IP.

“The app sees the load balancer's IP; read the client IP from X-Forwarded-For.”

Core

URL anatomy

scheme, host, path, query string

L1 FoundationsRegular

A URL such as https://api.example.com:443/v1/users?id=42#top has a scheme (https), host, optional port, path (/v1/users), query string (?id=42, key=value pairs) and fragment (#top, never sent to the server). Special characters must be URL-encoded; a space becomes %20.

“Put the filter in the query string, not the path.”

Core

Keep-alive & connection reuse

persistent connection

L3 Mid-levelRegular

Keeping a TCP and TLS connection open for many requests instead of opening a new one each time, which skips repeated handshakes. HTTP keep-alive and connection pools in clients and database drivers do this. Mismatched idle timeouts between a client and a load balancer cause intermittent connection reset errors.

“Random 502s: the app's keep-alive timeout is shorter than the load balancer's.”

Core

HTTP/2 & HTTP/3

QUIC

L3 Mid-levelRegular

HTTP/2 multiplexes many requests over one TCP connection with binary framing and header compression; gRPC is built on it. HTTP/3 runs over QUIC on UDP, avoiding TCP head-of-line blocking and surviving network changes such as Wi-Fi to mobile.

“gRPC needs HTTP/2 end to end; the old proxy downgrades to HTTP/1.1 and breaks it.”

Core

WebSocket

L3 Mid-levelRegular

A protocol that upgrades an HTTP connection into a long-lived two-way channel, so either side can push messages at any time. Used for chat, live dashboards, multiplayer and collaboration tools. Proxies and load balancers must support the upgrade and allow long idle timeouts.

“Notifications run over a WebSocket, so check the load balancer's idle timeout.”

Core

TLS

Transport Layer Security, SSL

L2 JuniorEveryday

The cryptographic protocol that encrypts traffic and authenticates servers, and optionally clients. TLS 1.2 and 1.3 are current; SSL is its broken predecessor, though people still say SSL certificate. TLS termination means decrypting at a proxy or load balancer and forwarding the request inward.

“Terminate TLS at the load balancer, and use mTLS inside if we need encryption end to end.”

CoreSecurity

TLS certificate & CA

X.509, certificate authority

L2 JuniorEveryday

A certificate is a signed file that binds a domain name to a public key and proves the server's identity. Certificate authorities such as Let's Encrypt sign them; clients trust a built-in list of root CAs, and the server must send the full chain. Certificates expire (90 days for Let's Encrypt), and an expired one is a classic outage.

“The outage was an expired certificate nobody owned; let cert-manager renew them.”

CoreSecurity

SNI

Server Name Indication

L4 SeniorSpecialist

A TLS extension where the client names the hostname it wants during the handshake, so one IP address can serve many HTTPS sites with different certificates. Load balancers and ingress controllers route on it.

“One ingress IP serves fifty domains thanks to SNI.”

Core

CDN

Content Delivery Network

L2 JuniorEveryday

A global network of edge servers that cache and serve content (images, scripts, video, even API responses) close to users, cutting latency and shielding the origin. Examples: Cloudflare, Akamai, CloudFront, Fastly. CDNs also absorb DDoS traffic; Cache-Control headers decide what they keep.

“Serve static assets from the CDN and purge its cache on every release.”

CoreCloud

Edge

edge computing, PoP

L3 Mid-levelRegular

The parts of the network closest to users: CDN points of presence (PoPs), regional caches, on-device or on-site compute. Edge computing runs code there (Cloudflare Workers, Lambda@Edge) for very low latency, as opposed to the origin region.

“Do the redirect logic at the edge so it never touches our origin.”

CoreCloud

BGP & anycast

Border Gateway Protocol

L5 Staff & PrincipalSpecialist

BGP is the protocol networks use to tell each other which IP ranges they can reach; it is how internet routes get built. Anycast announces the same IP from many locations so each user reaches the nearest one; CDNs and public DNS resolvers (1.1.1.1, 8.8.8.8) rely on it. BGP mistakes cause some of the biggest outages.

“The 2021 Facebook outage started with a BGP change that withdrew their own routes.”

Core

VPN

Virtual Private Network

L2 JuniorRegular

An encrypted tunnel that joins a device or a whole network to another network over the internet, as if directly connected. Used for remote access to internal systems and for site-to-site links between offices, data centers and the cloud. WireGuard, IPsec and OpenVPN are common; zero-trust access is replacing many VPN use cases.

“Connect to the VPN before you try the internal dashboards.”

CoreSecurity

MTU

Maximum Transmission Unit

L4 SeniorSpecialist

The largest packet a link carries, usually 1500 bytes on Ethernet (9000 with jumbo frames). Tunnels and overlay networks add headers, so packets that used to fit become too big; if the too-big signals are blocked, small requests work and large ones hang. A classic, maddening bug in VPNs and Kubernetes overlays.

“SSH works but large responses hang; it's an MTU mismatch on the tunnel.”

Core

Port exhaustion

ephemeral ports, SNAT exhaustion

L5 Staff & PrincipalSpecialist

Every outbound connection uses a temporary local port from a limited range (about 28,000 by default on Linux). Services making huge numbers of short-lived outbound connections, especially through a single NAT IP, can run out and see intermittent failures. Fixes include connection reuse, more NAT IPs and TIME_WAIT tuning.

“The connection errors under load were SNAT port exhaustion on the NAT gateway.”

CoreSRE

curl

L1 FoundationsEveryday

The command-line tool for making HTTP and many other requests, used constantly to test APIs. -v shows headers and the TLS handshake, -X sets the method, -H adds a header, -d sends a body, -w prints timings.

“curl -v the health endpoint from inside the pod to see what's really returned.”

Core

dig & nslookup

L2 JuniorRegular

Command-line DNS lookup tools. dig example.com A shows the answer, its TTL and which server replied; dig +trace walks the delegation chain; nslookup is the older, simpler tool. The first stop when a name resolves to the wrong place.

“dig the hostname from the node; it still returns the old IP.”

Core

ss & netstat

L3 Mid-levelRegular

Show network connections and listening ports on a machine. ss -tlnp lists listening TCP ports with the owning process; netstat is the older equivalent. Answers questions like is anything listening on 8080 and how many connections sit in TIME_WAIT.

“ss -tlnp shows nginx on port 80 but nothing on 443.”

Core

tcpdump & Wireshark

packet capture

L4 SeniorSpecialist

tcpdump captures raw packets from the command line; Wireshark captures and decodes them visually. The last-resort tools for seeing exactly what's on the wire: failing TLS handshakes, retransmissions, resets, wrong addresses.

“Grab a tcpdump on the node; I want to see who sends the RST.”

CoreSecurity

CORS

Cross-Origin Resource Sharing

L3 Mid-levelRegular

A browser rule that blocks web pages from calling APIs on a different origin (scheme, domain and port) unless the API allows it with headers such as Access-Control-Allow-Origin. Non-simple requests send a preflight OPTIONS request first. Only browsers enforce it, so it works in curl proves nothing.

“It's a CORS error; the API must allow https://app.example.com.”

CoreSecurity

Socket

Unix domain socket

L3 Mid-levelRegular

An endpoint for network communication identified by an IP address, a port and a protocol; a TCP connection is identified by source IP, source port, destination IP and destination port. Unix domain sockets do the same on one machine through a file path such as /var/run/docker.sock.

“Mounting docker.sock into a container hands it control of the host's Docker.”

Core

Head-of-line blocking

HOL blocking

L5 Staff & PrincipalSpecialist

When one slow or lost item at the front of a queue holds up everything behind it. HTTP/1.1 suffers it per connection; HTTP/2 fixes it at the HTTP layer, but one lost TCP packet still stalls every stream, which QUIC fixes. The same idea applies to queues, Kafka partitions and thread pools.

“One poisoned message stalled the whole partition: head-of-line blocking.”

Core

Split-horizon DNS

split DNS

L4 SeniorSpecialist

Giving different DNS answers for the same name depending on who asks: internal clients get a private IP, internet clients a public one. Common with private cloud endpoints and VPNs, and confusing when you debug from the other side.

“It resolves to 10.x on the VPN and to a public IP from home; that's split-horizon DNS.”

Core

Core Tech

Programming & Software Engineering

The craft vocabulary every engineer shares, from variables to SOLID, concurrency and clean code.

62 terms

Programming language

L1 FoundationsEveryday

A formal language for writing instructions a computer can run. In infrastructure work you'll meet Python (automation, ML), Go (Kubernetes, Terraform and most cloud-native tools), Bash (glue), JavaScript and TypeScript (web, CDK), Java and Kotlin (enterprise backends), Rust (systems) and HCL or YAML for configuration.

“Most cloud-native tools are written in Go, so reading Go helps when you debug them.”

Core

Algorithm

L1 FoundationsRegular

A precise, step-by-step procedure for solving a problem, such as sorting a list, finding a shortest path or hashing a key. A better algorithm usually beats faster hardware. Interviews test algorithms; production rewards knowing which standard one fits.

“Don't sort the whole list to find the top 10; use a heap.”

Core

Data structure

L1 FoundationsRegular

A way of organizing data in memory for efficient access: arrays and lists, hash maps (dictionaries), sets, stacks, queues, trees, heaps and graphs. The right choice turns an O(n) operation into O(1).

“Use a set for membership checks; scanning a list every time is O(n).”

Core

Big-O notation

time complexity

L2 JuniorRegular

Describes how an algorithm's time or memory grows with input size, ignoring constants: O(1) constant, O(log n) logarithmic, O(n) linear, O(n log n) typical sorting, O(n²) quadratic (nested loops), O(2ⁿ) exponential. Code that's fine on 100 rows can die on 10 million if it's O(n²).

“The dedupe is O(n²); with two million rows, that's why the job never finishes.”

Core

Variable & data type

L1 FoundationsEveryday

A variable is a named place to store a value; its type says what kind of value (integer, float, string, boolean, list, object) and which operations make sense. Floating-point numbers are approximate (0.1 + 0.2 isn't exactly 0.3), so never store money as floats.

“Store money in paise as an integer, not as a float.”

Core

Function

method, subroutine

L1 FoundationsEveryday

A named, reusable block of code that takes inputs (parameters), does one job and returns a result. A method is a function attached to an object or class. Small, single-purpose functions are easier to test and reason about.

“Extract that 200-line block into a function and unit-test it.”

Core

Object-oriented programming

OOP, class, object

L2 JuniorRegular

Organizing code into classes (blueprints) and objects (instances) that bundle data with behavior. Its pillars are encapsulation (hide internals), inheritance (reuse by subclassing), polymorphism (one interface, many implementations) and abstraction.

“Each cloud provider is a class implementing the same Storage interface.”

Core

Functional programming

FP

L3 Mid-levelRegular

A style built on pure functions, immutable data and composing functions (map, filter, reduce) instead of mutating state in loops. Code without hidden side effects is easier to test and parallelize. Haskell, Elixir and Clojure are functional; most languages borrow the ideas.

“Keep the transform pure: same input, same output, no writes to globals.”

Core

Library vs framework

L2 JuniorRegular

You call a library when you need it (requests, NumPy); a framework calls your code within its own structure and lifecycle (Django, Spring, React), which is called inversion of control. Frameworks trade flexibility for speed and conventions.

“requests is a library you call anywhere; Django is a framework your code lives inside.”

Core

SDK

Software Development Kit

L2 JuniorRegular

A package of libraries, tools and docs for building on a platform: the AWS SDK (boto3), Google Cloud client libraries, the Android SDK, the Anthropic and OpenAI SDKs. SDKs wrap raw APIs with authentication, retries and types.

“Use the SDK instead of raw HTTP; it handles request signing and retries.”

CoreCloud

Dependency

L1 FoundationsEveryday

External code or services your project relies on: libraries, packages, base images, other APIs. Dependencies save effort but bring breaking updates, vulnerabilities and license obligations, and direct dependencies pull in transitive ones you never chose.

“That CVE is in a transitive dependency we didn't know we had.”

CoreDevOps

Compiler vs interpreter

JIT

L2 JuniorRegular

A compiler translates source code to machine code or bytecode before it runs (C, Go, Rust; Java to bytecode). An interpreter executes code more directly at run time (Python, Bash, Ruby). Just-in-time (JIT) compilers compile hot code while running (the JVM, V8). Compiled languages catch more errors early and usually run faster.

“Go compiles to one static binary, which keeps the container tiny.”

Core

Static vs dynamic typing

type system

L2 JuniorRegular

Static typing checks types before the program runs (Go, Java, Rust, TypeScript), catching whole classes of bugs at build time. Dynamic typing checks at run time (Python, JavaScript), faster to write but errors show up in production. Python type hints and TypeScript add static checks to dynamic languages.

“Turn on mypy; it would have caught that string being passed as an int.”

Core

Runtime

L2 JuniorRegular

Two meanings. The period while a program runs (a runtime error, as opposed to a compile-time error), and the environment that runs it: the JVM, Node.js, the Python interpreter, .NET, or a container runtime. Runtime versions must match what the code expects.

“It's a runtime error, not a build error; it only fails when that branch executes.”

Core

Bug

defect, regression

L1 FoundationsEveryday

An error that makes software behave incorrectly, from typos to subtle concurrency issues. A regression is a bug in something that used to work. Fixing one means reproducing, isolating, fixing, testing and preventing it from coming back.

“Can you reproduce the bug locally, or only in prod?”

Core

Debugging

debugger, breakpoint

L1 FoundationsEveryday

Finding and fixing the cause of a bug: reproduce it, form a hypothesis, inspect state, narrow it down. Tools include debuggers with breakpoints that pause execution, logging, profilers and git bisect. It is the scientific method applied to code.

“Set a breakpoint in the handler and inspect the payload.”

Core

Stack trace

traceback

L2 JuniorEveryday

The list of function calls active when an error happened, with file names and line numbers. Python prints the most recent call last; Java prints it first. Always include the full stack trace in a bug report.

“Paste the full stack trace, not just it crashed.”

Core

Exception & error handling

try/catch

L2 JuniorEveryday

An exception is an error that interrupts normal flow; error handling catches it and decides what happens next: retry, fall back, report or fail cleanly. Anti-patterns include silently swallowing errors, catching everything and showing stack traces to users. Go returns errors as values instead of throwing them.

“Don't wrap it in except: pass; at least log it with context.”

Core

Null pointer

null, None, nil

L2 JuniorRegular

A reference that points to nothing; using it as if it held a value crashes the program (NullPointerException, NoneType has no attribute, nil pointer dereference). Tony Hoare called inventing null his billion-dollar mistake. Optional types and explicit checks prevent it.

“The crash is a nil pointer: that config section is missing, so the struct is nil.”

Core

Edge case & happy path

corner case

L1 FoundationsEveryday

The happy path is the normal flow where everything goes right. Edge cases are unusual inputs or conditions at the boundaries: empty lists, zero, huge values, time-zone changes, non-Latin names, the network failing halfway. Most bugs live in edge cases.

“Works on the happy path; what happens with an empty file, or a 5 GB one?”

Core

Off-by-one error

fencepost error

L2 JuniorRegular

Using a boundary that is one too high or too low: a loop that runs once too often, a slice that stops one short, < where <= was meant. One of the most common bugs in programming.

“It's off by one; we skip the last page of results.”

Core

Refactoring

L2 JuniorEveryday

Restructuring code to improve its design or readability without changing what it does, in small steps protected by tests: rename, extract a function, remove duplication. It's how you pay down technical debt continuously.

“No behavior change in this PR; it's a pure refactor.”

Core

Technical debt

tech debt

L2 JuniorEveryday

Ward Cunningham's metaphor for shortcuts and dated designs that speed you up now but charge interest later as extra effort on every change. Some debt is deliberate and fine; unmanaged debt slows teams and causes incidents. Good teams track it and pay it down on purpose.

“Ship with the hardcoded config, but log it as tech debt for next sprint.”

CoreLeadership

Code smell

L3 Mid-levelRegular

A surface sign that code may hide a deeper design problem without being a bug: very long functions, duplicated code, huge classes, long parameter lists, deeply nested conditionals, magic numbers. A prompt to refactor; the term was popularized by Martin Fowler.

“A 900-line function with six boolean flags is a code smell.”

Core

Clean code

readable code

L2 JuniorRegular

Code others can read, understand and change easily: clear names, small focused functions, consistent style, no surprises, comments that explain why rather than what. Code is read far more often than it's written.

“Call it retry_count, not rc; clean code is for the next reader.”

Core

DRY

Don't Repeat Yourself

L2 JuniorRegular

Every piece of knowledge should have one authoritative home, so a change happens in one place. Overdone, it produces tangled abstractions; a little duplication is cheaper than the wrong abstraction.

“The same validation is pasted into five handlers; pull it into one function.”

Core

KISS

Keep It Simple, Stupid

L2 JuniorRegular

Prefer the simplest design that works. Complexity is the main source of bugs, outages and onboarding pain, and simple systems are easier to operate at 3 AM.

“Do we really need Kafka? A cron job and a table will do.”

Core

YAGNI

You Aren't Gonna Need It

L2 JuniorRegular

Don't build features or abstractions for imagined future needs; build what's needed now and keep it easy to change. Speculative generality costs time and adds complexity that rarely pays off.

“A plugin system for a single plugin? YAGNI.”

Core

SOLID principles

L3 Mid-levelRegular

Five object-oriented design principles from Robert C. Martin: Single responsibility (one reason to change), Open/closed (extend without modifying), Liskov substitution (a subtype must work wherever its parent does), Interface segregation (small, focused interfaces), Dependency inversion (depend on abstractions, not concrete classes). A favorite interview topic.

“This class sends email, writes the DB and renders HTML; that breaks single responsibility.”

Core

Design patterns

Gang of Four

L3 Mid-levelRegular

Named, reusable solutions to common design problems, cataloged by the Gang of Four in 1994: Singleton, Factory, Builder, Adapter, Decorator, Observer, Strategy and more. They give teams a shared vocabulary; misused, they add pointless layers.

“Use the strategy pattern so each cloud provider plugs in its own uploader.”

Core

Dependency injection

DI, inversion of control

L3 Mid-levelRegular

Passing a component's dependencies in through its constructor or parameters instead of letting it create them. It makes code testable (inject a fake database) and loosely coupled; frameworks like Spring automate it.

“Inject the HTTP client so the test can pass a mock.”

Core

Coupling & cohesion

L3 Mid-levelRegular

Coupling is how much one module depends on another's internals; cohesion is how closely the parts inside one module belong together. Aim for low coupling and high cohesion so changes stay local. Tight coupling between services turns microservices into a distributed monolith.

“Those two services share a table, so they're tightly coupled and must deploy together.”

Core

Abstraction

L2 JuniorRegular

Hiding complex details behind a simpler interface so people rely on what something does, not how. Every layer of computing is one: files over disk blocks, Kubernetes over machines. Abstractions leak when the hidden details break through.

“The storage abstraction lets us swap S3 for GCS without touching business logic.”

Core

Composition over inheritance

L4 SeniorRegular

Build behavior by combining small objects or functions instead of deep class hierarchies. Inheritance ties children to their parents' internals; composition stays flexible. Go has no class inheritance at all.

“Don't add a fifth subclass; compose a retrier into the client instead.”

Core

Immutability

immutable

L3 Mid-levelRegular

Values that can't change after creation; you make a new version instead. Immutable data is safe to share between threads and easy to reason about. The same idea scales up to immutable container images and immutable infrastructure.

“Make the config object immutable so no request handler can change it mid-flight.”

CoreDevOps

Pure function & side effect

L3 Mid-levelRegular

A pure function returns the same output for the same input and changes nothing outside itself. A side effect is anything else: writing a file, calling an API, changing a global, printing. Pure functions are trivial to test, so push side effects to the edges of a program.

“Keep the pricing logic pure and do the database writes outside it.”

Core

Recursion

L2 JuniorRegular

A function that calls itself on a smaller piece of the problem until a base case stops it. Natural for trees, graphs and nested data such as JSON or directories; without a correct base case it never stops and overflows the stack.

“Walk the directory tree recursively, but cap the depth.”

Core

Asynchronous programming

async/await, promise, future

L3 Mid-levelEveryday

Starting a slow operation (network call, file read) and doing other work instead of waiting, then resuming when the result arrives. async/await makes such code read like sequential code; promises and futures stand for results that arrive later. Ideal for I/O-bound services.

“Fire the three API calls concurrently and await them together, not one by one.”

Core

Event loop

L4 SeniorRegular

The mechanism in Node.js, Python's asyncio and browsers: one thread pulls events and callbacks off a queue and runs them. It handles huge numbers of concurrent I/O operations, but any CPU-heavy or blocking call stalls everyone, so don't block the event loop.

“One synchronous parse of a 200 MB payload blocked the event loop for every user.”

Core

Race condition

L3 Mid-levelRegular

A bug where the outcome depends on the unpredictable timing of concurrent operations, such as two requests reading a balance and both writing back. Intermittent and hard to reproduce; fixed with locks, atomic operations, transactions or idempotent design.

“Two workers grabbed the same job: a race between the read and the update.”

Core

Deadlock

L3 Mid-levelRegular

Two or more threads or transactions each holding something the other needs, so all of them wait forever. Prevent it by always taking locks in the same order, using timeouts or avoiding shared locks; databases detect deadlocks and abort one transaction.

“Thread A holds the cache lock and wants the DB lock; thread B the reverse. Deadlock.”

Core

Mutex & lock

mutual exclusion, semaphore

L3 Mid-levelRegular

A lock that lets only one thread at a time into a critical section or shared data. It prevents races but costs performance, and careless use causes deadlocks and contention. Variants include read-write locks, semaphores and spinlocks.

“Wrap the counter update in a mutex, or use an atomic increment.”

Core

Thread safety

L4 SeniorRegular

Code is thread-safe when it behaves correctly while many threads call it at once, achieved with immutability, locks, atomic operations or per-thread state. Libraries document whether their clients may be shared between threads.

“That client isn't thread-safe; create one per worker or guard it with a lock.”

Core

Idempotency

idempotent

L2 JuniorEveryday

An operation is idempotent if doing it once or many times has the same effect: setting a value is, incrementing it isn't. Vital wherever retries happen: APIs, message consumers, deployments, Ansible and Terraform runs. Payment APIs use idempotency keys so a retried request never charges twice.

“Retries are safe because the endpoint is idempotent: same request ID, same result.”

CoreDevOpsSRE

Serialization

marshalling

L3 Mid-levelRegular

Turning in-memory objects into a storable or sendable format (JSON, YAML, XML, Protocol Buffers, Avro, pickle) and deserializing them back. Binary formats are smaller and faster, text formats human-readable. Deserializing untrusted data with unsafe formats such as Python pickle can execute an attacker's code.

“Never unpickle a model file from an untrusted source; it can run code.”

Core

JSON

JavaScript Object Notation

L1 FoundationsEveryday

A lightweight text format for data: objects in braces, arrays in brackets, strings, numbers, booleans and null. The default for web APIs, structured logs and much configuration. Strict syntax: double quotes, no comments, no trailing commas. jq queries it from the command line.

“Pipe the API response through jq '.items[].name'.”

Core

YAML

YAML Ain't Markup Language

L1 FoundationsEveryday

A human-friendly, indentation-based data format used for Kubernetes manifests, CI pipelines, Ansible and Docker Compose. Gotchas: spaces only, never tabs; one wrong indent changes the meaning; YAML 1.1 parsers turn NO into false (the Norway problem). Quote strings when in doubt.

“The pipeline broke because of one wrong indent in the YAML.”

CoreDevOps

Regular expression

regex

L2 JuniorRegular

A pattern language for matching text: \d+ matches digits, ^ and $ anchor a line, .* matches anything, parentheses capture groups. Used in grep, log parsing, validation, routing rules and alert filters. Powerful but easy to get wrong, and badly written patterns can be catastrophically slow (ReDoS).

“Write a regex that pulls the request ID out of each log line.”

Core

Hashing

hash function, checksum

L2 JuniorRegular

A hash function maps data of any size to a fixed-size fingerprint (SHA-256, MD5, xxHash): the same input always gives the same output, and a tiny change gives a completely different one. Used for checksums, Git commits, image digests, cache keys and hash maps. Hashing is one-way; it is not encryption.

“Compare the SHA-256 checksum to confirm the download wasn't corrupted.”

CoreSecurity

Garbage collection

GC

L3 Mid-levelRegular

Automatic memory management: the runtime finds objects nothing references any more and frees them (Java, Go, Python, JavaScript, C#). It prevents manual memory bugs, but GC pauses can cause latency spikes, and memory still leaks if references linger.

“The p99 spikes line up exactly with full GC pauses on the JVM.”

Core

Memory safety

L4 SeniorRegular

Protection against bugs such as buffer overflows and use-after-free, which cause crashes and most serious security holes in C and C++. Memory-safe languages (Rust, Go, Java, Python) prevent them by design, and government security agencies now urge moving to them.

“The CVE is a buffer overflow in a C library, one more reason to port that parser to Rust.”

CoreSecurity

Linter & formatter

ESLint, Ruff, gofmt, Prettier

L2 JuniorEveryday

A linter analyzes code for errors, suspicious patterns and style problems without running it (ESLint, Ruff, ShellCheck, hadolint, tflint). A formatter rewrites code into one consistent style (Prettier, Black, gofmt). Both run in pre-commit hooks and CI so reviews can focus on logic.

“CI failed on lint, not tests; run the formatter and push again.”

CoreDevOps

IDE

Integrated Development Environment

L1 FoundationsEveryday

An editor with built-in coding tools: syntax highlighting, autocomplete, debugging, refactoring, Git and a terminal. VS Code, the JetBrains family and Vim or Neovim setups are common; AI-first editors add coding agents on top.

“Install the Terraform extension in your IDE for autocomplete.”

Core

REPL

Read-Eval-Print Loop

L2 JuniorSpecialist

An interactive prompt that reads an expression, runs it, prints the result and waits for the next: python, node, the browser console. Ideal for quickly testing an idea or poking at an API.

“Paste it into a Python REPL and check what the regex returns.”

Core

Boilerplate

L2 JuniorRegular

Repetitive standard code you write again and again with little variation: setup, configuration, scaffolding. Frameworks, templates, code generators and AI assistants cut it down.

“The generator writes the boilerplate; you only fill in the handler.”

Core

Hardcoding & magic numbers

L2 JuniorRegular

Hardcoding puts values that should be configurable (URLs, credentials, limits) directly in code; a magic number is an unexplained literal such as if retries > 7. Both make change risky, and hardcoded secrets are a breach waiting to happen. Move them into named constants, configuration or a secrets manager.

“The prod URL is hardcoded, so staging was writing to the production database.”

CoreDevOps

Configuration

config

L1 FoundationsEveryday

Settings that change how software behaves without changing its code: URLs, toggles, timeouts, credentials. Kept separate from code (env vars, config files, ConfigMaps) so the same build runs in every environment. Bad config changes cause a large share of outages.

“It's only a config change, but it still goes through review.”

CoreDevOps

Legacy code

legacy system

L2 JuniorRegular

Old code or systems still in service, often on dated technology, poorly documented and scary to change; Michael Feathers defines it as code without tests. Legacy systems usually make the money, so you modernize them gradually instead of rewriting in one go.

“It's legacy COBOL, but it processes every payment, so we change it carefully.”

Core

Deprecation

deprecated

L2 JuniorRegular

Marking a feature, API or version as discouraged and scheduled for removal, giving users time to migrate. The deprecation warning is the polite step before a breaking change. Kubernetes API deprecations are a common upgrade blocker.

“That Ingress API version is deprecated; migrate the manifests before the upgrade.”

Core

Cyclomatic complexity

L4 SeniorSpecialist

A metric counting the independent paths through code; every if, loop and case adds one. High values mean code that's hard to test and understand, and quality tools flag functions above a threshold, often 10.

“Its complexity is 37; split the function before adding another branch.”

Core

Memoization

L3 Mid-levelSpecialist

Caching a function's results by its arguments so repeated calls with the same inputs return instantly. A simple, powerful optimization for expensive pure functions (Python's functools.lru_cache).

“Memoize the price lookup; it's called 10,000 times with the same five SKUs.”

Core

Generics

type parameters

L4 SeniorSpecialist

Writing functions and data structures that work for any type while keeping type safety, such as List<T>. Java, C#, TypeScript, Rust and Go (since 1.18) support them; they remove copy-paste versions for each type.

“Write it once with generics instead of separate copies for ints, strings and floats.”

Core

Core Tech

Version Control & Collaboration

Git, branching models and the code-review language every team speaks.

45 terms

Version control

VCS, source control

L1 FoundationsEveryday

A system that records every change to files over time, so you can see history, compare versions, undo mistakes and let many people work on the same code safely. Git is the standard; older systems include SVN and Perforce. In modern DevOps, code, infrastructure, pipelines and docs all live in version control.

“If it isn't in version control, it doesn't exist.”

CoreDevOps

Git

L1 FoundationsEveryday

The distributed version control system Linus Torvalds created in 2005. Every clone holds the full history, so you can commit, branch and browse offline, then sync with remotes hosted on GitHub, GitLab or Bitbucket.

“Clone the repo and create a branch for your fix.”

CoreDevOps

Repository

repo

L1 FoundationsEveryday

A project folder tracked by Git, holding the files plus their complete history in the hidden .git directory. Local repos live on your machine; remote repos live on a server such as GitHub.

“The Terraform code is in the infra repo, not the app repo.”

Core

Commit

L1 FoundationsEveryday

A saved snapshot of changes with a message, author, timestamp and unique hash; history is a chain of commits. Good commits are small, focused and explain why the change was made.

“One commit per logical change, with a message that says why.”

Core

Commit hash

SHA, commit ID

L2 JuniorRegular

A commit's unique ID: a 40-character hexadecimal hash of its contents and history (Git is moving from SHA-1 to SHA-256), usually shortened to 7 characters. Images and deployments are often tagged with it so you can trace exactly what is running.

“Prod runs commit a3f9c21; check what changed since then.”

Core

Staging area

index, git add

L1 FoundationsEveryday

The step between editing files and committing: git add moves chosen changes into the staging area, and git commit records exactly what's staged. It lets you craft focused commits from a messy working directory; git status shows what's staged.

“Stage only the config change and leave the debug prints out.”

Core

Branch

L1 FoundationsEveryday

A movable pointer to a line of commits, letting you work on a feature or fix in isolation without touching the main code. Branches are cheap and instant in Git and get merged back through pull requests.

“Create a branch called fix/login-timeout and open a PR when you're done.”

Core

main / master

default branch, trunk

L1 FoundationsEveryday

The primary branch of a repository, holding the official and usually deployable code. main is the modern default name; older repos use master. It is normally protected so changes arrive only through reviewed pull requests.

“Never push straight to main; it auto-deploys to production.”

Core

HEAD

detached HEAD

L2 JuniorRegular

Git's pointer to what you have checked out, normally the latest commit of your current branch; HEAD~1 is one commit earlier. Detached HEAD means you checked out a commit or tag directly, so new commits there belong to no branch.

“You're in detached HEAD after checking out the tag; create a branch before committing.”

Core

Clone

L1 FoundationsEveryday

Copying a remote repository with its history to your machine (git clone URL). A shallow clone (--depth 1) fetches only recent history, which speeds up CI.

“CI does a shallow clone to save time.”

Core

Fork

L2 JuniorRegular

Your own server-side copy of someone else's repository, used to propose changes to projects where you can't push. You push to your fork and open a pull request back to the original, called upstream.

“Fork the project, push your fix and open a PR upstream.”

Core

Push, pull & fetch

L1 FoundationsEveryday

push uploads your local commits to a remote; fetch downloads new commits without touching your work; pull is fetch plus a merge or rebase into your branch. Pull before you push to avoid rejected pushes.

“Your push was rejected; pull the latest changes first.”

Core

Remote & origin

upstream

L2 JuniorRegular

A remote is a named reference to a repository hosted elsewhere. origin is the default name for the one you cloned; upstream conventionally names the original project when you work from a fork. git remote -v lists them.

“Add the original repo as upstream so you can keep your fork in sync.”

Core

Merge

L1 FoundationsEveryday

Combining the changes of one branch into another. If the target hasn't moved, Git simply fast-forwards; otherwise it creates a merge commit joining the two histories. Pull requests end in a merge.

“Merge main into your branch to pick up the latest changes.”

Core

Merge conflict

L2 JuniorEveryday

When two branches changed the same lines, or one deleted what the other edited, Git can't decide which wins and marks the spot with <<<<<<<, ======= and >>>>>>> for you to resolve by hand. Small, frequent merges keep conflicts small.

“Resolve the conflict in values.yaml, then commit.”

Core

Rebase

interactive rebase

L3 Mid-levelRegular

Replaying your branch's commits on top of another branch's latest commit, giving a straight line of history instead of merge commits. It rewrites commit hashes, so never rebase commits other people have already pulled. git rebase -i lets you reorder, squash and edit commits.

“Rebase onto main before merging so the history stays linear.”

Core

Squash

squash merge

L2 JuniorRegular

Combining several commits into one, typically when merging a pull request, so main gets one clean commit per change instead of a trail of fix typo commits. The branch's fine-grained history is lost.

“We squash-merge PRs so main reads like a changelog.”

Core

Cherry-pick

L3 Mid-levelRegular

Copying one specific commit from one branch onto another without merging the whole branch, commonly to apply a hotfix to a release branch.

“Cherry-pick the security fix onto the release-2.3 branch.”

Core

Stash

L2 JuniorRegular

Temporarily shelving uncommitted changes (git stash) so you can switch branches with a clean working directory, then bringing them back with git stash pop.

“Stash your work, fix the hotfix on main, then pop the stash.”

Core

Tag

release tag

L2 JuniorRegular

A named, permanent pointer to one commit, usually marking a release (v1.4.0). Annotated tags carry a message and author and can be signed. Pushing a tag often triggers the release pipeline.

“Tag the commit v2.1.0 and the release pipeline builds the artifacts.”

CoreDevOps

Diff

L1 FoundationsEveryday

The line-by-line difference between two versions: additions marked +, deletions marked -. git diff shows unstaged changes, and code review is mostly reading diffs; terraform plan is effectively a diff for infrastructure.

“Send me the diff; I want to see exactly which lines changed.”

Core

git blame

annotate

L2 JuniorRegular

Shows who last changed each line of a file, in which commit and when. It's for understanding why code is the way it is, not for blaming people.

“git blame shows that check was added in 2019 to fix a payment bug; don't delete it.”

Core

Revert vs reset

L3 Mid-levelRegular

git revert creates a new commit that undoes an earlier one, safe on shared branches because history isn't rewritten. git reset moves the branch pointer backwards and can discard changes (--hard): fine locally, dangerous on shared branches. Roll back production through revert.

“Don't reset main; revert the bad commit so everyone's history stays intact.”

Core

Force push

--force-with-lease

L3 Mid-levelRegular

Overwriting the remote branch with your local one even if that throws away remote commits. Needed after rebasing your own branch, destructive on shared ones. --force-with-lease refuses if someone else pushed meanwhile, so prefer it.

“Use --force-with-lease after rebasing your PR branch, and never force-push main.”

Core

.gitignore

L1 FoundationsEveryday

A file listing patterns Git should never track: build output, dependencies (node_modules), local env files (.env), logs, large data and secrets. Committing secrets because .gitignore was missing is a very common security incident.

“Add .env and *.tfstate to .gitignore before your first commit.”

CoreSecurity

Pull request

PR, merge request, MR

L1 FoundationsEveryday

A request to merge one branch into another, carrying a description, the diff, automated checks and review comments. GitHub and Bitbucket call it a pull request; GitLab calls it a merge request. It's where code review, CI and approval happen.

“Open a PR and tag the platform team for review.”

CoreDevOps

Code review

L2 JuniorEveryday

Teammates reading a proposed change before it merges, to catch bugs, share knowledge, keep standards and improve design. Good reviews are prompt, specific and kind, and small PRs get much better reviews.

“Keep PRs under 400 lines; nobody reviews 3,000 lines properly.”

CoreDevOps

LGTM

Looks Good To Me

L1 FoundationsEveryday

The classic approval comment in code review: the reviewer is happy for the change to merge. Variants include LGTM with nits and LGTM once CI is green. A rubber-stamp LGTM on a huge PR is a well-known anti-pattern.

“LGTM; just fix the README typo before merging.”

Core

Nit

nitpick

L2 JuniorEveryday

A review comment about a minor, non-blocking issue such as naming, formatting or wording. Prefixing nit: tells the author it's optional. Automate style nits with linters so people can focus on substance.

“nit: rename tmp to retry_delay. Not blocking.”

Core

CODEOWNERS

L3 Mid-levelRegular

A repository file mapping paths to the people or teams who must review changes there, for example /terraform/ @platform-team. With branch protection, any PR touching those paths needs an owner's approval, which builds ownership into the workflow.

“The PR touches /infra, so CODEOWNERS pulled in the platform team automatically.”

CoreDevOps

Branch protection

protected branch

L3 Mid-levelRegular

Rules guarding important branches: require pull requests, a number of approvals, passing CI checks, signed commits or linear history, and block force pushes and deletion. A core change-management and supply-chain control.

“Branch protection blocks the merge until the security scan passes.”

CoreDevOpsSecurity

Branching model

Git flow, GitHub flow

L3 Mid-levelRegular

A team's agreed way of using branches. Git flow keeps long-lived develop and main branches plus feature, release and hotfix branches, suited to versioned releases but heavy. GitHub flow is simple: short-lived branches off main, a PR, merge and deploy. Trunk-based development goes further still.

“We dropped Git flow for GitHub flow; the release branches only slowed us down.”

CoreDevOps

Trunk-based development

TBD

L3 Mid-levelRegular

Everyone integrates small changes into the main branch (the trunk) at least daily, using very short-lived branches or none, with unfinished work hidden behind feature flags. DORA research links it with high delivery performance because it avoids painful long-lived branches.

“With trunk-based development, no branch lives longer than a day.”

CoreDevOps

Feature branch

topic branch

L2 JuniorEveryday

A branch for a single feature or fix, merged back through a pull request and then deleted. Short-lived ones are healthy; branches that live for weeks drift away from main and make merging painful.

“Your feature branch is three weeks old; rebase it before it drifts further.”

Core

Monorepo vs polyrepo

L4 SeniorRegular

A monorepo keeps many projects in one repository (Google, Meta): atomic cross-project changes and shared tooling, but it needs serious build tooling such as Bazel or Nx. A polyrepo setup gives each service its own repository: clear ownership and independent pipelines, but cross-repo changes and version drift hurt.

“In the monorepo, renaming that API across 30 services is one PR.”

CorePlatform

Conventional Commits

L3 Mid-levelRegular

A commit message convention of type(scope): description, such as feat(api): add pagination or fix: handle empty input, plus chore, docs and refactor, with BREAKING CHANGE marking major changes. Tools read the messages to generate changelogs and pick the next version automatically.

“Use feat: and fix: prefixes; semantic-release reads them to bump the version.”

CoreDevOps

Git hooks & pre-commit

L3 Mid-levelRegular

Scripts Git runs automatically at moments such as pre-commit, commit-msg or pre-push. The pre-commit framework manages shared hooks for linting, formatting and secret scanning, catching problems before code leaves your laptop. Hooks can be skipped, so CI must enforce the same checks.

“The pre-commit hook blocked my commit; it found an AWS key in the diff.”

CoreDevOps

Signed commits

GPG, SSH signing

L3 Mid-levelSpecialist

Commits signed with your cryptographic key so the platform can verify they came from you, shown as Verified on GitHub. Without signing, anyone can put any name and email on a commit. Security-sensitive repos often require it through branch protection.

“Branch protection requires signed commits, so set up SSH signing first.”

CoreSecurity

Git LFS

Large File Storage

L3 Mid-levelSpecialist

A Git extension that stores large binaries (models, datasets, media) outside normal history and keeps small pointer files in the repo. Plain Git handles big binaries badly because every version stays in history forever. Hugging Face model repositories use it.

“Track the model weights with Git LFS or every clone will take forever.”

CoreMLOps

git bisect

L4 SeniorSpecialist

A binary search through history to find the commit that introduced a bug: mark one good and one bad commit, test the midpoints, and Git narrows it down in about log2(n) steps. It can be fully automated with a test script.

“git bisect between last week's tag and HEAD found the bad commit in six steps.”

Core

Reflog

L4 SeniorSpecialist

Git's local record of everywhere HEAD and your branches have pointed, including commits no longer on any branch. It's the safety net for recovering lost work after a bad reset or rebase.

“Don't panic about the reset; find the old commit in the reflog.”

Core

Amend

git commit --amend

L2 JuniorRegular

Changing the most recent commit, its message or its contents, instead of adding a new one. It rewrites the commit's hash, so only amend commits you haven't shared, or force-push your own branch afterwards.

“Forgot a file? Stage it and amend the last commit.”

Core

Merge queue

merge train

L4 SeniorSpecialist

Lines up approved PRs, tests each against the latest main plus the PRs ahead of it, then merges them in order, so a PR that passed on its own branch can't break main. GitHub merge queue and GitLab merge trains provide it.

“Main kept breaking from conflicting PRs, so we turned on the merge queue.”

CoreDevOps

Stacked PRs

stacked diffs

L5 Staff & PrincipalSpecialist

Splitting a large change into a chain of small dependent pull requests, each building on the previous one, so reviews stay small and work isn't blocked waiting. Popular at Meta and supported by tools such as Graphite.

“I split the migration into four stacked PRs so you can review them one at a time.”

Core

Inner source

L5 Staff & PrincipalSpecialist

Applying open-source practice inside a company: any team can read others' code and contribute changes by pull request, with the owning team reviewing. It reduces duplicated effort and waiting on other teams' backlogs.

“Don't wait for their backlog; it's inner source, so send them a PR.”

CoreLeadership

Core Tech

Software Architecture & APIs

How systems are shaped and how their parts talk: APIs, services, events and the patterns behind them.

50 terms

API

Application Programming Interface

L1 FoundationsEveryday

A defined contract that lets one piece of software use another without knowing its internals: the operations, their inputs and outputs, and the rules. Web APIs (REST, GraphQL, gRPC) connect services over a network; library APIs connect code to code. Nearly all cloud and DevOps tooling is driven through APIs.

“Everything in the cloud console is just a UI over the API.”

Core

Endpoint

route

L1 FoundationsEveryday

A specific URL and method where an API accepts requests, such as GET /v1/orders/{id}. Also used loosely for the address of any service: the model endpoint, the database endpoint.

“The health endpoint is GET /healthz; point the load balancer at it.”

Core

REST

RESTful API

L2 JuniorEveryday

The most common style of web API: resources identified by URLs (/users/42), acted on with HTTP methods, stateless requests and standard status codes, usually with JSON bodies. Simple, cacheable and understood by every tool.

“Keep it RESTful: POST /orders creates, GET /orders/{id} reads.”

Core

GraphQL

L3 Mid-levelRegular

A query language for APIs where the client asks for exactly the fields it needs, in one request, against a single typed endpoint. It avoids over-fetching and round trips but is harder to cache and rate-limit, and naive resolvers cause N+1 queries.

“The mobile app uses GraphQL so one request fetches the user, orders and addresses.”

Core

gRPC

L3 Mid-levelRegular

Google's high-performance remote procedure call framework: services and messages are defined in Protocol Buffers and client and server code is generated for many languages. It runs over HTTP/2 with binary encoding, streaming and deadlines, and is popular for internal service-to-service calls.

“Internal calls use gRPC; only the public API is REST.”

Core

Protocol Buffers

protobuf

L3 Mid-levelRegular

Google's language-neutral binary serialization format, defined by a schema in .proto files. Smaller and faster than JSON, strictly typed, with rules for evolving schemas safely, such as never reusing a field number. Used by gRPC and many data systems.

“Never reuse a protobuf field number; old clients will misread the data.”

CoreData

RPC

Remote Procedure Call

L3 Mid-levelRegular

Calling a function on another machine as if it were local: the framework ships the call over the network and returns the result. gRPC, Thrift and JSON-RPC are RPC frameworks. The catch is that the network makes local-looking calls slow and unreliable, so every RPC needs a timeout.

“It looks like a local call, but it's an RPC; give it a deadline.”

Core

Webhook

L2 JuniorEveryday

An HTTP callback: a service calls your URL when an event happens (a push to GitHub, a successful payment) so you don't have to poll. Receivers should verify signatures, be idempotent because deliveries can repeat, and acknowledge quickly.

“GitHub sends a webhook on every push, which triggers the pipeline.”

CoreDevOps

Polling vs push

long polling

L3 Mid-levelRegular

Polling means the client keeps asking whether anything is new: simple but wasteful and laggy. Push means the server sends updates as they happen, through webhooks, WebSockets or server-sent events. Long polling holds a request open until there is news.

“Stop polling every second; subscribe and let the server push.”

Core

Server-sent events

SSE

L3 Mid-levelRegular

A simple standard for a server to stream a series of text events to a client over one long-lived HTTP response. One-way, auto-reconnecting and proxy-friendly; it's how most LLM APIs stream tokens as they are generated.

“The chat UI streams tokens over SSE, so turn off response buffering in nginx.”

CoreLLMOps

API versioning

L3 Mid-levelRegular

Ways to change an API without breaking existing clients: a version in the URL (/v2/), a version header, or strictly additive changes. A new major version signals breaking changes, and old versions get a deprecation period.

“The new response shape is breaking, so it goes in /v2 and /v1 stays for six months.”

Core

Pagination

cursor pagination

L2 JuniorRegular

Returning large result sets in pages. Offset pagination (?page=3) is simple but slow and inconsistent on large, changing data; cursor pagination (?after=token) is stable and efficient. Clients must keep following pages to the end.

“The export missed records because it read only the first page; follow the next cursor.”

Core

API gateway

L3 Mid-levelEveryday

A front door for APIs that handles cross-cutting concerns in one place: routing to backend services, authentication, rate limiting, request transformation, caching and analytics. Examples: Kong, Apigee, AWS API Gateway, Envoy-based gateways.

“Put auth and rate limits in the gateway instead of in every service.”

CoreCloud

Rate limiting & throttling

L3 Mid-levelEveryday

Capping how many requests a client may make in a time window, such as 100 per minute, to protect a service from overload and abuse. Excess requests get 429 Too Many Requests, often with a Retry-After header. Common algorithms: token bucket, leaky bucket, fixed or sliding window.

“The provider is returning 429s; add backoff and respect Retry-After.”

CoreSRESecurity

OpenAPI

Swagger

L2 JuniorRegular

A standard machine-readable format (YAML or JSON) describing REST APIs: endpoints, parameters, schemas and auth. It generates docs, client SDKs, mocks and tests; Swagger is the older name and toolset. Design-first teams write the spec before the code.

“Update the OpenAPI spec and the client SDK regenerates automatically.”

Core

API contract

L3 Mid-levelRegular

The promise an API makes: its operations, request and response formats, error codes and behavior. Consumers depend on it, so changing it carelessly breaks them; contract tests check that both sides keep it.

“Adding a required field breaks the contract for every existing client.”

Core

Breaking change

backward compatibility

L2 JuniorEveryday

A change that makes existing clients, configs or integrations stop working: removing a field, renaming an endpoint, changing a type or default. Backward compatible means old clients keep working with the new version. Breaking changes need a new major version and a migration path.

“Renaming the field is breaking; add the new one and deprecate the old.”

Core

Monolith

L2 JuniorEveryday

An application built and deployed as one unit, all features in one codebase and process. Simple to develop, test and deploy at first; harder to scale teams and components independently as it grows. A well-structured monolith is often the right place to start.

“Start with a monolith and split services out only for a real reason.”

Core

Modular monolith

L4 SeniorRegular

One deployable application with strong internal boundaries between modules: separate packages, clear interfaces, no reaching into another module's data. It delivers much of the design clarity of microservices without the cost of running a distributed system.

“One deploy, but each domain owns its module and its tables.”

Core

Microservices

L2 JuniorEveryday

An architecture that splits an application into many small services, each owning one business capability and its data, deployed independently and talking over the network. It enables team autonomy and independent scaling at the price of distributed-systems complexity: network failures, observability, data consistency and operational load.

“Each microservice has its own pipeline and its own database.”

CoreDevOps

Service-oriented architecture

SOA, ESB

L3 Mid-levelSpecialist

The 2000s predecessor of microservices: business functions exposed as reusable services, often wired through an enterprise service bus (ESB) and SOAP. Microservices kept the services and dropped the central bus and heavyweight standards.

“It's old-school SOA; everything goes through the ESB.”

Core

SOAP

L3 Mid-levelSpecialist

A strict XML-based protocol for web services with formal contracts (WSDL) and built-in standards for security and transactions. Mostly replaced by REST and gRPC but still common in banking, insurance and government integrations.

“The bank's API is SOAP, so we need the WSDL and XML envelopes.”

Core

Event-driven architecture

EDA

L3 Mid-levelRegular

Services communicate by publishing events (OrderPlaced) instead of calling each other; interested services subscribe and react. It decouples producers from consumers and absorbs spikes, but flows become harder to trace, and consumers must handle duplicates and ordering.

“Billing just listens for OrderPlaced; the order service doesn't know billing exists.”

CoreData

Message queue

L2 JuniorEveryday

A buffer where producers put messages and consumers take them off to process asynchronously, each message usually handled by one consumer. It smooths spikes, allows retries and decouples services. Examples: RabbitMQ, Amazon SQS, Google Cloud Tasks, Celery or Sidekiq on Redis.

“Put image resizing on a queue so the upload request returns instantly.”

CoreData

Pub/sub

publish–subscribe

L3 Mid-levelRegular

A messaging pattern where publishers send messages to a topic and every subscriber gets its own copy, without publishers knowing who listens. Kafka, Google Pub/Sub, SNS and NATS all offer it. In a plain queue, by contrast, each message goes to one consumer.

“Publish the event once; analytics, email and search each subscribe.”

CoreData

Message broker

Kafka, RabbitMQ

L3 Mid-levelRegular

Server software that receives, stores and routes messages between producers and consumers: RabbitMQ (classic queues, flexible routing), Apache Kafka (a durable, replayable distributed log), NATS, plus managed cloud services. Its durability and delivery guarantees shape your whole design.

“Kafka keeps seven days of messages, so a new consumer can replay the week.”

CoreData

Event sourcing

L5 Staff & PrincipalSpecialist

Storing every change to an entity as an immutable sequence of events (deposited 100, withdrew 30) instead of only its current state, which is rebuilt by replaying the events. It gives a perfect audit trail and time travel, at the cost of complex schema evolution and queries.

“The ledger is event-sourced, so we can rebuild any account as of any date.”

CoreData

CQRS

Command Query Responsibility Segregation

L5 Staff & PrincipalSpecialist

Separating the model that handles writes (commands) from the one that serves reads (queries), often in different stores tuned for each and synced asynchronously. Useful for complex domains or very lopsided read and write loads; overkill for simple CRUD.

“Writes go to Postgres and reads come from a denormalized search index: classic CQRS.”

CoreData

Saga pattern

L5 Staff & PrincipalSpecialist

Running a business transaction that spans several services as a series of local transactions, each with a compensating action that undoes it if a later step fails (cancel the hotel if the flight booking fails). It replaces distributed transactions in microservices and is coordinated by events or by an orchestrator.

“Payment failed, so the saga ran its compensation and released the reserved stock.”

Core

Frontend & backend

client-side, server-side

L1 FoundationsEveryday

The frontend is what users see and touch (web UI, mobile app), running in the browser or on the device. The backend is the server side: APIs, business logic, databases, background jobs. Full-stack engineers work on both.

“It's a backend bug; the API returns the wrong total and the frontend just shows it.”

Core

Backend for frontend

BFF

L4 SeniorSpecialist

A dedicated backend layer per client type (web, mobile, partners) that gathers and shapes data from many services exactly as that client needs it, keeping client-specific logic out of the core services.

“The mobile BFF turns five service calls into one response for the home screen.”

Core

Stateless vs stateful

L2 JuniorEveryday

A stateless service keeps no client data in its own memory between requests, so any instance can serve any request and instances can be added or killed freely. A stateful service holds data that must survive (databases, in-memory sessions) and needs careful scaling, failover and upgrades.

“Keep the API stateless and put sessions in Redis, so we can kill any pod at any time.”

CoreDevOps

Sticky sessions

session affinity

L3 Mid-levelRegular

A load balancer setting that sends all of one client's requests to the same backend, usually via a cookie. A workaround for apps that keep sessions in memory; it hurts load balancing and failover, so storing sessions externally is the better fix.

“Logins break when we scale because the app needs sticky sessions; move sessions to Redis.”

Core

Domain-driven design

DDD

L4 SeniorRegular

Eric Evans' approach of modeling software around the business domain, using the experts' own words (the ubiquitous language) and splitting a large system into bounded contexts. Widely used to decide microservice boundaries.

“Talk to the finance team and use their terms; that's the heart of DDD.”

CoreLeadership

Bounded context

L5 Staff & PrincipalSpecialist

A DDD term for a boundary inside which a model and its words have one consistent meaning. Customer in billing may mean something different from customer in support, so each context owns its own model; good service boundaries usually follow bounded contexts.

“Billing and support are separate bounded contexts, so don't share one Customer table.”

CoreLeadership

Hexagonal architecture

ports and adapters, clean architecture

L4 SeniorSpecialist

Keeping core business logic independent of the outside world: the core defines ports (interfaces), and adapters plug in databases, queues, web frameworks and third-party APIs. The core becomes easy to test and the infrastructure swappable; onion and clean architecture are close relatives.

“With ports and adapters, moving from MySQL to Postgres touches one adapter.”

Core

Layered architecture

n-tier, MVC

L2 JuniorRegular

Organizing an application into layers with separate jobs (presentation, business logic, data access), each talking only to the layer below. MVC (model-view-controller) is the classic web version; the three-tier web, app and database stack is its infrastructure twin.

“Classic three-tier: load balancer and web servers, app servers, then the database.”

Core

Twelve-Factor App

12-factor

L3 Mid-levelRegular

Heroku's methodology for portable, cloud-friendly services: one codebase, explicit dependencies, config in the environment, backing services as attached resources, separate build, release and run stages, stateless processes, port binding, scaling through processes, fast startup and graceful shutdown, dev/prod parity, logs as event streams, admin tasks as one-off processes.

“Config in env vars and logs to stdout; just follow twelve-factor.”

CoreDevOpsPlatform

Sidecar pattern

L3 Mid-levelRegular

Running a helper process next to the main application container, in the same Kubernetes pod, to add capabilities without changing the app: proxies such as Envoy, log shippers, secret fetchers, monitoring agents. The sidecar shares the app's network and storage.

“mTLS is handled by the Envoy sidecar, so the app code doesn't change.”

CoreDevOps

Strangler fig pattern

L4 SeniorRegular

Replacing a legacy system gradually: put a routing layer in front, build new functionality as new services, and move traffic over piece by piece until the old system can be switched off. Named after a vine that slowly envelops its host tree; far safer than a big-bang rewrite.

“We're strangling the monolith; checkout already routes to the new service.”

CoreLeadership

Anti-corruption layer

ACL

L5 Staff & PrincipalSpecialist

A translation layer between your clean domain model and a legacy or external system with a messy or foreign model, so its concepts never leak into your code. Common during migrations and third-party integrations.

“Wrap the old ERP in an anti-corruption layer so its strange field names never reach our services.”

Core

Synchronous vs asynchronous communication

sync, async

L3 Mid-levelRegular

Synchronous: the caller sends a request and waits for the answer (HTTP, gRPC); simple, but latency and failures cascade along the chain. Asynchronous: the caller sends a message and moves on (queues, pub/sub); more resilient and scalable, harder to trace and debug.

“With six services in a synchronous chain, one slow service makes every request slow.”

Core

Choreography vs orchestration

L4 SeniorRegular

Two ways to coordinate a multi-step workflow across services. Choreography: each service reacts to events and emits its own, with no central controller, which is decoupled but hard to see end to end. Orchestration: a central coordinator (Temporal, Step Functions, Airflow) tells each step what to do, which is visible and controllable but central.

“The refund flow has seven steps; orchestrate it so we can see where it's stuck.”

CoreDevOps

Distributed monolith

L4 SeniorRegular

The anti-pattern of microservices so tightly coupled (shared databases, lockstep deploys, chains of synchronous calls) that they carry all the costs of distribution and none of the independence. If you can't deploy one service without the others, you have one.

“Forty services that must all deploy together is a distributed monolith.”

Core

Multi-tenancy

tenant

L4 SeniorRegular

One system serving many customers (tenants) whose data and configuration are kept apart. Designs range from shared everything with a tenant ID column to a separate database or cluster per tenant, trading cost for isolation. Failures can leak data between customers, and noisy tenants can slow down the rest.

“Large enterprise customers get a dedicated database; everyone else is multi-tenant.”

CoreCloudPlatform

Non-functional requirements

NFRs, quality attributes

L3 Mid-levelRegular

Requirements about how a system behaves rather than what it does: availability, latency, scalability, security, durability, maintainability, cost, compliance, observability. They shape the architecture far more than features do.

“The feature list is fine; what are the NFRs for latency, uptime and data residency?”

CoreLeadership

System design

L3 Mid-levelEveryday

Designing a whole system's architecture to meet functional and non-functional requirements: components, data flow, storage, scaling, failure handling and trade-offs. Also a standard interview round, such as design a URL shortener.

“In the system design round, start with requirements and scale estimates before drawing boxes.”

CoreLeadership

Idempotency key

L4 SeniorRegular

A unique, client-generated ID sent with a request (often an Idempotency-Key header) so the server can recognize retries of the same operation and return the original result instead of doing it twice. Essential for payments and any POST a client may retry.

“The client retried after a timeout, and the idempotency key prevented a double charge.”

CoreSRE

Cell-based architecture

cells

L5 Staff & PrincipalSpecialist

Splitting a system into many independent, identical copies (cells), each serving a subset of customers with its own full stack, so a failure or bad deploy reaches only one cell's users. Used by AWS, Slack and others to cap the blast radius.

“A bad config took down cell 4, so only 3% of customers noticed.”

CoreSRE

Backpressure

L4 SeniorRegular

A way for a slow consumer to make producers slow down instead of drowning: bounded queues that block, flow-control windows, 429 responses, reactive streams. Without it, queues grow until memory runs out or latency explodes.

“The consumer can't keep up and nothing applies backpressure, so the queue just grows.”

CoreSRE

DevOps & Cloud

DevOps Culture & Practices

The ideas behind DevOps: shared ownership, flow, feedback, DORA metrics and how teams work.

37 terms

DevOps

L1 FoundationsEveryday

A culture and set of practices that brings software development (Dev) and IT operations (Ops) together so teams deliver changes quickly, safely and reliably. It rests on shared ownership, automation, fast feedback, measurement and continuous improvement. It isn't a tool, although DevOps engineer is now a common job title.

“DevOps isn't buying Jenkins; it's devs and ops owning delivery together.”

DevOps

Wall of confusion

Dev vs Ops silos

L2 JuniorSpecialist

The traditional split where developers throw code over the wall to an operations team that must keep it running without understanding it, while devs are rewarded for change and ops for stability. DevOps exists to tear that wall down.

“Before DevOps, a deploy was a ticket thrown over the wall to ops.”

DevOps

CALMS

L3 Mid-levelSpecialist

A framework for assessing DevOps adoption: Culture (shared responsibility), Automation (pipelines, IaC), Lean (small batches, less waste), Measurement (metrics and feedback) and Sharing (knowledge, tools, blameless learning).

“We're strong on automation but weak on sharing, in CALMS terms.”

DevOpsLeadership

The Three Ways

L4 SeniorSpecialist

From The Phoenix Project and The DevOps Handbook. The First Way is flow: fast, smooth movement of work from dev to production. The Second Way is feedback: fast signals from production back to developers. The Third Way is continual learning and experimentation.

“Adding canary metrics to the pipeline is the Second Way in practice.”

DevOpsLeadership

DORA metrics

Four Keys

L3 Mid-levelEveryday

Four delivery measures from the DORA research program (the book Accelerate): deployment frequency, lead time for changes, change failure rate and time to restore service (now called failed deployment recovery time). Elite teams deploy on demand, rarely fail and recover in under an hour; the research shows speed and stability rise together.

“Deployment frequency is weekly, but lead time is 12 days, and that's the real problem.”

DevOpsSRELeadership

Deployment frequency

L3 Mid-levelRegular

How often an organization successfully releases to production, one of the two DORA throughput metrics. Higher frequency usually means smaller and safer changes; elite performers deploy on demand, many times a day.

“We moved from monthly releases to daily deploys and incidents went down.”

DevOps

Lead time for changes

L3 Mid-levelRegular

The time from a change being committed to it running successfully in production, a DORA throughput metric. Long lead times usually come from waiting on reviews, queues, manual approvals and batched releases, not from writing code.

“Commit-to-prod lead time is nine days, and seven of them are waiting on the CAB.”

DevOps

Change failure rate

CFR

L3 Mid-levelRegular

The percentage of deployments that cause a production failure needing a rollback, hotfix or patch, a DORA stability metric. Small batches, good tests and progressive delivery keep it low.

“Change failure rate fell to 5% after we added canary analysis.”

DevOpsSRE

Time to restore

failed deployment recovery time

L3 Mid-levelRegular

How long it takes to recover from a production failure, a DORA stability metric. Fast rollback, good observability, feature flags and practiced incident response keep it short; recovering in minutes matters more than never failing.

“We can't prevent every bad deploy, but we can make rollback a two-minute button.”

DevOpsSRE

Shift left

L2 JuniorEveryday

Moving testing, security, performance and compliance checks earlier in the lifecycle, toward the developer, where problems are cheaper and faster to fix, instead of discovering them in a late QA or security phase.

“Shift left: run the dependency scan on every PR, not before the quarterly release.”

DevOpsSecurity

Shift right

L4 SeniorRegular

Validating in production or with production traffic, using canary releases, feature flags, A/B tests, chaos experiments and observability. It complements shift left, because some problems only appear with real users at real scale.

“Staging can't reproduce real traffic, so we shift right with a 1% canary.”

DevOpsSRE

You build it, you run it

service ownership

L3 Mid-levelRegular

Werner Vogels' principle at Amazon: the team that builds a service also operates it in production, including the pager. It creates a direct feedback loop, because teams feel the pain of unreliable code and fix it.

“There's no separate ops team for this service; you build it, you run it.”

DevOpsSRE

Automation

L1 FoundationsEveryday

Replacing repetitive manual work such as builds, tests, deployments, provisioning and patching with code and tools, so it becomes fast, consistent and auditable. A good rule of thumb: the third time you do something by hand, automate it.

“Don't SSH in and edit configs by hand; automate it so it's repeatable.”

DevOps

Everything as code

X as code

L3 Mid-levelRegular

Defining infrastructure, configuration, pipelines, policies, dashboards, alerts and docs as version-controlled code, so they get review, history, testing and automation like application code.

“The dashboards are code too, so a bad change is just a reverted PR.”

DevOpsPlatform

Feedback loop

L2 JuniorRegular

The cycle of acting, observing the result and adjusting. DevOps aims for short loops at every level: seconds for linting, minutes for CI, hours for canaries, days for user metrics. The faster the loop, the faster you learn and the cheaper mistakes are.

“CI takes 50 minutes, so devs batch up changes; we need a tighter feedback loop.”

DevOpsLeadership

Small batches

batch size

L3 Mid-levelRegular

Delivering work in small increments instead of large releases. Small changes are easier to review, test, deploy, debug and roll back, and they cut risk and lead time. A core Lean idea and one of the strongest drivers of delivery performance.

“Ship the feature behind a flag in five small PRs, not one giant one.”

DevOpsLeadership

Value stream mapping

VSM

L4 SeniorSpecialist

Drawing every step from idea or commit to running in production, with the time spent working versus waiting at each step, to expose bottlenecks and waste. It usually shows that most lead time is spent waiting in queues.

“The value stream map showed code waits four days for a test environment.”

DevOpsLeadership

Waste

Lean, muda

L4 SeniorSpecialist

In Lean thinking, anything that adds no value for the customer: waiting, handoffs, half-finished work, unneeded features, task switching, defects and rework. DevOps borrowed Lean from Toyota's manufacturing to remove waste from software delivery.

“Three approval handoffs for a config change is pure waste.”

DevOpsLeadership

Silo

L2 JuniorRegular

A team or department working in isolation with its own goals, tools and knowledge, communicating poorly with others. Silos create handoffs, blame and slow delivery; cross-functional teams and shared metrics break them down.

“The network team is a silo; every firewall change takes three weeks.”

DevOpsLeadership

Cross-functional team

L2 JuniorRegular

A team with all the skills needed to deliver and run a product end to end (development, testing, operations, security, product, design), which cuts handoffs and dependencies on other teams.

“Each squad is cross-functional, so they ship without waiting on central ops.”

DevOpsLeadership

Agile

L1 FoundationsEveryday

A family of iterative development approaches based on the 2001 Agile Manifesto: deliver working software in small increments, collaborate with customers, respond to change and seek frequent feedback. Scrum and Kanban are the common frameworks; DevOps extends agile thinking into delivery and operations.

“We're agile on paper, but releasing quarterly defeats the point.”

DevOpsLeadership

Scrum

L1 FoundationsEveryday

An agile framework built on fixed-length sprints, with defined roles (product owner, scrum master, developers), events (sprint planning, daily standup, sprint review, retrospective) and artifacts (product backlog, sprint backlog).

“Pull the bug into the sprint only if the product owner agrees.”

DevOpsLeadership

Sprint

iteration

L1 FoundationsEveryday

A fixed time-box, usually one or two weeks, in which a team completes a planned set of work, ending with a review and a retrospective. The sprint goal is the one thing the sprint must achieve.

“That won't fit in this sprint; plan it for the next one.”

DevOpsLeadership

Daily standup

daily scrum

L1 FoundationsEveryday

A short daily meeting, around 15 minutes, where each person shares what they did, what they'll do next and what's blocking them. Its point is coordination and surfacing blockers, not reporting status to a manager.

“Raise the blocked deploy in standup so someone can help.”

DevOpsLeadership

Retrospective

retro

L2 JuniorEveryday

A regular team meeting, usually at the end of a sprint, to reflect on what went well, what didn't and what to change. The engine of continuous improvement, and it only works if the action items get done.

“In the retro we agreed to cap PRs at 400 lines.”

DevOpsLeadership

Kanban

WIP limit

L2 JuniorRegular

A flow-based method that shows work on a board (to do, in progress, done) and limits work in progress (WIP) per column to keep work moving and expose bottlenecks. Common for ops, support and platform teams whose work arrives unpredictably.

“The review column is at its WIP limit, so stop starting and start finishing.”

DevOpsLeadership

Backlog

product backlog, refinement

L1 FoundationsEveryday

The prioritized list of work a team might do: features, bugs, tech debt and improvements. Refinement (grooming) keeps it ordered, estimated and clear, so the top items are always ready to start.

“Add the flaky test to the backlog and we'll prioritize it in planning.”

DevOpsLeadership

User story

epic, ticket

L1 FoundationsEveryday

A short description of a feature from the user's side: as a (user), I want (goal) so that (benefit), plus acceptance criteria. Large stories are grouped into epics, and individual work items are usually just called tickets.

“Split that epic into stories small enough for one sprint.”

DevOpsLeadership

Story points

velocity

L2 JuniorRegular

A relative unit for estimating the size and complexity of work, often on a Fibonacci scale (1, 2, 3, 5, 8, 13), instead of hours. Velocity is the points a team completes per sprint, useful for planning but not for comparing teams or judging people.

“It's an 8-pointer; the migration has a lot of unknowns.”

DevOpsLeadership

Definition of Done

DoD

L2 JuniorRegular

A team's shared checklist for when work counts as complete: reviewed, tested, documented, deployed to staging, with monitoring and alerts in place. It prevents done except for the testing.

“It isn't done until the alerts and runbook exist; that's in our definition of done.”

DevOpsLeadership

ChatOps

L3 Mid-levelRegular

Running operations from chat (Slack, Teams) through bots that execute commands, show results and post alerts in shared channels, such as /deploy api staging. It makes ops work visible, collaborative and auditable; LLM-powered assistants are its latest form.

“Deploys go through the ChatOps bot, so the whole channel sees them.”

DevOpsSREAIOps

Psychological safety

L4 SeniorRegular

A team's shared belief that it's safe to take interpersonal risks: admit mistakes, ask questions, raise concerns and challenge ideas without fear of punishment or humiliation. Google's Project Aristotle found it the strongest predictor of team effectiveness, and blameless culture depends on it.

“Nobody reported the near miss because people didn't feel safe to.”

DevOpsLeadership

Westrum culture model

generative culture

L5 Staff & PrincipalSpecialist

Ron Westrum's classification of organizations by how information flows: pathological (power-oriented, messengers get shot), bureaucratic (rule-oriented) and generative (performance-oriented, information flows freely, failure leads to inquiry). DORA research found generative cultures predict better delivery and business outcomes.

“A generative culture treats bad news as information, not as someone to blame.”

DevOpsLeadership

Team Topologies

stream-aligned, platform, enabling team

L4 SeniorRegular

Skelton and Pais' model of four team types (stream-aligned teams delivering business value, platform teams offering self-service internal services, enabling teams coaching new skills, complicated-subsystem teams owning hard specialist parts) and three interaction modes (collaboration, X-as-a-service, facilitating), designed around limiting cognitive load.

“Make the platform X-as-a-service so stream-aligned teams don't have to file tickets.”

DevOpsPlatformLeadership

Cognitive load

L4 SeniorRegular

The mental effort a team needs to understand and operate everything it owns. When a team must master too many tools, systems and domains, delivery slows and errors rise; platform engineering and Team Topologies try to keep it manageable.

“Asking app teams to also run Kafka, Vault and Istio is too much cognitive load.”

DevOpsPlatformLeadership

DevSecOps

L2 JuniorEveryday

Building security into every stage of delivery (design, code, build, deploy, run) as a shared responsibility, mostly through automation: dependency and secret scanning, SAST, image scanning, policy as code, runtime protection. Security becomes a fast feedback loop instead of a late gate.

“DevSecOps means the scanner runs in the pipeline, not a security PDF at the end.”

DevOpsSecurity

Developer productivity

SPACE framework

L5 Staff & PrincipalRegular

How effectively engineers can deliver value. Single numbers such as lines of code or commit counts are harmful; frameworks like SPACE (satisfaction, performance, activity, communication, efficiency) and DevEx (flow, feedback loops, cognitive load) combine surveys with system data.

“Don't measure productivity by commit count; survey the friction and measure lead time.”

DevOpsPlatformLeadership

DevOps & Cloud

Build, Packaging & Artifacts

Turning source code into versioned, reproducible things you can ship.

23 terms

Build

L1 FoundationsEveryday

Turning source code into something runnable: resolving dependencies, compiling, generating code, bundling and packaging into a binary, archive or container image. The build is broken means this step, or its tests, is failing.

“The build fails on main; someone merged a missing import.”

DevOpsCore

Compile & transpile

L2 JuniorRegular

Compiling turns source code into machine code or bytecode (Go, Java, C++). Transpiling turns it into other source code at a similar level, such as TypeScript into JavaScript.

“The TypeScript transpiles to JavaScript during the build step.”

Core

Build tool

Make, Maven, Gradle, npm scripts, Bazel

L2 JuniorEveryday

Automates the build: dependencies, compilation, tests and packaging. Each ecosystem has its own: Maven and Gradle (Java), npm, pnpm and yarn scripts (JavaScript), Cargo (Rust), go build, Poetry and uv (Python), plus general-purpose Make and Bazel.

“Run gradle build locally before pushing; CI runs the same task.”

DevOpsCore

Makefile

make

L2 JuniorRegular

A file of named targets and their commands for the make tool. Built for compiling C, it's now widely used as a simple task runner (make test, make lint, make docker-build) that gives every project the same entry points.

“Just run make deploy-staging; the Makefile wraps all the flags.”

DevOpsCore

Package

L1 FoundationsEveryday

Code plus metadata (name, version, dependencies) distributed through a package manager or registry: an npm package, a Python wheel, a .deb or .rpm, a Helm chart. Packaging makes code installable and versioned.

“Publish the shared client as an internal package instead of copy-pasting it.”

CoreDevOps

Lockfile

package-lock.json, poetry.lock, go.sum

L2 JuniorEveryday

Records the exact version, and often the hash, of every dependency resolved at install time, including transitive ones. Committing it makes builds reproducible: every developer and CI get the same versions. In CI, install from the lockfile (npm ci, not npm install).

“Commit the lockfile; CI pulled a new minor version and broke the build.”

DevOpsCoreSecurity

Semantic versioning

SemVer

L2 JuniorEveryday

The MAJOR.MINOR.PATCH scheme (2.4.1): bump MAJOR for breaking changes, MINOR for backward-compatible features, PATCH for backward-compatible fixes. Pre-releases look like 3.0.0-rc.1. Dependency ranges such as ^2.4.0 assume everyone follows it, which not everyone does.

“Removing that flag is a breaking change, so it's 3.0.0, not 2.5.0.”

DevOpsCore

Version pinning

L3 Mid-levelRegular

Locking a dependency, base image, tool or provider to an exact version or digest instead of a floating range or latest, so builds don't change underneath you. Pinned versions must then be updated deliberately, usually by bots such as Dependabot or Renovate.

“Pin the Terraform provider; its new major release changed the defaults.”

DevOpsSecurity

Dependency hell

L2 JuniorRegular

The pain of conflicting dependency requirements: library A needs version 1 of X while B needs version 2, deep transitive trees, upgrades that cascade. Lockfiles, isolated environments and small regular updates keep it contained.

“Upgrading one package pulled in forty others; welcome to dependency hell.”

DevOpsCore

Transitive dependency

indirect dependency

L3 Mid-levelRegular

A dependency of your dependency. Most code in a typical application arrives this way without anyone choosing it, which is why vulnerability scans and SBOMs must cover the whole tree.

“We don't use log4j directly; it came in through the reporting library.”

DevOpsSecurity

Artifact

build artifact

L2 JuniorEveryday

The stored, deployable output of a build: a binary, JAR, wheel, npm package, zip, Helm chart or container image. Build it once, give it an immutable version, and promote that same artifact through every environment.

“Don't rebuild for prod; promote the exact artifact that passed staging.”

DevOps

Artifact repository

Artifactory, Nexus, package registry

L3 Mid-levelRegular

A server that stores and serves versioned artifacts and packages, often also proxying and caching public registries (npm, PyPI, Maven Central, Docker Hub). Examples: JFrog Artifactory, Sonatype Nexus, GitHub Packages, Google Artifact Registry, AWS CodeArtifact.

“Pull dependencies through Artifactory so builds survive a PyPI outage.”

DevOps

Build cache

incremental build

L3 Mid-levelRegular

Reusing outputs from earlier builds when inputs haven't changed, so only what changed is rebuilt: Docker layer caching, Gradle and Bazel caches, dependency caches in CI. It can cut builds from tens of minutes to seconds, but a stale or poisoned cache causes baffling failures.

“Cache node_modules keyed on the lockfile hash and CI drops to three minutes.”

DevOps

Reproducible build

deterministic build

L4 SeniorSpecialist

A build that produces bit-for-bit identical output from the same source, whenever and wherever it runs. It needs pinned tools and dependencies, fixed timestamps and no hidden network state, and it lets anyone verify a binary really came from the claimed source.

“With reproducible builds we can prove the released binary matches the tagged source.”

DevOpsSecurity

Hermetic build

L5 Staff & PrincipalSpecialist

A build fully isolated from the host machine and network: every input (compilers, tools, dependencies) is declared and fetched by the build system, so nothing undeclared can change the result. Bazel is the classic example, and hermeticity is what makes caching trustworthy at scale.

“Builds are hermetic, so a developer's local Python version can't change the output.”

DevOps

Release & release notes

changelog

L2 JuniorRegular

A release is a specific, versioned set of changes made available to users. Release notes or a changelog say what's new, fixed and breaking, so users and support know what to expect; they're often generated from commits and PRs.

“Put the breaking config change in the release notes, in bold.”

DevOps

Static vs dynamic linking

shared library

L4 SeniorSpecialist

Static linking copies library code into the binary, producing a self-contained executable (Go's default). Dynamic linking loads shared libraries (.so, .dll) at run time, saving space but requiring them on the target system. Binaries dynamically linked against glibc often fail on Alpine, which uses musl.

“The binary is statically linked, so it runs on distroless with no libc at all.”

Core

Virtual environment

venv, conda

L2 JuniorRegular

An isolated Python environment with its own interpreter and packages, so projects don't clash over versions (python -m venv .venv). Conda environments do the same for data science; uv and Poetry manage them for you.

“Activate the venv first; you're installing into the system Python.”

CoreMLOps

Build matrix

matrix build

L3 Mid-levelRegular

Running the same CI job across many combinations in parallel, such as several language versions, operating systems or CPU architectures, to catch compatibility bugs without writing separate jobs.

“The matrix tests Python 3.10 to 3.13 on Linux and macOS.”

DevOps

Monorepo build tools

Bazel, Nx, Turborepo

L4 SeniorSpecialist

Build systems for large monorepos that understand the dependency graph between projects, so they build and test only what a change affects and share remote caches across machines. Without them, every commit rebuilds everything.

“Nx runs tests only for the three packages the PR touches.”

DevOpsPlatform

Wheel & JAR

.whl, .jar, fat JAR

L3 Mid-levelSpecialist

Standard distribution formats. A Python wheel is a pre-built package that installs without compiling; a Java JAR is a zip of compiled classes and resources, and a fat (uber) JAR includes all dependencies too.

“Build a fat JAR so the container needs only a JRE and one file.”

Core

Vendoring

L4 SeniorSpecialist

Copying dependencies' source code into your own repository (a vendor/ directory) instead of downloading it at build time. It guarantees availability and exact versions at the cost of a bigger repo and manual updates; common in Go.

“We vendor dependencies so builds work even if an upstream repo disappears.”

DevOps

Dependabot & Renovate

dependency update bots

L2 JuniorRegular

Bots that watch your dependencies and open pull requests to update them, with changelogs and security advisories attached. They keep pinned versions fresh; grouping and auto-merge rules stop the PR flood.

“Renovate opened 30 PRs; turn on grouping so minor bumps arrive as one.”

DevOpsSecurity

DevOps & Cloud

Testing & Quality

How teams know a change is safe: the test pyramid, test types and quality gates.

30 terms

Software testing

L1 FoundationsEveryday

Checking that software behaves as intended, and keeps doing so as it changes, by running it against known inputs and expected outputs, automatically or by hand. Automated tests are the safety net that makes continuous delivery possible.

“No tests, no confidence; no confidence, no continuous deployment.”

CoreDevOps

QA

Quality Assurance

L1 FoundationsEveryday

The activities that make sure software meets its quality bar: test planning, manual and automated testing, and process improvement. In modern teams quality is everyone's job, and QA engineers focus on automation, strategy and exploratory testing.

“QA found the bug in the payment flow before release.”

DevOps

Unit test

L1 FoundationsEveryday

A small, fast test of one function or class in isolation, with external dependencies replaced by fakes. It runs in milliseconds, so you can have thousands and run them on every change; the base of the test pyramid.

“Add a unit test for the date parser that covers leap years.”

CoreDevOps

Integration test

L2 JuniorEveryday

Checks that several components work together for real: your code with an actual database, broker or neighboring service, often started in containers with Testcontainers. Slower than unit tests but catches wiring, configuration and contract problems.

“Unit tests pass, but the integration test shows the SQL breaks on Postgres 16.”

CoreDevOps

End-to-end test

E2E test

L2 JuniorEveryday

Drives the whole system as a user would, through the UI or public API across all the real services, with tools such as Playwright, Cypress or Selenium. The most realistic confidence, but slow, brittle and expensive, so keep a small set for critical journeys.

“The E2E suite clicks through signup, checkout and payment every night.”

CoreDevOps

Test pyramid

L2 JuniorRegular

A guide to balancing tests: many fast unit tests at the base, fewer integration tests in the middle and very few slow end-to-end tests at the top. The inverted ice-cream cone of mostly manual and E2E tests is the anti-pattern.

“Our pyramid is upside down: 400 E2E tests and almost no unit tests.”

CoreDevOps

Smoke test

L2 JuniorEveryday

A quick, shallow check that the essentials work at all, usually run right after a deploy: the app starts, the homepage loads, login works, the health endpoint returns 200. A failing smoke test should trigger an automatic rollback.

“Deploy finished and smoke tests passed, so the canary moves to 10%.”

DevOpsSRE

Sanity test

L2 JuniorSpecialist

A narrow, quick check that one specific fix or change works before deeper testing. Often confused with smoke testing: smoke tests check the whole system broadly, sanity tests check one area narrowly.

“Quick sanity test on the fixed endpoint before the full regression run.”

DevOps

Regression test

regression suite

L2 JuniorRegular

A test proving that previously working behavior still works after a change. Every fixed bug deserves one so it can't quietly return; the regression suite is the collection run before releases.

“Write a regression test for that bug so it can never come back.”

CoreDevOps

Acceptance test

UAT, user acceptance testing

L2 JuniorRegular

Testing that a feature meets its business requirements and acceptance criteria, ideally from the user's point of view. In UAT, real users or business stakeholders sign off a release before go-live, still standard in enterprise and IT-services projects.

“The client's UAT sign-off is the last gate before go-live.”

DevOps

Load test

performance test

L3 Mid-levelRegular

Measuring how a system behaves under expected and peak traffic (latency, throughput, resource use) to find bottlenecks before users do. Tools: k6, JMeter, Locust, Gatling.

“The load test shows p99 doubles past 800 RPS; the DB connection pool is the limit.”

SREDevOps

Stress, soak & spike tests

endurance test

L4 SeniorSpecialist

Stress tests push beyond expected capacity to see how the system fails and recovers. Soak (endurance) tests hold steady load for hours to expose memory leaks, connection leaks and disk growth. Spike tests throw sudden bursts at autoscaling and queues.

“The soak test found a leak that only appears after six hours.”

SRE

Test-driven development

TDD

L3 Mid-levelRegular

Write a failing test first, then just enough code to pass it, then refactor: red, green, refactor. It produces testable designs, and the tests double as executable documentation.

“With TDD, the edge cases become tests before they become bugs.”

Core

Behavior-driven development

BDD, Gherkin

L3 Mid-levelSpecialist

An extension of TDD where tests describe behavior in near-plain language shared by business and engineers, often in Gherkin: Given a logged-in user, When they add an item, Then the cart shows 1 item. Tools: Cucumber, Behave.

“The product owner wrote the Gherkin scenarios and we automate them.”

Core

Mock, stub & fake

test double

L3 Mid-levelRegular

Stand-ins for real dependencies in tests. A stub returns canned answers; a mock also records and verifies how it was called; a fake is a working lightweight version, such as an in-memory database. Overusing mocks gives passing tests while the real integration is broken.

“Mock the payment gateway in unit tests, but keep one real sandbox test.”

Core

Test fixture

L3 Mid-levelRegular

The setup a test needs to start from a known state (sample data, config, temporary files, database rows) plus the cleanup afterwards. Frameworks like pytest provide reusable, injectable fixtures.

“Use the db fixture so every test starts with a clean schema.”

Core

Flaky test

L2 JuniorEveryday

A test that passes or fails without any code change, because of timing, test order, shared state, network calls or randomness. Flaky tests train people to ignore red builds; quarantine them and fix the root cause.

“It's just flaky, rerun it, said right before a real bug shipped.”

DevOpsCore

Code coverage

test coverage

L2 JuniorRegular

The share of code lines or branches your tests execute. Good for finding untested areas, but high coverage doesn't mean good tests: code can run without anything meaningful being asserted. Teams often block PRs that lower coverage.

“Coverage is 90%, yet nothing checks the error paths.”

CoreDevOps

Assertion

L2 JuniorRegular

A statement inside a test that checks an expected condition, such as the response status being 200. A test with no meaningful assertions only proves the code didn't crash.

“The test calls the function but asserts nothing, so it can never fail.”

Core

Contract testing

consumer-driven contracts, Pact

L4 SeniorRegular

Verifying that a service and its consumers agree on the API without starting the whole system. Consumers record their expectations, and the provider's pipeline checks it still satisfies them; Pact is the common tool. It catches breaking API changes early.

“Contract tests failed: the provider renamed a field the mobile app relies on.”

CoreDevOps

Static analysis

SonarQube, CodeQL, Semgrep

L3 Mid-levelRegular

Analyzing source code without running it to find bugs, code smells, complexity, duplication and security issues, from simple linters to deep analyzers such as SonarQube, CodeQL and Semgrep. Often wired in as a CI quality gate.

“Static analysis flagged an unchecked error on the payment path.”

CoreDevOpsSecurity

Quality gate

L3 Mid-levelRegular

Conditions a change must meet before it moves on in the pipeline: tests pass, coverage doesn't drop, no new critical vulnerabilities or high-severity findings. It turns standards into consistent automatic checks.

“The quality gate blocks the merge until the critical vulnerability is fixed.”

DevOps

Mutation testing

L4 SeniorSpecialist

Measuring test quality by planting small bugs (mutants), such as turning > into >=, and checking whether the tests catch them. Surviving mutants reveal weak tests that coverage numbers hide. Tools: Stryker, PIT, mutmut.

“90% coverage, but half the mutants survived; the tests check almost nothing.”

Core

Property-based testing

Hypothesis

L4 SeniorSpecialist

Instead of hand-picked examples, you state properties that must always hold (sorting twice equals sorting once; decoding an encoded value returns the original) and the framework generates hundreds of random inputs, shrinking any failure to the smallest case.

“Property-based testing found the parser crashes on an empty string with a BOM.”

Core

Fuzz testing

fuzzing

L4 SeniorSpecialist

Feeding a program huge volumes of random or malformed input to find crashes, hangs and security bugs. Coverage-guided fuzzers (libFuzzer, AFL, Go's built-in fuzzing) mutate inputs to reach new code paths; Google's OSS-Fuzz has found thousands of vulnerabilities this way.

“A week of fuzzing the image decoder found a buffer overflow.”

CoreSecurity

Snapshot testing

golden files

L3 Mid-levelSpecialist

Saving a piece of output (rendered HTML, JSON, a generated manifest) as a reference and failing when future output differs. Quick to write, but risky if people update snapshots without reading the diff.

“The golden-file diff shows the generated manifest lost its resource limits.”

Core

Test environment

QA environment

L2 JuniorRegular

An environment set up for testing: shared QA, integration, performance or UAT environments, or ephemeral ones created per pull request. Long-lived shared test environments become bottlenecks and drift away from production.

“Two teams are fighting over the only QA environment again.”

DevOps

Hermetic test

L4 SeniorSpecialist

A test that depends only on what it sets up itself, with no shared environments, external networks or ordering assumptions, so it gives the same result anywhere, every time. The cure for flakiness at scale.

“Make it hermetic: start Postgres in a container instead of hitting the shared DB.”

CoreDevOps

Testing in production

L5 Staff & PrincipalSpecialist

Deliberately validating behavior with real production traffic, safely, using feature flags, canaries, dark launches, synthetic transactions and strong observability. It accepts that staging can never fully match production, and it demands fast rollback.

“Staging can't reproduce ten million users, so we test in production behind a flag.”

DevOpsSRE

Benchmark

microbenchmark

L3 Mid-levelSpecialist

A repeatable performance measurement (speed, throughput, memory) under controlled conditions, used to compare implementations or catch performance regressions. Microbenchmarks of tiny code paths are easy to get misleadingly wrong.

“The benchmark shows the new JSON library is three times faster for our payloads.”

CoreSRE

DevOps & Cloud

CI/CD & Release Engineering

Pipelines, environments and the deployment strategies that get code to users safely.

49 terms

Continuous integration

CI

L1 FoundationsEveryday

Merging every developer's changes into the shared main branch frequently, at least daily, with each merge automatically built and tested, so integration problems show up within minutes instead of at the end of a project. CI also loosely means the system that runs these builds.

“CI runs the tests on every PR; don't merge until it's green.”

DevOps

Continuous delivery

CD

L2 JuniorEveryday

Keeping software always releasable: every change that passes the pipeline is ready to go to production at the push of a button, while the decision to deploy stays with people or business timing.

“With continuous delivery, releasing is a business decision, not an engineering project.”

DevOps

Continuous deployment

L2 JuniorRegular

One step beyond continuous delivery: every change that passes all automated checks deploys to production automatically, with no manual approval. It needs strong tests, monitoring and automatic rollback.

“We do continuous deployment; merging to main ships to prod in 15 minutes.”

DevOps

Pipeline

CI/CD pipeline

L1 FoundationsEveryday

An automated sequence of stages taking a change from commit to production: build, test, scan, package, deploy to staging, verify, deploy to production. Defined as code in the repo and triggered by events such as pushes and tags.

“The pipeline failed at the security-scan stage.”

DevOps

Stage, job & step

L2 JuniorEveryday

The building blocks of a pipeline. A stage is a phase (build, test, deploy); a job is a unit of work on one runner, often running in parallel with others in its stage; a step is a single command or action inside a job. Exact naming varies by tool.

“The test stage runs three parallel jobs, and the lint job's second step is failing.”

DevOps

Runner

agent, executor

L2 JuniorEveryday

The machine, VM or container that executes pipeline jobs. Runners can be hosted by the CI provider or self-hosted in your own network for private access, GPUs or lower cost.

“Jobs are queued because every self-hosted runner is busy.”

DevOps

Pipeline trigger

L2 JuniorRegular

The event that starts a pipeline: a push, a pull request, a tag, a schedule, a manual click, a webhook from another system, or another pipeline finishing.

“Nightly builds use a schedule trigger; releases trigger on tags.”

DevOps

Pipeline as code

L2 JuniorEveryday

Defining pipelines in version-controlled files inside the repository (.github/workflows/*.yml, .gitlab-ci.yml, Jenkinsfile) instead of clicking through a UI, so they get review, history and reuse like any other code.

“The pipeline lives in the repo, so your PR can change the build too.”

DevOps

GitHub Actions

workflow

L2 JuniorEveryday

GitHub's built-in CI/CD. Workflows are YAML files in .github/workflows, triggered by repository events and run on hosted or self-hosted runners, built from reusable actions published in a marketplace. Pin third-party actions to a full commit SHA for security.

“Add a workflow that builds the image and pushes it on every tag.”

DevOps

Jenkins

Jenkinsfile

L2 JuniorRegular

The long-standing open-source automation server, flexible through thousands of plugins, with pipelines written in a Groovy-based Jenkinsfile. Still very common in enterprises and IT-services companies; plugin upkeep and security are its main pains.

“The client still runs Jenkins, so write a Jenkinsfile, not a GitHub workflow.”

DevOps

GitLab CI/CD

.gitlab-ci.yml

L2 JuniorRegular

GitLab's built-in CI/CD, configured by a .gitlab-ci.yml file of stages and jobs and executed by GitLab Runners, tightly integrated with merge requests, the container registry and environments.

“The MR pipeline runs the tests, then spins up a review app.”

DevOps

Green build & red build

build status

L1 FoundationsEveryday

Green means the pipeline passed; red means something failed. Keep main green is a core CI rule: when main is red, fixing it is everyone's top priority, because nobody can safely integrate on top of a broken build.

“Main has been red since lunch; who's fixing it?”

DevOps

Environment

dev, QA, staging, production

L1 FoundationsEveryday

A separate deployment of the system for a purpose: development, testing or QA, staging (a production-like rehearsal) and production (real users). Changes are promoted through them in order. Environments drifting apart is the classic reason something worked in staging.

“Deploy to staging first; if the smoke tests pass, promote to prod.”

DevOps

Staging

pre-production, pre-prod

L1 FoundationsEveryday

A production-like environment for final checks before release: same configuration, similar infrastructure and data shape, no real users. Its value depends entirely on how closely it matches production.

“It worked in staging because staging has 1% of prod's data.”

DevOps

Production

prod

L1 FoundationsEveryday

The live environment serving real users and real data, where changes have real consequences. Access is restricted and audited. The old rule was never test in prod; mature teams test in prod deliberately and safely.

“Never run that script against prod without a backup and a second pair of eyes.”

DevOpsSRE

Deployment vs release

L2 JuniorRegular

Deployment installs a new version of code in an environment; release makes a feature available to users. Feature flags separate the two, so you can deploy dark code at any time and release it later to some or all users.

“We deployed on Monday, but the feature isn't released until the flag flips on Thursday.”

DevOps

Artifact promotion

build once, deploy many

L3 Mid-levelRegular

Building an artifact once and moving that identical, immutable artifact through dev, staging and production, changing only configuration. Rebuilding per environment risks shipping something that was never tested.

“Promote the image digest that passed staging; don't rebuild for prod.”

DevOps

Rollout

L2 JuniorRegular

Gradually putting a new version into service across instances, regions or users. Rollouts can be watched (kubectl rollout status), paused, resumed or undone.

“Pause the rollout at 25%; error rates are creeping up.”

DevOps

Rollback

L1 FoundationsEveryday

Returning to the previous known-good version after a bad deployment, the fastest and safest first move in most change-caused incidents. It requires keeping old artifacts and making database changes backward compatible.

“Error rate tripled after the deploy; roll back first, investigate second.”

DevOpsSRE

Roll forward

fix forward

L3 Mid-levelRegular

Fixing a bad release by quickly deploying a new fix instead of reverting. Sometimes unavoidable, as after an irreversible data migration, but riskier under pressure than a rollback.

“We can't roll back past the migration, so we have to roll forward with a fix.”

DevOpsSRE

Hotfix

L2 JuniorEveryday

An urgent fix deployed outside the normal release cycle to resolve a critical bug or security issue, often built from a release branch and later merged back into main.

“Ship a hotfix for the checkout crash; everything else waits for Thursday.”

DevOps

Rolling update

rolling deployment

L2 JuniorEveryday

Replacing old instances with new ones a few at a time so the service stays up throughout; the default for Kubernetes Deployments, controlled by maxSurge and maxUnavailable. Simple and cheap, but both versions run side by side during the rollout.

“The rolling update replaces two pods at a time so capacity never dips.”

DevOps

Blue-green deployment

L2 JuniorRegular

Running two identical production environments, blue (current) and green (new). You deploy and test green, then switch all traffic to it at once through the load balancer or DNS, and can switch straight back if something breaks. It costs double capacity during the switch.

“Green passed the smoke tests; flip the load balancer and keep blue warm for an hour.”

DevOps

Canary deployment

canary release

L2 JuniorEveryday

Releasing a new version to a small slice of traffic first (1%, then 5%, 25%, 100%) and watching its metrics before going further. If errors or latency rise, only the canary's users are affected and it is rolled back. Named after the canaries that warned coal miners of gas.

“The canary shows 2% errors against a 0.1% baseline; abort the rollout.”

DevOpsSRE

Canary analysis

automated canary analysis

L4 SeniorRegular

Automatically comparing the canary's metrics (errors, latency, saturation, business KPIs) with the baseline using statistics, then promoting or rolling back without a human. Tools include Argo Rollouts, Flagger and Spinnaker's Kayenta.

“Automated canary analysis rolled it back at 3 AM before anyone woke up.”

DevOpsSRE

Feature flag

feature toggle

L2 JuniorEveryday

A runtime switch that turns a feature on or off without deploying, for everyone or for chosen users, regions or percentages. It enables trunk-based development, dark launches, gradual rollouts, experiments and instant kill switches; stale flags become tech debt.

“The new search is behind a flag; enable it for internal users first.”

DevOps

Dark launch

L3 Mid-levelRegular

Deploying a feature to production without exposing it to users, sometimes exercising it with real traffic behind the scenes, to test correctness and performance before the visible launch.

“The recommender is dark-launched: it computes results for every request, but nobody sees them yet.”

DevOps

Shadow deployment

traffic mirroring, shadow traffic

L4 SeniorRegular

Sending a copy of real production traffic to a new version alongside the live one and comparing the results, while users only ever get the current version's responses. Common for validating rewrites and new ML models.

“The new model runs in shadow mode for a week while we compare its predictions.”

DevOpsMLOps

A/B testing

split testing

L2 JuniorRegular

Showing different variants to randomly split groups of users and measuring which does better on a chosen metric, with statistical significance. A product experiment built on the same machinery as feature flags.

“The A/B test shows the new checkout lifts conversion by 3%, and it's significant.”

DevOpsData

Progressive delivery

L4 SeniorRegular

An umbrella term for releasing gradually with automated control: canaries, feature flags, traffic shifting and metric-driven rollback. It combines continuous delivery with fine-grained control of the blast radius.

“With progressive delivery, a bad change reaches 1% of users for five minutes, not everyone.”

DevOpsSRE

Ring deployment

deployment rings

L4 SeniorSpecialist

Rolling out to ever-larger groups in order: ring 0 internal staff, ring 1 early adopters, ring 2 a region, ring 3 everyone, with each ring healthy before the next. Used by Microsoft and other companies with huge user bases.

“Ring 0 is our own staff; they find the bugs first.”

DevOps

Zero-downtime deployment

L3 Mid-levelRegular

Deploying without users noticing any interruption. It requires several instances, readiness checks, graceful shutdown with connection draining, and backward-compatible database changes.

“Zero downtime means old pods finish their in-flight requests before they exit.”

DevOpsSRE

Immutable deployment

L3 Mid-levelRegular

Never modifying running servers or containers in place: every change ships as a new artifact on new instances that replace the old ones. It eliminates configuration drift and turns rollback into pointing back at the previous version.

“Don't patch the running pod; build a new image and roll it out.”

DevOps

Release train

L4 SeniorSpecialist

Releasing on a fixed schedule, such as every second Tuesday: whatever is ready catches the train, and anything else waits for the next one. Predictable for large organizations and mobile apps, but slower than continuous delivery.

“The feature missed the release train, so it ships in two weeks.”

DevOps

Release branch

L2 JuniorRegular

A branch cut from main to stabilize one release (release/2.4): only fixes go in while main keeps moving, with fixes cherry-picked between them. Common for versioned products and mobile apps.

“Cherry-pick the fix into release/2.4 and cut a patch.”

DevOps

Code freeze

change freeze

L2 JuniorRegular

A period when no changes, or only critical ones, may be deployed, typically around big launches, holidays, sale events and financial year-end. It lowers risk but piles up changes for afterwards.

“Code freeze starts Friday for the festive sale.”

DevOpsSRE

Change Advisory Board

CAB

L4 SeniorRegular

The traditional ITIL group that reviews and approves production changes. DORA research found heavyweight external approval slows delivery without reducing failures, so modern teams rely on peer review, automated checks and small changes, keeping a CAB only for the riskiest work.

“The CAB meets weekly, so every deploy waits up to seven days.”

DevOpsLeadership

Approval gate

manual approval

L2 JuniorRegular

A pipeline step that pauses until an authorized person approves, typically before production. It provides control and an audit trail; too many gates slow everything down.

“The prod stage has an approval gate, and the on-call lead approves it.”

DevOps

GitOps

L3 Mid-levelEveryday

An operating model where the desired state of infrastructure and applications is declared in Git and an agent (Argo CD, Flux) continuously reconciles the live system to match. Every change is a pull request, rollback is a revert, and drift gets corrected automatically.

“With GitOps nobody runs kubectl apply; you merge a PR and Argo CD syncs it.”

DevOpsPlatform

Argo CD & Flux

GitOps controllers

L3 Mid-levelRegular

The two main GitOps tools for Kubernetes, both CNCF graduated projects. They watch Git repositories of manifests, Helm charts or Kustomize overlays, sync clusters to match, and show drift and health. Argo CD has a rich UI; Flux is lightweight and composable.

“Argo CD shows the app OutOfSync; someone edited the deployment by hand.”

DevOpsPlatform

Push vs pull deployment

L4 SeniorRegular

In push deployment, the CI system connects to the target and deploys, so CI needs production credentials. In pull deployment (GitOps), an agent inside the environment pulls the desired state and applies it, so CI never holds those credentials.

“With pull-based GitOps, our CI runners don't need cluster-admin credentials.”

DevOpsSecurity

Reconciliation loop

desired state

L4 SeniorRegular

A control loop that keeps comparing the desired state you declared with the actual running state and acts to close any gap. The idea behind Kubernetes controllers, GitOps agents and Terraform-style tools.

“Delete the pod and the reconciliation loop recreates it within seconds.”

DevOpsPlatform

Preview environment

ephemeral environment, review app

L3 Mid-levelRegular

A temporary, isolated environment created automatically for each pull request with its own URL and destroyed when the PR closes, so reviewers, QA and product can try changes without fighting over a shared staging.

“Every PR gets a preview environment; click the link in the PR to try it.”

DevOpsPlatform

Deployment verification

post-deploy checks

L3 Mid-levelRegular

Automated checks right after a deploy confirming the new version is healthy: smoke tests, synthetic checks, and error rate and latency compared with the previous version. A failure triggers automatic rollback.

“Verification failed on latency, so the pipeline rolled back by itself.”

DevOpsSRE

Bake time

L4 SeniorRegular

How long a new version runs under real traffic in an environment or ring before the rollout continues, giving slow-burning problems such as leaks, daily batch jobs and rare code paths time to surface.

“Each region gets two hours of bake time before we move to the next.”

DevOpsSRE

Release candidate

RC

L2 JuniorRegular

A build believed ready for release that is undergoing final testing, versioned like 2.5.0-rc.1. If nothing blocking turns up, the same artifact becomes the final release.

“rc.2 fixes the crash; if QA passes it, it becomes 2.5.0.”

DevOps

Secrets in CI

pipeline secrets

L3 Mid-levelEveryday

Credentials pipelines need (cloud keys, registry passwords, tokens), held in the CI system's secret store or fetched from a vault, injected at run time and masked in logs. Leaks through logs, forked PRs or compromised actions are a top supply-chain risk, so short-lived OIDC-based credentials are preferred.

“Don't echo the token into the build log, even for debugging.”

DevOpsSecurity

Pipeline speed

caching, test sharding

L3 Mid-levelRegular

The two big levers for fast pipelines: caching dependencies, image layers and build outputs between runs, and splitting work into parallel jobs (test sharding, matrix builds). Fast pipelines get used properly; a 60-minute pipeline gets bypassed.

“Shard the tests across eight jobs and cache dependencies; CI drops from 40 minutes to 6.”

DevOps

Self-hosted runner

L3 Mid-levelRegular

A CI runner you operate on your own machines or cloud account, for private network access, GPUs, special operating systems or lower cost. Harden it and make it ephemeral (one job per runner), because a malicious job on a persistent runner can tamper with later jobs.

“Use ephemeral self-hosted runners so no job can leave anything behind for the next.”

DevOpsSecurity

DevOps & Cloud

Containers & Docker

Packaging apps with everything they need, and the Linux machinery that isolates them.

38 terms

Container

L1 FoundationsEveryday

A lightweight, isolated package holding an application and everything it needs to run (code, runtime, libraries, config) while sharing the host's OS kernel. It starts in milliseconds and runs the same on a laptop, in CI and in production, which ends works on my machine.

“Package the service as a container so it runs the same everywhere.”

DevOps

Containerization

dockerize

L1 FoundationsEveryday

Packaging an application and its dependencies into a container image so it runs consistently anywhere a container runtime exists. Dockerizing an app means writing its Dockerfile, usually the first step towards Kubernetes or modern CI/CD.

“First containerize the app, then we can talk about Kubernetes.”

DevOps

Container vs VM

L2 JuniorEveryday

A VM virtualizes hardware and runs a full guest OS: strong isolation, gigabytes in size, minutes to boot. A container virtualizes the OS and shares the host kernel: megabytes, milliseconds to start, weaker isolation. They're often combined, with containers running on cloud VMs.

“Containers share the kernel, so one kernel exploit can reach every container on the node.”

DevOpsCloud

Docker

L1 FoundationsEveryday

The tool that made containers mainstream in 2013: a CLI and daemon to build images (docker build), run containers (docker run) and push and pull images from registries. Production clusters often use other runtimes such as containerd, but Docker remains the standard developer tool and image format.

“docker build -t api:1.4 . then docker run -p 8080:8080 api:1.4.”

DevOps

Container image

Docker image

L1 FoundationsEveryday

A read-only, layered template with the filesystem and metadata needed to start a container: base OS files, runtime, dependencies, your app and the default command. Identified by name:tag and by content digest. You build images and run containers from them.

“The image is 1.2 GB; a slim base would cut the pull time.”

DevOps

Dockerfile

Containerfile

L1 FoundationsEveryday

A text file of instructions for building an image: FROM (base image), RUN (run commands), COPY (add files), ENV, EXPOSE, USER, and CMD or ENTRYPOINT (what to start). Each instruction creates a layer, so ordering matters for caching; hadolint lints it.

“Copy requirements.txt and install before copying the source, so code changes don't bust the dependency cache.”

DevOps

Image layer

L2 JuniorRegular

Each Dockerfile instruction produces a filesystem layer; layers stack to form the image and are cached and shared between images. Changing an early layer invalidates all later ones. Deleting a file in a later layer doesn't remove it from the image, so a secret added in any layer stays recoverable.

“Install and clean up in the same RUN, or the cache stays in an earlier layer.”

DevOps

Base image

parent image

L2 JuniorEveryday

The image your Dockerfile builds on (FROM python:3.12-slim). It decides your OS packages, much of your size and a large share of your vulnerabilities. Use small, maintained, pinned base images and rebuild regularly to pick up patches.

“Most of our CVEs come from the base image; move to slim or distroless.”

DevOpsSecurity

Minimal images

distroless, Alpine, slim, scratch

L3 Mid-levelRegular

Images containing only what the app needs. Distroless images have no shell or package manager; Alpine is a tiny distro built on musl and BusyBox; -slim variants trim Debian; scratch is completely empty, for static binaries. Smaller images pull faster and carry far fewer vulnerabilities, but are harder to debug.

“The distroless image has no shell, so debug it with an ephemeral container.”

DevOpsSecurity

Multi-stage build

L3 Mid-levelEveryday

A Dockerfile with several FROM stages: build in a full image with compilers and tools, then copy only the final artifact into a minimal runtime image. Small, secure images with no build tools inside.

“The multi-stage build takes the Go image from 900 MB to 15 MB.”

DevOps

Build context & .dockerignore

L2 JuniorRegular

The build context is the set of files sent to the builder (the dot in docker build .). .dockerignore excludes files from it (.git, node_modules, .env, local data), speeding up builds and keeping secrets and junk out of images.

“The build uploads 3 GB of context because .dockerignore misses node_modules.”

DevOps

Image tag

L2 JuniorEveryday

A human-readable label on an image, such as nginx:1.27, api:2.4.1 or api:git-a3f9c21. Tags are mutable and can be moved to a different image, so deploy by version or commit-SHA tags, never just latest.

“Tag every image with the Git SHA so we always know what's running.”

DevOps

latest tag

L2 JuniorRegular

The default tag Docker applies when you give none. It means untagged, not newest, and it moves whenever someone pushes; deploying :latest makes deployments unreproducible and rollbacks guesswork.

“Two nodes run different code because both pulled :latest a day apart.”

DevOps

Image digest

sha256 digest

L3 Mid-levelRegular

The immutable content hash of an image (sha256:9f86d0...). Unlike a tag, a digest always refers to exactly the same bytes, so pinning by digest guarantees what runs and protects against tag tampering.

“Pin the base image by digest so a re-pushed tag can't change our build.”

DevOpsSecurity

Container registry

Docker Hub, ECR, GHCR, Artifact Registry

L2 JuniorEveryday

A server that stores and distributes images in repositories with tags. Public ones include Docker Hub, GitHub Container Registry and Quay; cloud ones include Amazon ECR, Google Artifact Registry and Azure Container Registry. Docker Hub rate-limits anonymous pulls, which breaks CI.

“CI pushes the image to Artifact Registry and the cluster pulls it from there.”

DevOps

Volume

L2 JuniorEveryday

Persistent storage for containers that lives outside the container's writable layer, so data survives restarts and replacement. Without one, everything written inside a container disappears when the container is removed.

“Mount a volume for the Postgres data directory or the database vanishes on restart.”

DevOps

Bind mount

L2 JuniorRegular

Mounting a specific host file or directory into a container (-v $(pwd):/app). Great for local development with live reload, but it ties the container to the host's layout and permissions.

“Bind-mount the source folder so code changes show up without a rebuild.”

DevOps

Port mapping

publish, -p

L1 FoundationsEveryday

Exposing a container port on the host so outside traffic can reach it: -p 8080:80 maps host port 8080 to container port 80. EXPOSE in a Dockerfile only documents a port; it doesn't publish it.

“Run it with -p 3000:3000 or the browser can't reach it.”

DevOps

Container networking

bridge, host network

L3 Mid-levelRegular

How containers reach each other and the outside world. Docker's default bridge gives containers private IPs behind NAT; user-defined networks add DNS by container name; host networking shares the host's stack directly. Kubernetes replaces all this with a flat pod network provided by CNI plugins.

“Put both containers on one user-defined network so the app can reach db by name.”

DevOps

Docker Compose

docker-compose.yml

L2 JuniorEveryday

Defines and runs a multi-container application on one machine from a YAML file of services, networks and volumes; docker compose up starts the whole stack. Ideal for local development and simple single-host deployments.

“docker compose up brings up the API, Postgres and Redis together.”

DevOps

ENTRYPOINT vs CMD

L3 Mid-levelRegular

Both define what runs when a container starts. ENTRYPOINT sets the executable; CMD gives default arguments, or the whole command if there's no ENTRYPOINT, and is easy to override. Use the exec form (a JSON array) so signals reach your process instead of a wrapping shell.

“With the shell form, SIGTERM goes to sh and the app never sees it.”

DevOps

PID 1 problem

tini, dumb-init

L4 SeniorSpecialist

The first process in a container is PID 1, which the kernel treats specially: it gets no default signal handlers, so SIGTERM may be ignored, and it must reap zombie children. Apps not written for this shut down slowly or leak zombies; an init such as tini (docker run --init) fixes it.

“Shutdowns take 30 seconds because the app is PID 1 and ignores SIGTERM; add --init.”

DevOps

Container runtime

containerd, CRI-O, runc

L3 Mid-levelRegular

The software that actually runs containers. High-level runtimes (containerd, CRI-O) manage images and container lifecycles; low-level runtimes (runc, crun) create the isolated processes. Kubernetes talks to them through the CRI and dropped direct Docker Engine support in 1.24, though Docker-built images still run.

“The node runs containerd, so inspect containers with crictl, not docker.”

DevOps

OCI

Open Container Initiative

L3 Mid-levelRegular

The standards body defining the container image format, runtime specification and registry distribution API. Thanks to OCI, images built by Docker, Buildah or Kaniko run on any compliant runtime, and registries can also store Helm charts, signatures and ML models.

“It's a standard OCI image, so containerd runs it even though Docker built it.”

DevOps

Linux namespaces

L4 SeniorRegular

The kernel feature that gives a container its own isolated view of the system: PID (own process tree), NET (own network stack), MNT (own mounts), UTS (own hostname), IPC, USER (own user IDs) and cgroup namespaces. A container is essentially a process running inside its own set of namespaces.

“Inside the container, ps shows only its own processes thanks to the PID namespace.”

DevOpsCore

cgroups

control groups

L4 SeniorRegular

The kernel feature that limits and accounts for the CPU, memory, I/O and process count a group of processes may use. Container and Kubernetes resource limits are enforced through cgroups; cgroup v2 is the current version.

“The memory limit is a cgroup limit; cross it and the kernel OOM-kills the container.”

DevOpsCore

Union filesystem

OverlayFS

L4 SeniorSpecialist

A filesystem that stacks layers into one view: the image's read-only layers below and a thin writable layer on top for the running container. Writes use copy-on-write, so heavy writing inside the container filesystem is slow; use volumes for data.

“The database is slow because it writes into the overlay layer instead of a volume.”

DevOps

Non-root & rootless containers

L3 Mid-levelRegular

Non-root containers run the app as an unprivileged user (USER 1000 in the Dockerfile), limiting the damage if it's compromised. Rootless mode goes further and runs the whole container engine without root on the host (Podman, rootless Docker). Many platforms enforce runAsNonRoot.

“The pod was rejected because the image runs as root and policy requires runAsNonRoot.”

DevOpsSecurity

Privileged container

L4 SeniorRegular

A container granted almost all host capabilities and device access (--privileged), effectively root on the host. Needed only for rare low-level jobs and a major risk otherwise; grant specific capabilities instead.

“Why would a web app need --privileged? Drop it and add only the capability it needs.”

DevOpsSecurity

Docker socket mount

docker.sock

L4 SeniorSpecialist

Mounting /var/run/docker.sock into a container gives it full control of the host's Docker daemon, which equals root on the host. Common in CI and tooling and a well-known escalation path; prefer daemonless builders.

“Mounting docker.sock into CI jobs hands every PR author root on the runner.”

DevOpsSecurity

Podman

L3 Mid-levelSpecialist

A daemonless, rootless-capable container engine from Red Hat with a Docker-compatible CLI, so most docker commands work unchanged. It can also run Kubernetes-style pods and generate systemd units.

“On RHEL we use Podman: same commands, no root daemon.”

DevOps

BuildKit & daemonless builders

Kaniko, Buildah, buildx

L4 SeniorRegular

BuildKit is Docker's modern build engine, with parallel stages, smarter caching, build secrets that never land in layers and cross-platform builds through docker buildx. Kaniko and Buildah build images without a Docker daemon, which suits CI running inside Kubernetes.

“Use a BuildKit secret mount for the npm token so it never lands in a layer.”

DevOps

Multi-arch image

manifest list, image index

L4 SeniorRegular

One image name pointing to variants for several CPU architectures (amd64, arm64) through a manifest list; each machine pulls the variant matching its CPU. Built with docker buildx build --platform. Needed for ARM cloud instances and Apple Silicon laptops.

“Build multi-arch so the image runs on both the Graviton and the x86 nodes.”

DevOpsCloud

Image size optimization

dive

L3 Mid-levelRegular

Shrinking images to speed up pulls, cold starts and scaling while cutting attack surface: minimal bases, multi-stage builds, cleanup in the same RUN step, no caches, a good .dockerignore. The dive tool shows what each layer adds.

“dive shows 600 MB of pip cache in one layer; add --no-cache-dir.”

DevOps

Container health check

HEALTHCHECK

L2 JuniorRegular

A command the runtime runs periodically to decide whether a container is healthy (HEALTHCHECK in a Dockerfile, probes in Kubernetes), so unhealthy containers can be restarted or pulled from load balancing. A running process isn't necessarily a working one.

“The process is up but stuck; a health check on /healthz would have restarted it.”

DevOps

Restart policy

L2 JuniorRegular

What the runtime does when a container exits: no, on-failure, always or unless-stopped in Docker; Always, OnFailure or Never in Kubernetes. Automatic restarts hide crashes, so alert on restart counts too.

“It has restarted 300 times; the restart policy is hiding a crash loop.”

DevOps

Sandboxed runtime

gVisor, Kata Containers, Firecracker

L5 Staff & PrincipalSpecialist

Runtimes that add a stronger isolation boundary than namespaces for untrusted workloads. gVisor intercepts syscalls with a user-space kernel; Kata Containers and Firecracker give each container its own lightweight VM. Used by multi-tenant platforms, serverless and sandboxes for AI-generated code.

“Run customer-submitted code under gVisor, not as an ordinary container.”

DevOpsSecurity

WebAssembly

Wasm, WASI

L5 Staff & PrincipalSpecialist

A portable, sandboxed binary format that runs at near-native speed in browsers and, through WASI, on servers. Wasm modules are tiny, start in microseconds and are isolated by design, so they're used for edge functions and plugins and explored as a lighter alternative to containers.

“The edge functions compile to Wasm, so cold starts take under a millisecond.”

DevOpsCore

DevOps & Cloud

Kubernetes & Orchestration

The cluster operating system of the cloud: its objects, its failure states and how it schedules, scales and secures workloads.

83 terms

Kubernetes

K8s

L1 FoundationsEveryday

The open-source system, created at Google and now run by the CNCF, for running containers at scale across a cluster of machines. You declare what you want (five replicas of this image, exposed on port 80, with these resources) and Kubernetes schedules, connects, scales, restarts and updates it, constantly reconciling reality to your declaration. K8s is K, eight letters, s.

“We run 200 services on Kubernetes across three clusters.”

DevOpsPlatform

Container orchestration

L2 JuniorRegular

Automating the deployment, scheduling, networking, scaling, health management and updating of containers across many machines. Kubernetes dominates; alternatives include HashiCorp Nomad, Amazon ECS and Docker Swarm.

“With 300 containers you need orchestration, not docker run in a loop.”

DevOps

Cluster

L1 FoundationsEveryday

A set of machines (nodes) managed together by Kubernetes: a control plane that makes decisions and worker nodes that run workloads. Organizations often run several clusters, per environment, region or team.

“The staging cluster is in Mumbai; prod has clusters in two regions.”

DevOps

Node

worker node, node pool

L1 FoundationsEveryday

A VM or physical machine in the cluster that runs pods. Every node runs the kubelet, a container runtime and usually kube-proxy. Nodes with the same machine type are grouped into node pools or node groups.

“The node is NotReady; its kubelet stopped reporting.”

DevOps

Control plane

L2 JuniorRegular

The cluster's brain: the API server, etcd, the scheduler and the controller managers, which store desired state and make decisions. Managed services such as EKS, GKE and AKS run it for you. If it goes down, running pods keep running, but nothing can be changed or rescheduled.

“GKE manages the control plane; we only manage the node pools.”

DevOps

kube-apiserver

API server

L3 Mid-levelRegular

The control plane's front door: every component and every kubectl command goes through its REST API. It authenticates and authorizes requests, runs admission control, and reads and writes state in etcd.

“kubectl hangs because a controller is flooding the API server with LIST calls.”

DevOps

etcd

L3 Mid-levelRegular

The distributed, strongly consistent key-value store, using Raft consensus, that holds all cluster state. Lose etcd and the cluster loses its memory, so back it up and run an odd number of members (three or five) to keep quorum.

“Back up etcd before the upgrade; it's the source of truth for the whole cluster.”

DevOps

Scheduler

kube-scheduler

L3 Mid-levelRegular

Decides which node each new pod runs on, weighing resource requests, node selectors, affinity rules, taints and tolerations, and spread constraints. If no node fits, the pod stays Pending.

“The scheduler can't place it: no node has 16 GiB of unrequested memory.”

DevOps

Controller

controller manager

L3 Mid-levelRegular

A control loop that watches the cluster's actual state and works to make it match the desired state: the Deployment controller creates ReplicaSets, the ReplicaSet controller keeps the pod count right, the node controller handles dead nodes. Operators are custom controllers.

“Delete a pod and the ReplicaSet controller immediately starts another.”

DevOpsPlatform

kubelet

L3 Mid-levelRegular

The agent on every node that turns pod specs into running containers: it pulls images, starts containers through the runtime, mounts volumes, runs probes and reports status. If it dies, the node goes NotReady.

“Check the kubelet logs on that node; pods are stuck in ContainerCreating.”

DevOps

kube-proxy

L4 SeniorSpecialist

The node component that implements Service virtual IPs by programming iptables or IPVS rules that route traffic to the right pods. eBPF-based networking such as Cilium can replace it for better performance at scale.

“With 5,000 Services, the iptables rules got slow, so we moved to Cilium.”

DevOps

kubectl

L1 FoundationsEveryday

The command-line tool for Kubernetes. Daily commands: get pods, describe pod, logs -f, exec -it, apply -f, rollout status and undo, port-forward, top. Pronounced cube-control, cube-cuttle or cube-C-T-L; all are accepted.

“kubectl describe pod shows the real reason: ImagePullBackOff.”

DevOps

kubeconfig & context

L2 JuniorEveryday

The kubeconfig file (~/.kube/config) stores cluster addresses, credentials and contexts; a context combines a cluster, a user and a default namespace. Running a command in the wrong context, prod instead of staging, is a classic mistake that kubectx and prompt indicators help prevent.

“Check your context before you delete anything; you're pointed at prod.”

DevOpsSecurity

Manifest

YAML manifest

L1 FoundationsEveryday

A YAML or JSON file describing Kubernetes objects declaratively, with apiVersion, kind, metadata (name, labels) and spec (desired state). Applied with kubectl apply -f and normally kept in Git.

“Add resource limits to the deployment manifest.”

DevOps

Pod

L1 FoundationsEveryday

The smallest deployable unit in Kubernetes: one or more containers sharing a network namespace (one IP, they talk over localhost) and volumes, always scheduled together on one node. Pods are ephemeral and replaceable and are usually created through higher-level objects such as Deployments.

“The pod was rescheduled to another node and came back with a new IP.”

DevOps

Multi-container pod

L3 Mid-levelRegular

A pod running several tightly coupled containers that must live and scale together: the main app plus sidecars, init containers or adapters. If they could run independently, they belong in separate pods.

“The pod has two containers, the app and an Envoy sidecar.”

DevOps

Sidecar container

native sidecar

L3 Mid-levelRegular

A helper container in the same pod as the app, adding a mesh proxy, log collection or secret syncing. Since Kubernetes 1.28, native sidecars (init containers with restartPolicy: Always) start before the main container and stop after it.

“The Istio sidecar intercepts all of the pod's traffic to add mTLS.”

DevOps

Init container

L3 Mid-levelRegular

A container that runs to completion before the main containers start, for setup work: waiting for a database, running migrations, downloading config or model files, fixing permissions. If it fails, the pod keeps retrying it.

“The init container waits for Postgres to be reachable before the app starts.”

DevOps

Deployment

L1 FoundationsEveryday

The standard object for stateless applications: you declare the image, replica count and update strategy, and it manages ReplicaSets to create pods, roll out updates gradually and roll back (kubectl rollout undo). Most web services run as Deployments.

“Bump the image tag in the Deployment and it rolls out gradually.”

DevOps

ReplicaSet

L2 JuniorRegular

Keeps a specified number of identical pods running, replacing any that die. Deployments create and manage ReplicaSets, one per version during a rollout, so you rarely create them yourself.

“Each rollout creates a new ReplicaSet and scales the old one down.”

DevOps

StatefulSet

L3 Mid-levelRegular

Runs stateful applications (databases, Kafka, Elasticsearch) whose pods need stable identities: fixed names (db-0, db-1), a persistent volume that follows each pod, and ordered startup, scaling and updates. Harder to operate than Deployments, so managed services or operators often make more sense.

“Kafka runs as a StatefulSet so broker-2 always gets the same disk.”

DevOpsData

DaemonSet

L2 JuniorRegular

Ensures one copy of a pod runs on every node, or every matching node, including new ones. Used for node-level agents: log collectors (Fluent Bit), monitoring agents (node-exporter), networking plugins and security agents.

“Fluent Bit runs as a DaemonSet so every node ships its logs.”

DevOps

Job & CronJob

L2 JuniorRegular

A Job runs pods until a task finishes successfully (a batch run, a migration, a backup), retrying failures up to a limit. A CronJob creates Jobs on a cron schedule; set concurrencyPolicy and deadlines so slow runs don't pile up.

“The nightly report is a CronJob at 0 2 * * * with concurrencyPolicy: Forbid.”

DevOps

Service

ClusterIP, NodePort, LoadBalancer

L1 FoundationsEveryday

A stable virtual IP and DNS name in front of a changing set of pods chosen by labels, load-balancing traffic across them. Types: ClusterIP (internal, the default), NodePort (a port on every node), LoadBalancer (provisions a cloud load balancer) and ExternalName (a DNS alias).

“The frontend calls orders.prod.svc.cluster.local and the Service finds the healthy pods.”

DevOps

Headless service

L4 SeniorSpecialist

A Service with clusterIP: None: no virtual IP and no load balancing, just DNS records returning the individual pod IPs. Used with StatefulSets so clients can reach specific pods, and by databases that manage their own clustering.

“Cassandra uses a headless service so each node can find its peers.”

DevOps

EndpointSlices

Endpoints

L4 SeniorSpecialist

Objects listing the actual pod IPs and ports behind a Service, updated as pods come, go and change readiness. A Service with no endpoints means its selector matches no ready pods, a top debugging clue.

“The Service has no endpoints; it selects app=api but the pods say app=api-v2.”

DevOps

Ingress

L2 JuniorEveryday

A Kubernetes object defining HTTP and HTTPS routing from outside the cluster to Services by hostname and path, with TLS certificates. It does nothing on its own; an ingress controller implements it. The Gateway API is gradually succeeding it.

“Add a rule to the Ingress so /api goes to the api Service.”

DevOps

Ingress controller

ingress-nginx, Traefik

L2 JuniorRegular

The reverse proxy running in the cluster that reads Ingress objects and routes traffic accordingly: ingress-nginx, Traefik, HAProxy, Contour, or cloud controllers that provision cloud load balancers. Usually exposed through a LoadBalancer Service.

“The ingress controller returns 404 because no rule matches that host.”

DevOps

Gateway API

HTTPRoute

L4 SeniorRegular

The newer, more expressive Kubernetes networking API replacing Ingress, with role-based resources: GatewayClass (the infrastructure provider), Gateway (listeners, owned by the platform team) and HTTPRoute or GRPCRoute (routing, owned by app teams). It supports traffic splitting and header matching natively.

“App teams manage their own HTTPRoutes while the platform team owns the Gateway.”

DevOpsPlatform

Namespace

L1 FoundationsEveryday

A logical partition within a cluster that scopes names, access control, resource quotas and network policies, used to separate teams, apps or environments. Namespaces alone are not a strong security boundary.

“Each team gets its own namespace with a resource quota.”

DevOpsPlatform

Labels & selectors

L2 JuniorEveryday

Labels are key-value tags on objects (app=api, env=prod, team=payments); selectors query objects by label. They are how Services find pods and Deployments own ReplicaSets, and how you filter (kubectl get pods -l app=api). Label mismatches are a classic bug.

“The Service selector has a typo, so it matches zero pods.”

DevOps

Annotations

L3 Mid-levelRegular

Key-value metadata on objects meant for tools and humans rather than selection: ingress settings, scrape configuration, change causes, owner contacts. Many controllers are configured entirely through annotations.

“Add the scrape annotation so Prometheus picks up the pod.”

DevOps

ConfigMap

L2 JuniorEveryday

An object holding non-secret configuration as key-value pairs or files, injected into pods as environment variables or mounted files, so one image works in every environment. Pods don't restart automatically on changes: mounted files update eventually, environment variables never do.

“Change the log level in the ConfigMap, then restart the deployment to pick it up.”

DevOps

Kubernetes Secret

L2 JuniorEveryday

An object for sensitive values such as passwords, tokens and keys, injected like a ConfigMap. By default it is only base64-encoded, not encrypted, so enable encryption at rest, restrict access with RBAC and often sync from an external manager (External Secrets Operator, Sealed Secrets, Vault).

“Base64 isn't encryption; anyone who can read the Secret can decode it.”

DevOpsSecurity

Persistent volume

PV, PVC

L3 Mid-levelRegular

A PersistentVolume is a piece of storage in the cluster (a cloud disk, an NFS share); a PersistentVolumeClaim is a pod's request for storage of a size and access mode. Kubernetes binds claims to volumes, usually provisioning them on demand, so data outlives individual pods.

“The PVC is Pending because the StorageClass can't provision in that zone.”

DevOpsData

StorageClass

dynamic provisioning

L3 Mid-levelRegular

Defines a kind of storage (SSD or HDD, replication, reclaim policy, binding mode) and the provisioner that creates volumes when a PVC asks for one. volumeBindingMode: WaitForFirstConsumer avoids creating disks in the wrong zone.

“Use the premium-ssd StorageClass for the database PVCs.”

DevOps

Volume access modes

RWO, RWX

L4 SeniorSpecialist

How a volume can be mounted: ReadWriteOnce (one node read-write, typical of cloud block disks), ReadOnlyMany, ReadWriteMany (many nodes read-write, needs a shared filesystem such as NFS, EFS or Filestore) and ReadWriteOncePod. Replicas spread across nodes can't share one RWO disk.

“Three replicas can't share an RWO disk; use RWX storage or object storage.”

DevOps

CNI

Container Network Interface

L4 SeniorRegular

The plugin standard that gives pods their network: IP addresses and connectivity across nodes. Popular plugins are Calico, Cilium (eBPF), Flannel and cloud-native ones such as the AWS VPC CNI. The choice affects performance, network policy support and IP address use.

“The AWS VPC CNI gives pods real VPC IPs, so we ran out of subnet addresses.”

DevOps

CSI

Container Storage Interface

L4 SeniorSpecialist

The plugin standard that lets Kubernetes use any storage system (cloud disks, NFS, Ceph) through drivers that provision, attach and mount volumes. The Secrets Store CSI driver also mounts secrets from external vaults as files.

“Install the EBS CSI driver or the PVCs will never bind on the new cluster.”

DevOps

CRI

Container Runtime Interface

L4 SeniorSpecialist

The API the kubelet uses to talk to container runtimes such as containerd and CRI-O, so Kubernetes can swap runtimes without changing itself. crictl is the CLI for inspecting containers through it.

“Since the move to containerd, use crictl ps on the node instead of docker ps.”

DevOps

Requests & limits

resource requests, resource limits

L2 JuniorEveryday

A request is what a container is guaranteed and what the scheduler uses to place it; a limit is the most it may use. Over its CPU limit a container is throttled; over its memory limit it is OOMKilled. Missing requests overcommit nodes, and tight CPU limits cause hidden throttling.

“Set the memory request equal to the limit for the database so it's never OOM-evicted.”

DevOpsSRE

QoS classes

Guaranteed, Burstable, BestEffort

L4 SeniorRegular

Kubernetes' quality-of-service classes, derived from requests and limits: Guaranteed (requests equal limits for every container), Burstable (some requests set) and BestEffort (none). Under memory pressure, BestEffort pods are evicted first and Guaranteed pods last.

“Critical pods should be Guaranteed so they're the last to go.”

DevOpsSRE

CPU throttling

CFS throttling

L4 SeniorRegular

When a container reaches its CPU limit, the kernel pauses it for the rest of each scheduling period, which shows up as latency spikes even while average CPU looks low. Many teams set CPU requests but no CPU limits for latency-sensitive services.

“p99 doubles because the pod is throttled on its CPU limit at 40% average CPU.”

DevOpsSRE

OOMKilled

exit code 137

L2 JuniorEveryday

A container status meaning the kernel killed it for exceeding its memory limit, or the node ran out of memory. kubectl describe shows reason OOMKilled and exit code 137. Fix it by raising the limit, finding a leak or using less memory.

“Last state OOMKilled: the JVM heap is bigger than the container limit.”

DevOpsSRE

CrashLoopBackOff

L2 JuniorEveryday

A pod status meaning its container keeps crashing at startup and Kubernetes waits longer between restarts, up to five minutes. Usual causes: application errors, bad config, missing environment variables or secrets, failing liveness probes, a wrong command. kubectl logs --previous shows the last crash.

“It's in CrashLoopBackOff; logs --previous shows DATABASE_URL is missing.”

DevOpsSRE

ImagePullBackOff

ErrImagePull

L2 JuniorEveryday

A pod status meaning the node can't pull the image and is backing off between retries. Usual causes: a typo in the image name or tag, a tag that was never pushed, missing registry credentials (imagePullSecrets), registry rate limits or no network route to the registry.

“ImagePullBackOff: tag 1.4.2 was never pushed because CI failed before that step.”

DevOps

Pending pod

L2 JuniorEveryday

A pod the cluster accepted but hasn't started, usually because the scheduler can't find a node that fits (not enough requested CPU or memory, taints, affinity rules, an unbound PVC) or images are still pulling. The Events section of kubectl describe pod gives the reason.

“Pending: 0/12 nodes available, insufficient memory. The autoscaler will add a node.”

DevOps

Liveness probe

L2 JuniorEveryday

A periodic check (HTTP, TCP, command or gRPC) that tells the kubelet whether a container still works; after repeated failures the container is restarted. It should catch deadlocks, not check dependencies such as the database, or one database blip restarts every pod at once.

“Don't point the liveness probe at the DB check; a database blip would restart the whole fleet.”

DevOpsSRE

Readiness probe

L2 JuniorEveryday

A check that tells Kubernetes whether a container should receive traffic; failing pods are removed from Service endpoints but not restarted. Used during startup, warm-up and temporary overload, and essential for zero-downtime rollouts.

“New pods take traffic before their cache is warm; add a readiness probe.”

DevOpsSRE

Startup probe

L3 Mid-levelRegular

A probe that runs only while a container starts and holds off liveness and readiness checks until it succeeds, so slow starters (large JVMs, apps loading ML models) aren't killed before they're up.

“The model takes three minutes to load, so give it a startup probe.”

DevOps

Horizontal Pod Autoscaler

HPA

L2 JuniorEveryday

Automatically changes the number of pod replicas based on metrics: CPU or memory utilization relative to requests, or custom and external metrics such as requests per second or queue length. It needs resource requests and a metrics source.

“The HPA went from 4 to 20 pods during the sale and back down overnight.”

DevOpsSRE

Vertical Pod Autoscaler

VPA

L3 Mid-levelRegular

Recommends, or automatically applies, CPU and memory requests based on observed usage. Great for right-sizing; in auto mode it restarts pods to apply changes and shouldn't fight an HPA scaling on the same metric.

“Run VPA in recommendation mode to find realistic requests for every service.”

DevOpsSRE

Node autoscaling

Cluster Autoscaler, Karpenter

L3 Mid-levelRegular

Adding nodes when pods can't be scheduled and removing underused nodes to save money. Cluster Autoscaler scales predefined node groups; Karpenter chooses the best instance types for pending pods in real time, uses spot capacity and consolidates aggressively.

“Pending pods triggered Karpenter and a new node joined within a minute.”

DevOpsCloudSRE

KEDA

event-driven autoscaling

L4 SeniorSpecialist

Kubernetes Event-Driven Autoscaling: scales workloads on event sources such as queue depth (Kafka, SQS, RabbitMQ), cron schedules or Prometheus queries, including down to zero when idle.

“KEDA scales the workers on Kafka lag and down to zero at night.”

DevOpsSRE

Taints & tolerations

L3 Mid-levelRegular

A taint on a node repels pods (key=value:NoSchedule); only pods with a matching toleration may land there. Used to reserve nodes for GPU workloads or system components. A toleration allows scheduling but doesn't force it; affinity does that.

“GPU nodes are tainted, so only pods tolerating nvidia.com/gpu land on them.”

DevOps

Node affinity & pod anti-affinity

nodeSelector

L3 Mid-levelRegular

Rules for where pods go. nodeSelector and node affinity attract pods to nodes with certain labels (zone, instance type, GPU). Pod affinity places pods near each other; pod anti-affinity spreads replicas across nodes or zones so one failure can't take them all.

“Add pod anti-affinity so the three replicas never share a node.”

DevOpsSRE

Topology spread constraints

maxSkew

L4 SeniorRegular

Rules that spread pods evenly across failure domains such as zones and nodes, with a maximum allowed imbalance (maxSkew). More flexible than anti-affinity for high availability across zones.

“Spread across zones with maxSkew 1 so one zone outage takes at most a third of the pods.”

DevOpsSRE

PodDisruptionBudget

PDB

L3 Mid-levelRegular

Limits how many of an app's pods may be down at once during voluntary disruptions such as node drains, upgrades and autoscaler scale-downs (minAvailable: 2 or maxUnavailable: 1). It protects availability during maintenance, but an overly strict PDB blocks node upgrades forever.

“The drain is stuck because the PDB allows zero unavailable pods.”

DevOpsSRE

Cordon & drain

L3 Mid-levelRegular

kubectl cordon marks a node unschedulable so no new pods land on it; kubectl drain also evicts its existing pods, respecting PodDisruptionBudgets, so the node can be patched, upgraded or removed safely.

“Cordon and drain the node before patching its kernel.”

DevOpsSRE

Eviction

node-pressure eviction

L4 SeniorRegular

Kubernetes removing pods from a node, either voluntarily (drains, autoscaling, preemption) or because the node is short of memory, disk or PIDs, in which case the kubelet evicts by QoS class and usage. Pods owned by controllers are rescheduled elsewhere.

“Pods were evicted for DiskPressure because container logs filled the node's disk.”

DevOpsSRE

Priority class & preemption

L4 SeniorSpecialist

PriorityClasses rank pods by importance; when the cluster is full, the scheduler may preempt (evict) lower-priority pods to fit higher-priority ones, protecting critical services during resource crunches.

“Batch jobs have low priority, so they get preempted when the API needs room.”

DevOpsSRE

Graceful pod shutdown

terminationGracePeriodSeconds, preStop

L3 Mid-levelRegular

When a pod is deleted, Kubernetes removes it from Service endpoints and sends SIGTERM, then waits terminationGracePeriodSeconds (30 by default) before SIGKILL. Apps must stop taking new work and finish in-flight requests; a short preStop sleep covers the lag before load balancers notice.

“Add a 10-second preStop sleep so the load balancer stops sending traffic before shutdown.”

DevOpsSRE

Helm

L2 JuniorEveryday

The package manager for Kubernetes. A chart bundles templated manifests with default values; helm install and helm upgrade render them with your values file and track releases so you can roll back. Huge public ecosystem (Prometheus, ingress-nginx, cert-manager), though heavy templating gets unreadable.

“Install it with the Helm chart and override replicas in values-prod.yaml.”

DevOpsPlatform

Helm chart & release

values.yaml

L3 Mid-levelRegular

A chart is a directory of Go templates, a Chart.yaml with metadata and a values.yaml of defaults. A release is one installed instance of a chart in a cluster, with its own values and revision history. helm template renders locally; helm rollback reverts to an earlier revision.

“helm rollback api 41 takes us back to yesterday's revision.”

DevOps

Kustomize

overlays

L3 Mid-levelRegular

A template-free way to customize Kubernetes YAML, built into kubectl (-k). You keep a base set of manifests and apply per-environment overlays that patch fields such as replicas, image tags and resources, without copy-paste. Popular with GitOps.

“The prod overlay sets six replicas and adds the HPA; the base stays untouched.”

DevOps

Custom resource definition

CRD

L4 SeniorRegular

Extends the Kubernetes API with your own object types (Certificate, KafkaTopic, Database) that then work with kubectl, RBAC and GitOps like built-in objects. A controller or operator gives them behavior.

“cert-manager adds a Certificate CRD, so certificates are just YAML in the repo.”

DevOpsPlatform

Operator

operator pattern

L4 SeniorRegular

A custom controller plus CRDs that encodes the operational know-how for one application (a database, Kafka, Prometheus): provisioning, scaling, backups, failover and upgrades, automated as a reconciliation loop. Software that does a human operator's job.

“The Postgres operator handles failover and nightly backups for every database.”

DevOpsPlatformData

Admission controller

admission webhook

L4 SeniorRegular

Code that intercepts requests to the API server after authentication but before objects are stored, to validate them (reject pods running as root) or mutate them (inject sidecars, add default labels). Policy engines such as OPA Gatekeeper and Kyverno work this way.

“The admission webhook rejected the deployment because it has no resource limits.”

DevOpsSecurityPlatform

Kubernetes RBAC

Role, ClusterRole, RoleBinding

L3 Mid-levelRegular

Kubernetes' role-based access control: Roles (one namespace) and ClusterRoles (whole cluster) list allowed verbs on resources, and RoleBindings or ClusterRoleBindings grant them to users, groups or ServiceAccounts. Least privilege here stops one compromised pod from owning the cluster.

“The CI account only needs patch on deployments in one namespace, not cluster-admin.”

DevOpsSecurity

ServiceAccount

workload identity

L3 Mid-levelRegular

An identity for processes running in pods, used to call the Kubernetes API and, through workload identity (IRSA on AWS, Workload Identity on GKE), cloud services without static keys. Give each workload its own minimally privileged account instead of the namespace default.

“Bind the pod's ServiceAccount to a cloud IAM role instead of mounting access keys.”

DevOpsSecurity

Network policy

L4 SeniorRegular

Firewall rules for pods: which pods or namespaces may connect to which, on which ports, inbound and outbound. By default every pod can reach every pod; a default-deny policy plus explicit allows is the secure baseline, enforced by the CNI plugin.

“Add a network policy so only the api pods can reach the database.”

DevOpsSecurity

Pod Security Standards

Pod Security Admission

L4 SeniorSpecialist

Kubernetes' built-in pod security profiles: privileged (unrestricted), baseline (blocks known escalations) and restricted (non-root, no privilege escalation, dropped capabilities, seccomp). Enforced per namespace by Pod Security Admission, which replaced PodSecurityPolicy.

“Label the namespace to enforce the restricted profile.”

DevOpsSecurity

Security context

L4 SeniorRegular

Per-pod or per-container security settings: runAsUser, runAsNonRoot, readOnlyRootFilesystem, allowPrivilegeEscalation: false, dropped Linux capabilities, seccomp and AppArmor profiles, and fsGroup for volume permissions. The main lever for hardening workloads.

“Set readOnlyRootFilesystem and mount an emptyDir for /tmp.”

DevOpsSecurity

Service mesh

Istio, Linkerd

L4 SeniorRegular

An infrastructure layer for service-to-service traffic, using sidecar proxies (usually Envoy) or node-level ambient proxies: mutual TLS, retries, timeouts, traffic splitting, circuit breaking and uniform metrics and traces, with no app code changes. Powerful, but it adds complexity and resource overhead.

“The mesh gives us mTLS between all services and per-route latency metrics for free.”

DevOpsSRESecurity

Envoy

L4 SeniorRegular

A high-performance layer-7 proxy, created at Lyft and now a CNCF graduated project, that powers most service meshes and many API gateways and ingress controllers. It is configured dynamically through its xDS APIs and is rich in observability.

“Envoy's access log shows response flag UF: the upstream connection failed.”

DevOps

Managed Kubernetes

EKS, GKE, AKS

L2 JuniorEveryday

Kubernetes as a cloud service (Amazon EKS, Google GKE, Azure AKS): the provider runs and upgrades the control plane, and sometimes the nodes too (GKE Autopilot, EKS Auto Mode), while you manage workloads and configuration. Upgrading every few months is still your job.

“We use GKE Autopilot, so we don't manage nodes at all.”

DevOpsCloud

Lightweight Kubernetes

k3s, kind, minikube

L2 JuniorRegular

Small Kubernetes distributions for laptops, CI and edge devices: kind (Kubernetes inside Docker containers), minikube, k3s and k3d (light enough for edge and small servers) and MicroK8s. Ideal for learning and for testing manifests locally.

“Spin up a kind cluster in CI to test the Helm chart.”

DevOps

Kubernetes upgrade

version skew

L3 Mid-levelRegular

Kubernetes ships a minor version about three times a year, each supported for roughly 14 months, so clusters must be upgraded regularly: control plane first, then nodes, one minor version at a time, after checking for removed APIs. Skipped upgrades turn into painful forced jumps.

“The cluster is three versions behind; plan the path and check deprecated APIs first.”

DevOpsSRE

Kubernetes events

L2 JuniorRegular

Short-lived records of what happened to objects (scheduled, image pulled, probe failed, OOM, evicted), shown at the bottom of kubectl describe and by kubectl get events. Often the fastest route to why it isn't working; they expire after about an hour by default.

“The events say FailedMount: the Secret it needs doesn't exist.”

DevOps

Finalizer

L5 Staff & PrincipalSpecialist

A marker on an object that blocks its deletion until a controller has finished cleanup (deleting a cloud load balancer, a disk or other external resources) and removed the marker. Objects stuck in Terminating usually have a finalizer whose controller is gone.

“The namespace is stuck Terminating because a finalizer's controller was uninstalled.”

DevOpsPlatform

Multi-cluster

fleet management

L5 Staff & PrincipalRegular

Running many clusters (per region, environment, team or tenant) and managing them as a fleet: consistent configuration through GitOps, cross-cluster discovery and traffic, central policy and observability. More resilience and isolation in exchange for more complexity.

“A cluster per region per environment is 18 clusters, all managed through Argo CD.”

DevOpsPlatformSRE

Ephemeral container

kubectl debug

L4 SeniorSpecialist

A temporary container attached to a running pod for debugging (kubectl debug -it pod --image=busybox), sharing the pod's namespaces. Essential for distroless images that have no shell.

“The image has no shell, so attach an ephemeral debug container.”

DevOps

Port forwarding

kubectl port-forward

L2 JuniorRegular

Tunnels a local port to a pod or Service inside the cluster, so you can reach internal services from your laptop without exposing them publicly. For debugging, not for production traffic.

“kubectl port-forward svc/grafana 3000:80, then open localhost:3000.”

DevOps

DevOps & Cloud

Cloud Computing

Renting the world's data centers by the second: service models, regions, networking, identity and the big providers.

49 terms

Cloud computing

the cloud

L1 FoundationsEveryday

Renting computing resources (servers, storage, databases, networking, AI models) on demand over the internet and paying for what you use, instead of buying and running your own hardware. Its defining traits are self-service, elasticity, pay-as-you-go pricing and global reach.

“Moving to the cloud swaps a big hardware purchase for a monthly bill.”

Cloud

On-premises

on-prem

L1 FoundationsEveryday

Running infrastructure in your own data center or server room and owning the hardware yourself. Still common in regulated industries, banking, government and for very steady workloads.

“Core banking stays on-prem; the mobile backend runs in the cloud.”

Cloud

Public, private & hybrid cloud

L2 JuniorRegular

Public cloud is shared infrastructure run by a provider (AWS, Azure, GCP). Private cloud is cloud-style infrastructure dedicated to one organization (OpenStack, VMware). Hybrid cloud combines the two, connected by networking and shared management.

“It's hybrid: customer data stays on-prem and analytics bursts into GCP.”

Cloud

Multi-cloud

L3 Mid-levelRegular

Using more than one public cloud, deliberately (avoiding lock-in, best-of-breed services, regulation) or by accident (acquisitions, team preferences). It adds complexity in networking, identity, skills and tooling, and true workload portability is rarer than it sounds.

“We're multi-cloud by accident: ML on GCP and everything else on AWS.”

CloudLeadership

Hyperscalers

AWS, Azure, GCP

L1 FoundationsEveryday

The largest public cloud providers: Amazon Web Services (the biggest), Microsoft Azure (strong in enterprise and Microsoft shops) and Google Cloud (strong in data, Kubernetes and AI). Others include Oracle Cloud, IBM Cloud, Alibaba Cloud and specialist GPU clouds.

“All three hyperscalers have regions in India now.”

Cloud

IaaS

Infrastructure as a Service

L1 FoundationsRegular

Renting raw building blocks (virtual machines, disks, networks) and managing everything above them yourself: the OS, patches, runtime and app. The most flexible model and the most work. Examples: EC2, Compute Engine, Azure VMs.

“With IaaS, OS patching is still our job.”

Cloud

PaaS

Platform as a Service

L1 FoundationsRegular

A managed platform where you deploy code or containers and the provider runs the servers, OS, scaling and patching: Heroku, App Engine, Azure App Service, Cloud Run. Less control, far less operational work.

“Just push it to the PaaS; there are no servers to manage.”

Cloud

SaaS

Software as a Service

L1 FoundationsRegular

Complete applications delivered over the internet on subscription (Gmail, Slack, Salesforce, Jira, Datadog). The provider runs everything; you use and configure it.

“We don't host our own issue tracker; it's SaaS.”

Cloud

Shared responsibility model

L2 JuniorRegular

The split of security duties between provider and customer. The provider secures the cloud itself: buildings, hardware, hypervisors and managed-service internals. The customer secures what they put in it: data, identities, configuration, network rules and, on IaaS, the OS. Most cloud breaches are customer-side misconfigurations.

“The provider won't stop you making a bucket public; that's your side of shared responsibility.”

CloudSecurity

Region

L1 FoundationsEveryday

A geographic area where a provider runs a cluster of data centers, such as ap-south-1 or asia-south1 in Mumbai. The choice affects latency, price, available services and data-residency compliance, and regions are isolated from one another.

“Deploy in Mumbai; most users are in India and the data must stay in the country.”

Cloud

Availability zone

AZ, zone

L2 JuniorEveryday

One or more physically separate data centers inside a region, with independent power, cooling and networking, linked by fast low-latency connections. Spreading instances across zones survives a single data-center failure, the basic high-availability pattern.

“Run at least one replica in each of the three zones.”

CloudSRE

Compute instance

EC2, Compute Engine

L1 FoundationsEveryday

A virtual machine rented from a cloud provider, chosen by machine type and image and billed per second or hour; the basic unit of IaaS.

“Spin up a small instance for the cron jobs.”

Cloud

Instance type

machine type, instance family

L2 JuniorRegular

The predefined size and shape of a cloud VM (vCPUs, memory, network, local disk, accelerators), grouped into families for general-purpose, compute-optimized, memory-optimized, storage-optimized and GPU workloads. AWS names look like m7g.large; GCP like n2-standard-4.

“It's memory-bound, so move it to a memory-optimized family.”

Cloud

vCPU

virtual CPU, burstable instance

L2 JuniorRegular

A virtual processor assigned to a VM, usually one hyper-thread of a physical core, so 2 vCPUs are often one real core. Burstable instances (AWS t-series, GCP e2 shared-core) get only part of a vCPU sustained and earn credits to burst.

“It's a burstable instance; it ran out of CPU credits and got throttled.”

Cloud

Spot instance

preemptible VM, spot VM

L3 Mid-levelRegular

Spare cloud capacity sold at a deep discount (often 60–90% off) that the provider can reclaim at short notice, two minutes on AWS and about 30 seconds on GCP. Ideal for fault-tolerant, stateless or batch work such as CI runners and checkpointed ML training.

“Train on spot GPUs and checkpoint every 15 minutes.”

CloudSRE

Autoscaling group

ASG, managed instance group

L3 Mid-levelRegular

Keeps a fleet of identical VMs at the desired size, replacing unhealthy ones and scaling the count up or down on schedules or metrics. AWS Auto Scaling Groups, GCP Managed Instance Groups, Azure Virtual Machine Scale Sets.

“The ASG replaced the dead instance before anyone was paged.”

CloudSRE

Elasticity vs scalability

L2 JuniorRegular

Scalability is a system's ability to handle more load by adding resources. Elasticity is doing that automatically and quickly in both directions, growing for peaks and shrinking to save money when it's quiet; it's the cloud's big economic promise.

“It scales, but it isn't elastic; someone adds servers by hand before every sale.”

CloudSRE

Serverless

L2 JuniorEveryday

Running code and using services without managing servers: the provider handles provisioning, scaling (down to zero) and patching, and bills per request or execution time. Covers functions (Lambda, Cloud Functions), serverless containers (Cloud Run, Fargate) and serverless databases and queues. There are still servers; they're just not your problem.

“The image resizer is serverless, so it costs nothing when nobody uploads.”

CloudDevOps

FaaS

Functions as a Service, Lambda

L2 JuniorRegular

Running individual functions in response to events (HTTP requests, file uploads, queue messages, schedules), billed per invocation and duration: AWS Lambda, Google Cloud Functions, Azure Functions. Limits on run time, memory and cold starts decide what fits.

“An upload event triggers a Lambda that generates the thumbnail.”

CloudDevOps

Cold start

L3 Mid-levelRegular

The extra delay when a serverless platform must create a fresh execution environment (fetch the code, start the runtime, initialize your app) because no warm instance is free. It can add from hundreds of milliseconds to seconds; minimum instances, provisioned concurrency and smaller packages reduce it.

“The first request after idle takes three seconds; that's a Java cold start.”

CloudSRE

Object storage

S3, GCS, Blob Storage

L1 FoundationsEveryday

Storage for unstructured data as objects (files plus metadata) in flat buckets, accessed over HTTP APIs: Amazon S3, Google Cloud Storage, Azure Blob Storage. Practically unlimited, extremely durable (S3 is designed for eleven nines) and cheap; the backbone of data lakes, backups, static sites and ML datasets. It's not a filesystem, so renames and in-place edits are expensive.

“Write the model artifacts to object storage, not the pod's disk.”

CloudData

Bucket

L1 FoundationsEveryday

The top-level container in object storage, with a globally unique name on S3 and GCS, its own region, access policy, versioning and lifecycle rules. Publicly exposed buckets are among the most common causes of data leaks.

“Turn on public access blocking for every bucket by default.”

CloudSecurity

Block storage

EBS, Persistent Disk

L2 JuniorRegular

Network-attached virtual disks that behave like hard drives for VMs: AWS EBS, Google Persistent Disk, Azure Managed Disks. Usually attached to one instance at a time and tied to one zone; performance depends on the disk type and provisioned IOPS.

“The database needs a provisioned-IOPS volume; the general-purpose disk is maxed out.”

Cloud

File storage

EFS, Filestore, NFS

L3 Mid-levelSpecialist

Managed shared filesystems (NFS or SMB) that many machines can mount at once: AWS EFS, Google Filestore, Azure Files. Used for shared content, legacy apps and ReadWriteMany Kubernetes volumes; usually slower and pricier than block storage.

“Three pods need the same files, so mount an EFS volume.”

Cloud

Storage tiers

hot, cool, archive

L3 Mid-levelRegular

Object-storage price classes that trade access speed and retrieval cost for cheaper storage: standard (hot), infrequent access or nearline (cool), and archive tiers such as Coldline or Glacier for data read rarely, with retrieval taking minutes to hours. Lifecycle rules move objects between tiers automatically.

“Move logs older than 90 days to the archive tier and cut their storage cost by 80%.”

CloudData

VPC

Virtual Private Cloud, VNet

L1 FoundationsEveryday

Your own isolated private network inside a cloud provider, with your IP ranges, subnets, route tables, gateways and firewall rules; Azure calls it a VNet. Every serious cloud deployment starts with VPC design.

“The database sits in a private subnet with no route to the internet.”

Cloud

Public vs private subnet

L2 JuniorEveryday

A public subnet routes to an internet gateway, so resources with public IPs are reachable from the internet (load balancers, bastions). A private subnet has no inbound path from the internet, and its outbound traffic goes through a NAT gateway. Apps and databases belong in private subnets.

“Only the load balancer is public; the app servers are in private subnets.”

CloudSecurity

Security group

cloud firewall rules

L2 JuniorEveryday

A virtual, stateful firewall attached to instances, load balancers and databases that allows specific inbound and outbound traffic by protocol, port and source; return traffic is allowed automatically. GCP uses VPC firewall rules; network ACLs are the stateless subnet-level equivalent.

“The database security group allows 5432 only from the app servers' group.”

CloudSecurity

Internet & NAT gateway

L3 Mid-levelRegular

An internet gateway connects a VPC to the internet for resources with public IPs, in both directions. A NAT gateway lets resources in private subnets make outbound connections (pulling packages, calling APIs) without being reachable. NAT gateways bill per hour and per gigabyte processed.

“The private nodes can't pull images because the NAT gateway route is missing.”

Cloud

Hybrid connectivity

Direct Connect, Interconnect, ExpressRoute

L4 SeniorSpecialist

Linking on-premises networks to the cloud, either with site-to-site VPNs over the internet (quick, cheaper) or with dedicated private circuits such as AWS Direct Connect, Google Cloud Interconnect and Azure ExpressRoute (steady bandwidth and latency, higher cost).

“Replication needs a dedicated interconnect; the VPN can't sustain the throughput.”

Cloud

IAM

Identity and Access Management

L1 FoundationsEveryday

The cloud system controlling who (users, groups, roles, service accounts) may do what (actions) on which resources, through policies. Getting IAM right (least privilege, roles instead of long-lived keys) is the single most important cloud security control.

“The pipeline failed with AccessDenied because its role can't push to the registry.”

CloudSecurity

IAM role vs user

assume role

L2 JuniorRegular

An IAM user is a long-lived identity with permanent credentials such as passwords and access keys. An IAM role is an identity that trusted principals (services, workloads, federated users) assume temporarily to receive short-lived credentials. Prefer roles; leaked long-lived keys are a top cause of breaches.

“Don't create an IAM user for the app; attach a role to the instance.”

CloudSecurity

IAM policy

L3 Mid-levelRegular

A document listing allowed or denied actions on resources, optionally with conditions such as IP range, tags, MFA or time; JSON on AWS, role bindings on GCP. Policies attach to identities or to resources. An allow on every action for every resource is effectively admin.

“Scope the policy to that one bucket; s3:* on * is far too broad.”

CloudSecurity

Cloud service account

L2 JuniorRegular

A non-human identity that applications, VMs and pipelines use to call cloud APIs (the GCP and Azure term; AWS uses roles). Avoid downloading service-account keys; attach identities to workloads or use workload identity federation instead.

“Give the Cloud Run service its own service account with read-only storage access.”

CloudSecurity

Managed service

L1 FoundationsEveryday

A cloud offering where the provider runs the underlying infrastructure (patching, backups, scaling, high availability): managed databases, Kubernetes, queues, ML platforms. You trade some control and cost for far less operational work.

“Use managed Postgres; nobody here wants to be on call for database failover.”

Cloud

Managed database

RDS, Cloud SQL, Aurora

L2 JuniorRegular

A database run by the cloud provider with automated backups, patching, replication, failover and scaling: Amazon RDS and Aurora, Google Cloud SQL and AlloyDB, Azure SQL, DynamoDB, Firestore. You still own the schema, queries, indexes, sizing and access.

“Enable Multi-AZ on the RDS instance so failover is automatic.”

CloudData

Cloud-native

CNCF

L2 JuniorEveryday

Applications designed to exploit the cloud: containerized, built from services, orchestrated dynamically, scaled elastically, delivered through CI/CD, observable and resilient to failure. The Cloud Native Computing Foundation (CNCF) hosts the core projects: Kubernetes, Prometheus, Envoy, Argo, OpenTelemetry.

“It's cloud-hosted, not cloud-native: a VM running a ten-year-old monolith.”

CloudDevOps

Migration strategies

7 Rs, lift and shift

L3 Mid-levelRegular

The standard options for moving apps to the cloud: rehost (lift and shift as-is onto VMs), relocate, replatform (small changes such as moving to a managed database), refactor (rebuild cloud-native), repurchase (switch to SaaS), retire, or retain. Lift and shift is fastest but rarely saves money on its own.

“Rehost the legacy apps first, then refactor the three that cost the most.”

CloudLeadership

Landing zone

L4 SeniorRegular

A secure, pre-built multi-account cloud foundation set up before workloads arrive: account or project structure, identity and SSO, networking, logging, guardrails, security baselines and billing. Built with tools such as AWS Control Tower or Google's Cloud Foundation Toolkit.

“Every new team gets an account from the landing zone with guardrails already on.”

CloudPlatformSecurity

Resource hierarchy

organization, account, project, subscription

L3 Mid-levelRegular

How cloud resources are grouped for isolation, permissions and billing: AWS uses an organization, organizational units and accounts; GCP an organization, folders and projects; Azure management groups, subscriptions and resource groups. Separate accounts or projects per environment limit the blast radius.

“Prod and dev are separate projects, so a dev mistake can't touch prod data.”

CloudSecurity

Resource tags & labels

cost allocation tags

L2 JuniorRegular

Key-value metadata on cloud resources (team=payments, env=prod, cost-center=1234) used for cost allocation, automation, access policies and finding owners. Enforced tagging is the foundation of FinOps.

“Untagged resources are 40% of the bill and nobody knows who owns them.”

CloudLeadership

Quotas & service limits

L3 Mid-levelRegular

Caps the provider places on how much you may use: vCPUs per region, IP addresses, API calls per second, GPUs. Hitting one mid-scale-up or mid-incident is a nasty surprise, so request increases ahead of time and monitor usage.

“Autoscaling stopped at 64 vCPUs because we hit the regional quota.”

CloudSRE

Well-Architected Framework

L4 SeniorRegular

The providers' published best-practice frameworks for reviewing architectures across pillars: operational excellence, security, reliability, performance efficiency, cost optimization and sustainability. AWS, Azure and Google each publish one.

“Run a Well-Architected review before launch; reliability is the weak pillar.”

CloudLeadership

Control plane vs data plane

L4 SeniorRegular

The control plane manages and configures resources (create a VM, change a route, update a policy); the data plane does the actual work (serving traffic, storing bytes, running containers). Good designs keep the data plane working when the control plane fails, a property called static stability.

“The control plane is degraded; existing instances run fine, but we can't launch new ones.”

CloudSRE

Noisy neighbor

L4 SeniorRegular

A tenant or workload on shared infrastructure using so much CPU, disk I/O, network or cache that it slows down others on the same host or service. A risk everywhere from cloud VMs to shared databases and Kubernetes nodes.

“Latency spikes every hour when a noisy neighbor's batch job saturates the shared disk.”

CloudSRE

Instance metadata service

IMDS

L4 SeniorSpecialist

An internal endpoint at 169.254.169.254 that VMs and containers query for information about themselves and for their attached role's temporary credentials. SSRF bugs that reach it can steal those credentials, so require IMDSv2 on AWS and block pod access where it isn't needed.

“The SSRF bug let attackers read the metadata service and steal the role's credentials.”

CloudSecurity

Data residency & sovereignty

L5 Staff & PrincipalRegular

Legal and regulatory rules about where data is stored and processed and whose laws apply to it. India's DPDP Act and RBI payment-data localization, and the EU's GDPR, shape region choices and architectures; sovereign-cloud offerings promise local control and operations.

“Payment data must stay in India, so no replication to regions abroad.”

CloudSecurityLeadership

Cloud outage

L4 SeniorRegular

Large provider outages happen: a zone, a region's control plane or a global service can fail, often through configuration or capacity problems. Resilient designs use multiple zones by default and multiple regions where the business case justifies the cost and complexity.

“When us-east-1 had trouble, half the internet went down with it.”

CloudSRE

DevOps & Cloud

Infrastructure as Code & Configuration

Describing infrastructure in code: Terraform, state, drift, Ansible and immutable servers.

41 terms

Infrastructure as Code

IaC

L1 FoundationsEveryday

Defining and managing infrastructure (networks, VMs, clusters, databases, DNS, IAM) in code kept in version control instead of clicking in consoles. It gives reproducible environments, review, history, automation and a path to disaster recovery. Common tools: Terraform, OpenTofu, Pulumi, CloudFormation, Bicep, CDK.

“If the region dies, we rebuild everything from the IaC repo.”

DevOpsCloud

Declarative vs imperative

L2 JuniorRegular

Declarative means describing the desired end state (three servers with this config) and letting the tool work out how to get there, as Terraform and Kubernetes do. Imperative means writing the exact steps in order, as scripts do. Declarative tools are easier to make idempotent and to diff.

“Terraform is declarative: you say what should exist, not how to create it.”

DevOps

Click-ops

console clicking

L2 JuniorRegular

Managing infrastructure by hand in web consoles: fast for experiments but unrepeatable, unreviewed and undocumented, which leads to drift and snowflake environments. A gently mocking term.

“That VPC was click-opsed, so nobody knows why that route exists.”

DevOpsCloud

Terraform

L2 JuniorEveryday

HashiCorp's widely used declarative IaC tool: you describe resources in HCL, terraform plan previews changes, terraform apply makes them, and a state file tracks what it manages. Hundreds of providers cover AWS, GCP, Azure, Kubernetes, Cloudflare, GitHub, Datadog and more. Its 2023 license change to BSL prompted the OpenTofu fork.

“Add the bucket to Terraform; don't create it in the console.”

DevOpsCloud

OpenTofu

L3 Mid-levelRegular

An open-source, community-run fork of Terraform under the Linux Foundation, created after Terraform moved to the Business Source License. Largely drop-in compatible with existing configurations and providers.

“We switched the pipeline to OpenTofu for licensing reasons; the HCL didn't change.”

DevOps

HCL

HashiCorp Configuration Language

L2 JuniorRegular

The declarative language of Terraform, OpenTofu, Packer, Nomad and Vault, made of blocks such as resource "aws_s3_bucket" "logs" { ... }, with variables, expressions, functions, for_each and count loops, and conditionals.

“Use for_each instead of copy-pasting the resource five times.”

DevOps

Terraform provider

L2 JuniorRegular

A plugin that teaches Terraform how to talk to one API (aws, google, azurerm, kubernetes, helm, cloudflare) and defines its resources and data sources. Pin provider versions, because major releases change behavior.

“The new resource type needs Google provider version 6 or later.”

DevOps

Resource & data source

L2 JuniorEveryday

In Terraform, a resource is something Terraform creates and manages (a VM, a bucket, a DNS record); a data source only reads existing information (the latest image, a shared VPC, the account ID) without managing it.

“Use a data source to look up the shared VPC; the network team owns it.”

DevOps

Terraform module

L3 Mid-levelEveryday

A reusable, parameterized package of Terraform configuration (a VPC, a cluster, a standard service) called with input variables and returning outputs. Modules encode standards, are how platform teams offer golden paths for infrastructure, and should be versioned like libraries.

“Use the company vpc module; it already has flow logs and the right CIDRs.”

DevOpsPlatform

State file

terraform.tfstate

L2 JuniorEveryday

Where Terraform records the real resources it manages and their attributes, mapping code to actual infrastructure; plans compare code, state and reality. It often contains secrets in plain text, so keep it encrypted in a remote backend and never in Git.

“Never commit tfstate; it has the database password in plain text.”

DevOpsSecurity

Remote backend & state locking

L3 Mid-levelRegular

A remote backend stores state in a shared, durable place (S3, GCS, Azure Blob, Terraform Cloud) so the whole team and CI use one copy. State locking stops two applies from running at once and corrupting it.

“The apply failed on a lock because another pipeline is mid-apply.”

DevOps

terraform plan

L2 JuniorEveryday

Shows exactly what Terraform would create, change or destroy to make reality match the code, without doing it. Reading the plan, above all any destroy or forces replacement line, is the main safety step, and teams post plans on pull requests.

“The plan says forces replacement on the database, so stop before you apply.”

DevOps

terraform apply

L2 JuniorEveryday

Executes the changes to create, update or delete real infrastructure. In CI, apply the saved plan file so what runs is exactly what was reviewed.

“Apply the saved plan from the PR, not a fresh one.”

DevOps

terraform destroy

prevent_destroy

L2 JuniorRegular

Deletes every resource a configuration manages: handy for ephemeral environments, catastrophic in the wrong one. Protect critical resources with prevent_destroy and the provider's deletion protection.

“Add prevent_destroy to the production database so a stray destroy can't touch it.”

DevOps

Drift

configuration drift

L2 JuniorEveryday

When real infrastructure no longer matches its code, usually after a manual change or another tool's edit, which makes the next apply unpredictable. Detect it with scheduled plans or GitOps controllers, then update the code or revert the change.

“The nightly plan detected drift: someone opened port 22 in the console.”

DevOpsSRE

terraform import

import block

L3 Mid-levelRegular

Bringing an existing, hand-made resource under Terraform management by recording it in state and writing matching code. The standard way to adopt click-opsed infrastructure without recreating it.

“Import the existing bucket instead of recreating it and losing the data.”

DevOps

Terraform workspace

L3 Mid-levelSpecialist

Separate state files for the same configuration, sometimes used for environments. Many teams prefer a separate root module and backend per environment for clearer isolation and different access controls.

“Don't isolate prod with workspaces; give it its own root module and backend.”

DevOps

Variables & outputs

tfvars

L2 JuniorRegular

Input variables parameterize Terraform code (region, instance size, replica count) and are supplied through .tfvars files, environment variables or flags; outputs expose values such as IDs and endpoints to other modules or scripts. Mark secrets as sensitive.

“Pass the instance size in prod.tfvars and output the load balancer's DNS name.”

DevOps

State splitting

IaC blast radius

L4 SeniorRegular

How much infrastructure one state file or apply can affect. A single giant state means one mistake, or one slow locked plan, touches everything; splitting by layer (network, cluster, apps) and environment limits the damage.

“Network and apps share one state, so every app change risks the VPC. Split it.”

DevOpsSRE

Terragrunt

L4 SeniorSpecialist

A thin wrapper around Terraform and OpenTofu that keeps configuration DRY across many environments and accounts by generating backends, passing outputs between stacks and running many stacks together.

“Terragrunt generates the backend config for all 40 stacks.”

DevOps

Pulumi

L3 Mid-levelSpecialist

An IaC tool where you write infrastructure in general-purpose languages (TypeScript, Python, Go, C#, Java) with their loops, functions and tests, instead of a dedicated configuration language. Its state model resembles Terraform's.

“The team picked Pulumi so they can write infrastructure in TypeScript.”

DevOpsCloud

CloudFormation & CDK

AWS CDK

L3 Mid-levelRegular

AWS CloudFormation is AWS's native declarative IaC, with YAML or JSON templates deployed as stacks whose state AWS manages. The AWS CDK lets you write infrastructure in TypeScript, Python and other languages and compiles it to CloudFormation.

“The stack rolled back automatically when the CloudFormation update failed.”

DevOpsCloud

Bicep & ARM templates

L3 Mid-levelSpecialist

Azure's native IaC. ARM templates are verbose JSON; Bicep is a cleaner language that compiles to ARM, with deployment state tracked by Azure itself.

“Write it in Bicep; nobody wants to maintain 2,000 lines of ARM JSON.”

DevOpsCloud

Crossplane

L5 Staff & PrincipalSpecialist

A CNCF project that extends Kubernetes to provision and manage cloud infrastructure as custom resources, letting platform teams publish their own higher-level APIs (composite resources) that are reconciled continuously like any Kubernetes object.

“Developers request a database with a Crossplane claim in their app's YAML.”

DevOpsPlatform

Configuration management

L2 JuniorRegular

Automating the setup and ongoing configuration of servers (packages, files, users, services) so they stay in a known, consistent state, with tools like Ansible, Chef, Puppet and Salt. Less central in container-heavy shops, still common for VMs, bare metal and network devices.

“Patch all 300 VMs with config management, not a for loop over SSH.”

DevOps

Ansible

L2 JuniorEveryday

A popular agentless automation and configuration tool from Red Hat. It connects over SSH (or WinRM) and runs tasks described in YAML playbooks, using modules for packages, files, services and cloud APIs. Easy to start with and designed for idempotent runs.

“Run the Ansible playbook to roll the new nginx config out to every web server.”

DevOps

Playbook

Ansible playbook

L2 JuniorRegular

An Ansible YAML file of plays: which hosts to target and which tasks and roles to run on them, in order. A good playbook is idempotent, so a second run reports changed=0 when nothing needs doing.

“The second run should show zero changes; if not, the playbook isn't idempotent.”

DevOps

Inventory

L2 JuniorRegular

The list of hosts Ansible manages, organized into groups (web, db, prod) with variables, kept as a static file or generated dynamically from cloud APIs.

“Use the dynamic inventory so new instances are picked up by their tags.”

DevOps

Ansible role

L3 Mid-levelRegular

A reusable, structured bundle of tasks, templates, files, handlers and defaults for one purpose (install Docker, harden SSH, configure nginx), shared through Ansible Galaxy or internal repositories.

“Pull the hardening role from our internal Galaxy instead of rewriting it.”

DevOps

Agent-based vs agentless

L3 Mid-levelSpecialist

Agent-based tools (Chef, Puppet, Salt) run a daemon on every managed machine that pulls and enforces configuration; agentless tools such as Ansible push changes over SSH. Agents enforce continuously at scale; agentless needs nothing installed.

“Puppet's agent re-applies the config every 30 minutes, so manual edits get reverted.”

DevOps

Immutable infrastructure

L3 Mid-levelRegular

Never modifying servers after deployment: any change means building a new image and replacing the old instances. It eliminates drift and snowflakes and makes rollback simple, but needs solid automation and state kept outside the servers.

“Under immutable infrastructure, a security patch means a new image and a rolling replacement.”

DevOpsCloud

Mutable infrastructure

L3 Mid-levelSpecialist

Servers updated in place over their lifetime (patches, config changes, deploys onto the same machine). Familiar and flexible, but machines slowly drift apart and become hard to reproduce.

“Ten years of in-place updates left every server slightly different.”

DevOps

Snowflake server

L2 JuniorRegular

A server configured by hand over time until it's unique, undocumented and impossible to reproduce, so everyone is afraid to touch or reboot it. The opposite of servers built from code.

“That box is a snowflake; if it dies, nobody knows how to rebuild it.”

DevOps

Pets vs cattle

L2 JuniorRegular

A metaphor: pets are named servers you nurse back to health when they're ill; cattle are numbered, identical instances you replace without a second thought. Cloud-native operations treat servers as cattle.

“Treat nodes as cattle: if one misbehaves, terminate it and let the autoscaler replace it.”

DevOpsCloud

Golden image

Packer, AMI

L3 Mid-levelRegular

A pre-built, hardened and patched machine image (or base container image) used as the standard starting point for every instance. HashiCorp Packer builds VM images from code, and rebuilding golden images regularly is how immutable infrastructure stays patched.

“Bake the monitoring agent into the golden image instead of installing it at boot.”

DevOpsSecurity

cloud-init & user data

L3 Mid-levelRegular

cloud-init is the standard tool that configures a cloud VM on first boot from the user data supplied at launch: users, packages, files and scripts. Keep it short; heavy setup belongs in a golden image.

“The user-data script installs the agent and registers the node on first boot.”

DevOpsCloud

Policy as code

OPA, Kyverno, Sentinel

L4 SeniorRegular

Writing organizational rules (no public buckets, encryption required, approved regions only, mandatory tags, resource limits on every pod) as code that is evaluated automatically in CI, at plan time and at Kubernetes admission. Tools include Open Policy Agent (Rego), Kyverno, Sentinel and Checkov.

“Policy as code blocked the plan because the bucket isn't encrypted.”

DevOpsSecurityPlatform

IaC scanning

Checkov, tfsec, Trivy

L3 Mid-levelRegular

Static analysis of Terraform, CloudFormation, Kubernetes YAML and Dockerfiles for security misconfigurations (open security groups, unencrypted storage, privileged containers) before anything is deployed.

“Checkov flagged a security group open to 0.0.0.0/0 on port 22.”

DevOpsSecurity

PR-driven plan & apply

Atlantis, HCP Terraform

L4 SeniorRegular

A workflow where every infrastructure pull request automatically runs a plan and posts it as a comment for review, with apply triggered from the PR or after merge. Tools: Atlantis, HCP Terraform, Spacelift, env0 or custom CI.

“Atlantis posts the plan on the PR; comment atlantis apply after approval.”

DevOps

Infrastructure testing

Terratest, terraform test

L4 SeniorSpecialist

Automated testing of IaC: linting and validation, policy checks, assertions on plans, and integration tests that deploy real infrastructure into a sandbox, verify it and tear it down again.

“The module's tests build a real VPC in a sandbox account and check the routes.”

DevOps

Desired state

L2 JuniorRegular

The configuration you've declared should exist, as opposed to the actual state of what does exist. Declarative tools (Terraform, Kubernetes, Ansible, GitOps controllers) work by repeatedly converging actual state toward desired state.

“Git holds the desired state; Argo CD makes the cluster match it.”

DevOpsPlatform

DevOps & Cloud

Platform Engineering & Developer Experience

Internal platforms, golden paths and the craft of making other engineers fast.

20 terms

Platform engineering

L2 JuniorEveryday

The discipline of building and running an internal platform (self-service tools, workflows and infrastructure abstractions) so application teams can build, deploy and operate software without deep infrastructure expertise. It grew out of DevOps once you build it, you run it overloaded product teams with cognitive load.

“Platform engineering gives teams a paved road instead of a 40-page Kubernetes guide.”

Platform

Internal developer platform

IDP

L3 Mid-levelRegular

The sum of the tools, services, workflows and automation a platform team provides so developers can self-serve services, environments, databases, pipelines and deployments through standard, supported paths. It's a product, usually exposed through a portal, CLI or API.

“Our IDP creates a new service with repo, pipeline, dashboards and alerts in ten minutes.”

Platform

Internal developer portal

Backstage

L3 Mid-levelRegular

The platform's web front door: a catalog of services and their owners, docs, templates for new services, and plugins showing deployments, cost, incidents and quality scores. Backstage, created at Spotify and now a CNCF project, is the best-known open-source example.

“Look up who owns the payments service in Backstage.”

Platform

Golden path

paved road

L2 JuniorEveryday

The recommended, well-supported and opinionated way to build and run a kind of software (templates, libraries, pipelines and infrastructure modules that work out of the box), so the easy way is also the right way. Teams may leave it, but then they own the extra work. Netflix calls it the paved road.

“Use the golden-path template; it already has logging, metrics and the deploy pipeline.”

Platform

Self-service

L2 JuniorEveryday

Letting developers get what they need (environments, databases, permissions, deploys) instantly through a portal, CLI, API or Git, instead of filing tickets and waiting on another team. The biggest single promise of platform engineering.

“Database requests used to take a week of tickets; now they're self-service.”

Platform

Platform as a product

L4 SeniorRegular

Running the internal platform like a real product: developers are its customers, adoption is earned rather than mandated, and it has a roadmap, user research, docs, onboarding, SLAs and feedback loops. Platforms built without this mindset become shelfware.

“Treat it as a product and interview the app teams before building another feature.”

PlatformLeadership

Developer experience

DevEx, DX

L2 JuniorRegular

How easy, fast and pleasant it is for developers to get work done: setup time, build and test speed, docs, tooling, deploy friction, feedback loops and interruptions. Good DevEx tracks closely with productivity and retention.

“Onboarding takes three weeks; that's a DevEx problem, not a hiring problem.”

PlatformLeadership

Platform team

L2 JuniorRegular

A team that builds and runs the internal platform as a product for other engineering teams, aiming to cut their cognitive load and speed them up. Unlike a traditional ops team, it doesn't do the work for others through tickets.

“The platform team owns the clusters and templates; product teams own their services.”

Platform

Service catalog

software catalog

L3 Mid-levelRegular

A central inventory of every service, library, API and pipeline with its owner, dependencies, docs, on-call details and lifecycle stage. Essential for incident response (who owns this?), security work and migrations.

“The catalog says the team that owned this service no longer exists.”

PlatformSRE

Software template

scaffolder, cookiecutter

L3 Mid-levelRegular

A generator that creates a new project already wired to company standards: repo layout, Dockerfile, CI pipeline, Helm chart, monitoring, docs and catalog entry. Backstage's scaffolder and cookiecutter are common choices.

“Create the service from the template so it's production-ready on day one.”

Platform

Service scorecard

maturity scorecard

L4 SeniorSpecialist

A scored checklist of standards each service should meet (an owner, a runbook, SLOs, alerts, current dependencies, clean security scans), shown per service in the portal to drive improvement across many teams.

“Half the services score bronze because nobody has defined SLOs.”

PlatformSRE

Thinnest viable platform

TVP

L5 Staff & PrincipalSpecialist

A Team Topologies idea: build the smallest platform that meaningfully speeds teams up, sometimes just a wiki page of recommended tools and practices, and grow it only as real needs appear, instead of a giant platform up front.

“Start with the thinnest viable platform: a template and a shared pipeline.”

PlatformLeadership

Guardrails vs gates

L4 SeniorRegular

Gates block progress until someone approves; guardrails are automatic boundaries (policy as code, secure defaults, budget alerts, admission policies) that keep teams safe while letting them move. Platform teams prefer guardrails because they scale without becoming bottlenecks.

“Replace the manual security sign-off with guardrails in the pipeline.”

PlatformSecurity

Escape hatch

L4 SeniorRegular

A deliberate way to bypass or extend a platform abstraction when it doesn't fit (raw Kubernetes YAML, custom Terraform) without abandoning the platform. Platforms without escape hatches get worked around instead.

“The template covers 90% of cases; for the rest there's an escape hatch to raw manifests.”

Platform

Inner loop vs outer loop

L4 SeniorRegular

The inner loop is what a developer repeats on their own machine (code, build, run, test, debug), ideally in seconds. The outer loop is everything after pushing: CI, review, integration, deployment and watching production. DevEx work targets both.

“The outer loop is fine; the four-minute local rebuild in the inner loop is what hurts.”

PlatformDevOps

Dev containers & cloud dev environments

Codespaces, devcontainer.json

L3 Mid-levelRegular

A dev container defines a reproducible development environment (tools, runtimes, editor extensions) in devcontainer.json, runnable locally or in cloud workspaces such as GitHub Codespaces. New developers get a working setup in minutes.

“Open the repo in a Codespace and the dev container installs everything.”

PlatformDevOps

Day 0, Day 1, Day 2

Day 2 operations

L3 Mid-levelRegular

Day 0 is design and planning; Day 1 is the initial build, install and deployment; Day 2 is everything after go-live: monitoring, patching, upgrades, scaling, backups, troubleshooting and cost tuning. Day 2 is where most of the effort and cost live.

“Installing the cluster is Day 1; upgrades and certificate rotation are Day 2, the real work.”

PlatformDevOpsSRE

Opinionated

L2 JuniorRegular

Describes a tool, framework or platform that makes strong default choices (one way to structure, configure or deploy) instead of offering every option. Opinionated tools are faster to use and easier to support, trading flexibility for consistency.

“The platform is opinionated: Postgres, Kafka and Go unless you have a strong reason.”

PlatformCore

Reference architecture

blueprint

L4 SeniorRegular

A documented, proven template design for a common kind of system (a web service, a data pipeline, a RAG app) with its components, patterns, security controls and trade-offs, which teams adapt instead of designing from scratch.

“Start from the reference architecture for event-driven services.”

PlatformLeadership

Undifferentiated heavy lifting

L4 SeniorRegular

Hard, necessary work that doesn't make your product any different from competitors' (racking servers, patching databases, building a logging stack). An Amazon phrase, and the argument for managed services and for platform teams that centralize such work.

“Running our own Kafka is undifferentiated heavy lifting; use the managed one.”

PlatformCloudLeadership

DevOps & Cloud

FinOps & Cloud Cost

Making cloud spend visible, owned and efficient.

19 terms

FinOps

cloud financial management

L2 JuniorRegular

A practice and culture, defined by the FinOps Foundation, that brings engineering, finance and business together to manage cloud spending: making costs visible, allocating them to teams, optimizing usage and rates, and making value-based trade-offs. Its lifecycle phases are Inform, Optimize and Operate.

“FinOps isn't about spending less; it's about getting value from every rupee we spend.”

CloudLeadership

CapEx vs OpEx

L2 JuniorRegular

Capital expenditure is upfront investment in assets such as servers and data centers, depreciated over years; operational expenditure is ongoing spending such as cloud bills and salaries. The cloud shifts infrastructure from CapEx to OpEx, which changes how budgets are planned.

“Finance prefers the OpEx model: no big hardware purchase to approve.”

CloudLeadership

Cloud bill & cost explorer

billing export

L1 FoundationsRegular

The detailed record of what the provider charges, broken down by service, resource, region and tag, explored in tools such as AWS Cost Explorer and GCP billing reports, or exported to BigQuery or S3 for deeper analysis.

“Export the billing data to BigQuery so we can query cost per team.”

Cloud

Cost allocation

L3 Mid-levelRegular

Assigning cloud costs to the teams, products, features or customers that caused them, using account structure, tags and rules for shared costs such as networking and the platform. Without allocation, nobody feels responsible for the bill.

“Cost allocation shows the ML team is 60% of the bill, mostly idle GPUs.”

CloudLeadership

Showback vs chargeback

L4 SeniorRegular

Showback reports each team's cloud costs to them for awareness; chargeback actually bills those costs to the team's budget. Showback builds awareness first; chargeback creates stronger incentives but needs accurate allocation.

“We start with showback; chargeback comes once tagging is reliable.”

CloudLeadership

Unit economics

cost per unit

L4 SeniorRegular

Cloud cost expressed per unit of business value: per order, per active user, per API call, per gigabyte processed, per inference. It shows whether costs grow efficiently with the business, which matters more than whether the total bill went up.

“The bill rose 20%, but cost per transaction fell 15%, so we're scaling efficiently.”

CloudLeadership

Rightsizing

L2 JuniorRegular

Matching resource sizes (instance types, container requests, database tiers, disks) to actual usage, usually by shrinking over-provisioned resources based on utilization data. One of the quickest cost wins.

“Most VMs run at 8% CPU; rightsizing them saves 40%.”

CloudSRE

Reserved instances & savings plans

committed use discounts

L3 Mid-levelRegular

Discounts, often 30–70%, in exchange for committing to a level of usage or spend for one or three years: AWS Reserved Instances and Savings Plans, GCP committed use discounts, Azure Reservations. Good for a steady baseline, wasteful if usage falls below the commitment.

“Cover the steady baseline with a one-year plan and burst on on-demand and spot.”

CloudLeadership

Commitment coverage & utilization

L5 Staff & PrincipalSpecialist

Coverage is the share of eligible usage covered by commitment discounts; utilization is the share of purchased commitments actually used. High coverage with low utilization means paying for discounts you don't use.

“Utilization fell to 70% after the migration; we over-committed.”

CloudLeadership

Idle & orphaned resources

zombie resources, cloud waste

L2 JuniorRegular

Resources that cost money while doing nothing useful: unattached disks, old snapshots, idle load balancers, forgotten test environments, unused public IPs. Regular cleanup and expiry tags prevent them.

“We found 300 unattached disks from a test that ended last year.”

Cloud

Egress & data transfer costs

L3 Mid-levelRegular

Charges for data leaving the cloud to the internet, or moving between regions and sometimes zones; inbound data is usually free. Chatty cross-zone traffic, CDN misses and multi-cloud designs can make data transfer a surprisingly large share of the bill.

“Cross-zone traffic between the app and Kafka costs more than the brokers do.”

Cloud

Cost anomaly detection

L3 Mid-levelRegular

Automatically spotting unusual jumps in spend (a runaway job, a misconfigured autoscaler, a forgotten GPU cluster, a crypto-mining breach) and alerting long before the month-end bill. Built into most billing tools and FinOps platforms.

“Anomaly detection caught a tenfold jump in NAT gateway costs within a day.”

CloudAIOps

Budget alerts

L2 JuniorRegular

Notifications when actual or forecast spend crosses thresholds set for an account, project or tag. The simplest guard against surprise bills, especially on free trials and credits. Alerts notify; they don't stop spending unless you automate that.

“Set budget alerts at 50%, 80% and 100% of the free-trial credits.”

Cloud

TCO

Total Cost of Ownership

L3 Mid-levelRegular

The full lifetime cost of a system: not just the price or the cloud bill but people's time for operations and maintenance, licenses, training, support, migration, downtime risk and decommissioning. Essential for build-versus-buy and cloud-versus-on-prem decisions.

“Self-hosting looks cheaper until you add two engineers' salaries to the TCO.”

CloudLeadership

Storage lifecycle policy

L3 Mid-levelRegular

Rules that automatically move objects to cheaper tiers or delete them after a set age: logs to archive after 90 days, deleted after a year, old object versions removed. A low-effort, high-impact cost control.

“A lifecycle policy deletes build artifacts older than 30 days.”

CloudData

GPU cost management

L4 SeniorRegular

GPUs are often the largest line item for AI work. The levers are choosing the right GPU type, keeping utilization high through batching and sharing (MIG, time-slicing), spot GPUs for training, scaling inference to zero, quantized or smaller models, and tracking cost per training run and per inference.

“The H100s sit at 20% utilization; batch the requests or move to smaller GPUs.”

CloudMLOpsLLMOps

Shift-left cost

Infracost

L4 SeniorSpecialist

Showing the cost impact of infrastructure changes before they're deployed, for example as a pull-request comment estimating the extra monthly spend. Infracost estimates costs from Terraform plans.

“Infracost's PR comment showed the new cluster adds 30% to the monthly bill.”

CloudDevOps

Amortized vs on-demand cost

unblended cost

L5 Staff & PrincipalSpecialist

Amortized cost spreads upfront commitment payments across the period they cover, giving a truer view of daily spend; unblended views show charges exactly as billed. Picking the wrong view makes cost trends misleading.

“Use amortized cost on the dashboard, or the reservation purchase looks like a one-day spike.”

CloudLeadership

Cost-aware architecture

L5 Staff & PrincipalRegular

Treating cost as a first-class requirement alongside latency and reliability: picking designs, regions, storage classes, data flows and managed services with their cost curves in mind, and showing cost in design reviews.

“A cross-region replica doubles storage and egress; is that worth it for this RPO?”

CloudLeadership

Reliability, Security & Data

Observability & Monitoring

Metrics, logs, traces and the alerting that tells you something is wrong, and why.

46 terms

Monitoring

L1 FoundationsEveryday

Continuously collecting and watching predefined signals (CPU, error rate, latency, uptime) and alerting when they cross thresholds. It answers known questions such as is it up and is it slow; monitoring tells you that something is wrong.

“Monitoring paged us: error rate over 5% on checkout.”

SRE

Observability

o11y

L2 JuniorEveryday

How well you can understand a system's internal state from the data it emits (metrics, logs, traces, events), including questions nobody anticipated, without shipping new code. Monitoring is part of it; observability is what lets you debug failures you never predicted.

“With proper observability we found the one slow customer in minutes, not days.”

SRE

Telemetry

L2 JuniorRegular

The data systems emit about their own behavior (metrics, logs, traces, profiles, events), collected and shipped to backends for storage and analysis.

“Our telemetry bill is bigger than the servers it watches.”

SRE

Three pillars of observability

metrics, logs, traces

L2 JuniorRegular

The classic framing: metrics (cheap numeric time series for trends and alerts), logs (detailed records of events) and traces (the path of one request across services). Current thinking adds profiles and events and stresses correlating all of them.

“Metrics say it's slow, traces say where, logs say why.”

SRE

MELT

Metrics, Events, Logs, Traces

L3 Mid-levelSpecialist

The three pillars plus events: discrete significant occurrences such as deploys, config changes and scaling actions. Overlaying deploy events on graphs is often the fastest way to explain a sudden change.

“The latency jump lines up exactly with the deploy marker on the graph.”

SRE

Metric

L1 FoundationsEveryday

A numeric measurement collected over time with a name and labels, such as http_requests_total or queue_depth. Cheap to store and query and ideal for dashboards, trends and alerts, but aggregated, so per-request detail is lost.

“Add a queue-depth metric so we can alert before it backs up.”

SRE

Time series

L2 JuniorRegular

A sequence of timestamped values for one metric and one unique set of labels. Every distinct label combination is its own series, which is why label choices drive storage cost. Stored in time-series databases such as Prometheus, InfluxDB and VictoriaMetrics.

“Each endpoint and status-code pair becomes its own time series.”

SRE

Counter, gauge & histogram

metric types

L3 Mid-levelRegular

The core metric types. A counter only goes up (total requests, total errors) and you graph its rate. A gauge goes up and down (memory in use, queue length). A histogram counts observations into buckets (request durations) so percentiles can be computed; a summary computes quantiles in the client.

“Use a histogram for latency; an average gauge hides the slow requests.”

SRE

Labels & dimensions

tags

L2 JuniorRegular

Key-value pairs attached to metrics, logs and traces (service, endpoint, status, region, pod) for filtering and grouping. Good labels make data useful; unbounded ones such as user or request IDs explode cardinality.

“Add a region label so we can see whether only Mumbai is affected.”

SRE

Cardinality

high cardinality

L4 SeniorRegular

The number of unique values a label, or combination of labels, can take, and so the number of time series a metric creates. High-cardinality labels such as user IDs or raw URLs can create millions of series, slowing queries and exploding cost; traces and wide events cope with high cardinality far better than metrics.

“Someone added user_id as a label and Prometheus fell over.”

SRE

Log

L1 FoundationsEveryday

A timestamped record of an event emitted by an application or system, such as user 42 logged in or payment failed: timeout. The most detailed telemetry, and the most expensive to store and search.

“Check the logs for the request ID on the error page.”

SRE

Structured logging

JSON logs

L2 JuniorEveryday

Writing logs as machine-parseable key-value data, usually JSON (level, message, order_id, latency_ms), instead of free text, so they can be searched, filtered and aggregated. Include trace IDs to link logs with traces.

“Switch to structured logs so we can filter by order_id instead of grepping prose.”

SRE

Log levels

DEBUG, INFO, WARN, ERROR

L1 FoundationsEveryday

Severity labels on log lines: TRACE and DEBUG (detail, usually off in production), INFO (normal events), WARN (unexpected but handled), ERROR (an operation failed) and FATAL (the process can't continue). Logging everything at ERROR makes the level meaningless.

“It logs every request at ERROR, so the real errors drown in noise.”

SRECore

Log aggregation

ELK, EFK, Loki

L2 JuniorRegular

Collecting logs from every server and container into one central, searchable store. Classic stacks are ELK (Elasticsearch, Logstash, Kibana) and EFK (with Fluentd or Fluent Bit); Grafana Loki indexes only labels and is cheaper; SaaS options include Datadog, Splunk and Cloud Logging.

“Pods are ephemeral, so logs must reach the aggregator before the pod dies.”

SRE

Distributed tracing

L3 Mid-levelEveryday

Following one request through many services, recording each step's timing and metadata, so you can see where time goes and where errors start in a microservice system. Shown as a waterfall; tools include Jaeger, Zipkin, Grafana Tempo and most APM products.

“The trace shows 1.8 of the 2 seconds waiting on the recommendations service.”

SRE

Trace & span

trace ID, span ID

L3 Mid-levelRegular

A trace is one request end to end, made of spans. Each span records one operation (an HTTP call, a query, a function) with its start, duration, attributes, status and parent span, so spans nest into a call tree.

“The DB span is 900 ms; the query inside it is missing an index.”

SRE

Context propagation

W3C Trace Context, traceparent

L4 SeniorRegular

Passing trace identifiers between services, usually in HTTP headers such as traceparent or in message metadata, so spans from different services join one trace. If any service drops them, the trace breaks into fragments.

“The trace stops at the queue because the consumer doesn't propagate the context.”

SRE

Correlation ID

request ID

L2 JuniorRegular

A unique ID attached to a request at the edge and passed through every service and log line, so everything about one user request can be found together. Often shown to users as a reference number in error messages.

“The customer quoted request ID 7f3a; search all the logs for it.”

SRE

Sampling

head-based, tail-based sampling

L4 SeniorRegular

Keeping only a subset of traces or logs to control cost. Head-based sampling decides at the start of a request (keep 1%); tail-based sampling decides after it finishes, so it can keep every error and slow request and drop the boring ones.

“Use tail sampling so we keep every error trace but only 1% of healthy ones.”

SRE

OpenTelemetry

OTel

L3 Mid-levelEveryday

The CNCF's open standard and toolkit for generating, collecting and exporting telemetry (traces, metrics, logs, profiles), with SDKs for most languages, automatic instrumentation and a vendor-neutral protocol, OTLP. Instrument once and send to any backend.

“Instrument with OpenTelemetry so we can switch vendors without touching code.”

SRE

OpenTelemetry Collector

OTel Collector

L4 SeniorRegular

A vendor-neutral agent and gateway that receives telemetry, processes it (batching, filtering, sampling, redacting personal data, adding attributes) and exports it to one or more backends. Runs as a sidecar, a node agent or a central gateway.

“The collector drops health-check spans and strips emails before export.”

SRE

Instrumentation

auto-instrumentation

L2 JuniorRegular

Adding code or agents that make an application emit telemetry. Automatic instrumentation hooks into common libraries (HTTP servers, database clients) without code changes; manual instrumentation adds custom spans, metrics and attributes for business logic.

“Auto-instrumentation gives us HTTP spans; add manual ones around the pricing logic.”

SRE

Prometheus

L2 JuniorEveryday

The CNCF's open-source monitoring system and time-series database. It scrapes metrics over HTTP on a schedule, stores them, evaluates alert rules and is queried with PromQL. The default metrics stack for Kubernetes, scaled out with Thanos, Mimir or VictoriaMetrics.

“Expose /metrics and Prometheus will scrape it every 15 seconds.”

SRE

Scrape & exporter

pull model

L3 Mid-levelRegular

Prometheus pulls (scrapes) metrics from a /metrics endpoint on each target. Exporters translate metrics from systems that don't speak its format: node_exporter for Linux hosts, postgres_exporter, blackbox_exporter for probing endpoints from outside.

“Install node_exporter on the VMs so Prometheus can scrape host metrics.”

SRE

PromQL

L3 Mid-levelRegular

Prometheus's query language for selecting and aggregating time series: rate(http_requests_total{status=~"5.."}[5m]) gives the per-second rate of 5xx responses, and histogram_quantile(0.99, ...) computes p99 latency from histogram buckets. Used in dashboards and alert rules.

“Alert when the 5xx rate divided by the total request rate stays above 2%.”

SRE

Grafana

L2 JuniorEveryday

The popular open-source dashboarding tool that queries many data sources (Prometheus, Loki, Tempo, Elasticsearch, cloud monitoring, SQL) and also handles alerting. The second half of the common Prometheus and Grafana stack.

“Build a Grafana dashboard with the four golden signals for each service.”

SRE

Dashboard

L1 FoundationsEveryday

A screen of graphs and numbers showing a system's health at a glance. Good dashboards lead with user-facing signals and SLOs and then drill down; 80 panels nobody understands is the classic anti-pattern.

“Start the dashboard with SLO status, then latency and errors per endpoint.”

SRE

Alert

alerting rule

L1 FoundationsEveryday

An automatic notification fired when a condition holds, such as error rate above 2% for five minutes. Good alerts are actionable, tied to user impact and linked to a runbook; anything that wakes people should be rare and real.

“This alert fires every night and nobody acts on it, so fix it or delete it.”

SRE

Alertmanager

L3 Mid-levelRegular

The Prometheus component that receives alerts and handles deduplication, grouping, silencing, inhibition and routing to PagerDuty, Slack, email or webhooks.

“Group the node alerts so one outage pages once, not fifty times.”

SRE

Alert fatigue

L2 JuniorRegular

When on-call engineers get so many noisy, unactionable or duplicate alerts that they stop reacting, and miss the real ones. A major cause of burnout and slow response, fixed by alerting on symptoms and SLOs, tuning thresholds and deleting useless alerts.

“We ignored 400 alerts a week, which is how the real outage slipped past.”

SRE

Symptom vs cause alerting

L4 SeniorRegular

Symptom alerts page on what users experience (errors, latency, SLO burn); cause alerts page on internal conditions (high CPU, a filling queue) that may or may not hurt anyone. SRE practice is to page on symptoms and keep cause signals for dashboards and tickets.

“High CPU at 3 AM with no user impact shouldn't page anyone.”

SRE

Golden signals

four golden signals

L2 JuniorEveryday

Google SRE's four key signals for user-facing systems: latency (how long requests take, separating successes from failures), traffic (demand, such as requests per second), errors (the rate of failed requests) and saturation (how full CPU, memory, queues and pools are). Start every service dashboard with them.

“Every service dashboard opens with the four golden signals.”

SRE

RED method

Rate, Errors, Duration

L3 Mid-levelRegular

Tom Wilkie's request-focused method for services: track rate (requests per second), errors (failed requests per second) and duration (the latency distribution) for every service and endpoint. It complements the USE method for resources.

“Every microservice exports RED metrics by default from the shared library.”

SRE

USE method

Utilization, Saturation, Errors

L4 SeniorRegular

Brendan Gregg's resource-focused method: for every resource (CPU, memory, disk, network) check utilization (how busy), saturation (how much work is queued) and errors. A fast way to find hardware and resource bottlenecks.

“USE on the database host points at disk saturation, not CPU.”

SRE

APM

Application Performance Monitoring

L2 JuniorRegular

Tools that monitor application performance end to end: request tracing, latency breakdowns, error tracking, database query timing and service maps. Examples: Datadog APM, New Relic, Dynatrace, Elastic APM, AppDynamics.

“APM shows the slow endpoint runs 300 database queries per request.”

SRE

Synthetic monitoring

synthetic checks, probes

L3 Mid-levelRegular

Running scripted requests or user journeys against your system from outside on a schedule, such as every minute from several regions, to catch outages and slowness before users report them, even when real traffic is low.

“The synthetic login check from Singapore failed, so it isn't just us.”

SRE

Real user monitoring

RUM

L3 Mid-levelRegular

Collecting performance and error data from real users' browsers and apps (load times, Core Web Vitals, JavaScript errors, crashes) to see what people actually experience across devices, networks and countries.

“RUM shows users on slow mobile networks wait nine seconds for the first render.”

SRE

Health check endpoint

/healthz, /readyz

L2 JuniorEveryday

An HTTP endpoint reporting whether a service is alive and able to serve, polled by load balancers, orchestrators and monitoring. Liveness endpoints should be cheap and local; readiness endpoints may check critical dependencies.

“The load balancer polls /healthz every 10 seconds and drops instances that fail.”

SREDevOps

Heartbeat & dead man's switch

L4 SeniorSpecialist

A heartbeat is a regular I'm-alive signal from a job or system. A dead man's switch alerts when the heartbeat stops arriving, catching silent failures such as a cron job that never ran or a broken monitoring pipeline.

“The backup job pings a dead man's switch; if it misses a night, we get paged.”

SRE

Profiling & flame graphs

continuous profiling

L4 SeniorRegular

Profiling measures where a program spends CPU time or allocates memory, down to individual functions. Continuous profilers (Pyroscope, Parca, Cloud Profiler) run with low overhead in production all the time. In a flame graph, wider bars mean more time spent.

“The flame graph shows 40% of CPU going to JSON serialization.”

SRECore

Retention & downsampling

L4 SeniorRegular

Retention is how long telemetry is kept (logs 30 days, metrics 13 months, traces 7 days). Downsampling stores older metrics at lower resolution, such as five-minute averages instead of 15-second points, to cut cost while keeping long-term trends.

“Raw metrics are kept 15 days and downsampled ones for two years.”

SRE

Black-box vs white-box monitoring

L4 SeniorSpecialist

Black-box monitoring tests a system from outside as a user would (probes, synthetic checks) and catches what users see. White-box monitoring uses internal metrics, logs and traces to explain why. You need both.

“Black-box says the site is down; white-box says the DB pool is exhausted.”

SRE

Unknown unknowns

L4 SeniorRegular

Failure modes nobody predicted, so no dashboard or alert exists for them. The main promise of observability is letting you investigate these by slicing rich, high-cardinality data in new ways during an incident.

“Dashboards show the problems we predicted; observability is for the unknown unknowns.”

SRELeadership

Wide events

observability 2.0, canonical log lines

L5 Staff & PrincipalSpecialist

Emitting one rich structured event per request per service, with dozens or hundreds of fields (user, endpoint, build, feature flags, timings, errors), storing it in a columnar backend and deriving metrics, logs and traces from it. It allows slicing by any dimension; popularized by Honeycomb.

“With wide events we can ask whether it's only Android users on build 512 with the new flag.”

SRE

Observability pipeline

telemetry pipeline, Cribl, Vector

L4 SeniorSpecialist

A layer between telemetry sources and backends that routes, filters, samples, transforms, enriches and redacts data, often sending different data to different places (hot storage, cheap archive, security tools). A major lever for controlling observability cost.

“The pipeline drops debug logs and routes audit logs to cold storage.”

SREAIOps

Observability platforms

Datadog, New Relic, Splunk, Grafana Cloud

L2 JuniorRegular

Commercial services that collect and analyze telemetry: Datadog, New Relic, Dynatrace, Splunk, Honeycomb, Grafana Cloud and Elastic, plus the clouds' own (CloudWatch, Google Cloud Observability, Azure Monitor). Costs scale with data volume, cardinality and host count.

“The Datadog bill doubled when debug logs were turned on everywhere.”

SRE

Reliability, Security & Data

SRE & Reliability

How reliable is reliable enough: SLOs, error budgets, redundancy, failure modes and resilience.

44 terms

Site reliability engineering

SRE

L2 JuniorEveryday

Google's approach of treating operations as a software problem: engineers write code to automate operations, set reliability targets (SLOs), manage risk with error budgets, cap manual toil and share on-call with developers. Also a common job title.

“SRE won't take the pager for a service without SLOs and runbooks.”

SRE

Reliability

L1 FoundationsEveryday

The likelihood that a system does what users expect, correctly and in time, over a period. Broader than uptime: it covers latency, correctness, durability and consistency. Reliability is a feature, often the most important one.

“Nobody cares that it was up if checkout took 30 seconds; that isn't reliable.”

SRE

Availability

uptime

L1 FoundationsEveryday

The share of time, or of requests, in which a service is usable, usually a percentage: successful requests over valid requests, or good minutes over total minutes, measured from the user's side.

“Availability last month was 99.95%, measured at the load balancer.”

SRE

The nines

99.9%, 99.99%

L2 JuniorEveryday

Shorthand for availability targets and the downtime they allow: 99% is about 7.2 hours a month; 99.9% about 43 minutes a month (8.8 hours a year); 99.95% about 22 minutes a month; 99.99% about 4.3 minutes a month (52 minutes a year); 99.999% about 5 minutes a year. Each extra nine costs dramatically more.

“Four nines is four minutes of downtime a month; we can't even deploy that carefully yet.”

SRE

Downtime

L1 FoundationsEveryday

A period when a service is unavailable or too degraded to use. Planned downtime is scheduled maintenance; unplanned downtime is an outage. Modern systems aim for zero planned downtime through rolling changes.

“We had 20 minutes of unplanned downtime during the failover.”

SRE

SLI

Service Level Indicator

L2 JuniorEveryday

A carefully defined measure of service quality as users experience it, usually a ratio of good events to valid events, such as the share of requests served successfully or served in under 300 ms. It is what an SLO sets a target for.

“Our latency SLI is the share of requests completed in under 300 ms at the load balancer.”

SRE

SLO

Service Level Objective

L2 JuniorEveryday

An internal target for an SLI over a time window, such as 99.9% of requests succeeding over a rolling 28 days. It's set from what users need rather than what's technically possible, and it defines how reliable is reliable enough, along with the error budget that follows.

“The SLO is 99.9% over 28 days and we're at 99.93%, so we keep shipping.”

SRE

SLA

Service Level Agreement

L2 JuniorEveryday

A contract with customers promising a level of service, with consequences, usually service credits, if it's missed. SLAs are set looser than internal SLOs so you get warning before breaching a contract. Engineers own SLOs; legal and sales own SLAs.

“The SLA promises 99.9%; our internal SLO is 99.95% to keep a margin.”

SRELeadership

Error budget

L3 Mid-levelEveryday

The amount of unreliability an SLO allows: a 99.9% SLO leaves 0.1%, about 43 minutes a month. While budget remains, teams can ship fast and take risks; once it's spent, they slow down and prioritize reliability. It turns the dev-versus-ops argument into a shared, data-driven decision.

“One incident burned 80% of the error budget, so launches pause until it recovers.”

SRELeadership

Error budget policy

L4 SeniorRegular

A written agreement on what happens as the budget is consumed: freeze non-critical releases when it's exhausted, require a postmortem for any incident using more than a fifth of it, move engineers onto reliability work. Agreed in advance with product leadership so it isn't argued mid-crisis.

“Per the error budget policy, only reliability fixes ship until next month.”

SRELeadership

Burn rate

burn-rate alerting

L4 SeniorRegular

How fast the error budget is being consumed relative to the SLO window: a burn rate of 1 spends exactly the whole budget over the window, while 14.4 empties a 30-day budget in about two days. Multi-window burn-rate alerts page quickly on fast burns and open tickets for slow ones, with few false alarms.

“Page if the one-hour burn rate tops 14.4; open a ticket if the six-hour rate tops 6.”

SRE

Toil

L3 Mid-levelEveryday

Manual, repetitive, automatable operational work that grows linearly with the service and leaves nothing lasting behind: restarting stuck jobs, rotating certificates by hand, the same ticket again and again. Google SRE caps it at about half an engineer's time; the rest goes to engineering that removes it.

“Resizing disks by hand every week is toil; automate it.”

SRE

Capacity planning

L3 Mid-levelRegular

Forecasting demand (growth, launches, seasonal peaks such as festival sales) and making sure enough resources, quotas and budget exist ahead of time, with headroom for failures. It blends load testing, historical trends and business plans.

“Capacity planning for the festive sale says we need three times the database IOPS.”

SRECloud

Headroom

L4 SeniorRegular

Spare capacity kept above the expected peak to absorb spikes, failures such as losing a zone, and growth. Running at 95% utilization is efficient right up until anything goes wrong.

“We need enough headroom to lose a whole zone at peak.”

SRE

Redundancy

N+1, N+2

L2 JuniorRegular

Duplicating critical components (servers, zones, power, network paths, copies of data) so the system keeps working when one fails. N+1 means one spare beyond what's needed; N+2 also covers a failure during maintenance.

“N+2 across three zones means a zone outage during a deploy is still fine.”

SRE

Single point of failure

SPOF

L2 JuniorEveryday

Any component whose failure takes down the whole system: one database server, one load balancer, one DNS provider, or the one engineer who understands it. Removed through redundancy, failover and documentation.

“The NAT instance is a single point of failure for every outbound call.”

SRE

High availability

HA

L2 JuniorEveryday

Designing systems to keep running with minimal downtime despite failures, through redundancy, health checks, automatic failover and spreading across zones or regions. In practice, HA means no single point of failure.

“Run the database in HA mode with a synchronous standby in another zone.”

SRE

Failover & failback

L2 JuniorRegular

Failover is switching traffic or responsibility from a failed component to a standby, automatically or by hand; failback is returning to the original once it's repaired. Failover that was never tested usually fails when needed.

“Automatic failover to the standby took 40 seconds; failback is scheduled for the weekend.”

SRE

Active-active vs active-passive

hot standby

L3 Mid-levelRegular

In active-active designs every site or node serves traffic at once and takes over the others' share on failure: better utilization, harder data consistency. In active-passive designs a standby (hot, warm or cold) waits idle until failover: simpler, but capacity sits unused and failover takes time.

“The API is active-active across two regions; the database is active-passive.”

SRE

Disaster recovery

DR

L2 JuniorRegular

Plans, processes and infrastructure for restoring service after a major disaster: losing a region, a data-center fire, ransomware, catastrophic data corruption. Defined by RTO and RPO targets, ranging from backup-and-restore through pilot light and warm standby to multi-site, and only real if regularly tested.

“The DR drill showed a restore takes nine hours, not the two we promised.”

SRECloud

RTO

Recovery Time Objective

L3 Mid-levelRegular

The maximum acceptable time to restore service after a disruption. It decides how much you invest in standby infrastructure and automation.

“With a one-hour RTO, a six-hour backup restore won't do; we need a warm standby.”

SRELeadership

RPO

Recovery Point Objective

L3 Mid-levelRegular

The maximum acceptable data loss, measured in time: an RPO of 15 minutes means losing at most the last 15 minutes of writes. It decides backup frequency and replication design; synchronous replication gives an RPO close to zero.

“Nightly backups mean a 24-hour RPO, and the business can lose five minutes at most.”

SRELeadership

Backup & restore

3-2-1 rule

L1 FoundationsEveryday

Copying data so it can be recovered after deletion, corruption, ransomware or disaster. Follow the 3-2-1 rule (three copies, two kinds of media, one off-site), keep immutable copies and test restores regularly; a backup that has never been restored is only a hope.

“The backups ran nightly for a year, and the first restore test found them empty.”

SREData

Fault tolerance

L3 Mid-levelRegular

The ability to keep working correctly while some components fail, ideally without users noticing, through redundancy, replication, retries and careful error handling. It goes beyond high availability's recover quickly.

“The cluster lost a node mid-sale and nobody noticed; that's fault tolerance.”

SRE

Graceful degradation

L3 Mid-levelRegular

Keeping core functions working, with fewer features or lower quality, when parts fail or the system is overloaded: cached or default recommendations, optional features switched off, read-only mode. Far better than failing completely.

“When recommendations time out, show bestsellers instead of an error page.”

SRE

Load shedding

L4 SeniorRegular

Deliberately rejecting some requests quickly, with 429 or 503, when overloaded, so the system keeps serving the rest well instead of collapsing for everyone. Important traffic such as checkout is protected and the rest is shed.

“Under overload, the gateway sheds low-priority traffic to protect checkout.”

SRE

Cascading failure

L4 SeniorRegular

A failure that spreads: one component's overload or crash shifts load onto others until they fail too and the whole system goes down. Typical triggers are retries amplifying load, exhausted connection pools and killing slow but healthy instances under load. Timeouts, circuit breakers, load shedding and limits prevent it.

“One slow database became a cascade: threads piled up, health checks failed and the autoscaler killed healthy pods.”

SRE

Thundering herd

L4 SeniorRegular

Many clients or processes triggered at the same moment and hitting a resource together: a cache entry expiring for everyone, every client reconnecting after an outage, every cron job at midnight. The spike can knock over a recovering service; jitter, staggering, request coalescing and backoff prevent it.

“Every token expired at the same second, so the auth service got a thundering herd.”

SRECore

Retry storm

retry amplification

L4 SeniorRegular

When a struggling service's callers retry failed requests, multiplying its load and making things worse; with retries at several layers the amplification compounds. Prevent it with exponential backoff, jitter, retry budgets and retrying at only one layer.

“Three layers each retrying three times turned one failure into 27 requests.”

SRE

Chaos engineering

Chaos Monkey

L4 SeniorRegular

Deliberately injecting failures in a controlled way (killing instances, adding latency, dropping traffic, failing a zone) to find weaknesses before they cause real outages. Popularized by Netflix's Chaos Monkey; tools include Chaos Mesh, LitmusChaos, Gremlin and AWS Fault Injection Service. Start small, with a hypothesis and a stop button.

“The chaos experiment killed the cache and checkout went down. Better on a Tuesday than during the sale.”

SRE

Game day

L4 SeniorRegular

A planned exercise where teams simulate a failure (a region outage, a database failover, a breach) and practice detection, response and recovery together, testing systems, runbooks and people at once.

“Thursday's game day: fail over the payments database and time the recovery.”

SRE

Blast radius

L3 Mid-levelEveryday

How far the damage spreads when something goes wrong: how many users, services, regions or customers a failure or bad change affects. Cells, canaries, small batches and separate accounts all shrink it.

“Deploy region by region to keep the blast radius small.”

SREDevOps

Production readiness review

PRR, launch checklist

L4 SeniorRegular

A structured review before a service launches or before SRE takes it on: SLOs, monitoring and alerts, runbooks, capacity plan, dependency analysis, failure testing, security review, rollback plan and a staffed on-call rotation.

“The PRR found no runbook and no queue alerts, so the launch moves a week.”

SRELeadership

Critical user journey

CUJ

L4 SeniorRegular

A key path a user takes to get something important done: log in, search, add to cart, pay. SLOs and synthetic checks work best when defined on journeys, because users experience journeys, not microservices.

“Define the SLO on the checkout journey, not on each of the 14 services behind it.”

SRE

Dependency analysis

L4 SeniorSpecialist

Mapping everything a service depends on (other services, databases, third-party APIs, DNS, cloud services) and how each one's failure affects it, so you can add timeouts, fallbacks or redundancy. A service can't be more available than its hard dependencies combined.

“Four critical dependencies at 99.9% cap us around 99.6%, so we need fallbacks.”

SRE

Self-healing

auto-remediation

L3 Mid-levelRegular

Systems that detect and fix common failures without people: restarting crashed processes, replacing unhealthy nodes, failing over databases, scaling under load, rolling back bad deploys.

“The node went bad at 3 AM and healed itself: drained, replaced and back in the pool.”

SREAIOps

MTBF

Mean Time Between Failures

L3 Mid-levelSpecialist

The average running time between failures of a system or component, a measure of how often things break. Classic in hardware reliability, less useful for complex software whose incidents vary enormously.

“The disks have a great MTBF, but with 10,000 of them one fails every few days.”

SRE

Static stability

L5 Staff & PrincipalSpecialist

A system's ability to keep working in its current state when a dependency, especially a control plane, fails, without needing to change anything, for example by pre-provisioning enough capacity in each zone instead of relying on autoscaling during a zone failure. A core AWS design principle.

“With static stability, losing a zone needs no new launches; the other zones already have the capacity.”

SRECloud

Gray failure

partial failure

L5 Staff & PrincipalSpecialist

A subtle failure where a component is degraded rather than dead (slow, dropping some packets, failing some requests), so health checks pass while users suffer. More common than clean crashes and much harder to detect.

“The node passes health checks but drops 10% of packets: a classic gray failure.”

SRE

Metastable failure

L5 Staff & PrincipalSpecialist

A bad state that persists even after its original trigger is gone, sustained by the system's own behavior: retry storms, cache misses keeping a database overloaded, queues that never drain. Recovery means actively breaking the loop, for example by shedding load.

“The database recovered, but retries keep it overloaded; shed load to break the loop.”

SRE

Correlated failure

common-mode failure

L5 Staff & PrincipalSpecialist

Supposedly independent components failing together because they share a hidden dependency: the same config push, the same bug, the same power circuit, the same expiring certificate, the same region. Redundancy only protects against independent failures.

“Both replicas died together because they got the same bad config at the same moment.”

SRE

Reliability vs velocity

L5 Staff & PrincipalRegular

The tension between shipping quickly and staying stable. SRE resolves it with error budgets: reliability above the SLO can be spent on velocity, and below it the team slows down. DORA research shows the best teams improve both through small, safe changes.

“100% reliability means never shipping; the SLO tells us how much risk we can afford.”

SRELeadership

Brownout

L4 SeniorSpecialist

A deliberate, partial reduction of service (switching off optional features, lowering quality) to keep the core working under stress. Also used for planned partial outages that warn users ahead of a deprecation.

“Brownout mode turns off image previews when the CDN origin struggles.”

SRE

Saturation & overload

L3 Mid-levelRegular

Saturation is how full a resource is (CPU, memory, connection pool, queue, threads); overload is demand exceeding capacity, so latency climbs and errors rise. Systems often degrade sharply rather than gradually as saturation nears 100%.

“Latency was flat until the pool hit 90% saturation, then it fell off a cliff.”

SRE

Reliability, Security & Data

Incident Management & On-call

What happens when things break: severity, roles, mitigation, postmortems and support tiers.

38 terms

Incident

L1 FoundationsEveryday

An unplanned event that disrupts or degrades a service, or threatens to, and needs a coordinated response: an outage, a slowdown, a data breach, a failing dependency. Declare incidents early to mobilize help; downgrading later is easy.

“This is an incident; declare it and page the payments team.”

SRE

Outage

L1 FoundationsEveryday

A period when a service is unavailable to some or all users. A partial outage hits a subset (one region, one feature, some customers); a total outage hits everyone.

“It's a partial outage; only UPI payments are failing.”

SRE

Severity levels

SEV1, SEV2, P0, P1

L2 JuniorEveryday

A scale classifying incidents by impact, which decides who is paged and how fast: SEV1 or P0 is critical (major outage, data loss, breach, all hands), SEV2 a significant degradation, SEV3 minor impact, SEV4 cosmetic. Written definitions make classification quick.

“Checkout down for everyone is a SEV1; page the incident commander.”

SRE

On-call

L1 FoundationsEveryday

Being responsible for a scheduled period for responding to alerts and incidents, usually within minutes and at any hour. Healthy on-call means manageable alert volume, runbooks, a backup person, compensation and follow-up work that fixes whatever paged.

“I'm on call this week, so the laptop comes everywhere with me.”

SRE

Paging

pager, PagerDuty, Opsgenie

L1 FoundationsEveryday

Sending an urgent alert that demands immediate human attention to the on-call engineer by phone call, SMS or push notification, through tools such as PagerDuty, Opsgenie or incident.io. Only things needing action right now should page; the rest become tickets.

“If it can wait until morning, it shouldn't page.”

SRE

Escalation policy

L2 JuniorRegular

Rules for who is notified when the primary on-call doesn't acknowledge in time (secondary, then team lead, then manager), and for when to pull in other teams or leadership during an incident.

“No ack in 10 minutes, so the escalation policy paged the secondary.”

SRE

On-call rotation

follow-the-sun

L2 JuniorRegular

The schedule sharing on-call duty across a team, usually weekly with a primary and a secondary. Follow-the-sun rotations hand over between time zones so nobody is woken at night.

“With follow-the-sun, the Bengaluru team covers the US night.”

SRE

Support tiers

L1, L2, L3 support

L2 JuniorEveryday

Levels of operational support common in enterprises and IT services: L1 does first response, triage and known fixes from runbooks; L2 does deeper technical troubleshooting; L3 is the engineering or vendor experts who fix code and design problems. Tickets escalate upward.

“L1 couldn't fix it from the runbook, so it went to L2 and then to the L3 dev team.”

SRE

Incident commander

IC

L3 Mid-levelRegular

The person leading the response to a major incident: coordinating people, setting priorities, making decisions and delegating while others do the hands-on debugging. The IC needn't be the most senior person or the one fixing it; the role comes from the emergency services' Incident Command System.

“I'm IC; Priya owns the database and Arjun handles comms.”

SRE

Communications lead

comms lead

L3 Mid-levelRegular

The incident role that updates stakeholders, customers and the status page on a regular cadence, so the people fixing the problem aren't interrupted by any-update questions.

“Comms lead posts an update every 30 minutes, even if it's still investigating.”

SRE

War room

incident bridge, incident channel

L2 JuniorRegular

The place where responders coordinate during an incident: a video bridge, a dedicated chat channel, occasionally a physical room. Keep it focused on the response and move side discussions elsewhere.

“Join the incident bridge; the channel is #inc-payments.”

SRE

Status page

L2 JuniorRegular

A public or internal page showing current service status, ongoing incidents and planned maintenance, with timely updates. Honest communication cuts support tickets and builds trust.

“Update the status page before customers start posting about it.”

SRE

Triage

L2 JuniorEveryday

Quickly assessing an incident, alert or bug for severity, impact and urgency and routing it to the right people. The first questions in an incident are what's broken, for whom, since when, and what changed.

“Triage first: is it all users or one region, and did anything deploy?”

SRE

Mitigation vs resolution

stop the bleeding

L3 Mid-levelEveryday

Mitigation reduces or ends user impact as fast as possible (roll back, fail over, switch off a feature, add capacity), often before anyone understands the cause. Resolution fixes the underlying problem for good. In an incident, mitigate first and investigate later.

“Roll back to mitigate now; we'll find the root cause tomorrow.”

SRE

Root cause analysis

RCA

L2 JuniorEveryday

Investigating why an incident happened, not just what happened, so the underlying problems can be fixed; also the name of the resulting document. In complex systems there's rarely one root cause, so modern practice looks for several contributing factors.

“The client wants the RCA document within 48 hours.”

SRE

Five whys

L2 JuniorRegular

A root-cause technique: keep asking why, about five times, to move from the symptom to something you can fix. Simple and useful, but it tends to produce a single linear chain and can stop at human error instead of the conditions that allowed it.

“Why did the deploy break, and why didn't anything catch it? Keep asking until we hit something fixable.”

SRELeadership

Contributing factors

L5 Staff & PrincipalRegular

The modern view that incidents in complex systems come from a combination of conditions (latent bugs, missing alerts, time pressure, unclear docs, risky defaults) rather than one root cause. Analyzing them broadly yields better fixes than finding someone or something to blame.

“There wasn't one root cause; there were five contributing factors, and we're fixing all of them.”

SRELeadership

Postmortem

post-incident review, PIR

L2 JuniorEveryday

A written analysis after an incident: summary, impact, timeline, detection, response, contributing factors, what went well and badly, and action items with owners. Its purpose is learning and prevention, and it's shared widely so other teams learn too.

“The postmortem is due Friday; include the full timeline from first alert to resolution.”

SRE

Blameless postmortem

blameless culture

L3 Mid-levelEveryday

A postmortem that assumes everyone acted reasonably with the information they had and asks how the system and processes allowed the failure, not who made the mistake. People only share honestly when they don't fear punishment; human error is where inquiry starts, not where it ends.

“It's blameless: the question isn't who ran the command, it's why one command could delete prod.”

SRELeadership

Action items

follow-ups

L2 JuniorRegular

Concrete, owned and tracked tasks from a postmortem that prevent recurrence or reduce impact next time: add an alert, fix the bug, automate the manual step, update the runbook. Postmortems whose action items never get done repeat themselves.

“Three of last quarter's action items are still open, and one just bit us again.”

SRE

Runbook

L2 JuniorEveryday

Step-by-step instructions for one operational task or alert: how to diagnose it, which commands to run, how to mitigate and when to escalate. Linked directly from the alert so the on-call can act at 3 AM, kept current, and the first candidate for automation.

“The alert links to a runbook: check queue depth, then scale the consumers.”

SRE

Incident playbook

response playbook

L3 Mid-levelRegular

A broader guide for a category of situation (a security breach, a region outage, data corruption, a DDoS) covering roles, communication, decision points and the relevant runbooks. The term overlaps with runbook and is used loosely.

“Follow the ransomware playbook: isolate, preserve evidence, call legal.”

SRESecurity

Incident timeline

L3 Mid-levelRegular

A chronological record of an incident: when it started, when alerts fired, who did what, what was tried, and when it was mitigated and resolved. Captured during the incident by a scribe or a bot, and the backbone of the postmortem.

“Rebuild the timeline from the incident channel and the deploy logs.”

SRE

MTTD, MTTA & MTTR

mean time to detect, acknowledge, resolve

L3 Mid-levelRegular

Incident response averages. MTTD runs from the failure starting to its detection; MTTA from an alert to a human acknowledging it; MTTR from the start to recovery, where the R may mean recover, repair, restore or resolve, so define it. Averages hide a lot, so look at distributions and trends too.

“MTTD was 40 minutes because a customer told us before monitoring did.”

SRE

Customer impact

user impact

L2 JuniorEveryday

Who an incident affected and how: number of users or customers, duration, features, failed transactions, data lost, money lost. It drives severity, communication and postmortem priority.

“Impact: 12% of UPI payments failed for 35 minutes, about 18,000 transactions.”

SRE

Detection

L2 JuniorRegular

How an incident gets noticed: automated alerts, synthetic checks, anomaly detection, internal users or, worst of all, customers and social media. Every postmortem asks how it could have been detected sooner.

“Social media detected it before our monitoring did; that's the first action item.”

SRE

Handoff

shift handover

L2 JuniorRegular

Passing ongoing incident responsibility or on-call duty to another person or shift with the current status, actions taken, open questions and next steps written down. Bad handoffs lose context and repeat work.

“Write the handoff note before your shift ends: status, what's ruled out, what's next.”

SRE

Firefighting

L2 JuniorRegular

Constantly reacting to urgent problems instead of doing planned, preventive work. A team stuck in firefighting mode has to reserve time for root-cause fixes or it never gets out.

“We spent the whole quarter firefighting, so reliability work has to be on the roadmap.”

SRELeadership

Near miss

L4 SeniorSpecialist

An event that could have caused an incident but didn't, through luck or a last-minute catch. Studying near misses is cheap learning: the same lessons as an incident without the damage.

“The bad config only missed prod because the deploy failed for an unrelated reason; write it up.”

SRELeadership

Hypercare

L2 JuniorRegular

A period of heightened support right after a go-live or major release, with extra monitoring, people on standby and faster response, before handing over to normal operations. Common in enterprise and IT-services projects.

“Two weeks of hypercare after the migration, then it moves to BAU support.”

SRE

BAU

Business As Usual

L2 JuniorRegular

Normal steady-state operations and support, as opposed to projects, launches or incidents. Moving to BAU means a system has left project mode for routine operational support.

“After hypercare, the platform moves to BAU and the L2 team takes over.”

SRELeadership

ITIL & ITSM

IT Service Management, ServiceNow

L3 Mid-levelRegular

ITSM is the practice of designing, delivering and supporting IT services; ITIL is its most widely used framework, defining incident, problem, change and request management processes. Common in enterprises, banks and IT-services firms, usually run through tools such as ServiceNow.

“Raise a change request in ServiceNow; the ITIL process needs CAB approval for prod.”

SRELeadership

Problem management

known error

L4 SeniorSpecialist

The ITIL process for finding and fixing the underlying causes of recurring incidents, as opposed to incident management, which restores service quickly. A known error is a problem with a documented cause and workaround.

“Three incidents share one cause; open a problem record and fix it properly.”

SRE

Ticket

incident ticket, service request

L1 FoundationsEveryday

A tracked work item in Jira, ServiceNow or similar for an incident, bug, request or task, with status, owner, priority and history. Non-urgent alerts should raise tickets instead of paging.

“Raise a ticket for the disk alert; it can wait until business hours.”

SREDevOps

Swiss cheese model

L5 Staff & PrincipalSpecialist

James Reason's model of accidents: every defensive layer (code review, tests, canaries, alerts) has holes, and an incident happens when the holes in several layers line up. Prevention means adding layers and shrinking holes, not blaming the last person who touched it.

“Review missed it, tests missed it and the canary was too small; the holes lined up.”

SRELeadership

Normalization of deviance

L5 Staff & PrincipalSpecialist

People gradually accepting risky practices or warning signs as normal because nothing bad has happened yet: ignored flaky alerts, skipped tests just this once, tolerated error logs. Named by sociologist Diane Vaughan after the Challenger disaster.

“Everyone ignored that warning for a year; that's normalization of deviance.”

SRELeadership

Learning from incidents

LFI, resilience engineering

L5 Staff & PrincipalSpecialist

Treating incidents as a window into how work is really done and how people adapt to keep complex systems running, not just as faults to fix. It draws on resilience engineering and safety science (Dekker, Cook, Woods).

“We interview responders about what made sense to them in the moment.”

SRELeadership

Break-glass access

emergency access

L4 SeniorRegular

A pre-approved emergency route to elevated access (production admin, the cloud root account) for when normal paths fail or speed is critical, with heavy logging, alerts on use and a review afterwards.

“SSO is down too, so use break-glass access; security will review it afterwards.”

SRESecurity

Reliability, Security & Data

Performance & Scalability

Latency, throughput, percentiles, caching and the art of handling more load.

36 terms

Performance

L1 FoundationsEveryday

How fast and efficiently a system does its work: response time, throughput and resource use under a given load. Performance problems become reliability problems once users give up waiting.

“It's fine with 100 users; we've never tested 10,000.”

SRECore

Scalability

L2 JuniorEveryday

A system's ability to handle growing load (users, data, requests) by adding resources, ideally with performance and cost growing in proportion. A scalable system doesn't need a redesign every time traffic doubles.

“It works, but it doesn't scale; every new customer adds a database table.”

SRECore

Response time

L1 FoundationsEveryday

The total time a user waits from sending a request to receiving the full response: network latency plus queueing plus processing. Often used interchangeably with latency.

“Search responds in two seconds; users expect under half a second.”

SRE

Throughput

L2 JuniorEveryday

How much work a system completes per unit of time: requests, transactions or messages per second, megabytes per second. Latency is how long one thing takes; throughput is how many get done. Optimizing one can hurt the other, as batching shows.

“Batching raised throughput to 50,000 messages a second, but each waits up to 100 ms.”

SRE

QPS, RPS & TPS

queries, requests, transactions per second

L2 JuniorEveryday

Common throughput units, used for capacity planning, load tests and scaling rules.

“We peak at 12,000 RPS during a cricket final.”

SRE

Percentiles

p50, p90, p95, p99

L2 JuniorEveryday

The value below which a given share of measurements fall: p50 (the median) is the typical request, and p99 means 99% of requests were faster and 1% slower. Percentiles reveal the slow tail that averages hide. Never average percentiles across servers; compute them from combined histograms.

“p50 is 80 ms but p99 is three seconds; one user in a hundred waits forever.”

SRE

Tail latency

p99, p99.9

L4 SeniorRegular

The latency of the slowest requests. It matters hugely at scale: if a page calls 100 backend services, almost every page load hits at least one service's p99. Caused by GC pauses, queueing, noisy neighbors, cold caches and retries.

“Each service has a fine p99, but the page fans out to 50 of them, so the tail dominates.”

SRE

Mean vs median

averages lie

L2 JuniorRegular

The mean is dragged by outliers; the median is the middle value. Latency distributions are skewed with long tails, so averages misrepresent what users experience, and average-latency dashboards are a classic trap.

“Average latency looks great because most requests are cache hits.”

SRE

Bottleneck

L2 JuniorEveryday

The one component limiting a system's overall speed or throughput: a database, a lock, a slow API, a network link, a single-threaded process. Optimizing anything else changes little.

“The bottleneck is the payment provider's rate limit, not our servers.”

SRECore

Vertical scaling

scale up

L2 JuniorEveryday

Adding capacity by giving one machine more resources: more CPU, more RAM, faster disks. Simple and needs no code changes, but it has hard limits, may need downtime and keeps a single point of failure.

“Scale the database up for now; sharding is a much bigger project.”

SRECloud

Horizontal scaling

scale out

L2 JuniorEveryday

Adding capacity by adding machines or instances and spreading load across them. It requires stateless services or partitioned data, but scales much further and adds redundancy; the basis of cloud-native scaling.

“The API is stateless, so we scale horizontally by adding pods.”

SRECloud

Autoscaling

L2 JuniorEveryday

Automatically adjusting capacity (instances, pods, functions) to load or schedules: out under demand, in when quiet. Without good metrics, awareness of warm-up time and sensible limits it scales too late, flaps or scales into a huge bill.

“Autoscaling reacts in three minutes, but the spike lands in 30 seconds; pre-scale before the sale.”

SRECloud

Caching

cache

L1 FoundationsEveryday

Keeping copies of frequently used data somewhere faster (memory, a CDN, the browser, local disk) so later requests are served quicker and cheaper. Caches exist at every layer, from CPU to CDN. There are only two hard things in computer science: cache invalidation and naming things.

“Cache the product catalog in Redis; it changes daily but is read a million times.”

CoreSRE

Cache hit & miss

hit ratio

L2 JuniorRegular

A hit is served from the cache; a miss has to go to the slower source. The hit ratio measures cache effectiveness, and a sudden drop can overload the backend.

“The hit ratio fell from 95% to 60% after the deploy and the database melted.”

SRE

Cache invalidation

L3 Mid-levelRegular

Removing or updating cached data when the source changes so users don't see stale values, through TTL expiry, explicit purges on write or event-driven invalidation. Famously hard because of races and copies spread across many places.

“The price changed but users still see the old one: an invalidation bug.”

CoreSRE

Cache TTL

L2 JuniorRegular

How long a cache entry stays valid before it expires and is fetched again. Short TTLs mean fresher data and more misses; long TTLs mean better hit ratios and staler data. Add random jitter so entries don't all expire at once.

“A five-minute TTL is fine for prices; stock levels need 30 seconds.”

CoreSRE

Cache eviction policy

LRU, LFU

L3 Mid-levelSpecialist

The rule for choosing what to drop when a cache is full: LRU (least recently used), LFU (least frequently used), FIFO or random. Redis is configured with policies such as allkeys-lru.

“Set the eviction policy to allkeys-lru so Redis doesn't reject writes when full.”

Core

Cache stampede

dogpile effect

L4 SeniorRegular

When a popular cache entry expires and many requests miss at once and all hit the backend to rebuild it. Prevented with request coalescing (one request rebuilds while others wait), early probabilistic refresh, locks or serving stale data while revalidating.

“The homepage key expired and 5,000 requests hit the database at once.”

SRE

Caching strategies

cache-aside, write-through, write-back

L3 Mid-levelRegular

Patterns for how caches and databases interact. Cache-aside: the app checks the cache, loads from the database on a miss and fills the cache. Write-through: writes go to cache and database together. Write-back: writes go to the cache and reach the database later, which is fast but can lose data. Read-through: the cache loads from the database itself.

“We use cache-aside for user profiles and invalidate on update.”

CoreData

In-memory store

Redis, Valkey, Memcached

L2 JuniorEveryday

Databases that keep data in RAM for sub-millisecond access, used for caching, sessions, rate limiting, queues, leaderboards and pub/sub. Redis and its open-source fork Valkey offer rich data structures and persistence; Memcached is a simpler pure cache.

“Store sessions in Redis so any pod can serve any user.”

CoreData

Connection pooling

PgBouncer

L3 Mid-levelRegular

Reusing a set of open connections to a database or service instead of opening one per request, saving TCP, TLS and authentication costs. Size matters: too small and requests wait, too large and the database is overwhelmed. PgBouncer and RDS Proxy pool connections outside the app.

“The DB allows 500 connections, but 100 pods with pools of 20 want 2,000.”

CoreData

Batching

L3 Mid-levelRegular

Grouping many small operations into fewer big ones (bulk inserts, batched API calls, batched inference) to cut per-operation overhead and raise throughput, at the cost of a little latency.

“Insert 1,000 rows per batch instead of one at a time; it's fifty times faster.”

CoreSRE

Compression

gzip, Brotli, zstd

L2 JuniorRegular

Encoding data in fewer bytes, trading CPU for bandwidth and storage: gzip and Brotli for HTTP, zstd and Snappy for storage and pipelines. Huge wins for text such as JSON, HTML and logs; little gain for images and video, which are already compressed.

“Turn on Brotli for API responses; the JSON shrinks by 85%.”

CoreSRE

Asynchronous processing

background jobs, workers

L2 JuniorEveryday

Moving slow or non-urgent work (emails, image processing, reports, webhooks) out of the user's request into background workers fed by a queue, so responses come back fast and spikes are absorbed. It needs retries, idempotency and queue-depth monitoring.

“Don't build the PDF in the request; enqueue a job and email the link.”

CoreSRE

Lazy loading

L2 JuniorRegular

Deferring loading or computing something until it's actually needed (images below the fold, optional modules, expensive fields), which cuts startup time and wasted work. Lazy loading in ORMs is a common cause of the N+1 query problem.

“Lazy-load the images below the fold and the page becomes usable twice as fast.”

Core

N+1 query problem

L3 Mid-levelRegular

A performance bug where code runs one query to fetch a list and then one more query per item, usually through an ORM's lazy loading. Fine for 10 items, disastrous for 10,000; fixed with joins, eager loading or batched lookups.

“The orders page runs 501 queries for 500 orders; that's N+1.”

CoreData

Hot path

L3 Mid-levelRegular

The code path executed most often or most critically for performance, such as the handler of the busiest endpoint or an inner loop. Optimization pays off most here, so keep logging, allocation and blocking calls out of it.

“That debug log is on the hot path, running 50,000 times a second.”

CoreSRE

Load testing tools

k6, JMeter, Locust, Gatling

L3 Mid-levelRegular

Tools that generate realistic traffic to measure performance: k6 (JavaScript scripts, developer-friendly), Apache JMeter (classic, GUI-based), Locust (Python), Gatling (high performance), plus wrk and Vegeta for quick HTTP benchmarks.

“Write a k6 script for checkout and run it at twice the expected peak.”

SRE

Coordinated omission

L5 Staff & PrincipalSpecialist

A common load-testing flaw where the generator waits for slow responses before sending the next request, so it sends less traffic exactly when the system is slow and under-reports latency. Gil Tene's term; tools that keep a constant arrival rate avoid it.

“Our load test hid the stalls through coordinated omission; switch to a constant-rate generator.”

SRE

Warm-up

JIT warm-up, cache warming

L4 SeniorRegular

The period after a process starts when it's slower than steady state because caches are cold, the JIT hasn't optimized hot code and pools aren't filled. It causes latency spikes after deploys and scale-ups; readiness gates, warm-up traffic and preloading help.

“New pods are slow for two minutes until the JVM warms up; gate readiness on a warm-up routine.”

SRE

GC pause

stop-the-world pause

L4 SeniorRegular

A pause in which a garbage-collected runtime stops application threads to reclaim memory, causing latency spikes. Tuning heap size, using low-pause collectors (G1, ZGC, Shenandoah on Java) and allocating less all help.

“Every 30 seconds a 400 ms GC pause shows up in p99.”

SRECore

Hedged requests

request hedging

L5 Staff & PrincipalSpecialist

Sending the same request to a second replica if the first hasn't answered within a short delay, often the p95, and using whichever reply arrives first. It cuts tail latency sharply for a little extra load; described in Google's paper The Tail at Scale.

“Hedging reads after 10 ms halved our p99.9 for 3% more load.”

SRE

Read replica

L3 Mid-levelRegular

A copy of a database that receives replicated changes from the primary and serves read-only queries, offloading reads and acting as a failover candidate. Replication lag means it can return slightly stale data, so reads that must see the latest write go to the primary.

“Send the reporting queries to the read replica so they don't slow down checkout.”

DataSRE

Universal Scalability Law

USL

L5 Staff & PrincipalSpecialist

Neil Gunther's extension of Amdahl's law: the gains from adding resources are eaten by contention (waiting for shared resources) and coherency costs (keeping nodes consistent), so beyond some point more nodes make a system slower. It explains why scaling curves bend and then fall.

“The USL fit says throughput peaks at 24 nodes; after that, coordination costs win.”

SRE

Performance budget

L4 SeniorSpecialist

A fixed limit the team agrees not to exceed (page weight under 1 MB, API p95 under 200 ms, at most five queries per request), enforced in CI and review so performance doesn't erode one feature at a time.

“The new widget breaks the page's performance budget by 300 KB.”

SRECore

Latency budget

L4 SeniorRegular

Splitting an end-to-end latency target across the steps of a request path (gateway 10 ms, auth 20 ms, service 100 ms, database 50 ms) so each team knows its share. If one step overspends, the whole journey misses its SLO.

“Search has a 300 ms latency budget, and the ranking model alone uses 250.”

SRE

Reliability, Security & Data

Security & DevSecOps

Identity, cryptography, common attacks, the software supply chain and the controls that keep systems safe.

75 terms

Information security

cybersecurity, InfoSec

L1 FoundationsEveryday

Protecting systems, networks and data from unauthorized access, damage and disruption, through people, processes and technology: identity, encryption, secure code, monitoring, incident response and compliance. Every engineer takes part, not only the security team.

“Security isn't only the security team's job; every engineer ships it or breaks it.”

Security

CIA triad

Confidentiality, Integrity, Availability

L1 FoundationsRegular

The three core goals of security: confidentiality (only authorized people see the data), integrity (data isn't altered without authorization) and availability (systems and data are there when needed). Most controls protect at least one of them.

“Ransomware attacks availability; a data leak attacks confidentiality.”

Security

Authentication

AuthN

L1 FoundationsEveryday

Verifying who someone or something is, using passwords, one-time codes, passkeys, certificates, API keys or tokens. It answers who are you, and it always comes before authorization.

“Login works but the user still gets 403; that's authorization, not authentication.”

Security

Authorization

AuthZ

L1 FoundationsEveryday

Deciding what an authenticated identity may do: read this file, delete that resource, approve payments. Implemented with roles, permissions, policies and scopes. Broken authorization, such as reading another user's data by changing an ID, is the top web vulnerability.

“Any logged-in user could view any invoice by changing the ID: an authorization bug.”

Security

MFA

multi-factor authentication, 2FA

L1 FoundationsEveryday

Requiring two or more independent proofs of identity: something you know (a password), something you have (a phone, a hardware key) and something you are (a fingerprint). It blocks the great majority of account takeovers; phishing-resistant MFA such as FIDO2 keys and passkeys beats SMS codes.

“Enforce MFA on every cloud console account, the root account first.”

Security

Password hashing

bcrypt, Argon2, salt

L2 JuniorRegular

Storing passwords as slow, salted one-way hashes (Argon2, bcrypt, scrypt) so a leaked database doesn't hand attackers the passwords. A salt is random data added per password so identical passwords hash differently. Never store plain text or fast hashes such as MD5.

“The breach was bad, but the passwords were bcrypt hashes, so they aren't trivially cracked.”

Security

Encryption

L1 FoundationsEveryday

Transforming data with a key so only holders of the right key can read it, protecting confidentiality in transit and at rest. Its strength depends on the algorithm (AES-256, ChaCha20) and above all on how the keys are managed.

“Encrypt the backups so whoever finds the bucket can't read them.”

Security

Encryption at rest & in transit

L2 JuniorEveryday

At rest protects stored data (disks, databases, backups, object storage), usually with keys from a key-management service. In transit protects data moving over networks, usually with TLS. Both are baseline requirements in most compliance standards.

“Data is encrypted at rest with KMS keys and in transit with TLS 1.2 or later.”

SecurityCloud

Symmetric vs asymmetric encryption

public-key cryptography

L2 JuniorRegular

Symmetric encryption uses one shared secret key to encrypt and decrypt (AES): fast, but the key must be shared safely. Asymmetric encryption uses a key pair: a public key anyone can use to encrypt or verify, and a private key only its owner holds to decrypt or sign (RSA, elliptic curves). TLS uses asymmetric crypto to agree on a symmetric session key.

“TLS sets up the session with asymmetric keys, then switches to fast symmetric encryption.”

Security

Digital signature

code signing

L3 Mid-levelRegular

A cryptographic proof, created with a private key and checked with the matching public key, that data came from a specific signer and hasn't been changed. Used for releases, container images, commits, JWTs, documents and certificates.

“The installer is signed, so a tampered download fails verification.”

Security

PKI

Public Key Infrastructure

L3 Mid-levelRegular

The certificate authorities, certificates, policies and processes that bind public keys to identities and manage their lifecycle (issue, renew, revoke). Public PKI secures the web; private PKI issues internal certificates for services, devices and mTLS.

“A private PKI with cert-manager issues certificates for internal services.”

Security

mTLS

mutual TLS

L3 Mid-levelRegular

TLS where both sides present and verify certificates, so the client proves its identity to the server as well as the other way round. The standard for service-to-service authentication in zero-trust networks and service meshes.

“With mTLS, only services holding a certificate from our CA can call the payments API.”

SecuritySRE

OAuth 2.0

OAuth

L3 Mid-levelEveryday

An authorization framework letting an application obtain limited access to a user's resources on another service without seeing their password (allow this app to read your calendar), via access tokens with scopes. Main flows are authorization code with PKCE for apps and client credentials for service-to-service calls. OAuth is about delegated access, not identity on its own.

“The app gets a token scoped to read-only calendar access, never the password.”

Security

OpenID Connect

OIDC

L3 Mid-levelRegular

An identity layer on top of OAuth 2.0: the identity provider returns an ID token, a JWT describing who the user is. It powers modern SSO and keyless workload authentication, such as CI pipelines obtaining cloud credentials without stored secrets.

“GitHub Actions uses OIDC to get short-lived cloud credentials, so no keys are stored.”

Security

SAML

L3 Mid-levelSpecialist

An older XML-based single sign-on standard common in enterprises: the identity provider (Okta, Microsoft Entra ID) sends a signed assertion telling the application who the user is. Many enterprise SaaS tools still support it alongside OIDC.

“The enterprise customer wants SAML SSO with their Okta before signing.”

Security

SSO

Single Sign-On

L2 JuniorEveryday

Logging in once with a central identity provider (Okta, Microsoft Entra ID, Google Workspace) to reach many applications. Better security, with one place for MFA, offboarding and policy, and better convenience; built on SAML or OIDC.

“With SSO, disabling one account cuts off access to all 40 apps at once.”

Security

JWT

JSON Web Token

L2 JuniorEveryday

A compact token in three base64url parts: a header, a payload of claims (user ID, roles, expiry) and a signature, which servers verify instead of looking up a session. JWTs are signed, not encrypted, so anyone can read the payload; keep them short-lived and always validate algorithm, issuer, audience and expiry.

“Never put secrets in a JWT; anyone can decode the payload.”

Security

Access & refresh tokens

bearer token

L2 JuniorRegular

An access token is a short-lived credential sent with every API call, typically as Authorization: Bearer; a refresh token lives longer and is used only to obtain new access tokens. Short access lifetimes limit the damage of a leak.

“The access token lasts 15 minutes, and the client silently refreshes it.”

Security

API key

L2 JuniorEveryday

A long secret string that identifies and authenticates an application calling an API. Simple but risky: usually long-lived, easily leaked through code, logs or browsers, and often over-privileged. Scope them, rotate them and keep them out of Git.

“The API key landed in a public repo and was abused within the hour.”

Security

RBAC

Role-Based Access Control

L2 JuniorEveryday

Granting permissions to roles (admin, developer, viewer, billing) and roles to users, instead of permissions to individuals one by one. Easy to audit at scale, but weak at fine-grained, context-dependent rules.

“Give the contractor the viewer role, not a hand-picked set of permissions.”

Security

ABAC & ReBAC

attribute-based access control

L4 SeniorSpecialist

Attribute-based access control decides by attributes of the user, resource, action and context (department, data classification, region, time, device) evaluated by policies. Relationship-based access control decides by relationships such as owner-of or member-of, in the style of Google Zanzibar. Both are more expressive than roles and harder to reason about.

“With ABAC, analysts can read only the datasets tagged with their region.”

Security

Least privilege

principle of least privilege

L2 JuniorEveryday

Giving every user, service and process only the permissions its job requires, and only for as long as required, which limits the damage from compromised accounts, bugs and mistakes. The most repeated security principle and the most often violated.

“The function reads one bucket, so it shouldn't have s3:* on everything.”

Security

Defense in depth

L2 JuniorRegular

Layering independent controls (network rules, authentication, authorization, encryption, monitoring, backups) so that when one fails the others still protect the system; no single control is trusted to be perfect.

“The WAF missed it, but the database user couldn't drop tables anyway.”

Security

Zero trust

BeyondCorp

L3 Mid-levelEveryday

A security model with no implicit trust based on network location: every request, inside or outside, is authenticated, authorized and encrypted based on identity, device posture and context. It replaces castle-and-moat perimeter security; Google's BeyondCorp is the classic example.

“Under zero trust, being on the office network grants nothing.”

Security

Attack surface

L2 JuniorRegular

Every point where an attacker could get in or get data out: open ports, public endpoints, APIs, dependencies, user inputs, credentials, staff and integrations. Shrinking it by closing ports, removing unused features and using minimal images is often the cheapest security win.

“Removing the shell from the image shrinks the attack surface.”

Security

Vulnerability

L1 FoundationsEveryday

A weakness in software, configuration or process that an attacker could exploit, found by scanners, researchers, audits and bug bounties, and fixed by patching or reconfiguring.

“The scanner found a critical vulnerability in the image's OpenSSL.”

Security

CVE

Common Vulnerabilities and Exposures

L2 JuniorEveryday

The public catalog of known vulnerabilities, each with an ID such as CVE-2021-44228 (Log4Shell). Scanners match your dependencies and images against it. Not every CVE is exploitable in your context, so prioritize by severity, known exploitation and exposure.

“Patch the actively exploited CVE first.”

Security

CVSS

Common Vulnerability Scoring System

L3 Mid-levelRegular

A standard 0–10 severity score (low, medium, high, and critical from 9.0) based on how a vulnerability is exploited and what it can do. Useful for triage, but context matters, so combine it with exploitation data (CISA KEV, EPSS) and whether the vulnerable code is reachable.

“It's CVSS 9.8, but the vulnerable function is never called in our code.”

Security

Exploit & zero-day

L2 JuniorRegular

An exploit is code or a technique that takes advantage of a vulnerability. A zero-day is a vulnerability the vendor doesn't know about or hasn't patched yet, so defenders have had zero days to fix it; zero-days used in the wild are especially dangerous.

“It's a zero-day with no patch yet, so mitigate with WAF rules and isolation.”

Security

Patch management

patching

L1 FoundationsEveryday

A patch is an update fixing bugs or vulnerabilities; patch management is tracking, testing and applying patches across operating systems, applications, containers and dependencies within set deadlines, such as critical within days. Unpatched known vulnerabilities cause a large share of breaches.

“Critical patches go out within 72 hours under our patch policy.”

SecuritySRE

OWASP Top 10

L2 JuniorRegular

The Open Worldwide Application Security Project's widely used list of the most critical web application risks, led by broken access control and including cryptographic failures, injection, insecure design, security misconfiguration, vulnerable components, authentication failures and SSRF. A baseline for secure coding and testing.

“Broken access control tops the OWASP Top 10 for good reason.”

Security

SQL injection

SQLi

L2 JuniorRegular

An attack where untrusted input becomes part of a database query, letting an attacker read, change or delete data or bypass login. Prevented with parameterized queries and prepared statements, never by building SQL through string concatenation.

“Use parameterized queries; that concatenated SQL is an injection waiting to happen.”

Security

XSS

Cross-Site Scripting

L3 Mid-levelRegular

An attack where malicious script is injected into pages other users view and runs in their browsers, stealing sessions, tokens or data. Prevented by escaping output, sanitizing HTML, frameworks that auto-escape and a strict Content Security Policy.

“The comment field rendered raw HTML, so a script stole users' session cookies.”

Security

CSRF

Cross-Site Request Forgery

L3 Mid-levelSpecialist

An attack that tricks a logged-in user's browser into sending an unwanted request to a site (transfer money, change the email) using its existing cookies. Prevented with anti-CSRF tokens, SameSite cookies and origin checks.

“Without a CSRF token, any website could make your browser submit the transfer form.”

Security

SSRF

Server-Side Request Forgery

L4 SeniorRegular

An attack that makes your server send requests wherever the attacker chooses, often to internal services or the cloud metadata endpoint to steal credentials; a favorite in cloud breaches. Prevented with allowlists, blocking internal address ranges and IMDSv2.

“The link-preview feature had SSRF, so attackers fetched credentials from the metadata service.”

SecurityCloud

RCE

Remote Code Execution

L3 Mid-levelRegular

A vulnerability that lets an attacker run arbitrary code on a system over the network: the most severe class, usually rated critical. Log4Shell was an RCE.

“It's an unauthenticated RCE; patch tonight, not next sprint.”

Security

DDoS

Distributed Denial of Service

L2 JuniorRegular

Flooding a service with traffic from many sources, often botnets, to overwhelm it. Mitigated with CDNs, anycast, rate limiting, WAFs and DDoS protection services such as Cloudflare, AWS Shield and Cloud Armor.

“The CDN absorbed a 2 Tbps DDoS before it reached our origin.”

SecuritySRE

WAF

Web Application Firewall

L2 JuniorRegular

A filter in front of web applications that inspects HTTP traffic, blocks common attacks (SQL injection, XSS, bad bots, known exploit patterns) and enforces rate limits. Useful, but no substitute for secure code.

“Add a WAF rule to block the exploit pattern while we patch the library.”

Security

Secrets management

Vault, Secrets Manager

L2 JuniorEveryday

Storing, distributing, rotating and auditing credentials (passwords, API keys, certificates, tokens) in a dedicated system such as HashiCorp Vault, AWS Secrets Manager, GCP Secret Manager or Azure Key Vault instead of code and config files. Applications fetch secrets at run time using their own identity.

“Pull the DB password from Secret Manager at startup; never bake it into the image.”

SecurityDevOps

Hardcoded secrets

secret sprawl, secret scanning

L2 JuniorEveryday

Credentials embedded in source code, config files, images, CI logs or chat. Secrets stay in Git history even after deletion, and bots scan public repos within minutes. Secret scanners such as gitleaks, trufflehog and GitHub secret scanning catch them.

“Rotating the key isn't optional; it's in the Git history forever.”

Security

Secret rotation

credential rotation

L3 Mid-levelRegular

Replacing credentials regularly, and immediately after any suspected exposure, so leaked ones stop working. Best automated by a secrets manager; short-lived, dynamically issued credentials make rotation almost free.

“Vault issues database credentials that expire in an hour, so rotation is automatic.”

Security

KMS & HSM

key management service, hardware security module

L3 Mid-levelRegular

A KMS (AWS KMS, Cloud KMS, Azure Key Vault) creates, stores and controls encryption keys and performs cryptographic operations so keys never leave it, with access policies and audit logs. An HSM is tamper-resistant hardware for protecting keys, required by some regulations such as payments.

“The app's role can use the KMS key but can never export it.”

SecurityCloud

Envelope encryption

L4 SeniorSpecialist

Encrypting data with a data key, encrypting that data key with a master key held in a KMS, and storing the encrypted data key beside the data. Efficient for large data and makes rotating the master key cheap; it's how most cloud storage encryption works.

“With envelope encryption, rotating the KMS key doesn't mean re-encrypting all 50 TB.”

SecurityCloud

SAST

Static Application Security Testing

L3 Mid-levelRegular

Scanning source code for security flaws (injection, hardcoded secrets, unsafe functions) without running it, early in the pipeline. Tools include Semgrep, CodeQL, SonarQube and Checkmarx. Fast feedback, but false positives need tuning.

“SAST flagged the string-built SQL query in the PR.”

SecurityDevOps

DAST

Dynamic Application Security Testing

L3 Mid-levelRegular

Testing a running application from outside the way an attacker would, sending crafted requests to find injection, XSS, misconfigurations and auth problems. Tools include OWASP ZAP and Burp Suite; it finds runtime issues SAST misses.

“DAST against staging found an endpoint that leaks stack traces.”

SecurityDevOps

SCA

Software Composition Analysis

L3 Mid-levelEveryday

Scanning direct and transitive dependencies for known vulnerabilities, license problems and abandoned packages, with tools such as Snyk, Dependabot, OWASP Dependency-Check, Trivy and Grype. Since most code is third-party, SCA catches much of the real risk.

“SCA flagged a vulnerable JSON library pulled in transitively.”

SecurityDevOps

Container image scanning

Trivy, Grype

L2 JuniorEveryday

Checking images for vulnerable OS packages and libraries, misconfigurations and embedded secrets: in CI before push, in the registry, and continuously for running images, because new CVEs appear every day.

“Trivy blocks the push because the base image has two critical CVEs.”

SecurityDevOps

SBOM

Software Bill of Materials

L3 Mid-levelRegular

A machine-readable inventory of every component in a piece of software (libraries, versions, licenses, hashes) in formats such as SPDX or CycloneDX. When the next Log4Shell lands, SBOMs let you answer are we affected in minutes, and governments and customers increasingly require them.

“Generate an SBOM for every image so we can search it when a new CVE drops.”

SecurityDevOps

Software supply chain security

L4 SeniorEveryday

Protecting everything that goes into building and delivering software (source, dependencies, build systems, CI/CD, artifacts, registries, deployment) from tampering. Major attacks such as SolarWinds, Codecov and the xz backdoor targeted the supply chain rather than the application.

“The attacker never touched our code; they poisoned a build dependency.”

SecurityDevOps

SLSA

Supply-chain Levels for Software Artifacts

L5 Staff & PrincipalSpecialist

A framework, pronounced salsa, of increasing supply-chain integrity levels centered on build provenance: verifiable records of how, where and from what source an artifact was built, produced by hardened, isolated build systems.

“Our builds emit SLSA provenance so deployers can check where each image came from.”

SecurityDevOps

Image signing & provenance

Sigstore, Cosign

L4 SeniorRegular

Cryptographically signing container images and other artifacts (Cosign from the Sigstore project, often keyless through OIDC identities) and attaching provenance attestations, so clusters can verify at admission that an image came from your trusted pipeline unaltered.

“The admission policy rejects any image not signed by our CI's identity.”

SecurityDevOps

Dependency confusion & typosquatting

L4 SeniorSpecialist

Registry-based supply-chain attacks. Dependency confusion publishes a public package with the same name as a company's internal one so builds pull the attacker's copy; typosquatting uses names one typo away from popular packages. Scoped packages, explicit registry configuration and hash pinning defend against both.

“Someone published our internal package name to npm with a higher version.”

Security

Threat modeling

STRIDE

L4 SeniorRegular

A structured look at what could go wrong with a system's security before it's built: what are we building, what can go wrong, what will we do about it, did we do a good job. STRIDE groups threats as spoofing, tampering, repudiation, information disclosure, denial of service and elevation of privilege.

“Threat-model the new payment flow before the design review.”

SecurityLeadership

Penetration testing

pentest

L2 JuniorRegular

An authorized, simulated attack by security specialists to find exploitable weaknesses, ending in a report of findings and fixes. Often required yearly by compliance standards and before major launches.

“The pentest found that password-reset tokens never expire.”

Security

Red, blue & purple teams

L3 Mid-levelSpecialist

The red team plays the attacker with realistic campaigns; the blue team defends, detecting and responding; purple teaming has the two work together to improve detection quickly.

“The red team got domain admin in four days; the blue team noticed on day three.”

Security

Bug bounty

responsible disclosure

L3 Mid-levelSpecialist

A program paying outside researchers for responsibly reporting vulnerabilities, run through HackerOne, Bugcrowd or in-house. Coordinated disclosure gives the vendor time to fix before details go public, and a security.txt file tells researchers how to report.

“A bug-bounty researcher reported the IDOR, and we fixed it within a day.”

Security

SOC

Security Operations Center

L3 Mid-levelRegular

The team and tooling that monitor an organization around the clock for threats, investigate alerts and respond to security incidents, with analysts often working in tiers. Not to be confused with SOC 2 compliance.

“The SOC saw logins from an unusual country and locked the account.”

Security

SIEM

Security Information and Event Management

L3 Mid-levelRegular

A system that collects security-relevant logs from across the organization (authentication, cloud audit logs, firewalls, endpoints), correlates them, detects threats and supports investigations. Examples: Splunk, Microsoft Sentinel, Google Security Operations, Elastic Security.

“Ship the cloud audit logs to the SIEM so impossible-travel logins raise alerts.”

Security

Audit log

audit trail

L2 JuniorRegular

A tamper-resistant record of who did what, when and from where: logins, permission changes, data access, configuration changes, deployments. Essential for investigations, compliance and accountability; cloud examples are CloudTrail, Cloud Audit Logs and Azure Activity Log.

“The audit log shows a contractor's account changed the security group at 2 AM.”

SecuritySRE

Compliance frameworks

SOC 2, ISO 27001, PCI DSS, GDPR, DPDP

L3 Mid-levelRegular

Standards and regulations organizations must or choose to meet, backed by audits and evidence: SOC 2 (common for SaaS), ISO/IEC 27001 (security management), PCI DSS (card payments), HIPAA (US health data), GDPR (EU personal data), India's DPDP Act, and sector rules from regulators such as RBI, SEBI and CERT-In.

“Enterprise customers won't sign without our SOC 2 Type II report.”

SecurityLeadership

PII

personally identifiable information

L2 JuniorEveryday

Any data that can identify a person alone or in combination: name, phone, email, address, government IDs such as Aadhaar or PAN, IP address, location, biometrics. It must be minimized, protected, access-controlled and handled under privacy law, and kept out of logs and AI prompts.

“Mask the phone numbers in the logs; they're PII.”

SecurityData

Data masking & tokenization

pseudonymization

L3 Mid-levelRegular

Ways to protect sensitive data while keeping it usable. Masking hides part of a value (XXXX-1234); tokenization swaps values for random tokens mapped in a secure vault, common for card numbers; pseudonymization replaces identifiers so data can't be tied to a person without extra information.

“Analysts get tokenized card numbers; only the payment service can detokenize.”

SecurityData

Workload identity federation

keyless authentication

L4 SeniorRegular

Letting workloads (CI pipelines, Kubernetes pods, other clouds) exchange their own OIDC identity tokens for short-lived cloud credentials instead of storing long-lived service-account keys, which removes a whole class of leaked-key breaches.

“With workload identity federation, the pipeline holds no GCP keys at all.”

SecurityCloudDevOps

Privilege escalation & lateral movement

L4 SeniorRegular

Privilege escalation is an attacker gaining more permissions than they started with (user to admin, container to host). Lateral movement is spreading from the first compromised system to others. Least privilege, segmentation and monitoring limit both.

“It began with one phished laptop, and lateral movement got them to the build server.”

Security

Bastion host

jump box

L2 JuniorRegular

A hardened server that is the single controlled entry point for SSH or RDP into private infrastructure, with logging and MFA. Increasingly replaced by identity-aware proxies and session managers (AWS Systems Manager, Google IAP) that need no open ports.

“SSH to prod goes through the bastion, and every session is recorded.”

SecurityCloud

Hardening

CIS Benchmarks

L3 Mid-levelRegular

Shrinking a system's attack surface by removing unneeded software, services and accounts, closing ports and applying secure configuration. CIS Benchmarks and DISA STIGs give standard checklists for operating systems, Kubernetes, clouds and databases.

“The golden image is hardened to CIS Level 1.”

Security

Vulnerability management

remediation SLA

L3 Mid-levelRegular

The ongoing cycle of discovering, prioritizing, fixing and verifying vulnerabilities across the estate, with remediation deadlines per severity (critical within seven days, say) and tracked exceptions and risk acceptances.

“The report shows 40 criticals past their remediation SLA.”

SecurityLeadership

Runtime security

Falco, Tetragon

L4 SeniorRegular

Detecting and blocking malicious behavior in running workloads: a shell spawning inside a container, writes to sensitive files, crypto miners, unusual network connections. Tools include Falco, Tetragon and cloud workload protection platforms.

“Falco alerted when a shell spawned inside the payments container.”

SecurityDevOps

CSPM & CNAPP

cloud security posture management

L4 SeniorSpecialist

CSPM continuously scans cloud accounts for misconfigurations and compliance gaps (public buckets, open security groups, disabled logging). A CNAPP bundles posture management with workload protection, image scanning and identity analysis; examples include Wiz, Prisma Cloud and Security Command Center.

“Posture management flagged a bucket that turned public overnight.”

SecurityCloud

Security misconfiguration

L2 JuniorRegular

Insecure settings rather than code bugs: default passwords, public buckets, open admin ports, debug mode in production, over-broad IAM, disabled logging. The most common cause of cloud breaches, and preventable with IaC, policy as code and posture scanning.

“No hacking was needed; the database had no password and a public IP.”

SecurityCloud

Phishing

social engineering

L1 FoundationsRegular

Tricking people into revealing credentials, approving MFA prompts, installing malware or sending money through fake emails, messages, calls or websites. Still the most common way attacks begin; phishing-resistant MFA and training reduce it.

“They didn't hack the server; they phished an engineer's password.”

Security

Ransomware

L2 JuniorRegular

Malware that encrypts or steals an organization's data and demands payment to restore it or keep it private. Defenses are patching, least privilege, MFA, segmentation, monitoring and, above all, immutable, offline, tested backups.

“Immutable backups meant we restored in a day instead of paying.”

Security

Security champion

L4 SeniorSpecialist

A developer inside a product team who takes on extra security responsibility (reviewing designs, promoting secure practices, being the security team's first contact), spreading security knowledge without a security engineer in every team.

“Each squad's security champion joins the monthly threat-modeling session.”

SecurityLeadership

Confidential computing

trusted execution environment, TEE

L5 Staff & PrincipalSpecialist

Protecting data while it's being processed by running computations inside hardware trusted execution environments (Intel TDX, AMD SEV-SNP, AWS Nitro Enclaves) that encrypt and isolate memory even from the cloud provider and host OS. Used for sensitive data, multi-party analytics and private AI inference.

“In a confidential VM, even the cloud provider can't read the prompts.”

SecurityCloud

Post-quantum cryptography

PQC

L5 Staff & PrincipalSpecialist

New public-key algorithms designed to withstand future quantum computers; NIST standardized ML-KEM and ML-DSA in 2024. Organizations are inventorying their cryptography and planning migrations because data stolen today could be decrypted later, the harvest-now, decrypt-later threat.

“Browsers already use a hybrid post-quantum key exchange for TLS.”

Security

Reliability, Security & Data

Databases & Storage

Relational and NoSQL databases, transactions, indexes, replication and safe schema change.

44 terms

Database

DB, DBMS

L1 FoundationsEveryday

An organized collection of data managed by software (a database management system) that stores it durably and lets many users query and update it safely at the same time. Most applications are, at heart, an interface over a database.

“The app is slow because the database is doing a full table scan.”

DataCore

SQL

Structured Query Language

L1 FoundationsEveryday

The standard language of relational databases: SELECT reads; INSERT, UPDATE and DELETE change data; CREATE and ALTER define schemas; JOIN, WHERE, GROUP BY and ORDER BY shape results. Used everywhere from apps to analytics warehouses; pronounced S-Q-L or sequel.

“Write a SQL query that counts failed payments per day.”

DataCore

Relational database

RDBMS

L1 FoundationsEveryday

A database storing data in tables of rows and columns with defined relationships, enforced schemas and constraints, queried in SQL and offering ACID transactions: PostgreSQL, MySQL, Oracle, SQL Server, SQLite. The safe default for most applications.

“Start with Postgres; a relational database covers most needs.”

Data

Table, row & column

L1 FoundationsEveryday

A table holds one kind of record (users, orders); each row is one record; each column is one typed attribute (id, email, created_at). Rows are identified by a primary key.

“Add a phone-number column and backfill the existing rows.”

Data

Schema

L2 JuniorEveryday

A database's structure: tables, columns, types, constraints, indexes and relationships. Schema-on-write systems (SQL databases) enforce it when data is written; schema-on-read systems (data lakes, many NoSQL stores) interpret it when data is read. In Postgres a schema is also a namespace inside a database.

“Changing the schema in production needs a migration plan, not an ALTER at noon.”

Data

Primary & foreign keys

L2 JuniorEveryday

A primary key uniquely identifies each row, often an auto-increment integer or a UUID. A foreign key is a column referencing another table's primary key, enforcing relationships such as every order belonging to an existing user.

“The foreign key stops us creating orders for users that don't exist.”

Data

Index

L2 JuniorEveryday

A data structure, usually a B-tree, that lets the database find rows without scanning the whole table, like the index of a book. Indexes speed up reads enormously but slow writes and take space, so add them for real query patterns; missing indexes are the most common cause of slow queries.

“Add an index on orders(user_id, created_at); the query scans 50 million rows.”

Data

Query

L1 FoundationsEveryday

A request to read or change data. Its speed depends on indexes, data size, the query plan, locks and how much data comes back.

“The dashboard query takes 40 seconds; let's look at its plan.”

Data

Join

L2 JuniorEveryday

Combining rows from two or more tables on related columns. INNER JOIN keeps only matches; LEFT JOIN keeps every row of the left table; RIGHT, FULL and CROSS joins exist too. Joins on unindexed columns or huge tables are a classic performance problem.

“LEFT JOIN users so orders from deleted accounts still appear.”

Data

Normalization & denormalization

L3 Mid-levelRegular

Normalization organizes data so each fact is stored once and linked by keys (the normal forms 1NF to 3NF), protecting consistency. Denormalization deliberately duplicates data to make reads faster and simpler at the cost of harder writes. Transactional systems lean normalized; analytics and NoSQL lean denormalized.

“We copied the customer name into orders to avoid a join on every page load.”

Data

Transaction

L2 JuniorEveryday

A group of database operations that succeed or fail as a single unit: everything commits or everything rolls back. Moving money between accounts must be one transaction so a debit never happens without its credit.

“Wrap the debit and the credit in one transaction.”

Data

ACID

Atomicity, Consistency, Isolation, Durability

L2 JuniorRegular

The guarantees of reliable transactions: atomicity (all or nothing), consistency (constraints and rules stay valid), isolation (concurrent transactions don't interfere) and durability (committed data survives crashes). Relational databases are ACID; many NoSQL systems relax some of it for scale.

“Balances need ACID; eventual consistency isn't acceptable here.”

Data

Isolation levels

read committed, repeatable read, serializable

L4 SeniorRegular

Settings that trade consistency for concurrency: read uncommitted, read committed (Postgres's default), repeatable read and serializable, the strongest, which behaves as if transactions ran one at a time. Weaker levels allow anomalies such as non-repeatable reads, phantoms and lost updates.

“Two bookings got the same seat because the transaction ran at read committed.”

Data

Optimistic vs pessimistic locking

SELECT FOR UPDATE

L4 SeniorRegular

Pessimistic locking locks rows while you work (SELECT ... FOR UPDATE), so others wait. Optimistic locking lets everyone proceed and checks a version number when writing, retrying on conflict, which suits workloads where conflicts are rare. Long-held locks cause contention and deadlocks.

“Use optimistic locking with a version column; conflicts are rare and we don't want to block.”

Data

MVCC

Multi-Version Concurrency Control

L5 Staff & PrincipalSpecialist

The technique, used by Postgres, MySQL's InnoDB and Oracle, of keeping several versions of rows so readers see a consistent snapshot without blocking writers and writers don't block readers. Old versions must be cleaned up later, which is what Postgres's VACUUM does.

“Thanks to MVCC, the long report doesn't block checkout writes.”

Data

Write-ahead log

WAL, redo log

L5 Staff & PrincipalSpecialist

A log where the database records every change before applying it, so it can recover from a crash by replaying the log. The same log feeds replication and change data capture.

“Replication lag is the replica falling behind on replaying the WAL.”

Data

B-tree vs LSM tree

L5 Staff & PrincipalSpecialist

Two core storage-engine designs. B-trees (Postgres, MySQL) keep sorted pages updated in place and excel at reads and range scans. LSM trees (Cassandra, RocksDB, ScyllaDB) buffer writes in memory and flush sorted files that are merged later in compaction, excelling at heavy writes at the cost of read and compaction overhead.

“Cassandra's LSM design swallows our write firehose, but compaction spikes disk I/O.”

Data

NoSQL

L2 JuniorEveryday

A broad family of non-relational databases built around specific data models, flexible schemas and horizontal scale: document, key-value, wide-column and graph stores. They often trade joins, multi-row transactions or strict schemas for scale or flexibility; the name is read as not only SQL.

“Choose NoSQL for an access pattern or scale reason, not because schemas feel annoying.”

Data

Document database

MongoDB, Firestore

L2 JuniorRegular

A NoSQL database storing records as JSON-like documents with flexible, nested structure: MongoDB, Couchbase, Firestore. A natural fit for records that vary in shape or are read whole; joins and cross-document consistency are weaker.

“Listings vary by category, so a document database fits well.”

Data

Key-value store

Redis, DynamoDB

L2 JuniorRegular

The simplest database model: store and fetch values by unique key, extremely fast and scalable: Redis and Memcached in memory, DynamoDB, etcd, RocksDB. Great for caches, sessions, configuration and lookups, with little querying beyond the key.

“Keep the feature flags in a key-value store keyed by flag name.”

Data

Wide-column store

Cassandra, Bigtable

L4 SeniorSpecialist

A NoSQL model where each row can hold a huge, varying set of columns, partitioned across many nodes: Apache Cassandra, ScyllaDB, Google Bigtable, HBase. Built for massive write throughput and time-series-like data; tables must be designed around the queries.

“Sensor readings go into Cassandra partitioned by device and day.”

Data

Graph database

Neo4j

L3 Mid-levelSpecialist

A database storing nodes and the relationships between them as first-class data, tuned for traversing connections: social networks, fraud rings, recommendations, knowledge graphs. Neo4j (with the Cypher language), Amazon Neptune, TigerGraph.

“Finding accounts linked by shared devices is a graph query, not a marathon of SQL joins.”

Data

Time-series database

TSDB

L3 Mid-levelRegular

A database optimized for timestamped measurements (metrics, sensor data, market ticks): fast ingestion, time-range queries, downsampling and retention. Examples: Prometheus, InfluxDB, TimescaleDB, VictoriaMetrics, QuestDB.

“Store the sensor data in TimescaleDB with 90 days of retention.”

DataSRE

Search engine

Elasticsearch, OpenSearch

L3 Mid-levelRegular

A database built around an inverted index for fast full-text search, relevance ranking, filters and aggregations: Elasticsearch, OpenSearch, Solr, Meilisearch, Typesense. Also widely used for log analytics. Usually a secondary index fed from the primary database rather than the source of truth.

“Product search runs on OpenSearch, kept in sync from Postgres.”

Data

Vector database

pgvector, Pinecone, Qdrant

L3 Mid-levelEveryday

A database that stores embeddings (vectors of numbers that encode meaning) and quickly finds the most similar ones using approximate nearest-neighbor indexes; the retrieval layer behind RAG and semantic search. Dedicated products (Pinecone, Weaviate, Qdrant, Milvus) or extensions of existing databases (pgvector, OpenSearch, Redis).

“Store the chunk embeddings in pgvector and fetch the top five by cosine similarity.”

DataLLMOps

ORM

Object-Relational Mapper

L2 JuniorRegular

A library mapping database tables to objects in code (SQLAlchemy, Django ORM, Hibernate, Prisma, GORM, Entity Framework), so you write code instead of SQL. It speeds development but can hide expensive queries such as N+1 and makes complex SQL awkward.

“The ORM generated a 14-join query; write this one in raw SQL.”

DataCore

Schema migration

database migration

L2 JuniorEveryday

A versioned script that changes schema or data (add a column, build an index, backfill), applied in order and tracked so every environment ends up identical. Tools include Flyway, Liquibase, Alembic and framework migrations. Migrations run during deploys and must be safe on live data.

“That migration adds a NOT NULL column with no default and will lock the table in prod.”

DataDevOps

Expand–contract migration

parallel change

L4 SeniorRegular

A zero-downtime pattern for breaking schema changes: expand (add the new column or table beside the old), migrate (dual-write, backfill, switch reads), then contract (drop the old one) once nothing uses it. Every step stays backward compatible, so rolling deploys and rollbacks remain safe.

“Renaming a column takes three deploys with expand–contract, but zero downtime.”

DataDevOps

Replication

primary–replica, leader–follower

L3 Mid-levelRegular

Keeping copies of data on several servers. In primary–replica setups, writes go to the primary and stream to replicas. Synchronous replication waits for replicas to confirm (no loss, slower writes); asynchronous doesn't (faster, may lose recent writes on failover).

“With async replication, a failover can lose the last few seconds of writes.”

DataSRE

Replication lag

L3 Mid-levelRegular

The delay between a write on the primary and its appearance on a replica, from milliseconds to minutes under load. It causes stale reads, such as a user not seeing a change they just saved; route their next reads to the primary to keep read-your-writes.

“The user saved, refreshed and saw old data: lag on the read replica.”

DataSRE

Sharding

horizontal partitioning

L4 SeniorRegular

Splitting a large dataset across several database servers (shards), each holding the rows for some values of a shard key such as user ID, region or tenant. It scales writes and storage beyond one machine but complicates cross-shard queries, transactions, rebalancing and operations; a poor key creates hot shards.

“We shard by customer, so one huge customer turned shard 7 into a hot spot.”

Data

Table partitioning

L3 Mid-levelRegular

Splitting one big table into smaller pieces by a key, often time, within a single database. Queries filtering on the key skip irrelevant partitions (partition pruning), and old data can be dropped cheaply. Sharding, by contrast, spreads data across servers.

“Partition the events table by month and drop partitions older than a year.”

Data

Hot partition & hot key

L4 SeniorRegular

A partition, shard or key receiving a disproportionate share of traffic (a celebrity profile, a viral product, one giant tenant), overloading its node while others idle. Fixed with better key design, caching, splitting hot keys or adding randomness to keys.

“The flash-sale item became a hot key and throttled its DynamoDB partition.”

DataSRE

Point-in-time recovery

PITR

L3 Mid-levelRegular

Restoring a database to its exact state at any moment within a retention window, such as one minute before a bad DELETE, by combining a base backup with replayed transaction logs. Built into most managed databases.

“Use point-in-time recovery to 10:42, a minute before the bad migration.”

DataSRE

Query plan

EXPLAIN, query optimizer

L3 Mid-levelRegular

The strategy the optimizer chooses to run a query: which indexes, which join order and methods, which sorts and scans. EXPLAIN shows the plan and EXPLAIN ANALYZE runs it with real timings; the main tool for fixing slow queries.

“EXPLAIN ANALYZE shows a sequential scan over 200 million rows.”

Data

Slow query log

pg_stat_statements

L3 Mid-levelRegular

A log of queries slower than a threshold, used to find the worst offenders; pg_stat_statements aggregates per-query statistics so you can fix the queries that consume the most total time.

“One query uses 60% of the database's time according to pg_stat_statements.”

DataSRE

OLTP vs OLAP

L3 Mid-levelRegular

OLTP (online transaction processing) handles huge numbers of small, fast reads and writes for live applications in row-oriented databases. OLAP (online analytical processing) runs fewer, enormous queries for analytics in columnar warehouses. Heavy analytics on the OLTP database hurts the app.

“Don't run the yearly revenue report on the production database; use the warehouse.”

Data

Stored procedure & trigger

L3 Mid-levelSpecialist

A stored procedure is code saved and executed inside the database; a trigger runs automatically on events such as insert or update. They keep logic close to the data, but scatter business rules, are harder to test and version, and tie you to one database.

“The invoice total is set by a trigger nobody remembers writing.”

Data

View & materialized view

L3 Mid-levelRegular

A view is a saved query that behaves like a virtual table and is computed on every read. A materialized view stores the results physically and must be refreshed, making expensive aggregations fast to read at the cost of freshness.

“Use a materialized view for the dashboard and refresh it every 10 minutes.”

Data

Durability

L3 Mid-levelRegular

The guarantee that data acknowledged as saved won't be lost through crashes, power loss or disk failures, achieved with write-ahead logs, fsync, replication and backups. Object stores quote durability in nines; S3 is designed for eleven of them.

“Durability isn't availability; the data was safe, but nobody could reach it.”

DataSRE

Connection storm

max_connections

L4 SeniorRegular

Databases accept a limited number of concurrent connections, and each Postgres connection is a whole process. Scaling up app pods or restarting a fleet can open thousands at once and exhaust the limit, taking the database down. Pooling with PgBouncer or RDS Proxy and capped pool sizes prevent it.

“Scaling to 300 pods opened 6,000 connections and Postgres refused them all.”

DataSRE

Distributed SQL

NewSQL, Spanner, CockroachDB

L5 Staff & PrincipalSpecialist

Databases that combine SQL and ACID transactions with horizontal, multi-region scale, using automatic sharding and consensus-based replication: Google Spanner, CockroachDB, YugabyteDB, TiDB. Powerful, but writes spanning regions pay a latency cost.

“Spanner gives us strongly consistent transactions across three continents.”

Data

VACUUM

autovacuum, table bloat

L4 SeniorSpecialist

PostgreSQL's process for clearing the dead row versions MVCC leaves behind, reclaiming space and preventing transaction-ID wraparound. When autovacuum falls behind, tables bloat and queries slow; in the extreme, Postgres stops accepting writes to protect itself.

“Autovacuum is behind on the events table, and it's 70% bloat.”

Data

Embedded database

SQLite

L2 JuniorRegular

A database running inside your application's process with no separate server, storing data in a local file. SQLite is the most widely deployed database in the world (phones, browsers, apps, edge devices) and excels at local, single-writer and read-heavy use.

“The CLI keeps its state in SQLite, so there's no server to run.”

DataCore

Reliability, Security & Data

Distributed Systems

Consensus, consistency, partitions and the patterns that keep many machines acting as one.

38 terms

Distributed system

L2 JuniorEveryday

A system whose parts run on several networked computers and coordinate by passing messages while appearing to users as one system. It gains scale and fault tolerance but inherits partial failures, network delays, clock differences and consistency problems. Leslie Lamport: one in which the failure of a computer you didn't even know existed can render your own computer unusable.

“Once the app spans 30 services, you're running a distributed system whether you like it or not.”

CoreSRE

Fallacies of distributed computing

L3 Mid-levelRegular

Eight false assumptions collected at Sun Microsystems: the network is reliable; latency is zero; bandwidth is infinite; the network is secure; topology doesn't change; there is one administrator; transport cost is zero; the network is homogeneous. Most distributed-systems bugs come from believing one of them.

“This code assumes the network is reliable; it doesn't even set a timeout.”

CoreSRE

Network partition

L3 Mid-levelRegular

A network failure that splits nodes into groups that can't reach each other while each keeps running. Partitions force a choice between consistency and availability.

“During the partition, each half of the cluster thought the other was dead.”

CoreSRE

CAP theorem

L3 Mid-levelRegular

Eric Brewer's result that during a network partition a distributed data system must choose between consistency (every read sees the latest write, or errors) and availability (every request gets a non-error answer, possibly stale). Partitions are unavoidable, so the real choice is CP or AP behavior when they happen; pick two of three is an oversimplification.

“It's an AP system: during a partition it serves possibly stale reads instead of errors.”

CoreData

PACELC

L5 Staff & PrincipalSpecialist

An extension of CAP: if there's a Partition, choose Availability or Consistency; Else, in normal operation, choose Latency or Consistency. It captures the everyday cost of strong consistency even when nothing is broken.

“By PACELC, Cassandra is PA/EL and Spanner is PC/EC.”

CoreData

Consistency models

strong, causal, eventual

L4 SeniorRegular

Formal promises about what reads may see, from strongest to weakest: linearizability (behaves like one up-to-date copy), sequential, causal (causes are seen before effects), read-your-writes, and eventual consistency. Stronger models are easier to program against but slower and less available.

“Replies need causal consistency, so one never appears before the comment it answers.”

CoreData

Eventual consistency

L3 Mid-levelEveryday

The promise that if updates stop, all replicas eventually converge on the same value, while reads in the meantime may be stale. It enables high availability and low latency; fine for likes and view counts, risky for balances and stock unless handled carefully.

“Follower counts are eventually consistent, so they can lag a few seconds.”

CoreData

Strong consistency

linearizability

L4 SeniorRegular

Every read returns the latest completed write, as if only one copy of the data existed, for every client. It needs coordination between replicas through consensus or quorums, which adds latency and reduces availability during partitions. Required for locks, leader election, balances and uniqueness.

“Seat booking needs strong consistency, or two people get the same seat.”

CoreData

Consensus

L4 SeniorRegular

Getting distributed nodes to agree on one value or one sequence of operations despite failures and delays: the basis of leader election, replicated logs and strongly consistent stores. Solved in practice by Raft and Paxos; the FLP result proves it impossible to guarantee in a fully asynchronous system with even one faulty process.

“etcd uses consensus, so every node agrees on cluster state even if one dies.”

CoreSRE

Raft

L5 Staff & PrincipalRegular

A consensus algorithm designed to be understandable: nodes elect a leader using randomized timeouts, and the leader appends entries to a replicated log, committing each once a majority acknowledges it. Used by etcd, Consul, CockroachDB, TiKV and Kafka's KRaft mode.

“The Raft leader died and a new one was elected in 300 ms.”

CoreSRE

Paxos

L5 Staff & PrincipalSpecialist

Leslie Lamport's original and famously hard-to-follow family of consensus algorithms, the basis of Google's Chubby and Spanner. Raft was designed as an easier-to-understand equivalent.

“Spanner replicates each data split with its own Paxos group.”

Core

Quorum

majority

L4 SeniorRegular

The minimum number of nodes that must take part for an operation to succeed, usually a majority, so any two quorums overlap. Clusters run odd sizes: three nodes survive one failure, five survive two. In leaderless stores, read and write quorums with R + W > N give up-to-date reads.

“With five etcd members we can lose two and still have quorum.”

CoreData

Leader election

L4 SeniorRegular

Choosing one node to coordinate work (accept writes, run a scheduler, own a lock) and choosing a new one when it fails, using consensus systems or leases; Kubernetes controllers elect leaders through Lease objects.

“Three scheduler replicas run, but only the elected leader works.”

CoreSRE

Split brain

L4 SeniorRegular

When a partition or a mistaken failure detector leaves two nodes each believing it's the leader, both accepting writes and diverging or corrupting the data. Prevented with quorums, fencing and never running a two-node cluster without a tie-breaker.

“Both database nodes promoted themselves during the network blip: split brain.”

CoreSRE

Fencing token

L5 Staff & PrincipalSpecialist

An ever-increasing number issued with each lock or leadership grant and checked by storage on every write, which rejects writes carrying an older token. It stops a paused or partitioned old leader that wakes up from overwriting the new leader's work.

“The old leader woke from a GC pause with a stale token, so its writes were rejected.”

Core

Lease

L5 Staff & PrincipalSpecialist

A lock or leadership grant that expires automatically unless renewed, so a crashed holder can't block others forever. Its safety depends on bounded clock drift and on fencing, because a holder may not know its lease already expired.

“The leader holds a 15-second lease and renews it every five seconds.”

Core

Logical clocks

Lamport timestamps, vector clocks

L5 Staff & PrincipalSpecialist

Ordering events across machines without trusting physical clocks. Lamport timestamps give an order consistent with causality; vector clocks track a counter per node to tell whether two events are causally related or concurrent; hybrid logical clocks mix physical and logical time.

“Vector clocks flagged the two cart updates as concurrent, so the app merges them.”

Core

Delivery guarantees

at-least-once, exactly-once

L3 Mid-levelEveryday

Promises about message delivery: at-most-once (may be lost, never duplicated), at-least-once (never lost, may be duplicated, the usual default) and exactly-once (each message affects the result once, possible only inside a system through idempotency or transactions). The practical recipe is at-least-once delivery plus idempotent consumers.

“The queue is at-least-once, so the consumer must handle duplicate payment events.”

CoreData

Two-phase commit

2PC, distributed transaction

L4 SeniorSpecialist

A protocol for atomic transactions across several databases or services: a coordinator asks every participant to prepare, then tells all of them to commit or abort. Correct but slow, and it blocks if the coordinator fails midway, so microservices usually use sagas instead.

“Avoid 2PC across services; one slow participant blocks everyone.”

CoreData

Outbox pattern

transactional outbox

L4 SeniorRegular

Publishing events reliably when data changes: write the business change and an event row to an outbox table in the same transaction, then a separate process or CDC publishes outbox rows to the broker. It avoids the dual-write problem where the commit succeeds but the publish fails, or the other way round.

“With the outbox pattern, no order is ever saved without its OrderPlaced event.”

CoreData

Retries, backoff & jitter

exponential backoff

L3 Mid-levelEveryday

Retrying failed calls after growing delays (100 ms, 200 ms, 400 ms) with randomness added so clients don't retry in lockstep. Retry only idempotent operations, cap the attempts and honor Retry-After; naive instant retries cause retry storms.

“Retry three times with exponential backoff and full jitter, then give up and alert.”

CoreSRE

Timeout

deadline

L2 JuniorEveryday

The maximum time to wait for an operation before giving up. Every network call needs one; without it, a slow dependency ties up threads and connections until the caller collapses too. Deadlines carry a total time budget along a chain of calls, as gRPC does.

“The HTTP client had no timeout, so one hung API froze every worker.”

CoreSRE

Circuit breaker

L3 Mid-levelRegular

A pattern that stops calling a failing dependency once errors pass a threshold (open), failing fast or using a fallback, then lets a few trial requests through (half-open) and resumes when they succeed (closed). It prevents cascading failures and gives the dependency room to recover; libraries such as resilience4j and service meshes provide it.

“The breaker opened at 50% errors, so we serve cached prices instead of timing out.”

CoreSRE

Bulkhead

L4 SeniorRegular

Isolating resources (thread pools, connection pools, instances, cells) per dependency, tenant or feature so trouble in one compartment can't sink the whole system, like the watertight sections of a ship.

“Give the slow reports API its own thread pool so it can't starve checkout.”

CoreSRE

Fallback

L3 Mid-levelRegular

An alternative response when a dependency fails or times out: cached data, a default, a simpler result or a friendly degraded experience. The building block of graceful degradation.

“If personalization fails, fall back to the generic homepage.”

CoreSRE

Failure detection

heartbeats

L4 SeniorRegular

Nodes send periodic heartbeats; missing several marks a node as suspected dead. In an asynchronous network a dead node looks exactly like a slow one, so detectors trade speed against false alarms; phi-accrual detectors adapt to network conditions.

“The node was merely slow, but three missed heartbeats got it declared dead.”

CoreSRE

Gossip protocol

L5 Staff & PrincipalSpecialist

Spreading information (membership, suspected failures, state) peer to peer: each node periodically shares what it knows with a few random others, so news spreads through the cluster like a rumor. Scalable and robust; used by Cassandra, Consul and Redis Cluster.

“Membership changes spread by gossip across 500 nodes within seconds.”

Core

Service discovery

Consul, Eureka

L3 Mid-levelRegular

How services find each other's network locations while instances come and go: DNS-based (Kubernetes Services), registries (Consul, Eureka, etcd) or client-side load balancing. It replaces hardcoded IP addresses.

“No hardcoded IPs; service discovery resolves orders to whichever pods are healthy.”

CoreDevOps

Consistent hashing

hash ring

L4 SeniorRegular

Placing keys and nodes on a ring so adding or removing a node moves only about 1/N of the keys, instead of reshuffling almost everything as hash-modulo-N does. Used by distributed caches, Cassandra, DynamoDB and load balancers, with virtual nodes to even out the spread.

“With consistent hashing, adding a cache node remaps only a tenth of the keys.”

CoreData

Load-balancing algorithms

round robin, least connections

L3 Mid-levelRegular

Strategies for spreading requests: round robin, weighted round robin, least connections or least outstanding requests, power of two random choices (pick the less busy of two random backends), and hashing for affinity. The choice matters most when request costs vary.

“Round robin keeps piling slow requests on one pod; switch to least outstanding requests.”

CoreSRE

Fan-out & scatter-gather

L4 SeniorRegular

Fan-out is one request triggering many parallel downstream calls, or one message reaching many consumers. Scatter-gather sends a request to many shards or services and combines the answers. Tail latency compounds with fan-out because the response waits for the slowest call.

“Search scatter-gathers across 64 shards, so the slowest shard sets the latency.”

CoreSRE

Dead-letter queue

DLQ

L3 Mid-levelRegular

A separate queue where messages land after failing processing too many times (bad data, bugs, missing references), so they neither block the main queue nor retry forever. DLQs must be monitored, investigated and reprocessed.

“3,000 messages are in the DLQ; the new schema broke the consumer.”

CoreDataSRE

Poison message

poison pill

L4 SeniorSpecialist

A message that always makes its consumer fail, through bad format or by triggering a bug, causing endless retries that can stall a whole queue or partition. Retry limits and dead-letter queues contain it.

“One poison message crashed the consumer on every retry and stalled the partition for an hour.”

CoreData

Message ordering

L4 SeniorRegular

Whether consumers see messages in the order they were sent. Total ordering across a system is expensive; Kafka guarantees order only within a partition, so related events must share a partition key, and retries or parallel consumers can still reorder them.

“Use the order ID as the partition key so an order's status updates stay in sequence.”

CoreData

Distributed lock

L4 SeniorRegular

A lock coordinating access to a shared resource across processes on different machines, built on etcd, ZooKeeper, Consul, a database or Redis. Pauses, clock drift and partitions make it hard to get right: use leases with fencing tokens, and prefer designs that don't need locks.

“A Redis lock alone isn't safe if the holder pauses; add a fencing token.”

Core

Coordination service

ZooKeeper, etcd, Consul

L4 SeniorSpecialist

A small, strongly consistent, highly available store that other systems use for configuration, discovery, leader election, locks and membership. Kafka long depended on ZooKeeper before moving to its own KRaft quorum.

“The cluster relies on etcd for leader election and configuration.”

CoreDevOps

Byzantine fault

L5 Staff & PrincipalSpecialist

A failure where a node behaves arbitrarily or maliciously, sending conflicting or false information, rather than simply crashing. Byzantine fault-tolerant protocols such as PBFT and blockchain consensus survive up to a third of nodes being faulty, at a steep cost; most data-center systems assume crash faults only.

“We assume crash faults; tolerating Byzantine ones would need 3f+1 replicas.”

CoreSecurity

CRDT

Conflict-free Replicated Data Type

L5 Staff & PrincipalSpecialist

Data structures (counters, sets, maps, text sequences) designed so replicas can be changed independently and concurrently and then merged automatically into the same result, with no coordination or conflicts. They power collaborative editors, local-first apps and active-active multi-region stores.

“The shared document uses CRDTs, so offline edits merge cleanly on reconnect.”

CoreData

Reliability, Security & Data

Data Engineering & Pipelines

Moving and shaping data: ETL, warehouses, lakes, Kafka, orchestration, lineage and quality.

39 terms

Data pipeline

L1 FoundationsEveryday

An automated chain of steps moving data from sources (apps, databases, APIs, events) through transformations to destinations (warehouses, lakes, dashboards, models), on a schedule or continuously. It needs monitoring, retries and quality checks like any production system.

“The pipeline failed overnight, so the sales dashboard is a day stale.”

Data

ETL

Extract, Transform, Load

L2 JuniorEveryday

Extract data from sources, transform it (clean, join, aggregate, anonymize) in a processing engine, then load the result into the target. The traditional pattern for warehouses with limited compute.

“The ETL job masks PII before loading into the warehouse.”

Data

ELT

Extract, Load, Transform

L2 JuniorRegular

Load raw data into a powerful cloud warehouse or lakehouse first, then transform it there in SQL, usually with dbt. Popular because storage is cheap, compute scales and raw data stays available for reprocessing.

“We moved to ELT: land raw data in BigQuery and model it with dbt.”

Data

Batch processing

L2 JuniorEveryday

Processing large volumes of accumulated data in scheduled chunks (hourly, nightly), such as daily reports, billing runs and training sets. Simple and efficient, with latency of minutes to hours; tools include Spark and SQL warehouses.

“The nightly batch recomputes every customer's loyalty points.”

Data

Stream processing

real-time processing

L3 Mid-levelRegular

Processing data continuously as events arrive, within milliseconds to seconds: fraud detection, live dashboards, alerting, real-time recommendations. Tools include Apache Flink, Kafka Streams, Spark Structured Streaming and Apache Beam on Dataflow. Harder than batch because state, ordering, late data and exactly-once all matter.

“Fraud scoring runs on the stream, so suspicious payments are blocked within a second.”

Data

Data warehouse

BigQuery, Snowflake, Redshift

L2 JuniorEveryday

A central analytical database of structured, cleaned, historical data from many sources, using columnar storage for fast aggregation. Cloud examples: Google BigQuery, Snowflake, Amazon Redshift, Azure Synapse, Databricks SQL.

“Finance queries the warehouse, never the production database.”

Data

Data lake

L2 JuniorRegular

A large, cheap repository of raw data in any format (tables, JSON, logs, images, audio) kept in object storage for later processing. Flexible, but without governance and quality controls it turns into a data swamp nobody trusts.

“Dump the raw clickstream into the lake; we'll decide how to model it later.”

Data

Lakehouse

data lakehouse

L3 Mid-levelRegular

An architecture adding warehouse features (ACID transactions, schemas, time travel, fast SQL) directly on cheap lake storage through open table formats, so one copy of the data serves BI, engineering and ML. Popularized by Databricks.

“Analysts run SQL on the same Iceberg tables the ML team trains on.”

Data

Open table formats

Iceberg, Delta Lake, Hudi

L4 SeniorRegular

Metadata layers over files (usually Parquet) in object storage that turn them into reliable tables with ACID transactions, schema evolution, time travel and efficient upserts. Engines such as Spark, Trino, Flink, Snowflake and BigQuery can share the same tables.

“Store it as Iceberg so both Spark and Trino can query it.”

Data

Parquet

columnar file format

L3 Mid-levelRegular

A columnar, compressed, typed file format for analytics: each column is stored together, so queries read only the columns they need and compress well. The standard format for data lakes and ML datasets; CSV is its opposite, row-based, untyped and slow at scale.

“Converting the CSVs to Parquet cut storage by 80% and query time by 10x.”

DataMLOps

Columnar storage

L3 Mid-levelRegular

Storing data column by column instead of row by row, which makes analytical queries over a few columns of billions of rows far faster and allows heavy compression. Used by warehouses such as BigQuery, Snowflake and ClickHouse; row stores remain better for fetching whole records.

“ClickHouse is columnar, so summing one column over a billion rows takes a second.”

Data

Apache Kafka

L2 JuniorEveryday

A distributed event-streaming platform: a durable, partitioned, replicated append-only log where producers write events to topics and consumers read at their own pace, with retention for replay. The backbone of event-driven systems, CDC and streaming pipelines; managed as Confluent Cloud or Amazon MSK, and Redpanda is Kafka-compatible.

“Every service publishes events to Kafka, and analytics replays them into the lake.”

DataCore

Topic, partition & offset

L3 Mid-levelRegular

In Kafka, a topic is a named stream of events, split into partitions for parallelism with ordering only within a partition; every event has an offset, its position in the partition. Consumers commit the offsets they've processed so they can resume after restarts.

“Reset the consumer group's offset to yesterday to reprocess the bad day.”

Data

Consumer group

L3 Mid-levelRegular

Consumers sharing the work of reading a topic: each partition is assigned to exactly one consumer in the group, so adding consumers raises throughput up to the partition count. Separate groups each read their own full copy of the stream.

“With 12 partitions, a 13th consumer in the group just sits idle.”

Data

Consumer lag

L3 Mid-levelRegular

How far behind a consumer is: the gap between a partition's latest offset and the consumer's committed one. Growing lag means consumers can't keep up; it's a key streaming alert and a common autoscaling signal.

“Lag hit two million messages; scale the consumers or find what's slow.”

DataSRE

Apache Spark

PySpark

L2 JuniorRegular

A distributed engine for large-scale batch and streaming jobs with APIs in Python (PySpark), SQL, Scala and Java, plus ML libraries, run on clusters such as Databricks, EMR, Dataproc or Kubernetes. Data skew, shuffles and small files are the usual pain points.

“The PySpark job joins two billion-row tables in 20 minutes on 50 executors.”

DataMLOps

Workflow orchestrator

Airflow, Dagster, Prefect

L2 JuniorEveryday

A tool that schedules, runs and monitors multi-step data or ML workflows as DAGs of tasks, with dependencies, retries, alerts, backfills and lineage. Apache Airflow is the classic (Cloud Composer and MWAA are managed versions); Dagster and Prefect are modern alternatives.

“The DAG waits for the export to land, runs dbt, then refreshes the dashboard.”

DataMLOps

DAG

Directed Acyclic Graph

L2 JuniorRegular

A graph of steps whose edges point one way with no cycles: the standard way to describe a pipeline's tasks and dependencies, so B runs only after A succeeds. Airflow, Dagster, dbt, Spark and Kubeflow all model work as DAGs.

“Add the quality check as a task in the DAG between load and publish.”

DataMLOps

dbt

data build tool

L3 Mid-levelRegular

A tool for transforming data inside the warehouse with SQL SELECT statements kept as version-controlled models, with dependencies, tests, docs and lineage. It brings Git, code review, CI and testing to analytics; the T of modern ELT.

“The revenue metric is a dbt model with tests for nulls and uniqueness.”

Data

Data lineage

OpenLineage

L4 SeniorRegular

Tracking where data comes from, how it's transformed and where it goes, from source systems through every step to dashboards and models. Needed to debug wrong numbers, assess the impact of a change, satisfy compliance and trust data; OpenLineage is an open standard for it.

“Lineage shows that changing this column breaks 14 dashboards and two ML features.”

DataMLOps

Data catalog

L3 Mid-levelRegular

A searchable inventory of datasets with descriptions, owners, schemas, lineage, quality, usage and access policies, helping people find and trust data. Examples: DataHub, OpenMetadata, Unity Catalog, Dataplex, Collibra.

“Search the catalog for orders before building yet another orders table.”

Data

Data quality

L2 JuniorEveryday

How fit data is for its purpose: accurate, complete, consistent, timely, valid and unique. Enforced with automated pipeline checks (row counts, nulls, ranges, uniqueness, referential integrity) through dbt tests, Great Expectations or Soda. Bad data in means bad decisions and bad models out.

“The quality check caught that 30% of yesterday's orders had no amount.”

DataMLOps

Data contract

L5 Staff & PrincipalRegular

An explicit, versioned agreement between the teams producing data and those consuming it on schema, meaning, quality, freshness and how changes happen, often enforced in CI. It stops upstream changes from silently breaking downstream pipelines and models.

“A data contract would have stopped the app team renaming that field without notice.”

DataLeadership

Data observability

L4 SeniorRegular

Monitoring the health of the data itself (freshness, volume, schema changes, distribution shifts, lineage) to catch broken or stale data before consumers notice. Tools include Monte Carlo, Bigeye, Elementary and Soda.

“Data observability flagged that the events table hadn't updated in six hours.”

DataSRE

Data freshness

L3 Mid-levelRegular

How current data is: the time since it last caught up with the real world. Freshness targets, such as dashboard data no more than an hour old, make pipelines measurable like services.

“Freshness SLO: the sales table stays within 60 minutes of production.”

DataSRE

Data governance

L3 Mid-levelRegular

The policies, roles and processes ensuring data is accurate, secure, compliant and properly used: ownership, classification, access control, retention, privacy and quality standards. Increasingly important for AI training data and under privacy laws.

“Governance requires every dataset to have an owner and a classification.”

DataSecurityLeadership

Data mesh

L5 Staff & PrincipalSpecialist

Zhamak Dehghani's approach of treating data as a product owned by the business domains that produce it, served through a self-service platform and governed federally, instead of one central data team owning everything. It removes central bottlenecks at scale but adds coordination cost.

“Under data mesh, the payments team owns and publishes the payments data product.”

DataLeadership

Change data capture

CDC, Debezium

L4 SeniorRegular

Capturing row-level inserts, updates and deletes from a database's transaction log and streaming them to Kafka, warehouses, caches or search indexes in near real time, without querying the source tables. Debezium is the common open-source tool; clouds offer managed CDC services.

“CDC streams Postgres changes into BigQuery within seconds.”

Data

Backfill

L3 Mid-levelRegular

Running a pipeline over past time ranges to populate or correct data after adding a metric, fixing a bug or onboarding a source. Pipelines partitioned by time and written to be idempotent make backfills safe and repeatable.

“The fix is merged; now backfill the last 90 days of revenue.”

DataMLOps

Idempotent pipeline

L3 Mid-levelRegular

A pipeline whose runs can be repeated for the same period with the same result and no duplicates, usually by overwriting partitions instead of appending. It makes retries and backfills safe.

“Rerunning yesterday's job doubled revenue because the pipeline isn't idempotent.”

Data

Windows & watermarks

event time

L5 Staff & PrincipalSpecialist

In stream processing, windows group events by time (tumbling, sliding or session windows), and event time is when an event actually happened rather than when it was processed. A watermark is the engine's estimate that everything up to some time has arrived, which decides when a window's result is final.

“Mobile events arrive late, so let the watermark allow ten minutes of lateness.”

Data

Late-arriving data

L4 SeniorSpecialist

Events arriving after their period was already processed (offline phones, delayed batches, retries), which can make published aggregates wrong. Handled with watermarks, allowed lateness, reprocessing windows or idempotent backfills.

“Offline app events trickle in for two days, so daily totals are recomputed for 48 hours.”

Data

Data skew

L4 SeniorSpecialist

An uneven spread of data across partitions or tasks, such as one key holding most rows, so one worker does far more than the rest and the whole job waits for it. Common in Spark joins and aggregations; fixed with key salting, broadcast joins or better partitioning.

“199 tasks finished in a minute while one ran an hour on the unknown-customer key.”

Data

Medallion architecture

bronze, silver, gold

L3 Mid-levelRegular

Layering lakehouse data by quality: bronze is raw ingested data as it arrived, silver is cleaned, deduplicated and conformed, gold is business-level aggregates and features ready for analytics and ML, each built from the layer before.

“The dashboard reads from gold; the raw API dumps stay in bronze.”

Data

Business intelligence

BI, Power BI, Tableau, Looker

L2 JuniorRegular

Tools and practices for turning data into reports and dashboards that inform decisions: Power BI, Tableau, Looker, Metabase, Superset.

“Finance and product report different revenue because their dashboards define it differently.”

Data

Semantic layer

metrics layer

L4 SeniorSpecialist

A shared layer between raw tables and their consumers (BI tools, notebooks, AI assistants) where business metrics and dimensions are defined once, such as active user or net revenue, so every tool computes them the same way. Examples include the dbt Semantic Layer, LookML and Cube.

“Define active user in the semantic layer so every dashboard agrees.”

Data

Single source of truth

SSOT

L2 JuniorRegular

The one authoritative home for a piece of data or a definition, from which everything else derives, so there's no argument about which number is right. Duplicated sources drift into conflicting reports.

“The CRM is the source of truth for contacts; don't copy them into spreadsheets.”

DataLeadership

Reverse ETL

L4 SeniorSpecialist

Syncing modeled data from the warehouse back into operational tools such as the CRM, marketing, support and ad platforms, so business teams can act on it. Tools include Hightouch and Census.

“Reverse ETL pushes each customer's churn score into the CRM every hour.”

Data

AI & ML Ops

Machine Learning Fundamentals

The concepts underneath every model: data, training, evaluation and the hardware it runs on.

54 terms

Artificial intelligence

AI

L1 FoundationsEveryday

The broad field of building systems that do things normally needing human intelligence: understanding language, recognizing images, making decisions, planning, generating content. Machine learning is today's dominant approach, and generative AI built on large language models is its most visible wave.

“It isn't magic AI; it's a classifier trained on last year's tickets.”

MLOpsCore

Machine learning

ML

L1 FoundationsEveryday

The part of AI where systems learn patterns from data instead of following hand-written rules: you show examples, an algorithm fits a model, and the model predicts on new data. It spans everything from linear regression to deep neural networks.

“Instead of writing 500 fraud rules, we train a model on past fraud cases.”

MLOps

Deep learning

L2 JuniorEveryday

Machine learning with many-layered neural networks that learn useful representations straight from raw data such as pixels, audio and text. It powers modern vision, speech and language models and needs lots of data and compute, usually on GPUs.

“Classic ML handles the tabular data; the images need deep learning.”

MLOps

Neural network

L2 JuniorRegular

A model built from layers of connected units, each computing a weighted sum of its inputs and passing it through a nonlinear activation. Training adjusts the weights so outputs match targets. Architectures include feedforward networks, CNNs, RNNs and transformers.

“The network has three hidden layers and two million weights.”

MLOps

Model

L1 FoundationsEveryday

The learned artifact that maps inputs to outputs: a set of parameters plus the architecture or code that uses them, produced by training an algorithm on data. In MLOps it is versioned, packaged and deployed like any other artifact.

“Model v12 beats v11 on recall but is twice as slow.”

MLOps

Training

model training

L1 FoundationsEveryday

Fitting a model's parameters to data by repeatedly predicting, measuring the error with a loss function and adjusting the parameters to reduce it. It takes seconds for small tabular models and months on thousands of GPUs for frontier LLMs.

“Training runs nightly on the last 90 days of transactions.”

MLOps

Inference

prediction, serving

L1 FoundationsEveryday

Using a trained model on new data: classifying an image, scoring a transaction, generating text, in batches or in real time behind an API. Over a model's life, inference usually consumes most of its compute cost.

“Training takes a day, but inference must answer within 50 ms.”

MLOpsLLMOps

Dataset

training data

L1 FoundationsEveryday

The collection of examples used to train and evaluate a model. Its size, quality, labeling accuracy, coverage and bias largely set how good the model can be: garbage in, garbage out.

“The model is biased because the dataset barely includes rural users.”

MLOpsData

Feature

L2 JuniorEveryday

An input variable the model uses to predict: age, transaction amount, minutes since last login, word counts, pixel values. Choosing and building good features often matters more than the choice of algorithm.

“Add transactions in the last hour as a feature; fraud comes in bursts.”

MLOps

Label

target, ground truth

L2 JuniorEveryday

The correct answer for a training example that a supervised model learns to predict: fraud or not, the sale price, the object in the image. Labels come from human annotation, business events or measurements, and their quality caps the model's.

“We only learn whether a loan defaulted a year later, so labels arrive late.”

MLOps

Supervised learning

L2 JuniorEveryday

Learning from labeled examples, inputs paired with correct outputs, to predict labels for new inputs. It covers classification and regression and is the most common kind of ML in industry.

“Churn prediction is supervised: we have years of customers labeled churned or stayed.”

MLOps

Unsupervised learning

L2 JuniorRegular

Finding structure in data without labels: clustering similar items, reducing dimensions, spotting anomalies, learning representations. Useful for exploration, segmentation and anomaly detection.

“Clustering found customer segments we didn't know existed.”

MLOps

Self-supervised learning

L3 Mid-levelRegular

Learning from unlabeled data by deriving the labels from the data itself: predict the next word, a masked word or a hidden image patch. It is how LLMs and other foundation models are pretrained on internet-scale data without human labeling.

“LLM pretraining is self-supervised; the label is simply the next token.”

MLOpsLLMOps

Reinforcement learning

RL

L3 Mid-levelRegular

Learning by trial and error: an agent acts in an environment, receives rewards or penalties, and learns a policy that maximizes long-term reward. Used in games, robotics and recommendations, and in training LLMs through RLHF and reinforcement learning from verifiable rewards.

“The RL agent learned Hextris by playing ten million games.”

MLOps

Classification

L2 JuniorEveryday

Predicting a category: spam or not, fraud or legitimate, which of a thousand objects is in an image. Binary classification has two classes, multi-class many, multi-label several at once. Models usually output probabilities that a threshold turns into decisions.

“It's binary classification, so choose the threshold by what a false alarm costs.”

MLOps

Regression

L2 JuniorRegular

Predicting a continuous number such as a price, a delivery time or tomorrow's demand, evaluated with metrics like mean absolute error (MAE) and root mean squared error (RMSE).

“Delivery time is a regression problem; we report MAE in minutes.”

MLOps

Clustering

k-means

L3 Mid-levelRegular

Grouping data points so items in a cluster resemble each other more than items in other clusters, with no predefined labels. Algorithms include k-means, DBSCAN and hierarchical clustering; used for segmentation and for grouping logs or incidents.

“Clustering the error logs reduced 50,000 messages to 12 patterns.”

MLOps

Train, validation & test split

holdout set

L2 JuniorEveryday

Dividing data into a training set to fit the model, a validation set to tune and choose between models, and a test set touched once at the end for an honest estimate. For time-based data, split by time rather than randomly so you never peek into the future.

“Train on January to September, validate on October, test on November.”

MLOps

Overfitting

L2 JuniorEveryday

A model learning the training data too well, noise and quirks included, so it scores brilliantly on training data and poorly on new data, with training accuracy far above validation accuracy. Fixed with more data, regularization, simpler models, early stopping or augmentation.

“99% on training and 70% on validation: it's overfitting.”

MLOps

Underfitting

L2 JuniorRegular

A model too simple or too undertrained to capture the real pattern, so it does badly on training and new data alike. Fixed with a more expressive model, better features or longer training.

“A straight line can't fit this seasonal pattern; the model is underfitting.”

MLOps

Bias–variance trade-off

L3 Mid-levelRegular

The tension between bias, error from overly simple assumptions that causes underfitting, and variance, error from sensitivity to the particular training data that causes overfitting. More complex models cut bias but raise variance; good models balance both.

“The deeper tree cuts bias, but its variance across folds shoots up.”

MLOps

Regularization

L1, L2, dropout

L3 Mid-levelRegular

Techniques that discourage needlessly complex models to reduce overfitting: L1 and L2 penalties on weight size, dropout (randomly switching off neurons during training), weight decay, early stopping and data augmentation.

“Add dropout and weight decay; the gap between train and validation loss is too wide.”

MLOps

Parameters & weights

L2 JuniorRegular

The internal numbers a model learns in training, such as a neural network's weights and biases. Model size is quoted in parameters (a 7B model has about seven billion), and memory follows: roughly two bytes per parameter at FP16.

“A 7B model needs about 14 GB just for its weights at FP16.”

MLOpsLLMOps

Hyperparameter

L2 JuniorEveryday

A setting chosen before training that controls how learning happens rather than being learned: learning rate, batch size, number of layers, tree depth, regularization strength, epochs. Tuned by trying values and comparing validation results.

“Tune the learning rate first; it's the hyperparameter that matters most.”

MLOps

Loss function

cost function, objective

L3 Mid-levelRegular

A function measuring how wrong predictions are on training examples, which training minimizes: cross-entropy for classification, mean squared error for regression, next-token cross-entropy for language models. The loss defines what the model actually optimizes.

“Validation loss stopped improving after epoch four, so stop there.”

MLOps

Gradient descent

SGD

L3 Mid-levelRegular

The optimization method behind most training: compute the gradient (the direction in which loss rises fastest) for every parameter and step the parameters a little the opposite way, again and again. Stochastic gradient descent uses a small random batch of data for each step.

“Gradient descent is walking downhill on the loss surface, one batch at a time.”

MLOps

Backpropagation

backprop, autograd

L3 Mid-levelSpecialist

The algorithm that efficiently computes the gradient of the loss for every weight in a neural network by applying the chain rule backwards from output to input. Frameworks such as PyTorch do it automatically with autograd.

“Autograd handles backprop, so you only write the forward pass.”

MLOps

Epoch, batch & iteration

batch size

L2 JuniorRegular

An epoch is one full pass over the training data; a batch is the set of examples processed in one step; an iteration is one parameter update. Batch size affects memory, speed and stability, and too large a batch won't fit in GPU memory.

“Batch size 64 doesn't fit on the T4; drop to 16 and accumulate gradients.”

MLOps

Learning rate

L3 Mid-levelRegular

The step size of each parameter update: too high and training diverges or bounces; too low and it crawls or stalls. Usually scheduled over training, with a warm-up followed by decay.

“The loss exploded to NaN, so lower the learning rate.”

MLOps

Optimizer

Adam, AdamW

L3 Mid-levelSpecialist

The algorithm that turns gradients into parameter updates: plain SGD, SGD with momentum, Adam and AdamW (the usual default for deep learning and LLMs), Adafactor. Optimizers keep extra state per parameter, which adds substantially to GPU memory.

“AdamW stores two extra values per parameter, tripling the memory of the weights.”

MLOps

Activation function

ReLU, softmax

L3 Mid-levelSpecialist

A nonlinear function applied to a neuron's output that lets networks learn complex patterns: ReLU, GELU and SiLU in hidden layers, sigmoid for a single probability, and softmax to turn scores into a probability distribution over classes or tokens.

“Softmax turns the final scores into probabilities that sum to one.”

MLOps

Accuracy

L1 FoundationsEveryday

The fraction of predictions that are correct. Easy to grasp but misleading with imbalanced classes: if 1% of transactions are fraud, a model that always says not fraud is 99% accurate and useless.

“99% accuracy sounds great until you see it never catches a fraud.”

MLOps

Precision & recall

L2 JuniorEveryday

Precision asks, of everything flagged positive, how much really was (few false alarms). Recall asks, of all real positives, how many were caught (few misses). Moving the decision threshold raises one and lowers the other; fraud and medical screening prize recall, spam filters prize precision.

“Recall is 95% but precision is 20%, so four alerts in five are false alarms.”

MLOpsAIOps

F1 score

L3 Mid-levelRegular

The harmonic mean of precision and recall, a single number that is only high when both are. Useful for imbalanced classification; F-beta variants weight one side more.

“F1 rose from 0.71 to 0.78 after adding the new features.”

MLOps

Confusion matrix

true and false positives

L2 JuniorRegular

A table of predicted versus actual classes, counting true positives, false positives, true negatives and false negatives. The basis for precision, recall and accuracy, and the clearest view of which mistakes a model makes.

“The confusion matrix shows it mostly mixes up billing and refund tickets.”

MLOps

ROC-AUC

AUC

L3 Mid-levelRegular

The area under the ROC curve, which plots true-positive rate against false-positive rate across every threshold: 0.5 is guessing and 1.0 is perfect. It measures how well a model ranks positives above negatives regardless of threshold; PR-AUC is more informative for heavily imbalanced data.

“AUC is 0.93, so the ranking is good; now choose the operating threshold.”

MLOps

Cross-validation

k-fold

L3 Mid-levelRegular

Splitting data into k folds, training on k−1 and validating on the remaining one, rotating k times and averaging the scores. More reliable than a single split, especially for small datasets; use time-ordered splits for temporal data.

“Five-fold cross-validation shows the score swings a lot between folds.”

MLOps

Feature engineering

L3 Mid-levelRegular

Creating, transforming and selecting input features from raw data: ratios, rolling averages, counts over time windows, category encodings, text statistics, date parts. Often the biggest lever for tabular ML.

“Days since last purchase beat any change of algorithm.”

MLOpsData

Embedding

vector embedding

L2 JuniorEveryday

A dense vector of numbers representing an item (a word, sentence, image, product or user) so that similar items get nearby vectors. Learned by neural networks and used for semantic search, recommendations, clustering, RAG and as model features.

“Embed every help article and find the closest match to the customer's question.”

MLOpsLLMOps

Transfer learning

pretrained model

L3 Mid-levelRegular

Starting from a model already trained on a large general dataset and adapting it to a new, smaller task instead of training from scratch, saving enormous data and compute. The basis of modern vision, NLP and LLM fine-tuning.

“Thanks to transfer learning, 2,000 labeled images were enough for 95% accuracy.”

MLOps

Data leakage

target leakage

L4 SeniorRegular

Information that wouldn't exist at prediction time sneaking into training: a feature computed from the future, test rows mixed into training, a column that encodes the label. It produces dazzling offline scores and disappointing production results.

“The refund-issued feature leaks the label; of course it predicts fraud perfectly.”

MLOps

Class imbalance

imbalanced data

L3 Mid-levelRegular

One class being far rarer than the others (fraud, failures, rare diseases), so models learn to ignore it. Handled with resampling, class weights, better metrics such as precision, recall and PR-AUC, and threshold tuning.

“Only 0.2% of transactions are fraud, so weight the positive class or the model ignores it.”

MLOps

Baseline model

L2 JuniorRegular

A simple reference (predict the average, the most common class, last week's value, a simple rule or a logistic regression) that any fancy model must beat to be worth deploying. Without one, you can't tell whether ML adds value.

“The deep model barely beats same-as-last-week; is it worth the complexity?”

MLOps

Tensor

L3 Mid-levelRegular

A multi-dimensional array of numbers, the basic data structure of deep-learning frameworks: a scalar is 0-D, a vector 1-D, a matrix 2-D, and a batch of images 4-D (batch, channels, height, width). Shape mismatches are a very common error.

“The model expects [batch, 3, 224, 224] and got [224, 224, 3].”

MLOps

GPUs & TPUs for ML

accelerators

L2 JuniorEveryday

Accelerators that make deep learning practical by running massively parallel matrix math. NVIDIA GPUs (T4, L4, A100, H100, H200, Blackwell) dominate; Google TPUs power Google's training and serving; AWS Trainium and Inferentia and AMD Instinct are alternatives. Memory size, memory bandwidth and interconnects such as NVLink often matter more than raw FLOPS.

“Kaggle's T4s have 16 GB each, so fine-tuning the 7B model needs 4-bit quantization.”

MLOpsLLMOps

CUDA

L3 Mid-levelRegular

NVIDIA's parallel computing platform and toolkit for running software on its GPUs, which PyTorch and TensorFlow depend on. Mismatched CUDA, driver and framework versions are a classic source of GPU-not-found errors.

“It's running on CPU because the PyTorch build doesn't match the CUDA version.”

MLOps

ML frameworks

PyTorch, TensorFlow, JAX, scikit-learn

L2 JuniorEveryday

Libraries for building and training models. PyTorch dominates deep learning in research and industry; TensorFlow and Keras remain common in production; JAX is popular for high-performance research on TPUs; scikit-learn is the standard for classical ML; XGBoost and LightGBM rule tabular data.

“Build a LightGBM baseline before reaching for PyTorch.”

MLOps

Jupyter notebook

Colab, Kaggle Notebooks

L1 FoundationsEveryday

An interactive document mixing live code, outputs, charts and text in cells, the main tool for data exploration and ML experiments, hosted by Google Colab, Kaggle and others. Excellent for exploring, poor for production: hidden state and out-of-order execution make results hard to reproduce.

“The notebook only works if you run the cells in the exact order I did.”

MLOpsData

Generalization

L2 JuniorRegular

How well a model performs on new, unseen data rather than the data it learned from: the real goal of ML. Validation splits, regularization and much else exist to improve and measure it.

“It memorized the training set; the question is whether it generalizes to next month.”

MLOps

Explainability

interpretability, SHAP, LIME

L4 SeniorRegular

Understanding why a model predicted what it did: globally (which features matter overall) and locally (why this loan was rejected). SHAP and LIME estimate feature contributions; regulated decisions such as credit and insurance require it.

“SHAP shows income and missed payments drove the rejection.”

MLOpsLeadership

Calibration

L4 SeniorSpecialist

Whether predicted probabilities match reality: of everything scored 0.8, about 80% should actually be positive. A poorly calibrated model misleads downstream decisions even when its ranking is good; Platt scaling and isotonic regression fix it.

“It says 90% confident but is right only 60% of the time; it needs calibration.”

MLOps

Distributed training

data, tensor, pipeline parallelism, FSDP

L5 Staff & PrincipalRegular

Training one model across many GPUs or machines. Data parallelism copies the model to every GPU and splits the batches; tensor parallelism splits individual layers; pipeline parallelism splits the layer stack into stages; FSDP and ZeRO shard parameters, gradients and optimizer state. Interconnect bandwidth becomes the bottleneck.

“The 70B model needs FSDP across 64 GPUs; its optimizer state alone won't fit on one.”

MLOpsLLMOps

Mixed precision

FP16, BF16, FP8

L4 SeniorRegular

Running most operations in 16-bit or 8-bit floating point instead of 32-bit, roughly halving memory and speeding up modern GPUs while keeping sensitive parts in higher precision. BF16 keeps FP32's range, so it trains more stably than FP16.

“Switch to BF16 mixed precision and the batch fits with room to spare.”

MLOpsLLMOps

Scaling laws

Chinchilla

L5 Staff & PrincipalRegular

Empirical findings that model quality improves predictably, as a power law, with more parameters, data and compute. They guide how large a model to train for a budget; the Chinchilla result showed many models had been trained on too little data for their size.

“By the scaling laws, more data helps us more than more parameters at this budget.”

MLOpsLLMOps

AI & ML Ops

MLOps

Getting models into production and keeping them good: pipelines, registries, serving, drift and retraining.

47 terms

MLOps

Machine Learning Operations

L2 JuniorEveryday

The practices and tools for reliably building, deploying, monitoring and maintaining ML models in production, combining ML, DevOps and data engineering: versioned data and models, reproducible pipelines, CI/CD for models, serving, drift monitoring and automated retraining. Most ML projects stall between notebook and production, and MLOps closes that gap.

“The model took two weeks; the MLOps took two months.”

MLOps

ML lifecycle

L2 JuniorRegular

The stages of an ML system end to end: problem framing, data collection and labeling, exploration, feature engineering, training and experiments, evaluation, deployment, monitoring and retraining, looping back as data and the world change.

“Deployment isn't the end of the lifecycle; monitoring and retraining are where it lives.”

MLOps

Experiment tracking

MLflow, Weights & Biases

L2 JuniorEveryday

Recording every training run's code version, data version, hyperparameters, metrics, charts and artifacts so experiments can be compared and reproduced. Tools include MLflow, Weights & Biases, Neptune, Comet and Vertex AI Experiments.

“Run 47 had the best F1, and the tracker has its exact settings.”

MLOps

Model registry

L3 Mid-levelEveryday

A central store of trained model versions with metadata, lineage (which data and code produced each), evaluation results, lifecycle stages (staging, production, archived) and approvals: the handoff point between training and deployment. Examples include the MLflow, Vertex AI and SageMaker registries.

“Promote version 14 to production in the registry and the pipeline deploys it.”

MLOps

Model versioning

L2 JuniorRegular

Giving every trained model a unique, immutable version tied to the code, data, configuration and environment that produced it, so you can reproduce, compare, audit and roll back.

“Prod regressed, so roll back to model 13 while we investigate.”

MLOps

Data versioning

DVC, lakeFS

L3 Mid-levelRegular

Versioning datasets the way Git versions code, so you know exactly which data trained which model and can reproduce or roll back. Tools include DVC, lakeFS, table-format time travel and dataset revisions on Hugging Face.

“git checkout plus dvc pull restores the exact dataset behind model 12.”

MLOpsData

Reproducibility

L3 Mid-levelRegular

Being able to rerun training and get the same, or a statistically equivalent, model from the same code, data, configuration, environment and random seeds. Essential for debugging, audits and trust, and hard because of nondeterministic GPU operations and changing data.

“We can't reproduce last quarter's model because nobody saved the data snapshot.”

MLOps

Feature store

Feast, Tecton

L4 SeniorRegular

A system that manages features centrally: each is defined and computed once, historical values are kept for training (the offline store) and the latest values served in milliseconds (the online store), so training and serving share identical logic. Examples include Feast, Tecton and the cloud ML platforms' feature stores.

“Training and the API both read purchases_last_7d from the feature store, so they can't drift apart.”

MLOpsData

Online vs offline features

L4 SeniorSpecialist

Offline features are historical values in a warehouse or lake for building training sets and batch scoring; online features are the latest values served from a fast store (Redis, DynamoDB) for real-time inference. Identical definitions in both prevent skew.

“The online store has the user's last-minute clicks; the offline store has two years of history.”

MLOps

Training–serving skew

L4 SeniorRegular

A difference between how data looks or is processed during training and at serving time (separate code paths, missing features, different preprocessing, time-zone bugs), so a model that tested well performs badly in production. Shared feature pipelines and feature stores prevent it.

“Training lowercased the text but the API doesn't: classic training–serving skew.”

MLOps

Point-in-time correctness

point-in-time join

L5 Staff & PrincipalSpecialist

Building training data only from feature values that actually existed when each prediction would have been made, so nothing leaks in from the future. Feature stores perform point-in-time joins for exactly this.

“Join features as of each order's timestamp, or the model learns from tomorrow's data.”

MLOpsData

ML pipeline

training pipeline

L3 Mid-levelEveryday

An automated, reproducible workflow of ML steps (extraction, validation, feature engineering, training, evaluation, registration, sometimes deployment) defined as a DAG and run by an orchestrator instead of manual notebook steps.

“The pipeline retrains weekly and registers the model only if it beats production.”

MLOps

ML pipeline platforms

Kubeflow, Vertex AI Pipelines, SageMaker Pipelines

L3 Mid-levelRegular

Platforms for running ML pipelines at scale with tracking, caching, artifacts and scheduling: Kubeflow Pipelines on Kubernetes, Vertex AI Pipelines, SageMaker Pipelines and Azure ML, plus general tools such as Airflow, Dagster, Metaflow, ZenML and Flyte.

“The pipeline caches preprocessing, so retraining reruns only from the training step.”

MLOps

Model serving

model deployment

L2 JuniorEveryday

Making a trained model available for predictions behind an API (real time) or as a batch job, handling latency, throughput, scaling, GPU use, versions, traffic routing and monitoring.

“Serve the model behind a REST endpoint that autoscales on GPU nodes.”

MLOps

Batch vs online inference

real-time inference

L2 JuniorRegular

Batch inference scores large datasets on a schedule and stores the results, such as nightly churn scores for every customer: cheap and simple. Online inference answers individual requests in milliseconds, such as a fraud check at payment time, and needs always-on serving and low-latency features.

“Recommendations can be batch, refreshed nightly; fraud scoring must be online.”

MLOps

Model endpoint

L2 JuniorRegular

A network address, usually HTTPS or gRPC, where a deployed model receives requests and returns predictions, often managed by a platform (Vertex AI or SageMaker endpoints, KServe InferenceServices) with autoscaling and traffic splitting between versions.

“Split the endpoint's traffic 90/10 between v13 and v14.”

MLOps

Model serving frameworks

KServe, Triton, BentoML, Ray Serve

L3 Mid-levelRegular

Software for serving models efficiently: KServe (Kubernetes-native, with autoscaling and canaries), NVIDIA Triton (multi-framework, dynamic batching), BentoML, TorchServe, Ray Serve and Seldon Core, plus LLM servers such as vLLM.

“Triton batches requests dynamically, and GPU utilization went from 20% to 75%.”

MLOps

Model formats

ONNX, safetensors, pickle

L3 Mid-levelRegular

Ways to save and ship models: framework formats (PyTorch .pt, TensorFlow SavedModel), ONNX (portable across frameworks and fast runtimes), safetensors (a safe, fast format for weights) and pickle or joblib for scikit-learn. Pickle files can run code when loaded, so never load untrusted ones.

“Export to ONNX for the C++ service and ship the weights as safetensors.”

MLOpsSecurity

Model card

L3 Mid-levelRegular

A short document published with a model covering intended use, training data, evaluation results (including across groups of people), limitations, ethical considerations and license. Introduced by Google researchers and standard on Hugging Face.

“The model card says it wasn't evaluated on Hindi text, so don't use it there.”

MLOpsLeadership

Continuous training

CT

L4 SeniorRegular

Automatically retraining models on fresh data, on a schedule or when drift or a performance drop triggers it, and pushing them through evaluation gates into production. The third practice MLOps adds to CI and CD.

“Continuous training retrains the demand model every Sunday on the latest sales.”

MLOps

CI/CD for ML

L4 SeniorRegular

Applying CI/CD to ML systems: testing not just code but data (schema, quality), features and model quality against thresholds and baselines, fairness and latency, then deploying models and pipelines automatically with canaries and rollback.

“CI fails the PR because the new feature code drops AUC below the gate.”

MLOpsDevOps

MLOps maturity levels

level 0, 1, 2

L4 SeniorSpecialist

Google's widely cited model: level 0 is manual, notebook-driven training and deployment; level 1 automates the training pipeline with continuous training; level 2 adds CI/CD for the pipelines themselves. Useful for planning what to build next.

“We're at level 0: a data scientist emails a pickle file to the backend team.”

MLOpsLeadership

Champion–challenger

L4 SeniorRegular

Running the production model (champion) alongside candidates (challengers) on real traffic, in shadow mode or A/B splits, and promoting a challenger only when it proves better on live metrics.

“The challenger won on precision for three weeks, so it becomes the champion.”

MLOps

Model monitoring

L3 Mid-levelEveryday

Watching deployed models for operational health (latency, errors, throughput, cost) and model health (input drift, prediction drift, accuracy against delayed ground truth, fairness), with alerts when either degrades. Tools include Evidently, Arize, WhyLabs and cloud monitoring.

“Monitoring flagged that 40% of inputs now arrive without a city.”

MLOpsSRE

Data drift

covariate shift

L3 Mid-levelEveryday

A change in the distribution of input data compared with training: new user groups, new products, seasonality, an upstream pipeline change. It doesn't always hurt accuracy but is an early warning, measured with statistics such as PSI, KL divergence or the Kolmogorov–Smirnov test.

“Data drift: average order value doubled once the festival sale began.”

MLOps

Concept drift

L4 SeniorRegular

A change in the relationship between inputs and the right answer, so the patterns a model learned stop holding: fraudsters change tactics, preferences shift, a pandemic rewires behavior. It calls for retraining on recent data or rethinking the model.

“Same inputs, new meaning: the fraudsters adapted.”

MLOps

Prediction drift

L4 SeniorSpecialist

A shift in the distribution of a model's outputs, such as suddenly approving far more loans or flagging far fewer transactions. Often the first visible sign of data drift, bugs or concept drift, especially when ground truth arrives late.

“The approval rate jumped from 30% to 55% overnight; find out why.”

MLOps

Model decay

model staleness

L3 Mid-levelRegular

The gradual decline in a deployed model's real-world performance as the world drifts away from its training data. Every model decays; the question is how fast, and that sets the retraining cadence.

“Precision decays about 2% a month, so retrain monthly.”

MLOps

Retraining trigger

L4 SeniorRegular

The condition that starts a new training run: a schedule, enough new labeled data, a drift threshold, a measured performance drop or a manual request.

“Drift past the PSI threshold kicks off the retraining pipeline automatically.”

MLOps

Ground truth delay

feedback delay

L4 SeniorSpecialist

The lag between a prediction and learning whether it was right: minutes for clicks, weeks for chargebacks, a year for loan defaults. Long delays make accuracy monitoring slow, so teams watch drift and proxy metrics meanwhile.

“Chargebacks take 60 days, so we watch prediction drift until the labels arrive.”

MLOps

Data validation

Great Expectations, TFDV

L3 Mid-levelRegular

Automatically checking data entering training or inference against expectations (schema, types, ranges, missing values, distributions, uniqueness) so bad data can't silently produce bad models or predictions.

“Validation blocked training because the price column suddenly has negative values.”

MLOpsData

Hyperparameter tuning

HPO, Optuna

L3 Mid-levelRegular

Searching for the hyperparameters that give the best validation performance: grid search, random search (often better), Bayesian optimization and early-stopping methods such as Hyperband. Tools include Optuna, Ray Tune, Vertex AI Vizier and Katib.

“Optuna found a better learning rate in 50 trials than a week of my guessing.”

MLOps

AutoML

L3 Mid-levelSpecialist

Tools that automate preprocessing, model selection, hyperparameter tuning and sometimes architecture search to produce a good model with little manual work: Vertex AI AutoML, H2O, AutoGluon. Strong baselines, less control.

“AutoGluon's baseline beat our hand-tuned model on the first try.”

MLOps

Data labeling

annotation

L2 JuniorRegular

Creating labels for training data, usually by people in annotation tools (Label Studio, CVAT, Labelbox, SageMaker Ground Truth), sometimes with model assistance. Quality control through clear guidelines, multiple annotators and agreement checks matters as much as volume.

“Two annotators disagree on 30% of tickets, so the guidelines are unclear.”

MLOpsData

Active learning

L4 SeniorSpecialist

Letting the model pick which unlabeled examples people should label next, usually those it's least sure about, so the labeling budget goes where it helps most.

“5,000 well-chosen labels beat 20,000 random ones.”

MLOps

Human-in-the-loop

HITL

L3 Mid-levelRegular

Designing AI systems so people review, correct or approve some outputs (low-confidence predictions, high-stakes decisions, agent actions), with their corrections fed back into training. It balances automation against accuracy and accountability.

“Claims under 80% confidence go to a reviewer, and their decisions become training data.”

MLOpsAgentOps

GPU scheduling & sharing

MIG, time-slicing, Kueue

L4 SeniorRegular

Keeping expensive GPUs busy: queuing training and inference jobs onto GPU nodes (Kubernetes device plugins, Kueue, Volcano, Slurm, Run:ai), sharing cards with NVIDIA Multi-Instance GPU or time-slicing, batching requests, and tracking utilization with DCGM. Idle GPUs are among the biggest wastes in ML budgets.

“Split each A100 into seven MIG slices for the small inference models.”

MLOpsCloud

Model optimization

TensorRT, ONNX Runtime, torch.compile

L4 SeniorRegular

Making models faster and cheaper without retraining from scratch: graph optimization and kernel fusion (TensorRT, ONNX Runtime, OpenVINO, torch.compile), quantization, pruning, distillation, batching and caching.

“TensorRT cut latency from 40 ms to 9 ms on the same GPU.”

MLOps

Edge ML

on-device inference, TinyML

L4 SeniorSpecialist

Running models on phones, browsers, cameras, vehicles or microcontrollers instead of in the cloud: lower latency, offline use, privacy and no serving bill, within tight memory and power limits. Tools include LiteRT (TensorFlow Lite), Core ML, ONNX Runtime Mobile and ExecuTorch.

“Run the speech model on-device so it works offline and audio never leaves the phone.”

MLOps

Federated learning

L5 Staff & PrincipalSpecialist

Training a shared model across many devices or organizations that keep their data local: each trains on its own data and sends only model updates to be aggregated. Used for phone keyboards and multi-hospital models; uneven data and attacks on updates are the challenges.

“Federated learning lets five hospitals train together without sharing records.”

MLOpsSecurity

Golden dataset

evaluation set

L3 Mid-levelRegular

A carefully curated, versioned and trusted set of examples with correct answers, used to evaluate every model or prompt change the same way. It should cover key cases, edge cases and past failures, and stay out of training data.

“Any new model must beat production on the golden dataset before it ships.”

MLOpsLLMOps

ML technical debt

hidden technical debt

L5 Staff & PrincipalSpecialist

From Google's paper Hidden Technical Debt in Machine Learning Systems: the model code is a small part of a real ML system, surrounded by data pipelines, feature code, configuration, monitoring and serving. ML adds its own debts, such as entanglement (changing anything changes everything), undeclared consumers and feedback loops.

“The model is 5% of the system; the rest is debt nobody budgeted for.”

MLOpsLeadership

Degenerate feedback loop

L5 Staff & PrincipalSpecialist

When a model's predictions shape the data it is later trained on, such as a recommender learning only from what it recommended, so biases reinforce and outcomes narrow over time.

“The recommender keeps narrowing because it only learns from its own suggestions.”

MLOps

Model rollback

L3 Mid-levelRegular

Reverting to a previous model version when a new one underperforms or misbehaves, made fast by a registry, versioned endpoints and traffic splitting.

“Roll the endpoint back to v13; v14 is rejecting good customers.”

MLOpsSRE

Model governance

L4 SeniorRegular

Policies and controls over how models are built, approved, documented, deployed, monitored and retired: ownership, approval workflows, audit trails, risk tiers and regulatory compliance. Especially strict in banking, insurance and healthcare.

“Governance requires a second team to validate every credit model before launch.”

MLOpsLeadership

Notebook-to-production gap

L2 JuniorRegular

The distance between a model that works in a data scientist's notebook and a reliable production service: hardcoded paths, manual steps, untracked data, no tests, no monitoring, unreproducible environments. Much of MLOps exists to close it.

“It works in the notebook; turning it into a tested, monitored service is the real project.”

MLOps

Inference cost

cost per prediction

L4 SeniorRegular

The compute cost, often GPU, of serving predictions, measured per request, per thousand predictions or per token. Over a model's life it usually exceeds the training cost; smaller or quantized models, batching, caching, autoscaling and the right hardware reduce it.

“Training cost two lakh rupees once; inference costs that every week.”

MLOpsCloud

AI & ML Ops

LLMs, GenAI & LLMOps

Large language models end to end: tokens, prompts, RAG, fine-tuning, serving, evals and running them in production.

74 terms

Generative AI

GenAI

L1 FoundationsEveryday

AI systems that create new content (text, code, images, audio, video) rather than only classifying or predicting, typically using large transformer or diffusion models trained on massive datasets. Claude, ChatGPT, Gemini, Midjourney and Stable Diffusion are familiar examples.

“Every product roadmap now has a GenAI feature on it.”

LLMOps

Large language model

LLM

L1 FoundationsEveryday

A very large neural network, usually a transformer with billions of parameters, trained on huge amounts of text to predict the next token, which gives it broad abilities to write, summarize, translate, reason, code and follow instructions. Examples include Claude, GPT, Gemini, Llama, Mistral, Qwen and DeepSeek.

“The LLM drafts the incident summary and a human reviews it before it goes out.”

LLMOps

Foundation model

L2 JuniorRegular

A large model pretrained on broad data that can be adapted to many tasks through prompting, fine-tuning or retrieval: LLMs, vision-language models, speech and image models. The term stresses that many applications are built on a few such models.

“We don't train from scratch; we build on a foundation model and fine-tune it.”

LLMOpsMLOps

Transformer

L2 JuniorRegular

The neural network architecture from the 2017 paper Attention Is All You Need, behind nearly every modern LLM and many vision and speech models. It processes whole sequences in parallel with self-attention, which made training on enormous datasets practical; decoder-only transformers dominate text generation.

“It's a decoder-only transformer with 32 layers.”

LLMOpsMLOps

Attention

self-attention, FlashAttention

L3 Mid-levelRegular

The mechanism that lets each token weigh how relevant every other token is when building its representation, so models capture context across long passages. Its cost grows with the square of sequence length, which is why long contexts are expensive and why optimizations such as FlashAttention matter.

“Attention lets it in the sentence link back to the server twenty words earlier.”

LLMOpsMLOps

Token

L1 FoundationsEveryday

The unit of text an LLM reads and writes: a word, part of a word, punctuation or a byte sequence. In English a token averages about three-quarters of a word; other scripts such as Devanagari, plus code and emoji, often need more tokens per word. Context limits, prices and speeds are all measured in tokens.

“That prompt is 12,000 tokens, which is why it's slow and expensive.”

LLMOps

Tokenizer

BPE, SentencePiece

L3 Mid-levelRegular

The component that splits text into tokens and maps them to IDs before the model sees them, using schemes such as byte-pair encoding or SentencePiece. Every model family has its own, so token counts differ between models, and a mismatched tokenizer produces garbage.

“The same paragraph is 800 tokens on one tokenizer and 1,100 on another.”

LLMOps

Context window

context length

L1 FoundationsEveryday

The maximum number of tokens a model can consider at once, covering the system prompt, conversation, documents, tool results and its own output; current models range from thousands to over a million. Longer contexts cost more, run slower and can blur recall of details buried in the middle.

“The logs don't fit in the context window, so retrieve only the relevant part.”

LLMOps

Prompt

L1 FoundationsEveryday

The input given to an LLM: instructions, context, examples, data and the task itself. Its clarity and structure shape the quality of the output more than almost anything else.

“Put the output format and two examples in the prompt, and the answers became consistent.”

LLMOps

System prompt

system message

L2 JuniorEveryday

Instructions set by the application rather than the end user, defining the model's role, rules, tone, tools and constraints for a whole conversation. Production apps version and test system prompts like code.

“The system prompt tells the bot to answer only from the provided docs.”

LLMOpsAgentOps

Prompt engineering

L2 JuniorEveryday

Designing and iterating on prompts for reliable, high-quality output: clear instructions, relevant context, examples, structured formats such as XML tags or JSON, step-by-step guidance and explicit constraints, all tested against evaluation sets. Increasingly framed as part of context engineering.

“Prompt engineering took accuracy from 70% to 90% without changing the model.”

LLMOps

Zero-shot & few-shot prompting

in-context learning

L2 JuniorRegular

Zero-shot means giving a task with instructions only; few-shot adds a handful of worked examples so the model picks up the pattern and format. This in-context learning happens without changing the model's weights.

“Two example tickets turned it from zero-shot to few-shot, and the format stopped drifting.”

LLMOps

Chain-of-thought

CoT

L3 Mid-levelRegular

Having a model work through intermediate reasoning steps before its final answer, which improves accuracy on math, logic and multi-step problems. Modern reasoning models do this internally by default.

“Ask it to reason step by step first and the arithmetic errors disappear.”

LLMOps

Reasoning model

thinking model, extended thinking

L3 Mid-levelRegular

An LLM trained, often with reinforcement learning, to spend extra computation on internal reasoning (thinking tokens) before answering, improving results on hard math, code, planning and analysis at the cost of latency and tokens. Many let you set a thinking budget or effort level.

“Use the reasoning model for root-cause analysis and a fast model for classification.”

LLMOps

Temperature

sampling

L2 JuniorEveryday

A generation setting controlling randomness: near 0 makes output focused and repeatable, around 1 makes it more varied and creative. Even at temperature 0, outputs aren't always perfectly deterministic.

“Temperature 0 for extraction; raise it for brainstorming names.”

LLMOps

Top-p & top-k

nucleus sampling

L3 Mid-levelSpecialist

Sampling limits on which tokens may be picked next: top-k keeps the k most likely, top-p (nucleus sampling) keeps the smallest set whose probabilities add up to p, such as 0.9. Usually adjust these or temperature, not all at once.

“Leave top-p at its default and adjust only the temperature.”

LLMOps

Max tokens & stop sequences

L2 JuniorRegular

Max tokens caps the length of the output (and the cost); stop sequences are strings that end generation when produced. Output cut off mid-sentence usually means the max-tokens limit was hit.

“The JSON is truncated because max tokens is 256.”

LLMOps

Hallucination

confabulation

L1 FoundationsEveryday

An LLM producing confident, fluent output that is false or invented: made-up facts, citations, APIs, flags or numbers. Grounding in retrieved sources, asking for citations, allowing I don't know, using tools for facts and evaluation reduce it without eliminating it.

“It hallucinated a kubectl flag that doesn't exist; always verify commands.”

LLMOps

Grounding

L3 Mid-levelRegular

Anchoring output to trusted sources supplied at run time (retrieved documents, database results, tool outputs, search) instead of the model's training memory, usually with citations so claims can be checked.

“Grounding answers in our runbooks stopped it inventing procedures.”

LLMOps

RAG

Retrieval-Augmented Generation

L2 JuniorEveryday

For each question, relevant information is retrieved from your own data (docs, wikis, tickets, databases) and placed in the prompt so the LLM answers from it. It gives current, private and citable answers without retraining, and its quality depends mostly on retrieval: chunking, embeddings, search and ranking.

“The support bot uses RAG over our docs, so it knows about last week's release.”

LLMOps

Chunking

L3 Mid-levelRegular

Splitting documents into pieces before embedding them for retrieval, by fixed size with overlap, by headings and sections, by sentences or semantically. Chunks that are too small lose context; too large and they dilute relevance and waste tokens.

“Chunk by section with some overlap; fixed 200-word chunks were cutting tables in half.”

LLMOps

Embedding model

L3 Mid-levelRegular

A model that turns text or images into vectors so similar content lands close together, used for retrieval, clustering and deduplication. Its quality, dimensions and language coverage strongly affect RAG, and switching models means re-embedding everything.

“The English-only embedding model handles Marathi queries badly; use a multilingual one.”

LLMOps

Cosine similarity

L3 Mid-levelSpecialist

A measure of how similar two vectors are from the angle between them, from -1 (opposite) to 1 (same direction), ignoring their lengths: the standard way to compare embeddings.

“Anything under 0.75 similarity is probably irrelevant, so drop it.”

LLMOpsMLOps

Reranker

cross-encoder

L4 SeniorRegular

A model that reorders the top candidates from a first-pass search by comparing each with the query more accurately (and more slowly), so the best chunks reach the prompt. A cheap, large win for RAG quality.

“Retrieve 50 chunks, rerank them and keep the top five.”

LLMOps

Knowledge cutoff

training cutoff

L2 JuniorRegular

The date after which a model has no training data, so it knows nothing of later events, releases or API changes unless retrieval, tools or search supply them. A common cause of outdated answers.

“It doesn't know the new Terraform version; that's past its knowledge cutoff.”

LLMOps

Fine-tuning

L2 JuniorEveryday

Further training a pretrained model on a smaller task-specific dataset to change its behavior, style, format or domain skill. Good for consistent formats, tone and specialized tasks, but usually not the best way to teach facts that change often; RAG suits those.

“Fine-tune on 5,000 of our summaries so it writes in our exact style.”

LLMOpsMLOps

Instruction tuning

SFT, supervised fine-tuning

L3 Mid-levelRegular

Fine-tuning a base model on examples of instructions paired with good responses, turning a next-token predictor into an assistant that follows requests. Supervised fine-tuning is usually the first post-training step.

“The base model rambles; the instruction-tuned one answers the question.”

LLMOps

RLHF

Reinforcement Learning from Human Feedback

L4 SeniorRegular

A post-training method where people compare or rate outputs, a reward model learns their preferences, and reinforcement learning tunes the LLM toward preferred answers. Key to making models helpful and safer; related approaches use AI feedback or written principles.

“RLHF is why it answers your question instead of autocompleting your text.”

LLMOps

DPO

Direct Preference Optimization

L5 Staff & PrincipalSpecialist

A simpler alternative to RLHF that trains directly on pairs of preferred and rejected responses, with no separate reward model or RL loop. Popular for open-model fine-tuning because it is stable and cheap.

“DPO on 3,000 preference pairs made the bot less verbose.”

LLMOps

LoRA & PEFT

parameter-efficient fine-tuning

L3 Mid-levelEveryday

Parameter-efficient fine-tuning adapts a large model by training only a small number of extra parameters. LoRA (low-rank adaptation) freezes the original weights and learns small low-rank matrices added to some layers, cutting memory and compute dramatically and producing adapters of a few megabytes that can be swapped per task.

“Train a LoRA adapter on the T4 instead of updating all seven billion weights.”

LLMOpsMLOps

QLoRA

L4 SeniorRegular

LoRA fine-tuning on top of a base model loaded in 4-bit quantized form, which makes it possible to fine-tune multi-billion-parameter models on one modest GPU with little quality loss. Popularized by bitsandbytes and Unsloth.

“With QLoRA, the 7B model fine-tunes on Kaggle's 16 GB T4.”

LLMOpsMLOps

Quantization

INT8, 4-bit, GGUF, AWQ, GPTQ

L3 Mid-levelEveryday

Storing and computing model weights, sometimes activations too, with fewer bits, such as 8-bit or 4-bit integers instead of 16-bit floats, which shrinks memory and speeds up inference at some cost in accuracy. Common formats and methods are GGUF (llama.cpp), GPTQ, AWQ and FP8.

“Quantized to 4-bit, the model fits in 6 GB and runs on a laptop.”

LLMOpsMLOps

Distillation

knowledge distillation

L4 SeniorRegular

Training a small student model to imitate a large teacher model's outputs, yielding a much cheaper and faster model that keeps much of the quality for target tasks. Many small production models are distilled.

“Distill the big model into a 1B classifier that runs on CPU at 1% of the cost.”

LLMOpsMLOps

Small language model

SLM

L3 Mid-levelRegular

A compact language model, from a few hundred million to a few billion parameters, cheap and fast enough for CPUs, phones, edge devices or a single small GPU. Good for focused jobs such as classification, extraction and routing, especially once fine-tuned.

“A fine-tuned SLM routes the tickets; the big model takes the hard cases.”

LLMOps

Open-weights vs closed models

open models

L2 JuniorRegular

Open-weights models (Llama, Mistral, Qwen, Gemma, DeepSeek) publish their weights so you can download, self-host and fine-tune them, under licenses that vary. Closed models (Claude, GPT, Gemini) are available only through providers' APIs. The trade-offs are control, privacy, cost, capability and operational burden.

“Customer data can't leave our VPC, so we self-host an open-weights model.”

LLMOps

Multimodal model

vision-language model

L2 JuniorRegular

A model that understands or generates several kinds of data (text, images, audio, video, documents) in one system: reading screenshots and charts, transcribing speech, describing images, generating pictures from text.

“Paste the dashboard screenshot; the multimodal model reads the graph.”

LLMOps

Diffusion model

L3 Mid-levelRegular

A generative model, used by Stable Diffusion, FLUX and many video models, that learns to turn random noise into images, audio or video step by step by reversing a gradual noising process, guided by a text prompt. More denoising steps usually mean better quality but more time; distilled turbo variants cut the step count.

“The turbo LoRA takes the diffusion model from 50 steps down to 8.”

LLMOpsMLOps

Mixture of Experts

MoE

L4 SeniorRegular

An architecture with many expert sub-networks and a router that activates only a few per token, so a model can have a huge total parameter count while using a fraction per token. Faster inference for its size, but every expert still has to fit in memory.

“It's an MoE with 400B total parameters but only 17B active per token.”

LLMOps

Pretraining & post-training

L3 Mid-levelRegular

Pretraining is the costly first stage: training on trillions of tokens of general data to predict the next token, producing a base model. Post-training then shapes it into a useful assistant through instruction tuning, preference optimization, reinforcement learning and safety training.

“Pretraining gives it knowledge; post-training teaches it to be an assistant.”

LLMOps

LLMOps

L2 JuniorEveryday

The practices and tooling for building, deploying, evaluating and operating LLM applications in production: prompt and model versioning, eval suites, guardrails, tracing of prompts and responses, cost and latency control, caching, routing, fine-tuning pipelines and safety monitoring. MLOps adapted to generative models.

“LLMOps means our prompts have version control, evals in CI and a cost dashboard.”

LLMOps

Prompt management

prompt versioning, prompt registry

L3 Mid-levelRegular

Treating prompts as versioned, reviewed and tested artifacts with history, environments, A/B tests and rollback, instead of strings buried in code and edited in place. Tools include Langfuse, PromptLayer and Braintrust.

“Roll back to prompt v7; v8 made the summaries twice as long.”

LLMOps

Evals

LLM evaluation

L2 JuniorEveryday

Systematic tests of how well an LLM application performs on representative inputs: code-based checks, comparison with references, rubric grading by people or models, and production metrics. Run them before every prompt, model or retrieval change, like a test suite; vibe checks don't scale.

“The new model scores higher on public benchmarks but lower on our evals, so we're not switching.”

LLMOpsAgentOps

LLM-as-a-judge

model-graded evaluation

L3 Mid-levelRegular

Using a strong LLM to grade another model's outputs against a rubric (correctness, faithfulness to sources, tone, completeness), scaling evaluation beyond what people can review. Judges have biases, such as favoring longer answers, so calibrate them against human ratings.

“The judge checks that every claim in the answer is supported by the retrieved chunks.”

LLMOpsAgentOps

LLM benchmarks

MMLU, GPQA, SWE-bench

L3 Mid-levelRegular

Standard test sets for comparing models on knowledge (MMLU, GPQA), coding (HumanEval, SWE-bench), math and reasoning, and agentic tasks. Useful signals, but vulnerable to contamination and to being optimized for; your own task-specific evals matter more.

“It tops the leaderboard, but no benchmark measures our use case.”

LLMOps

Faithfulness & groundedness

RAGAS

L4 SeniorRegular

Evaluation measures for RAG and summarization: is every claim in the output supported by the provided context, or was it invented or pulled from the model's memory? Related metrics include answer relevance and context precision and recall, as in RAGAS.

“Faithfulness fell to 80% after the chunker change; it's adding claims not in the docs.”

LLMOps

Guardrails

L2 JuniorEveryday

Checks around an LLM application that keep inputs and outputs within bounds: filtering harmful content, catching prompt injection, detecting and redacting PII, enforcing topics and formats, validating structured output and limiting actions. Built from rules, classifiers or other models, such as NeMo Guardrails, Guardrails AI, Llama Guard or provider safety filters.

“The output guardrail blocks any reply containing a full card number.”

LLMOpsAgentOpsSecurity

Prompt injection

L3 Mid-levelEveryday

An attack where text crafted by an attacker makes an LLM ignore its instructions and follow the attacker's. Direct injection comes through the user's input; indirect injection hides instructions in content the model reads (web pages, emails, documents, tool results). There is no complete fix, so defend with privilege separation, limited tools, human approval for risky actions and output filtering.

“A hidden line in the PDF told the assistant to email the file outside: indirect prompt injection.”

LLMOpsAgentOpsSecurity

Jailbreak

L3 Mid-levelRegular

A prompt technique that tricks a model into bypassing its safety training to produce content it should refuse, through role-play, encodings, many-shot examples or gradual escalation. Mitigated by safety training, classifiers and monitoring.

“The red team found a jailbreak through a fictional role-play framing.”

LLMOpsSecurity

Structured output

JSON mode, constrained decoding

L2 JuniorEveryday

Forcing a model to return machine-readable output that matches a schema (JSON Schema, enums, types), through provider features such as structured outputs and tool schemas or through constrained-decoding libraries. Essential whenever code, not a person, consumes the output.

“Use structured output with a schema so the parser never chokes on a stray sentence.”

LLMOpsAgentOps

Function calling

tool use

L2 JuniorEveryday

A model capability where, instead of only replying in text, the model emits a structured request to call a tool you described (a name plus JSON arguments); your code runs it and returns the result for the model to use. The building block of agents and of answers grounded in live data.

“With function calling, it requests get_order_status and answers from the real result.”

LLMOpsAgentOps

Inference server

vLLM, SGLang, TGI, llama.cpp, Ollama

L3 Mid-levelRegular

Software that serves LLMs efficiently: vLLM and SGLang for high-throughput GPU serving, Hugging Face TGI, NVIDIA TensorRT-LLM, and llama.cpp or Ollama for local, CPU and Apple Silicon inference on quantized models. Most expose an OpenAI-compatible API.

“Run it on vLLM behind an OpenAI-compatible endpoint so existing clients just work.”

LLMOpsMLOps

KV cache

L4 SeniorRegular

While generating, a transformer stores the keys and values computed for earlier tokens so it needn't recompute them for each new token. This makes generation fast but consumes large amounts of GPU memory that grows with context length and concurrent requests, often capping how many users one GPU can serve.

“Long contexts fill the KV cache, so the server manages only eight concurrent requests.”

LLMOps

Prompt caching

prefix caching

L3 Mid-levelRegular

Reusing the processed state of a repeated prompt prefix (a long system prompt, tool definitions, a large document) across requests so later calls skip recomputing it. Providers charge far less for cached input and respond faster; put stable content first and variable content last to benefit.

“Prompt caching cut cost by 70% because every call shares the same 20,000-token manual.”

LLMOps

Continuous batching

in-flight batching

L5 Staff & PrincipalSpecialist

An LLM serving technique that adds new requests to the running batch and drops finished ones at every generation step, instead of waiting for a whole batch to complete. It greatly raises GPU throughput when request lengths vary, and is standard in vLLM, TGI and TensorRT-LLM.

“Continuous batching tripled throughput because short requests stopped waiting for long ones.”

LLMOps

PagedAttention

L5 Staff & PrincipalSpecialist

vLLM's technique for managing the KV cache in fixed-size blocks, like pages of virtual memory, instead of one contiguous chunk per request. It nearly eliminates memory fragmentation and allows more concurrent requests and shared prefixes.

“PagedAttention lets the same GPU serve twice as many concurrent chats.”

LLMOps

Speculative decoding

draft model

L5 Staff & PrincipalSpecialist

Speeding up generation by letting a small, fast draft model (or extra prediction heads) propose several tokens ahead, which the large model verifies in a single pass, keeping those it agrees with. Output is unchanged; latency drops whenever the guesses are often right.

“Speculative decoding with a 1B draft model doubled speed with identical output.”

LLMOps

TTFT & inter-token latency

time to first token, TPOT

L3 Mid-levelRegular

The two key latency metrics for LLM serving. Time to first token is the wait before output starts, dominated by processing the prompt; inter-token latency (time per output token) is the gap between later tokens, dominated by generation speed. With streaming, TTFT is what users feel most.

“TTFT is four seconds because of the 30,000-token prompt; prompt caching should fix it.”

LLMOpsSRE

Tokens per second

generation throughput

L3 Mid-levelRegular

How many tokens a deployment generates per second, either per request (perceived speed) or in aggregate across all requests (capacity and cost per token). Batching raises aggregate throughput but can slow each request.

“The server does 2,500 tokens a second in aggregate, but each user sees about 40.”

LLMOps

Streaming response

L2 JuniorRegular

Sending tokens to the client as they are generated, usually over server-sent events, instead of waiting for the full answer, so users start reading almost at once. Proxies and load balancers must not buffer the response.

“Turn on streaming so users watch the answer form instead of a 20-second spinner.”

LLMOps

Token pricing & rate limits

TPM, RPM

L2 JuniorEveryday

Hosted LLM APIs charge per token, usually quoted per million input and output tokens, with output dearer and cached input cheaper. Rate limits cap tokens per minute (TPM) and requests per minute (RPM), returning 429 errors when exceeded.

“We hit the TPM limit at peak; request a higher tier or add a fallback provider.”

LLMOpsCloud

AI gateway

LLM gateway, LiteLLM

L3 Mid-levelRegular

A proxy between applications and model providers offering one API across many models, plus central keys, routing, fallbacks, retries, rate limits, caching, cost tracking, logging and guardrails. Examples include LiteLLM, Portkey, Kong AI Gateway and Cloudflare AI Gateway.

“Every team calls models through the gateway, so we can switch providers and see spend per team.”

LLMOpsPlatform

Model routing & cascading

L4 SeniorRegular

Sending each request to the most suitable model: cheap, fast models for easy requests and strong ones for hard requests (routing), or trying a small model first and escalating only when its answer fails a check (cascading). It can cut costs sharply without hurting quality.

“Route 80% of traffic to the small model and escalate only low-confidence answers.”

LLMOps

Semantic caching

L4 SeniorSpecialist

Caching LLM responses by the meaning of the request (embedding similarity), so a question phrased differently but meaning the same thing gets the stored answer instantly. It saves cost and latency on repetitive queries but is risky when near-duplicates need different answers.

“Semantic caching answers the many variants of how do I reset my password.”

LLMOps

Context engineering

L4 SeniorRegular

Deliberately designing everything that enters a model's context window (instructions, retrieved knowledge, tool definitions and results, history, memory, examples): what to include, in what order and format, and what to compress or drop. The broader successor to prompt engineering, especially for agents.

“The agent got worse as its history grew; context engineering fixed it, not a new model.”

LLMOpsAgentOps

Lost in the middle

context rot

L4 SeniorRegular

LLMs tend to use information at the start and end of a long context more reliably than information buried in the middle, and quality generally degrades as contexts grow very long. A reason for good retrieval, reranking, summarizing, and placing key instructions prominently.

“The answer was on page 40 of 80 and the model missed it.”

LLMOps

Long context vs RAG

L5 Staff & PrincipalRegular

A design trade-off. A large context window lets you include whole documents (simpler, no retrieval misses, but slower, costlier per call and prone to lost-in-the-middle); retrieval includes only relevant chunks (cheaper and scalable to huge corpora, but only as good as retrieval). Many systems combine both with caching.

“The 300-page policy fits in context, but at 10,000 questions a day, RAG plus caching is far cheaper.”

LLMOpsLeadership

LLM observability

Langfuse, LangSmith, Phoenix

L3 Mid-levelRegular

Tracing and monitoring LLM applications in production: every prompt, retrieved context, tool call, response, token count, latency, cost, error and piece of user feedback linked in traces, plus evaluation scores on live traffic. Tools include Langfuse, LangSmith, Arize Phoenix, Helicone and OpenTelemetry's GenAI conventions.

“The trace shows the retriever fetched the wrong doc, so the answer was doomed before the model saw it.”

LLMOpsAgentOpsSRE

VRAM sizing

GPU memory planning

L4 SeniorRegular

Estimating the GPU memory needed to run a model: weights (parameters times bytes each, about 2 at FP16 and 0.5 at 4-bit), plus the KV cache (which grows with context and concurrency), plus activations and overhead. Training also needs gradients and optimizer state, often several times the weights.

“70B at FP16 is 140 GB of weights before any KV cache, so two 80 GB GPUs minimum.”

LLMOpsMLOps

Synthetic data

L4 SeniorRegular

Training or evaluation data generated by models or simulations instead of collected from real users, used to cover rare cases, protect privacy, bootstrap evals or distill capabilities. Check its quality and diversity, because training heavily on poor synthetic data degrades models.

“We generated 2,000 synthetic edge-case tickets to test the router.”

LLMOpsMLOps

Data contamination

benchmark contamination

L5 Staff & PrincipalSpecialist

Test or benchmark data leaking into a model's training data, so its scores reflect memorization rather than ability. A growing problem as models train on most of the public internet, and the reason private, fresh evaluation sets matter.

“It aces the benchmark questions word for word; that smells like contamination.”

LLMOps

AI copilot

coding assistant

L1 FoundationsEveryday

An AI assistant built into a tool that helps a person work (suggesting code, drafting text, answering questions about data) while the person stays in control. GitHub Copilot popularized the word for coding; it now describes assistive AI in many products.

“The copilot writes the Terraform boilerplate, and I review every line.”

LLMOpsAgentOps

Vibe coding

L2 JuniorRegular

Building software mostly by describing what you want to an AI coding agent and accepting its output with little reading of the code, a term Andrej Karpathy coined in 2025. Fast for prototypes and personal tools; risky in production without review, tests and security checks.

“Vibe coding got the prototype done in an afternoon; production needs real review.”

LLMOpsAgentOps

AI & ML Ops

AI Agents & AgentOps

Models that plan and act with tools, and the discipline of running them safely: MCP, harnesses, memory, evals, permissions.

49 terms

AI agent

agent

L1 FoundationsEveryday

An AI system, usually built around an LLM, that pursues a goal by choosing its own next steps: it plans, calls tools (search, code execution, APIs, browsers), observes the results and iterates until the task is done, instead of giving a single reply.

“The agent reads the alert, queries the logs, checks the last deploy and drafts the incident summary.”

AgentOps

Agentic AI

agentic system

L2 JuniorEveryday

AI that acts with some autonomy toward a goal over many steps using tools and memory, rather than just answering prompts; it ranges from simple tool-calling assistants to long-running multi-agent systems. Also a buzzword applied loosely to many products.

“Agentic means it doesn't just suggest the fix; it opens the PR.”

AgentOps

Agent loop

agentic loop

L2 JuniorRegular

The core cycle of an agent: the model reads its context and decides on an action (call a tool or respond), the harness executes it, the result is added to context, and the loop repeats until the model decides it's finished or a limit is reached.

“Each turn of the loop is one model call and usually one tool call.”

AgentOps

ReAct

Reason and Act

L3 Mid-levelRegular

A pattern from a 2022 paper where the model interleaves reasoning (I need the latest deploy time) with actions (calling a tool) and observations (the tool's result), step by step; the conceptual basis of most tool-using agents.

“The trace shows it reasoned, searched, read the result and reasoned again.”

AgentOps

Tool

tool definition, tool schema

L2 JuniorEveryday

A capability an agent can invoke, defined by a name, a description and an input schema, usually JSON Schema: web search, a database query, code execution, an API call, file access. The model knows only what the description tells it, so clear descriptions and inputs matter as much as prompts.

“It kept misusing the tool because the description never said dates must be ISO format.”

AgentOps

MCP

Model Context Protocol

L3 Mid-levelEveryday

An open protocol, introduced by Anthropic in 2024 and now widely adopted, standardizing how AI applications connect to external tools, data and prompts. MCP servers expose tools, resources and prompts; clients inside host apps (assistants, IDEs, agents) connect to them over stdio or HTTP. Write an integration once and use it from any MCP-capable app.

“Wrap the ticketing API as an MCP server and every assistant can use it.”

AgentOpsLLMOps

MCP host, client & server

L4 SeniorRegular

In MCP, the host is the AI application the user works in (a desktop assistant, an IDE); it runs MCP clients, each connected to one MCP server, a program exposing tools, resources and prompts for one system such as GitHub, a database or a file system. Servers run locally or remotely with OAuth authentication.

“The IDE is the host, connected to the Postgres MCP server through its built-in client.”

AgentOps

A2A

Agent2Agent protocol

L4 SeniorSpecialist

An open protocol, started by Google in 2025 and now under the Linux Foundation, that lets agents from different vendors and frameworks discover each other's capabilities through agent cards and collaborate on tasks over HTTP. It complements MCP, which connects agents to tools rather than to other agents.

“Our booking agent hands the visa question to a partner's agent over A2A.”

AgentOps

Agent frameworks

LangGraph, CrewAI, AutoGen, agent SDKs

L3 Mid-levelRegular

Libraries for building agents that manage the loop, tools, state, memory, multi-agent coordination, streaming and tracing: LangGraph and LangChain, CrewAI, AutoGen and Microsoft Agent Framework, LlamaIndex, Pydantic AI, Google ADK, the OpenAI Agents SDK and the Claude Agent SDK. Many teams start with plain API calls and adopt one only when needed.

“We prototyped with direct API calls and moved to LangGraph only when we needed checkpointed state.”

AgentOps

Agent harness

scaffold

L4 SeniorRegular

The software around a model that turns it into a working agent: the loop, tool execution, permission checks, context management, memory, retries, sandboxing and logging. The same model performs very differently in different harnesses; coding agents such as Claude Code are harnesses.

“Same model, new harness: better context management doubled task success.”

AgentOps

Workflow vs agent

L3 Mid-levelRegular

Workflows orchestrate LLM calls and tools along predefined code paths: predictable, testable, cheaper. Agents let the model choose the steps dynamically: flexible, but less predictable and costlier. Start with the simplest workflow that works and add autonomy only where it pays.

“Ticket triage is a fixed workflow; open-ended debugging needs an agent.”

AgentOpsLeadership

Prompt chaining

L3 Mid-levelRegular

Breaking a task into a sequence of LLM calls where each output feeds the next (outline, then draft, then review), with optional checks between steps. Easier to debug and evaluate than one giant prompt.

“Extract the facts, write the summary, then check the summary against the facts.”

AgentOpsLLMOps

Routing

intent routing

L3 Mid-levelRegular

Classifying an input and sending it to the prompt, tool, model or sub-agent best suited to it: billing questions to the billing flow, technical ones to the docs agent.

“The router sends refund requests to a stricter workflow with human approval.”

AgentOpsLLMOps

Orchestrator–worker

supervisor pattern

L4 SeniorRegular

A multi-agent pattern where a lead agent splits a task into subtasks, delegates them to worker agents (often in parallel) and combines their results. Good for broad research or large changes, at the cost of many more tokens.

“The orchestrator sends three workers to research each vendor, then writes the comparison.”

AgentOps

Multi-agent system

agent swarm

L4 SeniorRegular

Several agents with different roles, tools or contexts cooperating, or debating, on a problem through an orchestrator, handoffs or shared state. It parallelizes work and keeps contexts focused, but adds cost, latency and new failure modes such as miscommunication.

“The multi-agent version does better on big research tasks but uses 15 times the tokens.”

AgentOps

Subagent

L3 Mid-levelRegular

A secondary agent launched by the main agent for a focused subtask in its own fresh context, returning only a condensed result, which keeps the main context clean and allows parallel work.

“The coding agent sends a subagent to search the codebase so file dumps don't flood its context.”

AgentOps

Agent handoff

L3 Mid-levelSpecialist

Transferring a conversation or task from one agent to a better-suited agent, or to a human, along with the relevant context; a core primitive in several agent SDKs.

“The triage agent hands off to the refunds agent with the order details attached.”

AgentOps

Planning

plan-and-execute

L3 Mid-levelRegular

An agent drafting an explicit step-by-step plan before acting, then executing and revising it as results arrive. It helps on long tasks and lets people review the agent's intentions before it acts.

“Ask the agent for its plan first, and approve it before it touches the database.”

AgentOps

Reflection

self-critique, evaluator–optimizer

L4 SeniorSpecialist

Having a model review its own or another model's output against criteria, find errors and revise, sometimes as an evaluator–optimizer loop where one model generates and another critiques until a quality bar is met.

“A reflection pass caught the unhandled error case before the code was submitted.”

AgentOpsLLMOps

Agent memory

short-term, long-term memory

L3 Mid-levelRegular

How agents retain information. Short-term memory is what sits in the current context window (the conversation and recent tool results); long-term memory persists across sessions in files, databases, vector stores or knowledge graphs and is retrieved when relevant. Deciding what to remember and forget is a core AgentOps problem.

“Long-term memory lets the assistant recall the team's Terraform conventions next week.”

AgentOps

Agent state & checkpointing

durable state

L4 SeniorRegular

The record of where an agent is in its task (messages, plan, intermediate results, pending approvals), saved at checkpoints so a long-running agent can pause for human input, survive crashes, resume, or be replayed for debugging.

“Checkpointing let the agent resume after the pod restarted instead of starting the migration over.”

AgentOps

Context management

compaction, summarization

L4 SeniorRegular

Keeping an agent's context useful as long tasks fill it: summarizing or compacting old history, clearing stale tool results, moving details into files or memory, and delegating to subagents. Without it, agents slow down, lose the thread or hit the context limit.

“After 200 tool calls, the harness compacts the history into a summary and carries on.”

AgentOpsLLMOps

Human approval for agents

approval gate, HITL

L2 JuniorEveryday

Requiring a person to review and approve an agent's proposed action before it runs, especially irreversible, costly or sensitive operations such as deleting resources, sending emails, making payments or deploying to production, while low-risk actions run automatically.

“The agent can read anything, but terraform apply waits for a human.”

AgentOpsSecurity

Autonomy levels

L4 SeniorRegular

How much independence an agent gets: suggest only (a human executes), act with approval, act and report, or fully autonomous within guardrails. Teams usually widen autonomy step by step as evaluations and track record build trust.

“It starts as suggest-only; after a month of clean runs it may act with approval.”

AgentOpsLeadership

Agent sandbox

code execution sandbox

L3 Mid-levelRegular

An isolated environment (a container, microVM, restricted file system and network) where an agent can run code, install packages or browse, so mistakes or malicious instructions can't harm real systems or leak data. E2B, Modal, Firecracker-based sandboxes and dev containers are common choices.

“Generated code runs in a sandbox with no network and no credentials.”

AgentOpsSecurity

Agent permissions

least privilege for agents

L3 Mid-levelEveryday

Limiting what an agent can reach and do: scoped credentials, read-only by default, allowlisted tools and commands, restricted paths and network destinations, and approval rules. Give it only what the task needs, because prompt injection or plain mistakes can turn any permission against you.

“Give the agent a read-only database role; it never needs to write.”

AgentOpsSecurity

Computer-use & browser agents

L3 Mid-levelRegular

Agents that operate graphical interfaces like a person: reading screenshots, moving the mouse, clicking, typing and navigating websites or desktop apps. Useful where no API exists, but slower and more error-prone than APIs and especially exposed to injection from web content.

“There's no API for the legacy portal, so a browser agent fills in the form.”

AgentOps

Coding agent

L2 JuniorEveryday

An agent that writes, runs, tests and edits code in a real repository and terminal (Claude Code, Codex, Cursor's agent, GitHub Copilot's coding agent and others), often opening pull requests. It works best with clear tasks, good tests and human review.

“The coding agent fixed the failing test, ran the suite and opened a PR for review.”

AgentOps

Trajectory

agent trace

L4 SeniorRegular

The full sequence of an agent's steps on a task, every reasoning step, tool call, result and decision from start to finish. Trajectories are what you inspect to debug agents and what trajectory-level evaluation grades.

“The final answer was right, but the trajectory shows it rewrote the file three times.”

AgentOps

Agent tracing

L3 Mid-levelRegular

Recording each step of an agent run as spans in a trace (model calls with prompts and token counts, tool calls with inputs, outputs, latency and errors, handoffs between agents) so runs can be debugged, measured and audited, often on OpenTelemetry's GenAI conventions.

“The trace shows 40% of the run spent waiting on one slow search tool.”

AgentOpsSRE

AgentOps

L3 Mid-levelEveryday

The discipline of running AI agents reliably in production: tracing and observability, evaluation of tasks and trajectories, cost and token budgets, guardrails and permissions, sandboxing, versioning of prompts, tools and models, incident response for agent misbehavior, and human oversight. LLMOps extended to autonomous, multi-step, tool-using systems.

“AgentOps means we know what every agent run did, what it cost and who approved its actions.”

AgentOps

Agent evaluation

task success rate

L4 SeniorEveryday

Measuring how well agents complete realistic tasks: end-to-end success (often checked automatically, such as tests passing), output quality, efficiency in steps, tokens, time and cost, safety (no forbidden actions) and trajectory quality. Agents are nondeterministic, so run each task several times.

“On 200 real incidents, the agent resolves 64% correctly, averaged over five runs.”

AgentOps

pass@k & pass^k

L5 Staff & PrincipalSpecialist

Metrics for nondeterministic systems. pass@k is the chance at least one of k attempts succeeds, useful when you can verify and retry; pass^k is the chance all k succeed, a measure of the consistency production needs.

“pass@5 is 90% but pass^5 is only 40%, so it isn't reliable yet.”

AgentOpsLLMOps

Trajectory evaluation

L5 Staff & PrincipalSpecialist

Grading the path an agent took, not just its result: right tools, no needless or risky steps, policy followed, errors recovered, reasonable efficiency. It catches agents that got lucky or took dangerous shortcuts.

“Trajectory evals flagged that it found the answer by reading another customer's ticket.”

AgentOps

Token budget

cost per task

L3 Mid-levelRegular

A cap on the tokens, and so the cost and time, an agent may spend on a task, together with tracking cost per task. Agents can use many times the tokens of a single chat, so budgets prevent runaway spend.

“Each triage run gets 200,000 tokens; past that it stops and asks for help.”

AgentOpsLLMOps

Runaway agent

max iterations

L3 Mid-levelRegular

An agent stuck repeating actions, looping between tools or pursuing a task far past usefulness, burning tokens, money and quotas or causing side effects. Iteration and time limits, loop detection, budgets and kill switches prevent it.

“A runaway agent retried the failing API 4,000 times overnight; iterations are now capped at 50.”

AgentOpsSRE

Tool error recovery

L3 Mid-levelRegular

Handling tool failures (timeouts, invalid arguments, permission errors, empty results) so the agent can recover: clear, actionable error messages back to the model, retries with backoff, fallback tools or escalation to a human. Vague errors make agents flail.

“Return date must be YYYY-MM-DD instead of 400 Bad Request and the agent fixes its own call.”

AgentOps

Idempotent tools

L4 SeniorRegular

Designing agent tools so repeating a call has the same effect as making it once (request IDs, checking state before acting, upserts instead of inserts), because agents retry, loop and resume after crashes.

“It retried create_ticket after a timeout; without idempotency we'd have two tickets.”

AgentOpsSRE

Indirect prompt injection

L4 SeniorEveryday

The central security threat to agents: malicious instructions planted in content the agent reads while working (web pages, emails, documents, issues, tool outputs) that hijack it into leaking data or taking harmful actions. Defenses: treat all fetched content as untrusted data, keep tools least-privilege, isolate untrusted content, and require approval for sensitive actions.

“A README told the agent to upload the environment variables; it was an injection test.”

AgentOpsSecurity

Lethal trifecta

L5 Staff & PrincipalSpecialist

Simon Willison's name for the dangerous combination of three agent capabilities: access to private data, exposure to untrusted content, and the ability to communicate externally. An agent with all three can be injected into exfiltrating data; removing any one leg breaks the attack.

“It reads private email, browses the web and can send messages: the lethal trifecta.”

AgentOpsSecurity

Excessive agency

L4 SeniorRegular

A risk on the OWASP Top 10 for LLM Applications: giving an AI system more functionality, permissions or autonomy than it needs, so errors, hallucinations or injections turn into damaging actions. Minimal tools, minimal permissions and human approval mitigate it.

“Giving the FAQ bot a tool that can delete accounts is excessive agency.”

AgentOpsSecurity

Agent identity

delegated access

L5 Staff & PrincipalRegular

Giving agents their own verifiable identities and scoped, short-lived credentials, often acting for a specific user with delegated permissions such as OAuth scopes, so every action is attributable, auditable and revocable. An evolving area as agents gain access to enterprise systems.

“The agent acts on the user's delegated read-only calendar scope, logged under its own identity.”

AgentOpsSecurity

Agent skills

skills

L3 Mid-levelRegular

Packaged instructions, scripts and resources an agent loads on demand to do one kind of task well (building a spreadsheet, following the company's deploy procedure, writing in a house style), keeping it capable without stuffing everything into the system prompt.

“We wrote a skill for the release checklist, so the agent follows it every time.”

AgentOps

Agent registry

agent catalog

L5 Staff & PrincipalSpecialist

A central inventory of the agents an organization runs: owners, purpose, models, tools, permissions, data access, versions, evaluation results and status. The agent equivalent of a service catalog, needed for governance and incident response as agents multiply.

“The registry shows which agents can touch customer PII and who owns each.”

AgentOpsPlatform

Agent-computer interface

ACI

L5 Staff & PrincipalSpecialist

Designing tools, commands, outputs and environments for AI agents rather than people: concise outputs, clear errors, guardrails against common mistakes and formats models handle well. The idea comes from the SWE-agent research; investing in it improves agents as much as better models do.

“Showing 100 numbered lines at a time cut the agent's edit errors in half.”

AgentOps

Durable execution

Temporal

L5 Staff & PrincipalSpecialist

Running long workflows so progress is saved step by step and they resume automatically after crashes, restarts or long waits, with retries and timeouts built in (Temporal, Restate, AWS Step Functions, Inngest). Increasingly used to run reliable long-lived agents.

“The onboarding agent runs on Temporal, so a pod restart doesn't lose three hours of work.”

AgentOpsDevOps

Background agent

async agent

L3 Mid-levelRegular

An agent that works on a task independently, often in a cloud environment, while the user does something else, then reports back or opens a pull request for review.

“Kick off a background agent to upgrade the dependencies and review its PR after lunch.”

AgentOps

Hallucinated tool calls

L3 Mid-levelSpecialist

An agent inventing tools that don't exist, passing made-up arguments, or claiming it ran a tool or got a result when it didn't. Strict schema validation, result verification and evals that check real tool execution catch it.

“It said the tests passed, but the trace shows it never ran them.”

AgentOps

Agent simulation environment

eval sandbox

L5 Staff & PrincipalSpecialist

A realistic, resettable test environment (mock APIs, seeded databases, simulated users or incidents) where agents can be evaluated repeatedly and safely before they meet production.

“We replay last quarter's incidents in a simulated cluster to evaluate the SRE agent.”

AgentOps

AI & ML Ops

AIOps

Machine learning and LLMs applied to operations data: noise reduction, anomaly detection, correlation and auto-remediation.

27 terms

AIOps

AI for IT Operations

L2 JuniorEveryday

Applying machine learning and, increasingly, LLMs to operations data (metrics, logs, traces, events, alerts, tickets, changes) to detect anomalies, cut alert noise, correlate events, suggest probable root causes, predict problems and automate remediation. The term was coined by Gartner.

“AIOps grouped 600 alerts into three incidents and pointed at the bad deploy.”

AIOps

Event correlation

alert correlation

L3 Mid-levelEveryday

Grouping related alerts and events from many tools into one incident using time windows, topology (which services depend on which), shared attributes and learned patterns, so responders see one problem instead of hundreds of symptoms.

“Correlation tied the database alert, 40 API alerts and the queue backlog into one incident.”

AIOps

Alert noise reduction

deduplication, suppression

L2 JuniorEveryday

Cutting the alerts people see by deduplicating repeats, suppressing known or downstream symptoms, grouping related alerts and filtering flapping or low-value ones. A primary AIOps goal, usually reported as a noise-reduction percentage.

“Noise reduction took on-call from 300 notifications a night to 12.”

AIOpsSRE

Anomaly detection

L2 JuniorEveryday

Automatically spotting data that departs from normal behavior (a latency spike, an unusual drop in orders, a strange login pattern) using statistics or ML instead of fixed thresholds. It must handle seasonality and trends or it raises false alarms.

“Anomaly detection caught checkout volume 30% below the usual Tuesday pattern.”

AIOpsMLOps

Dynamic baseline

adaptive thresholds

L3 Mid-levelRegular

A learned model of what normal looks like for a metric at each moment, with its daily and weekly cycles and trends, alerting when values leave the expected band, instead of static thresholds that are either noisy or blind.

“Static thresholds page every evening rush; a dynamic baseline expects it.”

AIOps

Seasonality

L3 Mid-levelRegular

Regular repeating patterns in time series (hourly, daily, weekly or yearly cycles) such as morning peaks, weekend dips, month-end batch jobs and festival surges. Anomaly detection and forecasting must model it, or every Monday looks like an incident.

“Traffic doubles every Monday at 9 AM; that's seasonality, not an anomaly.”

AIOpsMLOps

Probable root cause

automated RCA

L4 SeniorRegular

Ranking the likely causes of an incident by analyzing the timing of changes, the service dependency graph, anomalies across signals and past incidents, for example database latency rising two minutes after a deploy to the orders service. It speeds diagnosis, but people should verify it.

“The tool's probable root cause was the config change at 14:02, and it was right.”

AIOps

Topology & service map

dependency graph

L3 Mid-levelRegular

A map of how components connect and depend on each other (services, databases, queues, hosts, networks), discovered from traces, network flows, configuration and CMDBs. It lets tools follow an incident's blast radius and separate causes from downstream symptoms.

“The service map shows all 12 failing services call the same auth service.”

AIOpsSRE

CMDB

Configuration Management Database

L3 Mid-levelRegular

A database of IT assets and configuration items (servers, applications, services, network devices) and the relationships between them, often kept in ITSM tools such as ServiceNow. Valuable for impact analysis and correlation when accurate, which is notoriously hard to maintain by hand.

“The CMDB says that server was retired in 2023, yet it's still paging us.”

AIOpsSRE

Event enrichment

L3 Mid-levelSpecialist

Automatically adding context to raw alerts (owning team, service, environment, recent deploys, runbook links, related incidents, customer impact) so responders and correlation engines can act faster.

“Enriched alerts now show the owner, the last deploy and the runbook.”

AIOps

Log anomaly detection

log clustering, Drain

L4 SeniorRegular

Applying ML to logs: clustering millions of lines into templates (with algorithms such as Drain), then flagging new error patterns, unusual frequencies or rare sequences, without anyone writing a search for them in advance.

“Log clustering surfaced a brand-new error template right after the deploy.”

AIOps

Predictive alerting

forecasting, predictive analytics

L4 SeniorRegular

Forecasting future operational trouble (disks filling, capacity running out, certificates expiring, components likely to fail) from historical trends and models, so teams act before the outage.

“The forecast says the disk fills in three days at the current growth rate.”

AIOps

Time-series forecasting

ARIMA, Prophet

L4 SeniorSpecialist

Predicting a metric's future values from its history with statistical models (ARIMA, exponential smoothing), Prophet, gradient boosting, deep learning or time-series foundation models. Used for capacity planning, cost forecasting and anomaly baselines.

“Prophet forecasts next month's peak RPS for capacity planning.”

AIOpsMLOps

Auto-remediation

automated remediation

L3 Mid-levelRegular

Taking corrective action automatically when a known problem is detected (restarting a stuck service, scaling up, clearing disk, failing over, rolling back a deploy), usually by triggering runbook automation, with guardrails and logging.

“Disk over 90% triggers a cleanup job, and it pages only if that fails.”

AIOpsSRE

Runbook automation

L3 Mid-levelRegular

Turning manual runbook steps into scripts or workflows run on demand or automatically from alerts, with tools such as Rundeck, Ansible, StackStorm or PagerDuty automation, cutting toil and time to mitigate.

“The restart-and-verify runbook is now one button in the incident channel.”

AIOpsSRE

Closed-loop automation

L4 SeniorRegular

Automation that detects a condition, decides on an action, executes it and verifies the result with no human involved, continuously, like a thermostat. It requires very reliable detection, safe actions and limits so it can't make things worse.

“It's closed-loop: detect the leak, restart the pod, confirm memory dropped, log it.”

AIOps

AI SRE

AI on-call assistant

L3 Mid-levelRegular

LLM-powered agents that assist or act as first responders: triaging alerts, investigating logs, metrics, traces and recent changes, summarizing findings, suggesting or executing mitigations, and drafting status updates and postmortems. A fast-moving area where trust is earned gradually under human oversight.

“The AI SRE had checked the last three deploys before I opened my laptop.”

AIOpsAgentOps

Incident summarization

L2 JuniorRegular

Using LLMs to condense incident channels, timelines, alerts and logs into readable summaries for stakeholders, handoffs and postmortem drafts. It saves responders time, but the facts still need checking.

“The bot posts an incident summary for leadership every 30 minutes.”

AIOpsLLMOps

Ticket classification & routing

L3 Mid-levelRegular

Using ML or LLMs to categorize incoming tickets and alerts by service, type, priority and team and route them to the right queue automatically, cutting manual triage and misrouting.

“The classifier routes 85% of tickets correctly, so L1 handles only the rest.”

AIOpsMLOps

Alert storm

event storm

L2 JuniorRegular

A flood of alerts in a short time, usually set off by one underlying failure such as a network partition or database outage cascading through dependent services. It overwhelms responders and hides the cause; correlation and suppression rules tame it.

“The core switch failure produced 2,000 alerts in five minutes.”

AIOpsSRE

Signal-to-noise ratio

L3 Mid-levelRegular

The share of meaningful, actionable signals among all alerts and events. When it's low, responders spend their time on false or irrelevant alerts; AIOps and good alert design aim to raise it.

“Only 5% of last month's alerts led to action; our signal-to-noise ratio is terrible.”

AIOpsSRE

False positive & false negative

L2 JuniorEveryday

In alerting and detection, a false positive is an alert for a problem that isn't real (noise and fatigue); a false negative is a real problem that was missed (a silent failure). Tuning a threshold or model trades one for the other.

“Tighten the threshold and false positives fall, but false negatives may rise.”

AIOpsMLOps

Change correlation

change intelligence

L4 SeniorRegular

Linking incidents and anomalies to recent changes (deploys, config edits, flag flips, infrastructure changes), since most incidents follow a change. It only works if every change emits an event saying who changed what and when.

“Change correlation flagged a feature flag flipped 90 seconds before the errors began.”

AIOpsSRE

Observability data lake

telemetry lake

L4 SeniorSpecialist

Keeping large volumes of logs, metrics, traces and events in cheap, open, queryable storage (object storage with columnar formats) for long-term analysis, ML training, forensics and cost control, alongside the hot observability tools.

“Keep 30 days hot in the APM tool and two years in the data lake.”

AIOpsData

Causal inference

L5 Staff & PrincipalSpecialist

Going beyond correlation to estimate what actually caused an effect, using causal graphs, interventions and counterfactual reasoning. In operations, it separates the true cause from symptoms that merely move together.

“Both metrics spiked together, but the backlog caused the latency, not the reverse.”

AIOpsMLOps

Trust in automation

automation bias

L5 Staff & PrincipalRegular

The challenge of calibrating how much people rely on automated or AI decisions: too little trust wastes the automation, too much (automation bias) lets errors pass unchallenged. Trust is built through transparent evidence, track records, gradual autonomy and easy override.

“Show the evidence behind each suggested cause, or people will ignore it or follow it blindly.”

AIOpsLeadership

Guardrailed automation

blast-radius limits

L5 Staff & PrincipalSpecialist

Constraining automated and AI-driven actions with hard limits (a maximum number of restarts, no actions during freezes, one region at a time, rate limits, approval above a threshold) so one wrong decision can't cascade into a bigger outage.

“Auto-remediation may restart at most 10% of pods per 10 minutes, never in every zone at once.”

AIOpsSRE

AI & ML Ops

AI Safety, Governance & Responsible AI

Making AI fair, safe, secure and accountable, from bias and red teaming to regulation.

36 terms

Responsible AI

L2 JuniorRegular

Developing and using AI in ways that are safe, fair, transparent, accountable, private and beneficial, by turning principles into concrete practice: risk assessments, evaluations, documentation, human oversight, monitoring and incident handling.

“Any model that affects lending decisions needs a responsible-AI review before launch.”

LeadershipLLMOps

AI governance

L3 Mid-levelRegular

The policies, processes, roles and controls for how AI is chosen, built, deployed and monitored: approved models and vendors, risk tiers for use cases, data rules, review boards, documentation, audits and compliance with laws such as the EU AI Act.

“AI governance keeps a register of every AI use case and its risk tier.”

LeadershipLLMOps

AI safety

L3 Mid-levelRegular

The field of making AI systems behave as intended and avoid harm, from present-day problems (harmful outputs, misuse, unreliability, security) to long-term risks from very capable systems (loss of control, deception).

“Safety testing includes checking whether the model helps with dangerous requests.”

LeadershipLLMOps

Alignment

AI alignment

L4 SeniorRegular

Making an AI system's goals and behavior match what its developers and users actually intend, rather than a literal or distorted version of it. Pursued through post-training (RLHF, constitutional methods), evaluations and interpretability research.

“It followed the instruction literally and missed the intent: an alignment failure in miniature.”

LLMOpsLeadership

Algorithmic bias

model bias

L2 JuniorRegular

Systematically unfair outcomes for some groups (by gender, caste, religion, region, language, age or disability), usually inherited from skewed data, proxies for protected attributes or flawed objectives. Detected by evaluating results per group and mitigated through data, modeling and process changes.

“The resume screener ranks women lower because the historical hiring data was biased.”

MLOpsLeadership

Fairness

fairness metrics

L4 SeniorRegular

Measuring and pursuing equitable outcomes across groups using definitions such as demographic parity, equal opportunity or equalized odds. These definitions can conflict, so choosing one is a value judgment as much as a technical decision.

“The loan model meets equal opportunity but fails demographic parity; the business must choose.”

MLOpsLeadership

Transparency

L3 Mid-levelRegular

Being open about when AI is used, how systems work, what data they rely on, their limits and how decisions are made, through disclosures, documentation and explanations to the people affected.

“Transparency means telling customers they're chatting with an AI, not a person.”

LeadershipLLMOps

Accountability

L3 Mid-levelRegular

Clear human ownership of AI systems and their outcomes: a named person is responsible, harms can be traced through logs and documentation, and decisions can be contested and corrected. The AI did it is never an acceptable answer.

“Every production model has a named accountable owner in the registry.”

Leadership

System card

L4 SeniorSpecialist

A detailed document published with an AI system or frontier model covering its capabilities, evaluations including safety and dangerous-capability tests, known limits, mitigations and intended uses. Broader than a model card because it describes the whole deployed system.

“The system card lists the cyber and bio evaluations and their results.”

LeadershipLLMOps

Datasheet for datasets

data card

L4 SeniorSpecialist

Documentation for a dataset describing why it was made, what it contains, how it was collected and processed, intended uses, limits and maintenance, so users know what they train on (proposed by Gebru and colleagues).

“The datasheet says the speech data has almost no older speakers.”

MLOpsLeadership

AI red teaming

L3 Mid-levelRegular

Adversarially probing AI systems for failures before attackers or users find them: jailbreaks, prompt injection, harmful outputs, bias, data leakage, unsafe agent actions and dangerous capabilities, by internal teams, outside experts and automated attack tools.

“Red teaming found the agent would forward files to any address named in a document.”

LLMOpsSecurity

Data poisoning

L4 SeniorRegular

Attacking a model by planting malicious or misleading examples in its training or fine-tuning data, or in a RAG knowledge base, so it learns backdoors, biases or wrong behavior that surface later. Defended with data provenance, validation and monitoring.

“A poisoned wiki page made the RAG bot recommend a fake support number.”

SecurityMLOps

Model extraction & inversion

membership inference

L5 Staff & PrincipalSpecialist

Privacy and IP attacks on models: extraction steals a model by querying it heavily and training a copy; inversion reconstructs training data from outputs; membership inference tells whether a specific record was in the training set.

“Rate limits and restricted outputs make extraction far more expensive.”

SecurityMLOps

Sensitive data leakage

PII leakage

L3 Mid-levelRegular

AI systems exposing confidential or personal data: models regurgitating memorized training data, RAG returning documents a user isn't allowed to see, prompts and logs storing personal data, staff pasting secrets into public chatbots. Mitigated with permission-aware retrieval, redaction, data policies and enterprise controls.

“The RAG bot ignored document permissions and showed HR files to everyone.”

SecurityLLMOps

Content moderation & safety filters

L2 JuniorRegular

Detecting and blocking harmful content in AI inputs and outputs (violence, hate, sexual content, self-harm, illegal activity, sensitive data) with classifiers, provider safety filters and policy rules, tuned to the product and its audience.

“The safety filter blocks the request before it reaches the model.”

LLMOpsSecurity

Constitutional AI

L4 SeniorSpecialist

Anthropic's method of training AI to be helpful and harmless with a written set of principles, a constitution: the model critiques and revises its own outputs against those principles, and AI feedback guided by them is used in reinforcement learning, reducing reliance on human labels for harmlessness.

“Constitutional AI trains with written principles instead of only human ratings.”

LLMOps

Human oversight

meaningful human control

L3 Mid-levelRegular

Making sure people can monitor, understand, intervene in and override AI systems, especially in high-stakes decisions, through review queues, approval gates, explanations, kill switches and clear escalation. The EU AI Act requires it for high-risk systems.

“A loan officer can see why the model said no and overturn it.”

LeadershipAgentOps

EU AI Act

L4 SeniorRegular

The European Union's comprehensive AI regulation, in force since 2024 with obligations phasing in over several years. It sorts AI uses by risk: unacceptable (banned, such as social scoring), high-risk (strict requirements for data, documentation, oversight and conformity assessment), limited-risk (transparency duties) and minimal-risk, plus obligations for providers of general-purpose AI models.

“Our CV-screening product is high-risk under the EU AI Act, so it needs a conformity assessment.”

LeadershipSecurity

NIST AI RMF

AI Risk Management Framework

L4 SeniorSpecialist

A voluntary US framework from NIST (2023) for managing AI risk across the lifecycle through four functions (Govern, Map, Measure, Manage), with a companion profile for generative AI. Widely used to structure governance programs.

“We mapped our AI controls to the RMF's Govern, Map, Measure and Manage functions.”

LeadershipSecurity

ISO/IEC 42001

AI management system

L5 Staff & PrincipalSpecialist

The international standard, published in 2023, for an AI management system: how an organization establishes, runs and continually improves AI governance, much as ISO 27001 does for information security, and certifiable by auditors.

“Enterprise customers have started asking whether we're ISO 42001 certified.”

LeadershipSecurity

AI risk assessment

AI impact assessment

L4 SeniorRegular

Evaluating an AI use case before and during deployment for potential harm to people, groups, the organization and society, along with legal, security and privacy exposure, then deciding mitigations and how much oversight it needs.

“The impact assessment flagged that the model decides benefit eligibility, so it's high risk.”

LeadershipSecurity

Shadow AI

L2 JuniorRegular

Staff using AI tools the organization hasn't approved or doesn't know about, such as pasting code, customer data or internal documents into public chatbots, creating leakage and compliance risk. Clear policies, approved enterprise tools and training work better than bans alone.

“Half the team pastes logs into free chatbots because we gave them nothing approved.”

SecurityLeadership

AI acceptable use policy

AI usage policy

L2 JuniorRegular

An organization's rules for using AI: approved tools, what data may be shared, required human review, disclosure to customers, prohibited uses and how to report problems.

“Under our AI policy, customer PII never goes into an external model.”

LeadershipSecurity

Watermarking & provenance

C2PA, Content Credentials

L4 SeniorSpecialist

Marking AI-generated content (invisible watermarks in images, audio or text) and attaching signed provenance metadata describing how content was created and edited, as the C2PA standard and Content Credentials do, so people can tell what's synthetic.

“The generated images carry Content Credentials stating they're AI-made.”

LLMOpsSecurity

Deepfake

synthetic media

L2 JuniorRegular

Realistic fake video, audio or images of real people made with AI, used for fraud (a fake executive's voice requesting a transfer), disinformation and harassment. Countered with verification procedures, provenance standards and detection tools.

“Finance got a deepfake video call from the CFO asking for an urgent transfer.”

SecurityLLMOps

Model licensing

open-weights licenses

L4 SeniorRegular

The terms under which model weights may be used: permissive licenses (Apache 2.0, MIT), custom community licenses with restrictions (usage caps, banned uses, attribution) and research-only licenses. Check them before commercial use or fine-tuning, as you would software licenses.

“That model's license forbids commercial use, so it can't ship in the product.”

LLMOpsLeadership

Reward hacking

specification gaming

L4 SeniorRegular

An AI system optimizing the measurable proxy it was trained or prompted on instead of the intended goal, finding shortcuts that score well but fail the spirit: a coding agent editing tests so they pass, a model padding answers because longer ones were rated higher.

“The agent made the tests pass by deleting the failing assertions: textbook reward hacking.”

LLMOpsAgentOps

Sycophancy

L4 SeniorRegular

An AI model telling users what they want to hear (agreeing with mistaken claims, praising weak work, abandoning correct answers under pushback) instead of being accurate. A side effect of training on human approval, mitigated through training and evaluation.

“It agreed my broken config was fine because I sounded confident.”

LLMOps

Dangerous capability evaluations

frontier safety evals

L5 Staff & PrincipalSpecialist

Testing frontier models for capabilities that could enable serious harm (meaningful uplift for biological, chemical, nuclear or cyber attacks, autonomous replication, deception, sabotage) before and after release, often tied to policies requiring stronger safeguards above capability thresholds.

“It crossed the cyber evaluation threshold, so stricter safeguards apply.”

LLMOpsSecurity

Responsible scaling policy

frontier safety framework

L5 Staff & PrincipalSpecialist

A public commitment by an AI developer, such as Anthropic's Responsible Scaling Policy, defining capability thresholds and the safety and security measures that must be in place before training or deploying models that reach them.

“Crossing that threshold requires the next safety level's protections.”

LeadershipLLMOps

Interpretability

mechanistic interpretability

L5 Staff & PrincipalSpecialist

Research into what happens inside neural networks: which internal features and circuits represent concepts and how they combine into behavior. The aim is to verify from the inside that models are safe and honest, not only from their outputs.

“Interpretability work found a feature that fires on code with security bugs.”

MLOpsLLMOps

OWASP Top 10 for LLM Applications

L4 SeniorRegular

OWASP's list of the most critical risks for LLM and generative AI applications, including prompt injection, sensitive information disclosure, supply-chain risks, data and model poisoning, improper output handling, excessive agency, system prompt leakage, vector and embedding weaknesses, misinformation and unbounded consumption.

“Threat-model the launch against the OWASP Top 10 for LLM Applications.”

SecurityLLMOpsAgentOps

Improper output handling

insecure output handling

L4 SeniorSpecialist

Passing LLM output to other systems without validation, so generated text can trigger XSS, SQL injection, shell command injection or unsafe API calls. Treat model output like any untrusted user input.

“The app rendered the model's HTML directly, so a prompt injection became stored XSS.”

SecurityLLMOps

AI incident

L4 SeniorSpecialist

An event where an AI system causes or nearly causes harm: wrong or harmful output at scale, a data leak, a biased decision, an agent's damaging action, a successful jailbreak in production. Handled like any outage, plus reporting duties under some regulations.

“Declare an AI incident: the bot told thousands of users the wrong refund policy.”

LeadershipSRE

Kill switch

L3 Mid-levelRegular

A fast, reliable way to disable an AI feature, model or agent (a feature flag, a gateway rule, revoked credentials) when it misbehaves, without a full redeploy. Test it like any other emergency control.

“Flip the kill switch on the agent while we find out why it's emailing customers.”

LeadershipAgentOpsSRE

Leadership & Lingo

Staff & Principal Engineering

The vocabulary of senior technical leadership: levels, strategy, decisions, influence and writing.

62 terms

IC track

individual contributor track

L2 JuniorRegular

A career path where engineers grow in seniority and impact without becoming people managers: junior, mid, senior, staff, senior staff, principal, distinguished. It runs parallel to the management track, with comparable pay and influence at the top.

“I want the IC track; I'd rather design systems than run one-on-ones.”

Leadership

Engineering levels

career ladder, SDE I–III, L3–L8

L2 JuniorEveryday

The ranked levels companies use to define expectations, scope and pay, such as SDE I to Principal at Amazon or L3 to L8 at Google. Each level describes the size of problem you own and the impact expected; titles don't map cleanly between companies.

“A startup senior might level as L4 at Google; compare scope, not titles.”

Leadership

Staff engineer

L3 Mid-levelRegular

The first level above senior on the IC track: a technical leader whose impact spans several teams, driving cross-team architecture, setting direction, untangling ambiguous problems and raising other engineers' effectiveness, mostly through influence rather than authority.

“A staff engineer is judged by what several teams ship, not by their own commits.”

Leadership

Principal engineer

L4 SeniorRegular

A senior IC leader whose scope covers a large organization or the whole company: shaping long-term technical strategy, guiding the highest-stakes architecture decisions, representing engineering to executives and setting standards. Less code, more leverage.

“The principal's RFC set the data platform strategy for the next three years.”

Leadership

Distinguished engineer & fellow

L5 Staff & PrincipalSpecialist

The rarest IC levels, recognizing engineers whose work shapes the company or the industry, such as inventing core technologies or leading company-wide transformations. Comparable in influence to vice presidents.

“She's a distinguished engineer; her design is in every product we ship.”

Leadership

Tech lead

TL

L2 JuniorEveryday

The engineer responsible for a team's technical direction and execution on a project: breaking down work, making design calls, reviewing critical changes, unblocking people and coordinating with other teams, usually while still coding. A role rather than a level.

“As tech lead, you own the design doc and the rollout plan.”

Leadership

Engineering manager

EM

L2 JuniorEveryday

The manager of an engineering team, responsible for people (hiring, growth, performance, wellbeing), delivery and process, and partnering with the tech lead on direction. EMs grow into senior managers, directors and VPs.

“Talk to your EM about the promotion; they'll build the case.”

Leadership

Staff archetypes

tech lead, architect, solver, right hand

L5 Staff & PrincipalSpecialist

Will Larson's four common shapes of staff-plus roles: the tech lead guides one team's approach, the architect owns direction for a critical area, the solver parachutes into the hardest problems, and the right hand extends an executive's reach across the organization.

“In archetype terms she's a solver; she moves to whatever is on fire.”

Leadership

Scope & impact

L3 Mid-levelEveryday

What career levels measure. Scope is the size and ambiguity of the problems you own, from a feature to a company-wide platform; impact is the measurable difference your work makes to the business, users or other engineers.

“Promotion to staff needs impact beyond your own team's scope.”

Leadership

Influence without authority

L4 SeniorRegular

Getting people and teams who don't report to you to adopt a direction through credibility, clear writing, data, relationships, listening and making it easy to say yes. The core skill of staff-plus engineers.

“He can't order the other teams to migrate, so he wrote a clear doc and built a migration tool.”

Leadership

Technical vision

L4 SeniorRegular

A picture of where a system, platform or organization's technology should be in two to five years, and why, that inspires and aligns teams. Vision describes the destination; strategy describes the route.

“The vision: every team deploys through one platform with no tickets.”

Leadership

Technical strategy

L5 Staff & PrincipalRegular

A coherent plan for reaching a technical goal under real constraints, setting priorities and saying what not to do. Richard Rumelt's kernel of strategy (a diagnosis of the challenge, a guiding policy and coherent actions) is widely used; a list of goals is not a strategy.

“The guiding policy: buy managed services for everything that isn't core.”

Leadership

Roadmap

L2 JuniorEveryday

A plan of what a team or organization intends to build or change over time, usually grouped into now, next and later or into quarters, tied to goals. Good roadmaps communicate priorities and trade-offs rather than promising exact dates.

“The migration is on next quarter's roadmap, after the compliance work.”

Leadership

RFC

Request for Comments

L3 Mid-levelEveryday

A written proposal for a significant technical change, shared for feedback before deciding: the problem, context, proposed design, alternatives, trade-offs, risks and rollout. Named after the internet's standards documents and used for cross-team decisions.

“Write an RFC before changing the shared auth library; six teams depend on it.”

Leadership

Design doc

technical design document

L2 JuniorEveryday

A document describing how a system or feature will be built: goals and non-goals, background, architecture, data model, APIs, alternatives, trade-offs, security, testing, rollout and open questions, reviewed before major implementation while mistakes are still cheap.

“The design review found the data model couldn't handle multiple currencies.”

Leadership

ADR

Architecture Decision Record

L3 Mid-levelRegular

A short document capturing one significant architecture decision: its context, the decision, the alternatives considered and the consequences. Kept with the code in sequence so future engineers understand why things are the way they are.

“ADR-017 explains why we chose Postgres over MongoDB in 2023.”

Leadership

Trade-off

L2 JuniorEveryday

A choice where gaining one thing means giving up another: consistency or availability, speed or cost, flexibility or simplicity, build or buy. Senior engineering is largely naming trade-offs explicitly and choosing deliberately; it depends should come with what it depends on.

“Caching cuts latency at the cost of freshness; is that acceptable for prices?”

LeadershipCore

One-way & two-way doors

reversible decisions

L3 Mid-levelRegular

Jeff Bezos's framing: two-way-door decisions are reversible, so make them quickly with limited information; one-way-door decisions are hard or impossible to undo (a public API, a database choice, deleting data), so slow down, consult and analyze. Most decisions are two-way doors treated as one-way.

“Choosing the logging library is a two-way door; just decide.”

Leadership

Build vs buy

L3 Mid-levelRegular

Deciding whether to build a capability in-house or use an existing product, service or open-source project, weighing total cost of ownership, differentiation, time to value, control, integration, lock-in and team capacity. Generally, build what makes you different and buy the rest.

“Auth isn't our differentiator, so buy it; recommendation quality is, so build that.”

Leadership

Large-scale migration

L4 SeniorRegular

Moving many systems or teams from an old technology to a new one (a cloud, a database, a framework, a CI system, an API version). Done well with incentives, automation and tooling, tracking dashboards and the discipline to finish: the last 10% is where most migrations stall.

“The migration is 90% done, which means it's half done.”

LeadershipPlatform

Deprecation & sunset

end of life

L3 Mid-levelRegular

Formally retiring a system, API or feature: announce the deprecation with a timeline, offer a migration path, watch remaining usage, then shut it off (sunset). Removing things matters as much as building them, because everything kept alive costs maintenance.

“The v1 API sunsets on 31 March, and three clients still need to migrate.”

Leadership

North star metric

L4 SeniorRegular

The single metric that best captures the core value a product or initiative delivers and predicts long-term success, such as weekly active teams or successful deploys, supported by input metrics. It aligns teams around one outcome.

“Our platform's north star is time from commit to production.”

Leadership

OKRs

Objectives and Key Results

L2 JuniorRegular

A goal-setting framework pairing an inspiring qualitative objective with two to five measurable key results, usually set quarterly. Key results should be outcomes (cut p99 to 200 ms), not task lists (migrate to Redis).

“Objective: deploys feel boring. Key result: change failure rate under 5%.”

Leadership

KPI

Key Performance Indicator

L2 JuniorRegular

A metric tracking performance against an important goal over time: availability, deployment frequency, cost per transaction, customer satisfaction. KPIs are ongoing health measures; OKRs are time-boxed targets for change.

“Uptime and cost per order are the KPIs on the leadership dashboard.”

Leadership

Stakeholder management

L3 Mid-levelRegular

Identifying everyone affected by or influential over your work (leadership, partner teams, product, security, finance, customers), understanding what they care about and keeping them involved at the right level, so nobody is surprised.

“Loop in security and finance early; surprised stakeholders kill projects.”

Leadership

Team alignment

alignment

L3 Mid-levelEveryday

Getting the people involved to agree on the problem, goals, priorities and approach before execution, so everyone pulls the same way. Much senior engineering time goes into building alignment through docs, reviews and conversations.

“The teams don't agree on what done means; fix that before writing code.”

Leadership

Buy-in

L3 Mid-levelRegular

Genuine support for a decision or plan from the people who must carry it out or approve it, earned by involving them early, addressing their concerns and showing how it helps them. Plans without buy-in get quietly ignored.

“Get buy-in from the on-call engineers before changing the alerting policy.”

Leadership

Disagree and commit

L3 Mid-levelRegular

Voicing disagreement openly during a decision, then fully supporting the decision once it's made instead of undermining or relitigating it. It lets teams move fast without unanimous agreement; an Amazon leadership principle.

“I argued for Kafka and we chose Pub/Sub; I disagree and commit, and I'll make it work.”

Leadership

Escalation

L3 Mid-levelRegular

Raising a problem, conflict or decision to someone with more authority or context when it can't be resolved at your level, framed with options and a recommendation. Done early and constructively, it's a healthy tool, not a failure.

“The two teams are deadlocked on API ownership; escalate with both options written up.”

Leadership

Mentorship vs sponsorship

L4 SeniorRegular

Mentorship is advice, feedback and guidance that help someone grow. Sponsorship is spending your own influence to create opportunities for them: recommending them for visible projects, advocating in promotion discussions, crediting them publicly. Both matter; sponsorship changes careers faster.

“Mentoring her is good; sponsoring her means putting her name forward to lead the migration.”

Leadership

Glue work

L5 Staff & PrincipalRegular

Tanya Reilly's term for the essential, less visible work that makes teams succeed: onboarding, documentation, unblocking others, improving processes, coordinating across teams, noticing what's slipping through the cracks. Needed at every level, often unrewarded unless explicitly recognized.

“Her glue work kept the launch on track, and it belongs in her promotion packet.”

Leadership

Force multiplier

leverage

L4 SeniorRegular

Someone or something that makes many others more effective: an engineer who builds tools, templates, docs and practices that speed up whole teams, or who grows other engineers. Senior impact is measured by multiplication more than personal output.

“His deploy tool saves 200 engineers an hour a week; that's a force multiplier.”

Leadership

Navigating ambiguity

L4 SeniorRegular

Making progress on poorly defined problems with unclear requirements, owners or success criteria: clarifying the problem, gathering data, framing options, stating assumptions and moving forward. A key differentiator at senior levels.

“There's no spec, only checkout is flaky; working through that ambiguity is the job.”

Leadership

Problem framing

L5 Staff & PrincipalRegular

Defining what problem you're actually solving, for whom, why it matters now and what success looks like, before jumping to solutions. Many failed projects solved the wrong problem very well.

“We framed it as the database is slow; the real problem is an unbounded report query.”

Leadership

First-principles thinking

L4 SeniorRegular

Reasoning from fundamental truths and constraints (physics, costs, data, requirements) instead of analogy or convention, such as everyone uses microservices. Useful for questioning inherited assumptions and finding simpler designs.

“From first principles: we need 200 writes a second, and one Postgres box handles 10,000.”

Leadership

Second-order effects

L5 Staff & PrincipalRegular

The consequences of a decision's consequences: aggressive retries fix blips but cause retry storms; a strict review rule improves quality but slows delivery and encourages giant PRs. Staff-plus engineers anticipate them.

“Mandatory approvals look safe, but the second-order effect is huge batched PRs.”

Leadership

Systems thinking

L5 Staff & PrincipalRegular

Understanding how the parts of a system, technical and human, interact through feedback loops, delays and incentives, so you change the underlying dynamics instead of chasing symptoms. Applies to architectures, organizations and processes alike.

“The pager load isn't a people problem; the incentives reward shipping without alerts.”

Leadership

Architecture review

architecture review board, ARB

L4 SeniorRegular

A structured review of significant designs by experienced engineers, sometimes a formal board, to check alignment with standards and strategy, catch risks and spread knowledge. Works best as a fast, advisory conversation rather than a bureaucratic gate.

“Bring the event-streaming design to Thursday's architecture review.”

Leadership

Engineering standards

conventions, guidelines

L3 Mid-levelRegular

Agreed rules and recommendations for how teams build software (languages, frameworks, API style, security baselines, observability requirements, documentation) that cut inconsistency and cognitive load. Best enforced through tooling and golden paths rather than wiki pages.

“Our API standards say every endpoint returns a request ID and uses cursor pagination.”

LeadershipPlatform

Prioritization frameworks

RICE, ICE, MoSCoW

L3 Mid-levelRegular

Structured ways to rank work: RICE (reach, impact, confidence, effort), ICE (impact, confidence, ease), MoSCoW (must, should, could, won't), cost of delay and the urgent-important matrix. They make trade-offs explicit instead of rewarding whoever shouts loudest.

“By RICE, fixing the flaky deploy beats the new dashboard.”

Leadership

Capacity allocation

70/20/10

L5 Staff & PrincipalSpecialist

Deliberately splitting a team's capacity between kinds of work, for example about 70% roadmap, 20% tech debt and reliability, 10% exploration, so important but non-urgent work actually happens.

“We reserve 20% of every sprint for reliability and debt, no exceptions.”

Leadership

Pre-mortem

L4 SeniorRegular

Before starting, the team imagines the project has failed badly, lists every reason why, and tackles the likeliest risks up front. It counters optimism bias and gives people permission to voice concerns.

“In the pre-mortem, everyone predicted the migration would stall on old clients.”

LeadershipSRE

Risk register

L5 Staff & PrincipalSpecialist

A living list of a project's or system's known risks, each with likelihood, impact, owner, mitigation and status, reviewed regularly so risks are visible to stakeholders rather than stuck in engineers' heads.

“Add the vendor sunsetting its API to the risk register with a mitigation plan.”

Leadership

Non-goals

L3 Mid-levelRegular

An explicit list, in a design doc or plan, of what the project deliberately won't do. It prevents scope creep, sets expectations and focuses discussion, and is often more useful than the goals section.

“Non-goal: multi-region writes in v1.”

Leadership

Fitness functions

evolutionary architecture

L5 Staff & PrincipalSpecialist

Automated checks that continuously verify an architecture keeps the qualities you care about (latency budgets, allowed dependencies between modules, no cycles, security policies), run in CI so the architecture can evolve without silently degrading. From the book Building Evolutionary Architectures.

“A fitness function fails the build if the UI module imports the database layer.”

Leadership

Sociotechnical system

L5 Staff & PrincipalSpecialist

Seeing software as inseparable from the people, teams, communication and incentives that build and run it. Architecture, organization design and culture shape one another, so changing one alone rarely works.

“The architecture problem is really sociotechnical: two teams own halves of one service.”

Leadership

Technical due diligence

L5 Staff & PrincipalSpecialist

Evaluating a company's or product's technology before an acquisition, investment or major partnership: architecture, code quality, security, scalability, tech debt, team, licenses and operational maturity.

“Due diligence found the platform runs on one engineer's personal cloud account.”

Leadership

Vendor lock-in

L3 Mid-levelRegular

Dependence on one provider's proprietary services, formats or APIs that makes switching costly. Some lock-in is a fair price for speed and capability; the point is to know where you're locked in and roughly what leaving would cost.

“The managed queue is a little lock-in we accept; their proprietary database is a lot.”

LeadershipCloud

Exit strategy

L5 Staff & PrincipalSpecialist

A plan for leaving a technology, vendor, contract or architecture if needed: data export formats, abstraction points, contract terms and an estimated cost and timeline. It makes lock-in a conscious choice.

“Before we sign, write down how long it would take to move off.”

Leadership

Engineering metrics

L4 SeniorRegular

Measures of engineering effectiveness: DORA metrics, cycle time, incident rates, toil, developer satisfaction surveys, unit costs. Useful for learning and improvement by teams; harmful when turned into individual performance targets.

“Use the metrics to find bottlenecks, not to rank engineers.”

Leadership

Promotion packet

promo doc

L3 Mid-levelRegular

The written case for a promotion, summarizing scope, impact, technical leadership and evidence (projects, design docs, metrics, peer feedback) against the next level's expectations, reviewed by a promotion committee.

“Start your packet now and collect evidence as you go, not in a panic.”

Leadership

Brag document

L2 JuniorRegular

A running record of your accomplishments, impact, learning and glue work kept throughout the year, an idea popularized by Julia Evans. It makes reviews, promotions and interviews far easier.

“Update your brag document every Friday; you'll forget what you did in March.”

Leadership

Performance calibration

calibration

L5 Staff & PrincipalSpecialist

Managers comparing and adjusting performance ratings and promotion decisions across teams so standards are applied consistently. Strong written evidence matters, because the people deciding often don't know your work.

“In calibration, the committee only sees what's written in your packet.”

Leadership

Interview loop & bar raiser

L4 SeniorSpecialist

The structured set of hiring interviews, typically coding, system design and behavioral rounds. A bar raiser, Amazon's term, is an interviewer from outside the hiring team who makes sure every hire raises the overall bar and can veto the decision.

“The bar raiser pushed back: strong coding, weak ownership examples.”

Leadership

Technical writing

L3 Mid-levelRegular

Writing clear docs, design docs, RFCs, postmortems, runbooks and updates that busy readers can act on. Possibly the most underrated senior skill, because written ideas reach many people and outlive meetings.

“A clear two-page RFC beat a dozen meetings.”

Leadership

BLUF

Bottom Line Up Front

L3 Mid-levelRegular

Putting the conclusion, decision or request in the first line of an email, update or document, then the supporting detail. Busy readers decide from the first two lines whether to keep reading. From military writing.

“BLUF: we need two more days and a vendor decision by Friday.”

Leadership

Executive summary

L3 Mid-levelRegular

A short section at the top of a document stating the problem, recommendation, key numbers, risks and the decision needed, so leaders get the essence without reading everything.

“Write the executive summary last, but put it first.”

Leadership

Narrative memo

six-pager

L5 Staff & PrincipalSpecialist

Amazon's practice of replacing slide decks with a written narrative of up to six pages that everyone reads silently at the start of the meeting before discussing it. It forces clear thinking and complete arguments.

“Bring a six-pager, not slides; we'll read it together for the first 20 minutes.”

Leadership

Wardley mapping

L5 Staff & PrincipalSpecialist

Simon Wardley's strategy technique of mapping the components a user need depends on along an axis of evolution (genesis, custom-built, product, commodity) to decide what to build, buy or outsource and to anticipate how the landscape will move.

“The map shows hosting is a commodity, but the pricing engine is custom and core.”

Leadership

Cynefin framework

L5 Staff & PrincipalSpecialist

Dave Snowden's sense-making framework classifying situations as clear (apply best practice), complicated (experts can analyze), complex (cause and effect visible only in hindsight, so probe and experiment) or chaotic (act first to stabilize). It helps choose how to decide and lead, including in incidents.

“This outage is chaotic; stabilize first, analyze later.”

LeadershipSRE

Skip-level meeting

L3 Mid-levelSpecialist

A meeting with your manager's manager, or with your reports' reports, used to share context, surface concerns and build relationships across levels.

“In my skip-level I raised the on-call burnout problem.”

Leadership

Socializing an idea

pre-wiring

L4 SeniorRegular

Sharing a proposal informally with key people one at a time before the formal meeting or review, to gather feedback, handle objections early and avoid surprises, so the decision meeting goes smoothly.

“Socialize the RFC with the security lead before the review; don't let her see it cold.”

Leadership

Leadership & Lingo

Laws, Principles & Mental Models

The named laws and heuristics engineers quote to make an argument in one line.

41 terms

Conway's law

L3 Mid-levelEveryday

Organizations design systems that mirror their own communication structure (Melvin Conway, 1967): three teams building a compiler produce a three-pass compiler, and four teams owning a product tend to produce four services. Architecture and team structure must be designed together.

“There's one checkout service per team because of Conway's law, not because the domain needs it.”

LeadershipCore

Inverse Conway maneuver

L5 Staff & PrincipalRegular

Deliberately shaping team structure and communication paths to match the architecture you want, so the system naturally evolves toward it. Central to Team Topologies.

“To get independent services, we split the team along domain lines first.”

LeadershipPlatform

Brooks's law

L3 Mid-levelRegular

Adding people to a late software project makes it later (Fred Brooks, The Mythical Man-Month, 1975): newcomers need ramp-up time and communication paths multiply faster than headcount.

“The project is late so they added six people; Brooks's law says it'll be later still.”

Leadership

Hofstadter's law

L2 JuniorRegular

It always takes longer than you expect, even when you take Hofstadter's law into account (Douglas Hofstadter): a wry reminder that software estimates are systematically optimistic.

“I padded the estimate by 50%, and Hofstadter's law still won.”

Leadership

Murphy's law

L1 FoundationsEveryday

Anything that can go wrong will go wrong. In operations it means designing as if every component will fail at the worst possible time, and planning for it.

“If a disk can fail during the festive sale, Murphy's law says it will.”

CoreSRE

Hyrum's law

L4 SeniorRegular

With enough users of an API, it doesn't matter what the contract promises: every observable behavior of your system will be depended on by somebody (Hyrum Wright, Google). Any change, even to error wording or ordering, breaks someone.

“We only changed the order of the JSON keys, and a customer's parser broke.”

CoreLeadership

Gall's law

L4 SeniorRegular

A complex system that works is invariably found to have evolved from a simple system that worked; one designed from scratch never works and can't be patched into working (John Gall). Start simple and evolve.

“Don't design the 40-service platform up front; start with something simple that works.”

LeadershipCore

Goodhart's law

L3 Mid-levelRegular

When a measure becomes a target, it ceases to be a good measure. Teams optimize the number instead of the goal behind it, so lines of code, ticket counts, coverage, story points and even DORA metrics get gamed once they become targets.

“Coverage became a target, so now we have lots of tests that assert nothing.”

Leadership

Postel's law

robustness principle

L4 SeniorSpecialist

Be conservative in what you send and liberal in what you accept (Jon Postel, early internet protocols). It helped interoperability, but accepting malformed input also creates security holes and dependence on quirks, so modern practice is more cautious.

“Postel's law made the parser lenient, and now we can never make it strict.”

Core

Little's law

L4 SeniorRegular

In a stable system, the average number of items inside equals the arrival rate times the average time each spends there: L = λW. At 1,000 requests a second and 200 ms latency, about 200 requests are in flight; used for reasoning about queues, concurrency and pool sizes.

“At 500 RPS and two seconds of latency, 1,000 requests are in flight, so a pool of 200 is too small.”

SRECore

Amdahl's law

L4 SeniorRegular

The speedup from parallelizing a task is limited by the part that must stay serial: if 10% can't be parallelized, no number of processors makes it more than ten times faster. Applies to builds, data pipelines and distributed systems.

“Even with 100 workers, the single-threaded merge step caps the speedup.”

CoreSRE

Parkinson's law

L2 JuniorRegular

Work expands to fill the time available for its completion (C. Northcote Parkinson). It applies to resources too: data grows to fill the disk and spending to fill the budget.

“Give it two weeks and it'll take two weeks.”

Leadership

Pareto principle

80/20 rule

L2 JuniorEveryday

Roughly 80% of effects come from 20% of causes: most bugs from a few modules, most cost from a few services, most alerts from a few rules. Find the vital few first.

“80% of the cloud bill is three services, so start there.”

LeadershipCore

Linus's law

L3 Mid-levelSpecialist

Given enough eyeballs, all bugs are shallow (coined by Eric Raymond, named after Linus Torvalds). Heartbleed and other long-hidden bugs in widely used code show that the eyeballs aren't always actually looking.

“Linus's law assumes someone reads the code; nobody had read that crypto function in years.”

CoreSecurity

Kernighan's law

L3 Mid-levelRegular

Debugging is twice as hard as writing the code, so if you write it as cleverly as possible, you are by definition not smart enough to debug it (Brian Kernighan). An argument for simple, readable code.

“That one-line regex is clever, and nobody can debug it at 3 AM.”

Core

Law of leaky abstractions

L4 SeniorRegular

All non-trivial abstractions are leaky to some degree (Joel Spolsky): the details they hide eventually break through, so you still need to understand the layer below, such as networks under RPCs and disks under databases.

“The ORM leaks; you still have to understand the SQL it generates.”

Core

Lindy effect

L5 Staff & PrincipalSpecialist

The idea that the remaining life expectancy of non-perishable things such as technologies and ideas grows with their age: SQL, Unix and C have lasted decades and will likely last decades more, while this year's hot framework may not. A useful bias when choosing core technology.

“By the Lindy effect, I'd bet on Postgres outliving most newer databases.”

Leadership

Chesterton's fence

L3 Mid-levelRegular

Don't remove a fence (a check, rule, config or piece of code) until you know why it was put there. In engineering, the strange retry or odd flag often guards against a real past incident.

“Before you delete that weird timeout, find out why it's there.”

LeadershipCore

Occam's razor

L2 JuniorRegular

Prefer the simplest explanation that fits the facts. In debugging, check the boring causes first (a config change, an expired certificate, a full disk, DNS) before suspecting compiler bugs or cosmic rays.

“Someone changed the config; it isn't a kernel bug.”

CoreSRE

Hanlon's razor

L2 JuniorRegular

Never attribute to malice what is adequately explained by mistakes, missing context or bad processes. It keeps collaboration and postmortems healthy.

“The other team didn't break us on purpose; they didn't know we depended on that field.”

Leadership

Second-system effect

L4 SeniorSpecialist

Fred Brooks's observation that the second version of a system tends to be over-engineered, because its designers pile in every idea they held back the first time. A risk in every big rewrite.

“The rewrite has every feature anyone ever requested: classic second-system effect.”

LeadershipCore

Tesler's law

conservation of complexity

L4 SeniorSpecialist

Every application has an inherent amount of complexity that can't be removed, only moved: either the system handles it or the user does. Good platforms absorb complexity so their users don't have to.

“Someone has to handle retries, and better the platform than every app team.”

CorePlatform

Moore's law

L2 JuniorRegular

Gordon Moore's 1965 observation that transistor counts on chips double about every two years, driving decades of exponential growth in computing power at falling cost. It has slowed physically, shifting gains to parallelism, specialized chips and software efficiency.

“With Moore's law slowing, the free performance now comes from GPUs and better code.”

Core

Wirth's law

L4 SeniorSpecialist

Software is getting slower more rapidly than hardware is getting faster (Niklaus Wirth), as layers of abstraction and features eat the hardware gains.

“The chat app needs 2 GB of RAM: Wirth's law in action.”

Core

Bus factor

truck factor

L2 JuniorEveryday

How many people would have to disappear before a project stalls because nobody else knows how it works. A bus factor of one is a serious risk, reduced through documentation, pairing and shared ownership.

“Only Rahul understands billing, so our bus factor is one.”

Leadership

Not invented here

NIH syndrome

L3 Mid-levelRegular

Rejecting outside solutions and building in-house simply because they weren't made here, even when good existing tools would do, which wastes effort and creates maintenance burden. The opposite trap is adopting every shiny new tool.

“We built our own queue out of NIH; RabbitMQ would have taken a day.”

Leadership

Bikeshedding

law of triviality

L2 JuniorRegular

Spending disproportionate time on trivial, easy-to-grasp issues (a variable name, a log format, the color of the bike shed) while complex important ones get little attention, because everyone feels qualified to comment on trivia.

“Thirty comments on the button color and none on the data migration.”

Leadership

Cargo cult programming

L3 Mid-levelRegular

Copying practices, patterns or code without understanding why they work and expecting the same results, such as adopting microservices or a big company's practices without having their problems.

“Thirty microservices for a hundred users is cargo-cult engineering.”

CoreLeadership

Boy Scout rule

L2 JuniorRegular

Always leave the code better than you found it: make small improvements (rename a confusing variable, add a missing test, fix a comment) whenever you touch it, so quality improves continuously instead of decaying.

“While fixing the bug, I added the missing test too.”

Core

Principle of least astonishment

L3 Mid-levelRegular

Systems, APIs and interfaces should behave the way users and developers expect, keeping surprise to a minimum: a delete command shouldn't archive, and a GET request shouldn't change data.

“A GET that deletes records violates the principle of least astonishment.”

CorePlatform

Premature optimization

L2 JuniorRegular

Donald Knuth: premature optimization is the root of all evil, or at least most of it. Optimizing before you know where the bottleneck is wastes time and adds complexity, so measure first and optimize the hot path; the same quote adds that the critical 3% still deserves attention.

“Profile before rewriting it in Rust; anything else is premature optimization.”

Core

Rule of three

L3 Mid-levelSpecialist

Wait until you've seen the same pattern three times before abstracting it into a shared function or library: two instances may be coincidence, three suggest a real pattern. A counterweight to overzealous DRY.

“It's duplicated only twice, so leave it for now.”

Core

Unix philosophy

L2 JuniorRegular

Write programs that do one thing well, work together and handle text streams, a universal interface (Doug McIlroy). Small composable tools piped together beat monolithic ones, an idea echoed in microservices and command-line tooling.

“grep finds, sort sorts, uniq counts, and a pipe joins them.”

Core

Worse is better

L5 Staff & PrincipalSpecialist

Richard Gabriel's observation that simpler, less complete designs that are easy to implement and port (Unix and C were his examples) tend to spread and win over more correct but complex ones, then improve over time.

“The simpler protocol won because it shipped everywhere first.”

CoreLeadership

Ninety-ninety rule

L2 JuniorRegular

The first 90% of the code accounts for the first 90% of the development time, and the remaining 10% accounts for the other 90% (Tom Cargill). Edge cases, polish, migration and hardening take as long as the main build.

“The demo works, so we're 90% done, with another 90% to go.”

Leadership

Jevons paradox

L5 Staff & PrincipalSpecialist

When technology makes using a resource more efficient, total consumption often rises rather than falls, because lower cost unlocks more demand (William Jevons, writing about coal). Seen with cloud computing, bandwidth and AI inference: cheaper tokens mean far more tokens.

“The model got ten times cheaper and our AI bill doubled.”

LeadershipCloud

The bitter lesson

L5 Staff & PrincipalSpecialist

Rich Sutton's 2019 essay arguing that across decades of AI research, general methods that scale with computation (search and learning) have consistently beaten approaches built on hand-crafted human knowledge. Influential in the scaling era of AI.

“The bitter lesson again: the bigger general model beat our hand-built rules.”

MLOpsLLMOps

Cunningham's law

L2 JuniorSpecialist

The best way to get the right answer on the internet is not to ask a question but to post the wrong answer, attributed to Ward Cunningham. In teams: share a straw-man draft to get faster, better feedback than open questions do.

“Post a straw-man design and the corrections will arrive fast.”

Leadership

Peter principle

L3 Mid-levelSpecialist

People in hierarchies tend to be promoted until they reach a role they're not good at, because promotion rewards performance in the current role rather than ability in the next. One reason companies keep separate IC and management tracks.

“Great engineer, unhappy manager; the company created a staff track for exactly that.”

Leadership

Dunning–Kruger effect

L2 JuniorRegular

A cognitive bias where people with little knowledge of a field overestimate their competence while experts may underestimate theirs. A reminder to stay curious and verify; the popular version oversimplifies the original research.

“After one tutorial, Kubernetes seemed easy.”

Leadership

Make it work, make it right, make it fast

L2 JuniorRegular

Kent Beck's order of work: first get a working solution, then clean up the design, then optimize if needed. Doing them out of order wastes effort.

“Make it work, make it right, make it fast; we're still on step one.”

Core

Leadership & Lingo

Workplace Lingo, Slang & Acronyms

The shorthand of Slack threads, standups and IT-services offices.

70 terms

PTAL

Please Take A Look

L2 JuniorEveryday

A request for someone to review a pull request, document or proposal, usually posted in chat with a link.

“PTAL at the Terraform PR when you get a minute.”

Leadership

WIP

Work In Progress

L1 FoundationsEveryday

Marks something as unfinished and not ready for final review or merge, such as a WIP prefix on a PR title or a draft PR. Also the Kanban term behind WIP limits.

“It's still WIP, so don't merge it yet.”

LeadershipDevOps

TL;DR

Too Long; Didn't Read

L1 FoundationsEveryday

A short summary at the top or bottom of a long message, doc or thread. A good TL;DR is a kindness to busy readers.

“TL;DR: the outage was an expired certificate, and renewal is now automated.”

Leadership

FYI & FYA

For Your Information, For Your Action

L1 FoundationsEveryday

FYI flags something to be aware of with no action needed; FYA, common in many offices, flags that your action is required.

“FYI, the maintenance window moved to Saturday. FYA: please approve the change request.”

Leadership

EOD, EOW & COB

end of day, end of week, close of business

L1 FoundationsEveryday

Deadline shorthand: end of the working day, end of the week, close of business. Say which time zone when teams are spread out.

“I'll have the RCA ready by EOD IST.”

Leadership

ETA

Estimated Time of Arrival

L1 FoundationsEveryday

When something is expected to be done, delivered or fixed. During incidents it's fine to say there's no ETA yet and give the time of the next update.

“No ETA for the fix yet; next update at 3:30.”

LeadershipSRE

OOO & PTO

Out Of Office, Paid Time Off

L1 FoundationsEveryday

OOO means away from work (leave, travel, illness); PTO means paid leave. Set an out-of-office status and hand over on-call before you go.

“I'm OOO next week; Neha is covering my on-call.”

Leadership

AFAIK, IIRC & IMO

as far as I know, if I recall correctly, in my opinion

L1 FoundationsEveryday

Chat hedges: AFAIK and IIRC flag information that may be incomplete or misremembered, while IMO and IMHO flag a personal view rather than a fact.

“AFAIK the old cluster is gone, but IIRC its DNS record still exists.”

Leadership

TBD & TBA

To Be Decided, To Be Announced

L1 FoundationsRegular

Placeholders for details not yet decided or announced. A plan full of TBDs isn't ready yet.

“Launch date TBD; it depends on the security review.”

Leadership

ACK & NACK

acknowledge, negative acknowledgement

L2 JuniorEveryday

ACK means received and understood, borrowed from network protocols; acknowledging an alert tells others you're on it. NACK means a rejection or a no.

“ACK, I'm looking at the alert now.”

LeadershipSRE

+1

L1 FoundationsEveryday

Means I agree or same here; a thumbs-up reaction is the chat equivalent. In issue trackers, +1 comments add noise, so react instead.

“+1 to rolling back first.”

Leadership

RTFM

Read The Fine Manual

L2 JuniorRegular

A blunt, sometimes rude, reply telling someone to check the documentation before asking. Linking the relevant page kindly works better.

“Instead of RTFM, send them the link to the runbook section.”

Core

SME

Subject Matter Expert

L2 JuniorEveryday

The person with deep knowledge of a particular system, domain or technology, often pulled into incidents, reviews and planning.

“We need the payments SME on the bridge.”

Leadership

POC

Proof of Concept

L2 JuniorEveryday

A small, quick experiment to check whether an idea or technology is feasible before committing to it. Not production-ready by design; the danger is a POC quietly becoming production.

“Build a POC with the vector database before we choose one.”

LeadershipCore

MVP

Minimum Viable Product

L2 JuniorEveryday

The smallest version of a product or feature that delivers real value and lets you learn from real usage, often misused to mean a rushed version one.

“The MVP supports only UPI; cards come later.”

Leadership

Spike

L2 JuniorRegular

A time-boxed agile task, say two days, for research or an experiment that answers a question or reduces uncertainty before estimating or building. Its output is knowledge, not production code.

“Do a two-day spike on Karpenter before we commit to it.”

DevOpsLeadership

Timebox

L2 JuniorRegular

Fixing a maximum amount of time for an activity (a meeting, an investigation, a spike) and stopping when it's up, to avoid rabbit holes and keep progress visible.

“Timebox the debugging to an hour, then escalate.”

Leadership

Dogfooding

eating your own dog food

L2 JuniorRegular

Using your own product or platform internally before or alongside customers, to find bugs and feel users' pain firsthand.

“We dogfood the new deploy tool on the platform team's own services first.”

LeadershipPlatform

Yak shaving

L3 Mid-levelRegular

A chain of seemingly unrelated tasks you must finish before you can do the thing you actually wanted, like upgrading Node to update a library to fix the build to change one line. Sometimes necessary, often a sign of tooling debt.

“I wanted to fix a typo and ended up upgrading the linter, Node and the CI image.”

Core

Rubber duck debugging

L2 JuniorRegular

Explaining your code or problem line by line to someone, or to an actual rubber duck, and finding the bug yourself along the way, because explaining forces you to examine assumptions.

“I rubber-ducked it to you and spotted the bug halfway through.”

Core

Heisenbug

L3 Mid-levelSpecialist

A bug that vanishes or changes when you try to observe it, because logging or a debugger changes the timing; usually a race condition or uninitialized memory. A pun on Heisenberg's uncertainty principle.

“It fails only without the debugger attached: a classic heisenbug.”

Core

Footgun

L3 Mid-levelRegular

A feature or tool that makes it very easy to shoot yourself in the foot: a dangerous default, a destructive command with no confirmation, an API that's easy to misuse.

“rm -rf with an empty variable is a footgun; add set -u to the script.”

Core

Works on my machine

L1 FoundationsEveryday

The classic excuse when code runs locally but fails elsewhere because of different environments, versions, configuration or data. Containers, lockfiles and reproducible builds exist largely to end it.

“Works on my machine isn't a fix; reproduce it in the CI container.”

CoreDevOps

It's always DNS

L2 JuniorRegular

An ops joke and a real heuristic: DNS misconfiguration, caching and TTLs cause a surprising share of outages, so check DNS early.

“It's not DNS. There's no way it's DNS. It was DNS.”

CoreSRE

Hug of death

Slashdot effect

L3 Mid-levelSpecialist

A sudden flood of traffic from being featured somewhere popular (Hacker News, Reddit, a celebrity post, a TV ad) that overwhelms an unprepared site.

“The launch post hit the front page and the site got the hug of death.”

SRE

Tribal knowledge

L2 JuniorRegular

Important information that lives only in people's heads: how a system really works, why a setting exists, the workaround for a known bug. A risk when people leave, fixed by writing docs and runbooks.

“The deploy process is tribal knowledge; write it down before Arjun's notice period ends.”

Leadership

KT

Knowledge Transfer

L1 FoundationsEveryday

Sessions and documents in which someone hands over knowledge of a system or project to others, very common in IT services and whenever people change teams or leave.

“Schedule KT sessions with the new team before the handover.”

Leadership

Go-live

L1 FoundationsEveryday

The moment a system, release or project launches for real users in production, common in enterprise and IT-services projects and usually followed by hypercare.

“Go-live is Monday at 6 AM, with two weeks of hypercare.”

DevOpsLeadership

Bench

L1 FoundationsRegular

In IT-services companies, being on the bench means an employee is between client projects and not currently billable, often spending the time on training or internal work.

“I'm on the bench this month, so I'm finishing my Kubernetes certification.”

Leadership

Shifts & 24x7 support

rotational shifts

L1 FoundationsRegular

Operations and support teams covering service around the clock in morning, evening and night shifts, often in global delivery centers, where handover notes between shifts are critical.

“I'm on the night shift this week for the US client's 24x7 support.”

SRE

Hand-wavy

L2 JuniorRegular

An explanation or plan that skips important details or glosses over the hard parts; calling something hand-wavy in a review means show me the specifics.

“The scaling section is hand-wavy; how exactly does the cache stay consistent?”

Leadership

Bleeding edge

cutting edge

L2 JuniorRegular

The very newest technology, so new it's risky: unstable, thinly documented, few users. Cutting edge means modern and advanced; bleeding edge implies you may get hurt.

“That framework is bleeding edge: version 0.3 and one maintainer.”

Core

Battle-tested

production-grade

L2 JuniorRegular

Proven reliable through long, heavy use in real production, as opposed to new or experimental.

“Use the battle-tested library, not the one with 12 GitHub stars.”

Core

Boil the ocean

L2 JuniorRegular

Trying to do far too much at once or solve every aspect of a problem, making the effort impossibly large; the advice is to narrow the scope.

“Don't boil the ocean; fix alerting for the top five services first.”

Leadership

Low-hanging fruit

quick wins

L1 FoundationsEveryday

Easy improvements that give real benefit for little effort, good to do first to build momentum.

“Deleting the unused volumes is low-hanging fruit: 15% savings in an afternoon.”

Leadership

Move the needle

L2 JuniorRegular

Make a noticeable difference to an important metric or outcome.

“Tweaking the log format won't move the needle on the bill; the GPUs will.”

Leadership

Circle back & take it offline

L1 FoundationsEveryday

Circle back means return to a topic later; take it offline means discuss it separately with the relevant people rather than in the current meeting.

“Let's take the naming debate offline and circle back on Thursday.”

Leadership

Having bandwidth

capacity

L1 FoundationsEveryday

Workplace speak for a person's or team's spare time and attention to take on more work.

“I don't have bandwidth this sprint; can it wait until next week?”

Leadership

Deep dive

L1 FoundationsEveryday

A detailed, thorough investigation or discussion of one topic, system or problem.

“Let's do a deep dive on the database costs next week.”

Leadership

Sync vs async

L1 FoundationsEveryday

A sync is a live meeting or call; async is communication that doesn't need everyone present at once (documents, chat threads, recorded videos, PR comments). Distributed teams default to async and keep syncs for discussion and decisions.

“This doesn't need a meeting; let's do it async in the doc.”

Leadership

1:1

one-on-one

L1 FoundationsEveryday

A regular private meeting between a manager and a report, or two peers, about progress, blockers, feedback, career growth and wellbeing. The report's agenda comes first.

“Bring the promotion question to your 1:1.”

Leadership

Blocker & unblock

L1 FoundationsEveryday

A blocker is anything stopping work from progressing: waiting on access, a decision, another team's change, a bug. Unblocking others is one of the most valuable things senior engineers do.

“I'm blocked on the firewall change; can someone from networking unblock me?”

LeadershipDevOps

Ship it

shipping

L1 FoundationsEveryday

Release it to users. Ship is the everyday verb for delivering software, and ship it signals approval to release; teams that ship small and often learn fastest.

“Tests are green and reviews are in: ship it.”

DevOpsLeadership

Ping

L1 FoundationsEveryday

To send someone a quick message to get their attention or a reply, borrowed from the network tool.

“Ping me when the deploy is done.”

Leadership

DRI

Directly Responsible Individual

L3 Mid-levelRegular

The single named person accountable for a project, decision or outcome, an Apple term widely adopted. It avoids the diffusion of responsibility where the whole team owns something and therefore nobody does.

“Who's the DRI for the migration? If it's everyone, it's no one.”

Leadership

RACI

Responsible, Accountable, Consulted, Informed

L3 Mid-levelRegular

A matrix clarifying roles for each task or decision: who does the work, who owns the outcome and signs off (ideally one person), who gives input, and who is kept updated.

“Make a RACI for the cutover so nobody assumes someone else is handling DNS.”

Leadership

Rabbit hole

L1 FoundationsRegular

An investigation or side task that keeps getting deeper and more time-consuming, pulling you away from the goal. Timeboxes help you notice you're in one.

“I went down a rabbit hole on GC tuning; the real issue was a missing index.”

CoreLeadership

Scope creep

L2 JuniorEveryday

The gradual expansion of a project's requirements beyond what was agreed, without matching time or people, so delivery slips. Non-goals and change control prevent it.

“Just one more report, five times over, is scope creep.”

Leadership

Gold plating

L3 Mid-levelSpecialist

Adding features, polish or perfection beyond what's needed or asked for, spending time that delivers little extra value.

“Six export formats is gold plating when users asked for CSV.”

Leadership

Band-aid fix

kludge, hack, duct tape

L2 JuniorRegular

A quick temporary fix that stops the immediate problem without addressing its cause, such as a nightly restart job or a hardcoded workaround. Often necessary in incidents, dangerous when it becomes permanent.

“The nightly restart is a band-aid; the memory leak is still there.”

CoreSRE

Golden hammer

law of the instrument

L3 Mid-levelSpecialist

Over-relying on one familiar tool for every problem, whether or not it fits: if all you have is a hammer, everything looks like a nail.

“Not everything needs Kubernetes; that's the golden hammer talking.”

CoreLeadership

Tech stack

stack

L1 FoundationsEveryday

The set of technologies an application or company uses: languages, frameworks, databases, infrastructure and tools.

“Our stack is Python, FastAPI, Postgres and Cloud Run.”

Core

Upstream & downstream

L2 JuniorEveryday

Directions along a chain of dependencies: upstream systems or projects are the ones you depend on or receive data from, downstream ones depend on you or consume your output. Fix it upstream means fixing it at the original source, such as the open-source project.

“The bad data came from upstream, and three downstream dashboards are wrong.”

CoreData

Single pane of glass

L3 Mid-levelRegular

A unified dashboard or console bringing information from many tools into one view; a popular vendor promise that's rarely fully delivered.

“Every observability vendor promises a single pane of glass.”

SREAIOps

Spin up & tear down

L1 FoundationsEveryday

Spin up means create and start resources such as a VM, environment or cluster; tear down means destroy them. Ephemeral environments are spun up and torn down automatically.

“Spin up a test cluster for the demo and tear it down afterwards.”

DevOpsCloud

Bump

version bump

L1 FoundationsEveryday

To increase a version number (bump the image tag, bump the library to 2.4.1) or, in chat, to resurface an unanswered message.

“Bump the chart version so the change gets released.”

DevOpsCore

OOTB

Out Of The Box

L2 JuniorRegular

Works or is available by default with no extra configuration.

“The framework exposes Prometheus metrics out of the box.”

Core

EOL & LTS

End Of Life, Long-Term Support

L2 JuniorEveryday

EOL means a product or version no longer receives updates or security patches, so it must be upgraded. LTS releases (Ubuntu 24.04 LTS, Node LTS) get extended support, making them the default choice for production.

“Python 3.8 is EOL; move to a supported version before the audit.”

CoreSecurity

GA, beta & preview

General Availability

L2 JuniorRegular

Release stages: preview or alpha (early, may change or break, usually no SLA), beta (feature-complete, still being tested) and GA (stable, supported and covered by SLAs). Don't build critical systems on preview features.

“That service is still in preview; wait for GA before we depend on it.”

CoreCloud

Glue code

plumbing

L2 JuniorRegular

Code whose job is connecting components that weren't designed to work together (calling APIs, transforming formats, wiring services) rather than business logic. Plumbing is the unglamorous infrastructure work underneath.

“Most of this service is glue code between the CRM and the billing API.”

Core

Fire drill

L2 JuniorRegular

An urgent, disruptive scramble, usually caused by poor planning or a sudden escalation rather than a true emergency; also a literal practice exercise.

“The client demo became a fire drill because nobody tested the environment.”

LeadershipSRE

Paper cut

L3 Mid-levelSpecialist

A small, annoying usability problem that isn't serious alone but, multiplied across many people and days, drains productivity and morale. Platform teams often run paper-cut sprints.

“Logging in twice is a paper cut, and there are fifty more like it.”

PlatformLeadership

Long tail

L3 Mid-levelRegular

The many low-frequency items that together matter a lot: rare edge cases, the last few services in a migration, uncommon queries. Often where most of the remaining effort hides.

“The migration is stuck in the long tail: 40 services with three requests a day each.”

LeadershipData

Wall-clock time

L3 Mid-levelRegular

Real elapsed time, as opposed to CPU time. A parallel job can use ten CPU-minutes in one wall-clock minute, while a job waiting on I/O may use one CPU-second over five wall-clock minutes.

“It took 40 wall-clock minutes but only two of CPU; it's waiting on the network.”

CoreSRE

Black box

L2 JuniorRegular

A system you can only observe through its inputs and outputs without seeing its internals: a third-party API, a legacy binary, a complex model. White box means you can see inside.

“The vendor's scoring engine is a black box, so we can't explain its decisions.”

Core

Monkey patching

L3 Mid-levelSpecialist

Changing the behavior of a library, function or class at run time without touching its source, common in dynamic languages such as Python and Ruby. Handy in tests, risky in production because it's invisible and fragile.

“Someone monkey-patched the HTTP library in prod and broke every upgrade since.”

Core

Greenfield & brownfield

L2 JuniorRegular

A greenfield project starts from scratch with no legacy constraints; a brownfield project works inside or alongside existing systems, code and data. Most real work is brownfield.

“It's brownfield: the new service must read the 15-year-old database.”

LeadershipCore

Big bang

big-bang release

L3 Mid-levelRegular

Releasing or migrating everything at once in a single cutover instead of incrementally. Simple to plan but high risk, because if anything fails, everything fails together.

“No big-bang migration; move one customer cohort at a time.”

DevOpsLeadership

Footprint & overhead

L2 JuniorRegular

Footprint is how much of a resource something uses (memory, disk, cost, carbon). Overhead is the extra cost a mechanism adds beyond the work itself, such as a sidecar's or a tracing library's.

“The sidecar adds 50 MB of memory overhead to every pod.”

CoreCloud

Fat finger

L2 JuniorRegular

A human typing or clicking mistake (an extra zero, the wrong environment, a mistyped command) with outsized consequences, and a reason for confirmations, dry runs, peer review and least privilege.

“A fat-fingered command removed more servers than intended and took the service down.”

SRE