ITCA key terms
ITCA · Get comfortable with the vocabulary.
- Cloud Computing
- Related: Virtualization, Infrastructure as a Service (IaaS)
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.
- Virtualization
- Related: Hypervisor, Virtual Machine (VM)
Technology that creates a software-based abstraction of physical hardware, allowing multiple isolated virtual machines or environments to run on a single physical host.
- Hypervisor
- Related: Virtual Machine (VM), Virtualization
Software layer that creates and runs virtual machines, allocating physical CPU, memory, and storage resources among guests while keeping them isolated from one another.
- Virtual Machine (VM)
- Related: Hypervisor, Container
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.
- Container
- Related: Virtual Machine (VM), Docker
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.
- Docker
- Related: Container, Kubernetes
Open-source platform for building, shipping, and running applications inside containers, including tooling to create images and manage container lifecycles on a host.
- Kubernetes
- Related: Container, Docker
Open-source orchestration system that automates deployment, scaling, and management of containerized applications across clusters of machines.
- Infrastructure as a Service (IaaS)
- Related: Platform as a Service (PaaS), Cloud Computing
Cloud model that provides on-demand virtualized compute, storage, and networking resources, leaving the customer responsible for operating systems, middleware, and applications.
- Platform as a Service (PaaS)
- Related: Infrastructure as a Service (IaaS), Software as a Service (SaaS)
Cloud model that supplies a managed environment for developing and running applications, including runtime, middleware, and databases, while the provider handles the underlying infrastructure.
- Software as a Service (SaaS)
- Related: Platform as a Service (PaaS), Cloud Computing
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.
- Public Cloud
- Related: Private Cloud, Hybrid Cloud
Cloud environment owned and operated by a provider whose resources are shared among many customers over the internet and provisioned on demand.
- Private Cloud
- Related: Public Cloud, Hybrid 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.
- Hybrid Cloud
- Related: Public Cloud, Private Cloud
Environment combining public cloud and private infrastructure, connected so data and applications can move between them under common management and policy.
- Serverless Computing
- Related: Function as a Service (FaaS), Cloud 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.
- Function as a Service (FaaS)
- Related: Serverless Computing
Serverless offering in which developers deploy individual functions that the platform triggers on events, scales automatically, and bills per invocation and execution time.
- API (Application Programming Interface)
- Related: REST API, JSON
A defined contract that lets one software component request services or data from another, specifying available operations, input formats, and expected responses.
- REST API
- Related: API (Application Programming Interface), JSON
An interface style using standard HTTP methods and stateless requests to access resources identified by URLs, commonly exchanging representations such as JSON.
- JSON
- Related: REST API, YAML
A lightweight text format for structured data using objects, arrays, strings, numbers, booleans, and null, widely used for configuration files and API payloads.
- YAML
- Related: JSON, Infrastructure as Code (IaC)
A human-readable data serialization format that uses indentation to express structure, common for configuration files and infrastructure definitions.
- Infrastructure as Code (IaC)
- Related: Terraform, Configuration Management
Practice of defining and provisioning infrastructure through machine-readable configuration files, enabling version control, repeatability, and automated deployment instead of manual setup.
- Terraform
- Related: Infrastructure as Code (IaC), Ansible
Open-source tool that provisions infrastructure from declarative configuration files and tracks the deployed state so resources can be planned, applied, and changed consistently.
- Ansible
- Related: Configuration Management, YAML
Agentless automation tool that configures systems and deploys software by running ordered tasks described in YAML playbooks, usually over SSH.
- Configuration Management
- Related: Ansible, Infrastructure as Code (IaC)
Discipline of keeping systems in a defined, documented state by automating installation and settings, so environments stay consistent and drift is detected and corrected.
- CI/CD
- Related: Version Control, DevOps
Practice of automatically building and testing code changes continuously and then delivering or deploying them through a pipeline, reducing manual steps and release risk.
- DevOps
- Related: CI/CD, Site Reliability Engineering (SRE)
A collaboration culture and set of practices that unites development and operations teams to shorten delivery cycles through automation, shared ownership, and continuous feedback.
- Version Control
- Related: Git, CI/CD
System that records changes to files over time, letting teams review history, branch work, and merge contributions; Git is the most widely used example.
- Git
- Related: Version Control, CI/CD
Distributed version control system in which every clone holds the full history, supporting branching, merging, and collaboration through repositories such as GitHub or GitLab.
- Operating System
- Related: Linux, Kernel
Core software that manages hardware resources, schedules processes, enforces permissions, and provides services that applications use to run on a computer.
- Linux
- Related: Kernel, Shell
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.
- Kernel
- Related: Operating System, Linux
Central component of an operating system that manages memory, processes, devices, and system calls, mediating access between software and hardware.
- Shell
- Related: Linux, SSH
Command-line interpreter that reads user commands, launches programs, and connects them through pipes and redirection, commonly Bash on Linux systems.
- SSH (Secure Shell)
- Related: Shell, Firewall
Encrypted network protocol for logging into and running commands on remote systems, also used for secure file transfer and tunneling.
- IP Address
- Related: Subnet, DNS (Domain Name System)
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.
- Subnet
- Related: IP Address, CIDR
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.
- CIDR
- Related: Subnet, IP Address
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.
- DNS (Domain Name System)
- Related: IP Address, Load Balancer
Distributed naming system that translates human-readable domain names into IP addresses so clients can locate services on a network.
- Load Balancer
- Related: DNS (Domain Name System), High Availability
Component that distributes incoming traffic across multiple backend servers to improve availability, responsiveness, and fault tolerance.
- Firewall
- Related: SSH (Secure Shell), VPN (Virtual Private Network)
Security control that inspects network traffic and permits or blocks it according to rules, protecting systems from unauthorized access.
- VPN (Virtual Private Network)
- Related: Firewall, SSH (Secure Shell)
Encrypted tunnel that carries traffic between remote users or sites over an untrusted network, making them appear to be on a private network.
- High Availability
- Related: Load Balancer, Backup
Design approach that keeps a service running despite component failures by adding redundancy, health checks, and automatic failover across multiple instances.
- Backup
- Related: High Availability, Disaster Recovery
A copy of data stored separately so it can be restored after loss, corruption, or disaster, with defined schedules, retention, and tested recovery procedures.
- Disaster Recovery
- Related: Backup, High Availability
Planned set of processes and infrastructure that restores systems and data after a major outage, guided by recovery time and recovery point objectives.
- Monitoring
- Related: Alerting, Logging
Continuous collection and review of metrics, logs, and events from systems to detect problems, understand performance, and trigger alerts before users are affected.
- Alerting
- Related: Monitoring, Logging
Automated notification triggered when a monitored metric or event crosses a defined threshold, directing responders to investigate and act.
- Logging
- Related: Monitoring, Alerting
Recording timestamped events from applications and systems into a searchable store so incidents can be investigated and behavior audited.
- Site Reliability Engineering (SRE)
- Related: DevOps, Monitoring
Discipline that applies software engineering to operations, using service level objectives, error budgets, and automation to balance reliability with delivery speed.
- Encryption
- Related: TLS (Transport Layer Security), Authentication
Process of transforming readable data into ciphertext using a key, so only parties holding the correct key can decrypt and read it.
- TLS (Transport Layer Security)
- Related: Encryption, Certificate
Protocol that encrypts and authenticates data in transit between clients and servers, underpinning HTTPS and secure API communication.
- Certificate
- Related: TLS (Transport Layer Security), Encryption
Digitally signed credential that binds a public key to an identity, letting clients verify a server's authenticity during a TLS handshake.
- Authentication
- Related: Authorization, Multi-Factor Authentication (MFA)
Process of verifying that a user, device, or service is who it claims to be, typically through credentials, tokens, or certificates.
- Authorization
- Related: Authentication, Least Privilege
Process of deciding what an authenticated identity is permitted to do, enforced through roles, policies, or access control lists.
- Multi-Factor Authentication (MFA)
- Related: Authentication, Least Privilege
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.
- Least Privilege
- Related: Authorization, Multi-Factor Authentication (MFA)
Security principle of granting each user or service only the minimum permissions needed for its task, limiting the damage from mistakes or compromised accounts.