DevOps Glossary

A collection of common terms and definitions used in DevOps and cloud computing.

Agile

Do just enough design to start delivering value. Iteritive and continious improvement of software/product.

Ansible

An open-source software provisioning, configuration management, and application-deployment tool.

API

Application Program Interface is the computer to computer information hub. It is used by third parties or mobile Applications to provide data, but not visual information.

AWS

Amazon Web Services, a public cloud provider. Infrastructure as a service.

Blockers

An issue identified by an Agile team that is halting or slowing down progress.

Capital Expense

CapEx, the money a project/company spends to buy, maintain or improve it's fixed assets, such as buildings, vehicles and hardware.

CI/CD

Continuous Integration and Continuous Delivery/Deployment. A method to frequently deliver apps to customers by introducing automation into the stages of app development.

Computer Process

A program or function that provides results (outputs) based on data (inputs).

Configuration Management

Used to apply configuration to platforms, servers and software.

Containerization

A lightweight alternative to full machine virtualization that involves encapsulating an application in a container with its own operating environment.

Containers

A process running on a server, in a jail from a predefined disk image/file structure.

Continuous Integration

A pipeline where automated tests check commited code, providing a fast feedback loop to uncover errors.

CPU

Central Processing Unit. This provides the computer the power to run programs, code and tasks.

Data Centre

A dedicated space that is climate controlled and secure, for housing and operating servers and other infrastructure.

Database

A service that saves, holds and returns data. From a spreadsheet, to a full on Database with data analytics stored functions and reports.

dDOS

Distributed Denial Of Service. Where a group of computers send traffic malicously to your website with the aim of distrupting service.

Dependencies

Reuseable stock or library code, that are installed alongside the main developer's code for the application to work.

Development

Creation and improvement of software running in a Software System.

DevOps

A term used in Agile. 1. A role that uses a mix of Infrastructure and Development Skills, often creating automated workflows and IaC. 2. A term that describes a way of teams working together.

Docker

A further step into application isolation where an independant image can run on a server. Often used with microservices.

ECS

Amazon Webservices Managed docker service. Enable the management of running docker containers.

ESB

Enterprise Service Bus is a common Data Access Layer used to link dispersed IT systems together within an organisation.

Firewall

A network device that controls access between network components.

Git

A distributed version-control system for tracking changes in source code during software development.

Hybrid private and public cloud

A mix of private and public cloud, usually seen during migrations and for sensitive data reasons.

Hypervisor

A system that runs on a server to enable virtual machines to run.

Infrastructure

Refers to Servers, Routers, Network Switches, Firewall and other foundational components of a software system. Can be purchased on a Pay as You Use from Cloud Providers.

Infrastructure as Code (IaC)

Where code is written that can create or destroy infrastructure and computer environments.

Jenkins

An open-source automation server that enables developers to build, test, and deploy their software.

Kanban

An inventory and scheduling system. Used in software development, like SCRUM, however the tasks are not timeboxed, but subjected to other measures and limits.

KPI

Key Performance Indicators enable decisions to be made through metrics about your business, app and service.

Kubernetes

An open-source platform designed to automate deploying, scaling, and operating application containers.

Lambda

Serverless offering of AWS. They are small quick tasks running from a predefined Docker container.

Memory

Where computers temporarily store data.

Memory (Non-Volatile)

Is able to store data for long periods of time, like tape or disks.

Memory (RAM)

Random access memory, programs and data stored while the computer is on.

Memory (ROM)

Read-only memory, programs and data stored while computer is off. Usually contains bootstrap code.

Microservices

A small and deployable software program, part of a Software System.

MVP

Minimum Viable Product is a small scale product or service that is used to demonstrate a demand for that product or service.

Network

The connections between servers. This enables communication between software system components as well as the internet.

Network Switch

A physical device (is virtual in Cloud Environments), to marshall network traffic and communications between software system components.

Operation Expenses

OpEx, the ongoing costs running a product, business or system.

Pair Programming

Where two people working together on a task improves efficiency. E.g building a wardrobe.

Pipeline

A defined process that links tasks together, usually on a continuous integration server.

Platform

Managed IaC to simplify the deployment of Software Systems.

Router

A network device that links networks together.

Scaling

To grow or shrink the servers delivering a service.

SCRUM

A framework for organising tasks. Tasks are scheduled into a timeboxed period known as a Sprint.

Serverless

A paradyme where code is run on servers maintained by the cloud provider. They can be cheap to start with, but cost can escalate for larger more frequent workloads.

Servers

Compute power of a Software System. Where computers and CPUs are employed to carry out the work.

Software System

A collection of software, hardware and virtual hardware that makes up a system for running software.

Source Control

Where code is stored, in a way that every change and version is also kept. Useful for auditing and finding bugs due to changes.

Terraform

An open-source infrastructure as code software tool that provides a consistent CLI workflow to manage hundreds of cloud services.

Test Driven Development

TDD - A programming practice where the tests are written first. A test ensures that given a set of inputs, a program or function produces the correct output.

Virtualisation

Enabling the resources of a computer to run more than one logical computer in an isolated way on the same computer, whilst they are not aware of each other.

This glossary is regularly updated with new terms and definitions.

XLinkedInGitHubYouTube
© 2017-2025 Neil Millard
Github - Twitter - Finance Tools - Facebook - YouTube channel - Tech Answers Club - Clock