DevOps Engineering key terms
DevOps Engineering · Get comfortable with the vocabulary.
- Continuous Integration (CI)
- Related: Continuous Delivery, Pipeline
A development practice where developers frequently merge code changes into a shared repository, triggering automated builds and tests to detect integration issues early.
- Continuous Delivery (CD)
- Related: Continuous Integration (CI), Deployment Pipeline
An extension of CI where code changes are automatically built, tested, and prepared for release to production, ensuring software can be deployed reliably at any time.
- Pipeline
- Related: Continuous Integration (CI), Stage
An automated sequence of stages (e.g., build, test, deploy) that code changes pass through, enforcing quality gates and enabling repeatable software delivery.
- Stage
- Related: Pipeline, Job
A logical phase within a pipeline (e.g., build, test, deploy) that groups related jobs and often acts as a quality gate before proceeding to the next phase.
- Job
- Related: Stage, Runner
A single unit of work in a pipeline, such as compiling code or running a test suite, executed by a runner and producing logs and artifacts.
- Runner
- Related: Job, Pipeline
An agent or worker process that executes pipeline jobs, often isolated in containers or virtual machines, and reports results back to the CI/CD system.
- Artifact
- Related: Job, Pipeline
A file or collection of files produced by a pipeline job (e.g., compiled binary, test report) that is stored and can be consumed by later stages or deployments.
- Infrastructure as Code (IaC)
- Related: Configuration Management, Idempotency
Managing and provisioning infrastructure through machine-readable definition files rather than manual configuration, enabling version control, reuse, and automation.
- Configuration Management
- Related: Infrastructure as Code (IaC), Idempotency
The process of maintaining consistent settings and software versions across servers, often automated with tools like Ansible, Chef, or Puppet to enforce desired state.
- Idempotency
- Related: Infrastructure as Code (IaC), Configuration Management
A property of an operation where applying it multiple times yields the same result as applying it once, crucial for reliable automation and configuration management.
- Immutable Infrastructure
- Related: Infrastructure as Code (IaC), Configuration Drift
An approach where servers or components are replaced rather than modified in place, reducing configuration drift and simplifying rollback and scaling.
- Configuration Drift
- Related: Immutable Infrastructure, Configuration Management
The gradual divergence of actual system configurations from their intended or documented state, often caused by manual changes, leading to inconsistency and failures.
- Cloud Provider
- Related: Region, Availability Zone
A company offering on-demand computing resources (e.g., AWS, Azure, GCP) over the internet, enabling scalable infrastructure without owning physical hardware.
- Region
- Related: Availability Zone, Cloud Provider
A geographic area containing multiple isolated data centers, used to deploy cloud resources close to users and to meet data residency requirements.
- Availability Zone
- Related: Region, Cloud Provider
An isolated location within a cloud region with independent power and networking, designed to provide fault tolerance and high availability for applications.
- Container
- Related: Docker Image, Orchestration
A lightweight, standalone executable package that includes application code and dependencies, isolated at the OS level and portable across environments.
- Docker Image
- Related: Container, Container Registry
A read-only template containing instructions and layers for creating a container, built from a Dockerfile and stored in a registry.
- Container Registry
- Related: Docker Image, Container
A storage and distribution system for container images, allowing versioned images to be pushed, pulled, and shared securely across environments.
- Orchestration
- Related: Kubernetes, Container
Automated arrangement, coordination, and management of containerized applications, including scheduling, scaling, networking, and health monitoring, typically via Kubernetes.
- Kubernetes
- Related: Orchestration, Pod
An open-source container orchestration platform that automates deployment, scaling, and management of containerized applications across clusters of hosts.
- Pod
- Related: Kubernetes, Orchestration
The smallest deployable unit in Kubernetes, representing one or more containers that share storage and network resources and are scheduled together.
- Service Level Indicator (SLI)
- Related: Service Level Objective (SLO), Error Budget
A quantitative measure of a service's performance or reliability, such as request latency or error rate, used as a basis for SLOs.
- Service Level Objective (SLO)
- Related: Service Level Indicator (SLI), Error Budget
A target value or range for an SLI (e.g., 99.9% availability over 30 days) that defines the expected reliability level of a service.
- Error Budget
- Related: Service Level Objective (SLO), Service Level Indicator (SLI)
The allowable amount of unreliability derived from an SLO (e.g., 0.1% downtime), used to balance release velocity and stability investments.
- Observability
- Related: Distributed Tracing, Metrics
The ability to understand a system's internal state from its external outputs (logs, metrics, traces), enabling effective debugging and performance analysis.
- Distributed Tracing
- Related: Observability, Metrics
A method for tracking requests as they propagate through microservices, recording timing and metadata to diagnose latency and failures across service boundaries.
- Metrics
- Related: Observability, Distributed Tracing
Numeric measurements collected over time (e.g., CPU usage, request rate) that provide quantitative insight into system behavior and health.
- DevSecOps
- Related: Shift Left, Static Application Security Testing (SAST)
An approach that integrates security practices and automation into every phase of the DevOps lifecycle, shifting security left to reduce risk and accelerate remediation.
- Shift Left
- Related: DevSecOps, Static Application Security Testing (SAST)
Moving testing, security, and quality activities earlier in the software development lifecycle to detect issues sooner, when they are cheaper and faster to fix.
- Static Application Security Testing (SAST)
- Related: DevSecOps, Shift Left
A method that analyzes source code or binaries for security vulnerabilities without executing the program, often integrated into CI pipelines.
- Software Composition Analysis (SCA)
- Related: DevSecOps, Dependency Scanning
A process that identifies open-source components and their known vulnerabilities and license obligations in a codebase, typically automated in pipelines.
- Dependency Scanning
- Related: Software Composition Analysis (SCA), DevSecOps
Automated inspection of project dependencies for known vulnerabilities and outdated versions, often using databases of security advisories.
- Git Flow
- Related: Trunk-Based Development, Feature Branch
A branching model with long-lived main and develop branches and supporting feature, release, and hotfix branches, suited for scheduled releases.
- Trunk-Based Development
- Related: Git Flow, Feature Branch
A branching model where developers collaborate on a single main branch (trunk) with short-lived feature branches, enabling continuous integration and rapid feedback.
- Feature Branch
- Related: Trunk-Based Development, Git Flow
A short-lived branch created for developing a specific feature or fix, isolated from the main branch until merged, facilitating code review and testing.
- Semantic Versioning
- Related: Release Engineering, Git Flow
A versioning scheme using MAJOR.MINOR.PATCH numbers to convey compatibility: MAJOR for breaking changes, MINOR for backward-compatible features, PATCH for fixes.
- Release Engineering
- Related: Semantic Versioning, Deployment Pipeline
The discipline of building and delivering software releases reliably, including versioning, artifact management, deployment automation, and rollback strategies.
- Deployment Pipeline
- Related: Pipeline, Continuous Delivery (CD)
An automated, staged process that takes code from version control to production, with quality gates and approvals, often visualized as a value stream.
- Blue-Green Deployment
- Related: Canary Release, Deployment Pipeline
A release technique with two identical environments (blue and green) where traffic is switched to the new version after validation, enabling instant rollback.
- Canary Release
- Related: Blue-Green Deployment, Deployment Pipeline
A deployment strategy that gradually rolls out a new version to a small subset of users before full rollout, monitoring for issues to minimize risk.
- Infrastructure as Code (IaC)
- Related: Configuration Management, Idempotency
Managing and provisioning infrastructure through machine-readable definition files rather than manual configuration, enabling version control, reuse, and automation.