ITCA study materials
ITCA study resources

ITCA key terms

ITCA · Get comfortable with the vocabulary.

Cloud Computing

Delivery of computing services such as servers, storage, databases, and software over the internet on a pay-as-you-go basis, removing the need to own and maintain physical infrastructure.

Related: Virtualization, Infrastructure as a Service (IaaS)
Virtualization

Technology that creates a software-based abstraction of physical hardware, allowing multiple isolated virtual machines or environments to run on a single physical host.

Related: Hypervisor, Virtual Machine (VM)
Hypervisor

Software layer that creates and runs virtual machines, allocating physical CPU, memory, and storage resources among guests while keeping them isolated from one another.

Related: Virtual Machine (VM), Virtualization
Virtual Machine (VM)

A software-defined computer with its own operating system and virtual hardware that runs on a hypervisor, isolated from other machines sharing the same host.

Related: Hypervisor, Container
Container

A lightweight, portable unit that packages an application with its dependencies and shares the host operating system kernel, starting faster and using fewer resources than virtual machines.

Related: Virtual Machine (VM), Docker
Docker

Open-source platform for building, shipping, and running applications inside containers, including tooling to create images and manage container lifecycles on a host.

Related: Container, Kubernetes
Kubernetes

Open-source orchestration system that automates deployment, scaling, and management of containerized applications across clusters of machines.

Related: Container, Docker
Infrastructure as a Service (IaaS)

Cloud model that provides on-demand virtualized compute, storage, and networking resources, leaving the customer responsible for operating systems, middleware, and applications.

Related: Platform as a Service (PaaS), Cloud Computing
Platform as a Service (PaaS)

Cloud model that supplies a managed environment for developing and running applications, including runtime, middleware, and databases, while the provider handles the underlying infrastructure.

Related: Infrastructure as a Service (IaaS), Software as a Service (SaaS)
Software as a Service (SaaS)

Cloud model in which a provider hosts and operates a complete application that customers access over the internet, typically by subscription, without managing servers or code.

Related: Platform as a Service (PaaS), Cloud Computing
Public Cloud

Cloud environment owned and operated by a provider whose resources are shared among many customers over the internet and provisioned on demand.

Related: Private Cloud, Hybrid Cloud
Private Cloud

Cloud infrastructure dedicated to a single organization, giving it greater control, customization, and isolation while it still uses cloud-style automation and self-service.

Related: Public Cloud, Hybrid Cloud
Hybrid Cloud

Environment combining public cloud and private infrastructure, connected so data and applications can move between them under common management and policy.

Related: Public Cloud, Private Cloud
Serverless Computing

Cloud execution model where the provider manages servers entirely, runs code in response to events, scales automatically, and bills only for resources consumed during execution.

Related: Function as a Service (FaaS), Cloud Computing
Function as a Service (FaaS)

Serverless offering in which developers deploy individual functions that the platform triggers on events, scales automatically, and bills per invocation and execution time.

Related: Serverless Computing
API (Application Programming Interface)

A defined contract that lets one software component request services or data from another, specifying available operations, input formats, and expected responses.

Related: REST API, JSON
REST API

An interface style using standard HTTP methods and stateless requests to access resources identified by URLs, commonly exchanging representations such as JSON.

Related: API (Application Programming Interface), JSON
JSON

A lightweight text format for structured data using objects, arrays, strings, numbers, booleans, and null, widely used for configuration files and API payloads.

Related: REST API, YAML
YAML

A human-readable data serialization format that uses indentation to express structure, common for configuration files and infrastructure definitions.

Related: JSON, Infrastructure as Code (IaC)
Infrastructure as Code (IaC)

Practice of defining and provisioning infrastructure through machine-readable configuration files, enabling version control, repeatability, and automated deployment instead of manual setup.

Related: Terraform, Configuration Management
Terraform

Open-source tool that provisions infrastructure from declarative configuration files and tracks the deployed state so resources can be planned, applied, and changed consistently.

Related: Infrastructure as Code (IaC), Ansible
Ansible

Agentless automation tool that configures systems and deploys software by running ordered tasks described in YAML playbooks, usually over SSH.

Related: Configuration Management, YAML
Configuration Management

Discipline of keeping systems in a defined, documented state by automating installation and settings, so environments stay consistent and drift is detected and corrected.

Related: Ansible, Infrastructure as Code (IaC)
CI/CD

Practice of automatically building and testing code changes continuously and then delivering or deploying them through a pipeline, reducing manual steps and release risk.

Related: Version Control, DevOps
DevOps

A collaboration culture and set of practices that unites development and operations teams to shorten delivery cycles through automation, shared ownership, and continuous feedback.

Related: CI/CD, Site Reliability Engineering (SRE)
Version Control

System that records changes to files over time, letting teams review history, branch work, and merge contributions; Git is the most widely used example.

Related: Git, CI/CD
Git

Distributed version control system in which every clone holds the full history, supporting branching, merging, and collaboration through repositories such as GitHub or GitLab.

Related: Version Control, CI/CD
Operating System

Core software that manages hardware resources, schedules processes, enforces permissions, and provides services that applications use to run on a computer.

Related: Linux, Kernel
Linux

Open-source operating system family built on the Linux kernel, widely deployed for servers and cloud workloads and administered largely through a command-line shell.

Related: Kernel, Shell
Kernel

Central component of an operating system that manages memory, processes, devices, and system calls, mediating access between software and hardware.

Related: Operating System, Linux
Shell

Command-line interpreter that reads user commands, launches programs, and connects them through pipes and redirection, commonly Bash on Linux systems.

Related: Linux, SSH
SSH (Secure Shell)

Encrypted network protocol for logging into and running commands on remote systems, also used for secure file transfer and tunneling.

Related: Shell, Firewall
IP Address

A numeric label assigned to a device on a network so data can be routed to it; IPv4 uses 32-bit addresses and IPv6 uses 128-bit addresses.

Related: Subnet, DNS (Domain Name System)
Subnet

A logically divided portion of an IP network, defined by a network address and prefix length, that groups hosts and controls which traffic stays local.

Related: IP Address, CIDR
CIDR

Notation that expresses an IP range as an address followed by a slash and prefix length, such as /24, indicating how many leading bits define the network.

Related: Subnet, IP Address
DNS (Domain Name System)

Distributed naming system that translates human-readable domain names into IP addresses so clients can locate services on a network.

Related: IP Address, Load Balancer
Load Balancer

Component that distributes incoming traffic across multiple backend servers to improve availability, responsiveness, and fault tolerance.

Related: DNS (Domain Name System), High Availability
Firewall

Security control that inspects network traffic and permits or blocks it according to rules, protecting systems from unauthorized access.

Related: SSH (Secure Shell), VPN (Virtual Private Network)
VPN (Virtual Private Network)

Encrypted tunnel that carries traffic between remote users or sites over an untrusted network, making them appear to be on a private network.

Related: Firewall, SSH (Secure Shell)
High Availability

Design approach that keeps a service running despite component failures by adding redundancy, health checks, and automatic failover across multiple instances.

Related: Load Balancer, Backup
Backup

A copy of data stored separately so it can be restored after loss, corruption, or disaster, with defined schedules, retention, and tested recovery procedures.

Related: High Availability, Disaster Recovery
Disaster Recovery

Planned set of processes and infrastructure that restores systems and data after a major outage, guided by recovery time and recovery point objectives.

Related: Backup, High Availability
Monitoring

Continuous collection and review of metrics, logs, and events from systems to detect problems, understand performance, and trigger alerts before users are affected.

Related: Alerting, Logging
Alerting

Automated notification triggered when a monitored metric or event crosses a defined threshold, directing responders to investigate and act.

Related: Monitoring, Logging
Logging

Recording timestamped events from applications and systems into a searchable store so incidents can be investigated and behavior audited.

Related: Monitoring, Alerting
Site Reliability Engineering (SRE)

Discipline that applies software engineering to operations, using service level objectives, error budgets, and automation to balance reliability with delivery speed.

Related: DevOps, Monitoring
Encryption

Process of transforming readable data into ciphertext using a key, so only parties holding the correct key can decrypt and read it.

Related: TLS (Transport Layer Security), Authentication
TLS (Transport Layer Security)

Protocol that encrypts and authenticates data in transit between clients and servers, underpinning HTTPS and secure API communication.

Related: Encryption, Certificate
Certificate

Digitally signed credential that binds a public key to an identity, letting clients verify a server's authenticity during a TLS handshake.

Related: TLS (Transport Layer Security), Encryption
Authentication

Process of verifying that a user, device, or service is who it claims to be, typically through credentials, tokens, or certificates.

Related: Authorization, Multi-Factor Authentication (MFA)
Authorization

Process of deciding what an authenticated identity is permitted to do, enforced through roles, policies, or access control lists.

Related: Authentication, Least Privilege
Multi-Factor Authentication (MFA)

Requiring two or more independent verification factors, such as a password plus a one-time code, so a stolen password alone is not enough to sign in.

Related: Authentication, Least Privilege
Least Privilege

Security principle of granting each user or service only the minimum permissions needed for its task, limiting the damage from mistakes or compromised accounts.

Related: Authorization, Multi-Factor Authentication (MFA)