Engineering Glossary

From fundamental principles to cutting-edge practices, this glossary covers the full spectrum of software engineering terminology.

DevOps
Cloud Computing
Git
Containerization & Orchestration

"As code"

Defining and managing infrastructure, configurations, or processes using code, enabling version control, automation, and reproducibility.
DevOps

"Nines"

Measure of system availability, expressed as a percentage. E.g., "five nines" means 99.999% uptime, allowing for minimal downtime.
DevOps

"Single Pane of Glass"

Unified display or interface that integrates data from multiple sources, providing a comprehensive view of system status or operations.
DevOps

A/B Testing

Comparing two versions of a webpage or app to determine which performs better, based on user interaction and conversion rates.
DevOps

AIOps (Artificial Intelligence Operations)

Using AI and machine learning to enhance IT operations, automating tasks and providing insights for better decision-making.
DevOps

ALB (Application Load Balancing)

Distributes incoming application traffic across multiple targets to improve availability and fault tolerance.
DevOps

API

Application Programming Interface; set of protocols and tools for building software applications and enabling communication between systems.
DevOps

API Discovery

Process of identifying and documenting available APIs within an organization or from external sources.
DevOps

API Endpoint

Specific URL where an API can be accessed and where requests are sent to interact with a server or service.
DevOps

API Gateway

Manages, secures, and routes API requests, acting as a single entry point for multiple microservices or backend systems.
DevOps

API Management

Process of creating, publishing, documenting, and analyzing APIs in a secure environment.
DevOps

API Monitoring

Tracking API performance, availability, and usage to ensure optimal functionality and identify issues.
DevOps

API Response Time

The duration between sending a request to an API and receiving the response, crucial for performance evaluation.
DevOps

API Security

Measures and practices to protect APIs from unauthorized access, attacks, and data breaches.
DevOps

API Versioning

Managing different versions of an API to maintain compatibility while allowing updates and improvements.
DevOps

ASG (Auto Scaling Group)

Feature in cloud computing that automatically adjusts the number of instances based on defined conditions.
DevOps

ASP.Net Core Monitoring

Observing and analyzing the performance and behavior of applications built with ASP.Net Core framework.
DevOps

ATO (Account Takeover)

Type of identity theft where an attacker gains unauthorized access to a user's account.
DevOps

AWS (Amazon Web Services)

Cloud computing platform offering a wide range of services for computing, storage, networking, and more.
DevOps

AWS App Development Tools

Suite of tools provided by AWS for building, testing, and deploying applications on their cloud platform.
DevOps

AWS CLI

Command-line interface for interacting with AWS services, allowing users to manage resources and automate tasks.
DevOps

AWS CloudWatch

Monitoring and observability service for AWS resources and applications, providing metrics, logs, and alarms.
DevOps

AWS CodeDeploy

Fully managed deployment service that automates software deployments to various compute services.
DevOps

AWS CodePipeline

Continuous delivery service for fast and reliable application and infrastructure updates.
DevOps

AWS EC2

Elastic Compute Cloud; scalable computing capacity in the AWS cloud for running virtual servers.
DevOps

AWS ELB

Elastic Load Balancing; automatically distributes incoming application traffic across multiple targets.
DevOps

AWS Lambda

Serverless compute service that runs code in response to events and automatically manages the underlying resources.
DevOps

AWS Managed Services

Ongoing management of AWS infrastructure, allowing customers to focus on their applications and business.
DevOps

AWS Monitoring

Process of tracking and analyzing the performance, health, and usage of AWS resources and applications.
DevOps

AWS RDS

Relational Database Service; managed service for setting up, operating, and scaling relational databases in the cloud.
DevOps

AWS RDS Postgres Monitoring

Tracking and analyzing the performance and health of PostgreSQL databases running on AWS RDS.
DevOps

AWS S3

Simple Storage Service; object storage service offering industry-leading scalability, data availability, and performance.
DevOps

AWS S3 Cost Optimization

Strategies and practices to reduce costs associated with storing and accessing data in AWS S3.
DevOps

AWS Security

Set of tools, services, and best practices for protecting data, applications, and infrastructure in the AWS cloud.
DevOps

Acceptance Test-Driven Development (ATDD)

Software development approach where acceptance tests are written before the code, guiding implementation.
DevOps

Active Directory

Microsoft's directory service for Windows domain networks, managing users, computers, groups, and other objects.
DevOps

Advanced Rate Limiting

Technique to control the rate of incoming requests to an API or service, preventing overload and ensuring fair usage.
DevOps

Agent

Software component that performs automated tasks, often used in monitoring, data collection, or system management.
DevOps

Agile

Iterative approach to software development emphasizing flexibility, collaboration, and rapid delivery of working software.
DevOps

Agile Manifesto

Document outlining values and principles of Agile software development, prioritizing individuals, working software, and adaptability.
DevOps

Agile Methodology

Set of practices based on Agile principles, focusing on iterative development, team collaboration, and customer feedback.
DevOps

Agile Organization

Company structure that emphasizes adaptability, quick response to change, and continuous improvement.
DevOps

Agile Project Management

Applying Agile principles to project management, focusing on iterative planning, frequent delivery, and team empowerment.
DevOps

Agile Software Development

Iterative approach to building software, emphasizing flexibility, collaboration, and rapid delivery of working features.
DevOps

Ajax Requests

Technique for creating fast, dynamic web pages by exchanging small amounts of data with the server behind the scenes.
DevOps

Alerting

System for notifying relevant personnel about critical events or issues in IT infrastructure or applications.
DevOps

Amazon Aurora

Fully managed relational database engine compatible with MySQL and PostgreSQL, designed for the cloud.
DevOps

Amazon Web Services (AWS)

A cloud platform offering a wide range of services like computing power, storage, and databases, enabling scalable, flexible solutions.
DevOps

Android Deployment

Process of distributing and installing Android applications on devices or making them available through app stores.
DevOps

Android Emulator

Software tool that simulates Android devices on a computer for testing and development purposes.
DevOps

Android Studio

Official integrated development environment (IDE) for Android app development, offering a comprehensive set of tools and features.
DevOps

Anomaly Detection

Process of identifying unusual patterns or behaviors that deviate from expected norms in data or system behavior.
DevOps

Ansible

Open-source automation tool for configuration management, application deployment, and task automation.
DevOps

Antifragile

Quality of systems that gain strength from disorder or stress, becoming more resilient in the face of challenges.
DevOps

Apache

Popular open-source web server software that can run on various platforms, known for its reliability and extensive feature set.
DevOps

App Store Connect

Apple's platform for managing apps, viewing analytics, and submitting to the App Store.
DevOps

AppDynamics

Application performance management and IT operations analytics platform for monitoring and optimizing application performance.
DevOps

Application Containerization

Packaging software code and dependencies into lightweight, portable containers for consistent deployment across environments.
DevOps

Application Firewall

Security system that monitors, filters, and blocks HTTP/HTTPS traffic to and from web applications.
DevOps

Application Infrastructure

The hardware, software, and networking components required to run and support an application.
DevOps

Application Lifecycle Management

Process of managing an application from ideation through retirement, including development, testing, and maintenance.
DevOps

Application Migration

Process of moving an application from one environment to another, often involving cloud or platform transitions.
DevOps

Application Performance Monitoring (APM)

Tools and practices for monitoring and managing the performance and availability of software applications.
DevOps

Application Platform

Software framework that provides a foundation for developing and running applications, often including runtime services and APIs.
DevOps

Application Program Interface (API)

Set of protocols, routines, and tools for building software applications and enabling communication between different software systems.
DevOps

Application Release Automation (ARA)

Process of packaging and deploying applications automatically across various environments and platforms.
DevOps

Application Security

Measures taken to improve the security of an application by finding, fixing, and preventing vulnerabilities.
DevOps

Application Team

Group responsible for developing, maintaining, and improving a specific application or set of applications.
DevOps

Application Whitelisting

Security practice that specifies which applications are permitted to run on a system, blocking all others.
DevOps

Application Workflow

Sequence of tasks or processes within an application, often automated to improve efficiency and consistency.
DevOps

Aptly

Debian repository management tool that makes it easy to mirror existing repositories and create new ones.
DevOps

Artifact

Any file or object produced during the software development process, such as compiled code, documentation, or test results.
DevOps

Artifactory

Repository manager for storing and managing software packages, artifacts, and dependencies.
DevOps

Artifacts

Byproducts of software development, including executables, libraries, documentation, and other files created during the process.
DevOps

Artificial Intelligence (AI)

Computer systems capable of performing tasks that typically require human intelligence, such as learning and problem-solving.
DevOps

Asgard

Open-source web-based tool for cloud management and application deployment, primarily used with Amazon Web Services.
DevOps

Asterisk

Open-source framework for building communications applications, particularly used for creating custom telephone systems.
DevOps

Atom

Open-source text and source code editor developed by GitHub, known for its customizability.
DevOps

Attack Surface

Total sum of vulnerabilities in a given system that are accessible to an attacker.
DevOps

Attack Vector

Method or pathway used by a malicious actor to gain unauthorized access to a computer or network.
DevOps

Audit Log

Chronological record of system activities, providing a trail for tracking user actions and system events.
DevOps

Auditd

Linux daemon that monitors and logs system activities to detect security violations.
DevOps

Authentication Factor

Piece of information or process used to verify a user's identity, such as passwords, biometrics, or security tokens.
DevOps

Automated Builds

Process of compiling source code into executable software without manual intervention, often part of CI/CD pipelines.
DevOps

Automation

Use of technology to perform tasks with minimal human intervention, improving efficiency and reducing errors.
DevOps

Autonomy

Degree of independence and self-governance given to teams or systems in making decisions and performing tasks.
DevOps

Awsbox

Tool for deploying node.js apps to Amazon Web Services, simplifying the process of setting up and managing instances.
DevOps

Azure

Microsoft's cloud computing platform providing a wide range of services for building, testing, deploying, and managing applications.
DevOps

Back-end

Server-side of a website or application, responsible for data storage, security, and business logic.
DevOps

Backup

Copy of data created to protect against loss or damage, often stored separately from the original for recovery purposes.
DevOps

Bad/Threat Actor

Individual or entity that attempts to exploit vulnerabilities in systems or networks for malicious purposes.
DevOps

Baklava code

Term describing code that has too many layers, making it overly complex and difficult to understand or maintain.
DevOps

Bamboo

Continuous integration and deployment server by Atlassian, automating the building, testing, and deployment of software.
DevOps

Bare-metal

Physical computer server dedicated to a single tenant, not virtualized or shared among multiple users.
DevOps

Barkeep

Open-source web-based code review system that facilitates collaborative code reviews and discussions.
DevOps

Bash

Unix shell and command language, widely used for scripting and automating tasks in Unix-like operating systems.
DevOps

Bastion host

Specially designed system on a network specifically intended to withstand attacks, usually placed at the edge of a network.
DevOps

Bazel

Open-source build and test tool that enables fast, reproducible builds across multiple platforms and languages.
DevOps

Beats

Lightweight data shippers for various types of data, part of the Elastic Stack for log and metrics collection.
DevOps

Behavior-Driven Development (BDD)

Software development approach that focuses on defining the behavior of an application based on user stories.
DevOps
Pull/Pull Request

Pull/Pull Request

Alternative terms for the same concept of proposing and reviewing changes in Git-based collaboration.
Push

Push

A Git command used to upload local repository changes to a remote repository, sharing updates with collaborators.
README

README

A file in a Git repository that provides information about the project, its purpose, and how to use or contribute to it.
Rebase

Rebase

A Git operation that moves or combines a sequence of commits to a new base commit, often used to maintain a linear history.
Rebase Interactive

Rebase Interactive

A Git rebase mode allowing users to modify, reorder, or squash commits before applying them to the target branch.
RefLog

RefLog

A Git mechanism that records updates to branch tips and other references in a repository.
Refspec

Refspec

A string that specifies the mapping between remote and local references when fetching or pushing in Git.
Release branching

Release branching

A strategy where a separate branch is created for release preparation, allowing continued development on the main branch.
Remote

Remote

A Git repository hosted on a server, allowing collaboration and synchronization between multiple developers.
Repository

Repository

Centralized location where software packages or modules are stored and managed, facilitating version control and collaboration.
Repository ("Repo")

Repository ("Repo")

A data structure containing all the files, history, and metadata for a Git-managed project.
SCM

SCM

Source Control Management, a system for tracking and managing changes to code, of which Git is an example.
SHA-1

SHA-1

The cryptographic hash function used by Git to generate unique identifiers for objects in the repository.
SSH key

SSH key

A secure authentication method using a pair of cryptographic keys for accessing remote systems or services.
Shallow Clone

Shallow Clone

A Git clone that only fetches a limited number of recent commits, reducing download size for large repositories.
Squash

Squash

The process of combining multiple commits into a single commit in Git, often used to simplify history.
Staging

Staging

The process of preparing changes to be committed in Git, also known as "adding to the index."
Stash

Stash

A Git feature for temporarily storing uncommitted changes, allowing you to switch branches without committing work in progress.
Stashing

Stashing

A Git feature for temporarily saving uncommitted changes, allowing you to switch contexts without committing incomplete work.
Status

Status

A Git command that shows the state of the working directory and staging area, indicating which files are modified or staged.
SubModule

SubModule

A Git repository nested within another repository, allowing you to include external projects in your own project.
Tag

Tag

A named reference to a specific point in Git history, typically used to mark release points or important milestones.
Team plan

Team plan

A subscription level for GitHub designed for collaborative groups or small organizations.
Upstream

Upstream

The original repository from which a fork is created, or the branch that a local branch is tracking.
Upstream and Downstream

Upstream and Downstream

Terms describing the flow of changes in Git, with upstream being the source and downstream the destination.
Work in Progress (WIP) Commit

Work in Progress (WIP) Commit

A temporary commit indicating unfinished work, often used to save progress or facilitate code reviews.
access token

access token

A secure alternative to passwords, used for authentication in Git operations, providing limited access to specific resources or actions.
alternate object database

alternate object database

A secondary location where Git stores object files, useful for optimizing storage and performance in large repositories.
appliance

appliance

A dedicated hardware or virtual machine optimized for running Git services, often used in enterprise environments for improved performance.
assignee

assignee

The person responsible for addressing an issue or pull request in a Git repository, helping to organize and prioritize tasks.
authentication code

authentication code

A temporary code used in two-factor authentication to verify a user's identity when accessing Git repositories or services.
base branch

base branch

The primary branch in a Git repository from which feature branches are created and into which they are merged after development.
basic authentication

basic authentication

A simple authentication method in Git using a username and password, often discouraged in favor of more secure methods.
billing cycle

billing cycle

The recurring period for which Git hosting services charge users or organizations for their subscriptions and usage.
billing email

billing email

The email address associated with a Git account or organization for receiving invoices and billing-related communications.
billing manager

billing manager

A user role in Git hosting platforms responsible for managing billing information, subscriptions, and payments for an organization.
billing plan

billing plan

A subscription package offered by Git hosting services, defining features, storage limits, and pricing for users or organizations.
bio

bio

A brief description of a user's profile on Git platforms, typically including their role, interests, or expertise in software development.
blob object

blob object

A Git object type representing the contents of a file, stored as a sequence of bytes without any metadata or file attributes.
block

block

An action on Git platforms to restrict a user's ability to interact with a repository, often used to manage disruptive behavior.
branch restriction

branch restriction

A set of rules applied to Git branches to control who can push changes, merge, or perform certain actions, enhancing code quality.
cURL

cURL

A command-line tool often used with Git to transfer data and interact with APIs, supporting various protocols including HTTPS.
card

card

A visual representation of an issue or pull request in Git project management tools, used for organizing and prioritizing work.
chain

chain

A series of connected commits in Git, representing a sequence of changes that build upon each other in a repository's history.
changeset

changeset

A group of changes made to files in a Git repository, typically represented by a commit and including additions, modifications, and deletions.
check

check

An automated test or verification process run on Git repositories to ensure code quality, security, or compliance with project standards.
child team

child team

A nested team within a Git organization's hierarchy, inheriting permissions and access rights from its parent team.
clean

clean

A Git command used to remove untracked files and directories from a working directory, helping to maintain a tidy repository.
clustering

clustering

A technique used in Git hosting services to distribute repository data across multiple servers for improved performance and reliability.
code frequency graph

code frequency graph

A visual representation of code additions and deletions over time in a Git repository, useful for tracking project activity.
code of conduct

code of conduct

A document outlining expected behavior and guidelines for contributors in a Git repository, promoting a positive community.
code owner

code owner

A designated person or team responsible for reviewing and approving changes to specific files or directories in a Git repository.
collaborator

collaborator

A user with read and write access to a Git repository, able to contribute code and participate in project discussions.
commit ID

commit ID

A unique identifier (SHA-1 hash) assigned to each commit in Git, used to reference specific points in a repository's history.
commit author

commit author

The person who originally created a commit in Git, distinct from the committer who may have applied the changes on behalf of the author.
commit graph

commit graph

A visual representation of the commit history in a Git repository, showing the relationships between different branches and merges.
commit graph concept, representations and usage

commit graph concept, representations and usage

The underlying structure and visual representations of Git's commit history, used for understanding project evolution.
commit message

commit message

A descriptive text associated with a Git commit, explaining the purpose and details of the changes made in that commit.
commit object

commit object

A Git object type containing metadata about a commit, including the author, committer, date, and a pointer to the tree object.
commit-graph file

commit-graph file

A file used by Git to store commit graph information, optimizing performance for operations that traverse the commit history.
commit-ish (also committish)

commit-ish (also committish)

A term referring to any Git object that can be resolved to a commit, including commit IDs, branch names, and tags.
compare branch

compare branch

A Git feature allowing users to view differences between two branches, often used before merging to review changes.
contribution graph

contribution graph

A visual representation of a user's Git activity over time, showing the frequency and distribution of their contributions to repositories.
contribution guidelines

contribution guidelines

A document in a Git repository outlining best practices, coding standards, and procedures for contributors to follow when submitting changes.
contributions

contributions

The collective changes, commits, issues, and pull requests made by a user to Git repositories, showcasing their involvement in projects.
contributor

contributor

Any person who has made contributions to a Git repository, whether through code, documentation, or other forms of project support.
contributors graph

contributors graph

A visual representation of all contributors to a Git repository, showing their relative contributions over time and by type.
core Git

core Git

The fundamental set of Git commands and functionality, excluding third-party extensions or hosting platform-specific features.
coupon

coupon

A promotional code offering discounts or credits for Git hosting services, often used to attract new users or upgrade existing accounts.
cron

cron

A time-based job scheduler used in Git hosting platforms to automate tasks such as backups, notifications, or periodic code checks.
dangling object

dangling object

A Git object not reachable from any reference (branch, tag, etc.), often created during rebasing or other history-altering operations.
dashboard

dashboard

A central interface in Git platforms providing an overview of a user's repositories, activities, and notifications.
default branch

default branch

The primary branch in a Git repository, typically named "main" or "master," serving as the base for new branches and deployments.
dependency graph

dependency graph

A visual representation of a project's dependencies, showing relationships between different components or external libraries.
dependents graph

dependents graph

A visualization of other projects or repositories that depend on a given Git repository, useful for understanding its impact.
deploy key

deploy key

An SSH key granting read-only access to a specific Git repository, commonly used for automated deployments or CI/CD processes.
dereference

dereference

The process of resolving a Git reference (like a branch or tag) to its corresponding commit object or SHA-1 hash.
detached HEAD

detached HEAD

A state in Git where the HEAD pointer references a specific commit rather than a branch, often used for temporary work.
diagnostics

diagnostics

Tools and features in Git used to identify and troubleshoot issues with repositories, commits, or configuration settings.
directory

directory

A folder within a Git repository containing files and potentially other subdirectories, organized hierarchically.
dirty

dirty

A term describing a Git working directory that contains uncommitted changes, indicating modifications that haven't been saved to the repository.
email notifications

email notifications

Alerts sent via email by Git platforms to inform users about repository activities, mentions, or updates.
enterprise account

enterprise account

A high-tier account type offered by Git hosting services, providing advanced features and support for large organizations.
evil merge

evil merge

A problematic merge in Git where conflicts are resolved incorrectly, potentially introducing subtle bugs or inconsistencies.
fast-forward

fast-forward

A type of Git merge where the target branch's pointer is simply moved to the latest commit of the source branch, without creating a new commit.
feature branch

feature branch

A temporary branch in Git created to develop a specific feature or fix, typically merged back into the main branch upon completion.
fenced code block

fenced code block

A markdown syntax used in Git documentation and comments to display formatted code snippets with syntax highlighting.
file system

file system

The underlying structure used by Git to store repository data, including objects, refs, and configuration files.
following (users)

following (users)

A feature in Git platforms allowing users to receive updates and notifications about other users' activities.
gitfile

gitfile

A file containing a Git repository's object database, used in certain Git operations.
gitignore

gitignore

A text file specifying intentionally untracked files that Git should ignore, customizable for different project types.
graft

graft

A technique in Git to join two unrelated commit histories, typically used for repository repair or history modification.
hash

hash

A unique identifier (SHA-1) for Git objects, used to ensure data integrity and create content-addressable storage.
head branch

head branch

The default branch that is checked out when a repository is cloned, typically 'main' or 'master'.
head ref

head ref

A reference to the tip of a branch, representing the most recent commit in that branch's history.
high-availability

high-availability

A characteristic of Git hosting systems designed to ensure continuous operation and minimal downtime.
hook

hook

A script that Git executes before or after events such as commit, push, and receive, used for automating or controlling Git processes.
hostname

hostname

The unique name assigned to a device on a network, used for identification and communication purposes.
identicon

identicon

A visual representation of a hash value, often used as a default avatar in Git platforms.
identity provider

identity provider

A service that creates, maintains, and manages identity information for users, often integrated with Git platforms.

Workflows as Code

Defining and managing complex business processes using code in cloud environments.

Workload Placement Optimization

Techniques for efficiently distributing applications and data across cloud resources.

Workload Portability

Ability to move applications and data between different cloud environments with minimal modifications.

Workload-Aware Data Placement

Optimizing data storage location based on application requirements in cloud environments.

Zero Trust Network Access (ZTNA)

Security model that requires strict identity verification for every person and device accessing cloud resources.

Zero Trust Security Model

Approach assuming no automatic trust, requiring continuous verification in cloud environments.

Zero UI Cloud Interactions

Interfacing with cloud services through ambient intelligence, without traditional user interfaces.

Zero-Knowledge Proof Services

Cloud-based cryptographic methods allowing data verification without revealing the data itself.

Zero-Knowledge Proof Systems

Cryptographic protocols enabling data verification without disclosing the actual data in cloud environments.

Zero-Trust Microsegmentation

Fine-grained network segmentation approach in cloud environments, limiting lateral movement of threats.

Zero-Trust Network Access (ZTNA)

Security framework requiring strict authentication and authorization for all cloud network access.

Zoned Namespaces (ZNS) SSDs

Storage devices optimized for cloud workloads, improving performance and reducing write amplification.

eBPF (extended Berkeley Packet Filter)

Technology for running sandboxed programs in the Linux kernel, often used in cloud environments.

eBPF-based Networking

Using eBPF technology to enhance network performance and security in cloud environments.

Pod Anti-Affinity

Kubernetes scheduling constraint that prevents pods from being co-located with other pods based on labels.

Pod Disruption Budget

Kubernetes object that limits the number of pods of a replicated application that can be down simultaneously.

Pod Lifecycle

Stages a pod goes through from creation to termination, including pending, running, succeeded, failed, and unknown phases.

Pod Monitors

Custom resources in Prometheus Operator for declaratively defining how groups of pods should be monitored.

Pod Networking

Mechanisms and configurations for enabling network communication between pods in a Kubernetes cluster.

Pod Overhead

Additional resources consumed by pod infrastructure on top of the container requests and limits.

Pod Phase

High-level summary of where a pod is in its lifecycle, used for pod status reporting and monitoring.

Pod Priority and Preemption

Kubernetes feature allowing importance-based scheduling and eviction of pods when resources are constrained.

Pod Security Context

Kubernetes object defining privilege and access control settings for a pod or container, enhancing security.

Pod Security Policies (PSP)

Deprecated Kubernetes feature for cluster-level control over pod security sensitive aspects.

Pod Security Standards

Kubernetes-defined levels (privileged, baseline, restricted) of security settings for pods.

PodDisruptionBudget

Kubernetes object limiting the number of pods that can be down simultaneously for a given application.

PodSandbox

Isolation boundary for one or more containers in a pod, providing shared kernel namespaces and cgroups.

PodSecurityPolicy

Deprecated cluster-level resource controlling security-sensitive aspects of pod specification.

Podman for Daemonless Containers

Tool for managing containers and images without a container daemon, compatible with Docker CLI.

Polaris for Best Practices Validation

Open-source tool for checking Kubernetes resources against configurable best practices, enhancing reliability.

Polyglot Persistence

Use of multiple data storage technologies in microservices architectures to best fit varying data storage needs.

Port Address Translation (PAT)

Network address translation technique used in container networking for mapping ports, enabling external access.

Port Mapping

Process of forwarding a network port from the host to a container, enabling external access to containerized services.

Portainer for Container Management

Web-based management UI for Docker environments, simplifying container operations and monitoring.

Portworx

Cloud-native storage platform providing persistent storage for containerized applications in multi-cloud environments.

Portworx PX-Store

Software-defined storage solution by Portworx for containerized stateful applications in Kubernetes.

Predicates

Kubernetes scheduling policies that filter out nodes that cannot run a pod, based on resource requirements and constraints.

Preemption

Kubernetes process of evicting lower-priority pods to schedule higher-priority pods when resources are constrained.

PrintColumn

CustomResourceDefinition feature for defining custom columns in kubectl output for custom resources.

Priorities

Kubernetes scheduling policies that rank nodes that have passed the predicate phase, determining the best placement for a pod.

Priority Classes

Kubernetes objects defining the relative importance of pods, used in scheduling and preemption decisions.

Priority and Preemption

Kubernetes feature allowing pods to be assigned different priorities, influencing scheduling and eviction decisions.

Privileged Containers

Containers running with elevated permissions, potentially accessing host resources and devices.

Progressive Delivery

Deployment strategy gradually rolling out changes to a subset of users or servers, monitoring for issues.

Project Calico eBPF Datapath

High-performance networking mode in Calico using extended Berkeley Packet Filter for packet processing.

Projected Volumes

Kubernetes volume type that maps several existing volume sources into the same directory, combining multiple configs.

Prometheus

Open-source systems monitoring and alerting toolkit, widely used for Kubernetes and container monitoring.

Prometheus Alertmanager

Component of Prometheus handling alerts, including silencing, inhibition, aggregation, and notifications.

Prometheus Operator

Kubernetes operator that makes it easy to deploy and manage Prometheus instances, simplifying monitoring setup.

Prometheus Pushgateway

Component allowing ephemeral and batch jobs to expose their metrics to Prometheus, enhancing monitoring coverage.

Prometheus Remote Write

Feature allowing Prometheus to send samples to compatible remote storage systems, enabling long-term storage.

Prometheus Rules

Definitions for recording rules and alerting rules in Prometheus, allowing for complex queries and alert conditions.

Protocol Selection

Process of choosing the appropriate network protocol for container communication based on requirements.

Quality of Service (QoS) Classes

Kubernetes classifications (Guaranteed, Burstable, BestEffort) for pods based on resource requirements and limits.

Qualys Container Security

Platform providing vulnerability management, policy compliance, and runtime defense for containers.

Quay.io

Container registry by Red Hat offering advanced features like vulnerability scanning and fine-grained access controls.

RBAC (Role-Based Access Control)

Kubernetes authorization mechanism for fine-grained control over the actions users can perform.

RBAC Best Practices

Guidelines for implementing secure and manageable role-based access control in Kubernetes environments.

RBAC for Multitenancy

Use of role-based access control to implement isolation and access management in multi-tenant Kubernetes clusters.

RDMA in Container Networks

Integration of Remote Direct Memory Access for high-performance, low-latency container networking.

Rancher for Multi-cluster Management

Platform for managing multiple Kubernetes clusters across different cloud providers and on-premises.

Rate Limiting Pattern

Technique to control the rate of requests or traffic in distributed systems, often implemented in API gateways.

Raw Block Volumes

Kubernetes volume type providing direct access to a block device for applications requiring this capability.

Reactive Systems

Architectural approach emphasizing responsiveness, resilience, elasticity, and message-driven communication in distributed systems.

Read-only Root Filesystem

Security practice of mounting a container's root filesystem as read-only to prevent runtime modifications.

ReadOnly Volumes

Kubernetes volumes mounted with read-only access, enhancing security by preventing modifications.

Registry

Service for storing and distributing container images, crucial for managing and deploying containerized applications.

Registry API

HTTP API provided by container registries for image management, authentication, and metadata retrieval.

Registry Authentication

Process of verifying the identity of clients making requests to containerized services or APIs.

Registry Caching

Technique of locally caching container images to improve pull times and reduce network usage.

Registry Mirroring

Process of replicating container images across multiple registries for improved availability and reduced latency.

Registry Webhooks

Mechanism for registries to send notifications about events such as image pushes, pulls, or deletions.

Release Trains

Scheduled, periodic releases of software components, often used in microservices architectures for coordinated updates.

ReplicaSet

Kubernetes controller ensuring a specified number of pod replicas are running at any given time.

Request Authentication

Process of verifying the identity of clients making requests to containerized services or APIs.

Request Mirroring

Technique of duplicating incoming requests to a separate service instance for testing or debugging purposes.

Resource Bin Packing

Scheduling strategy aiming to consolidate workloads onto a minimal number of nodes for efficient resource utilization.

Resource Limits

Constraints set on the amount of compute resources (CPU, memory) a container can consume, preventing resource hogging.

Resource Quotas

Kubernetes objects for limiting aggregate resource consumption per namespace, ensuring fair resource allocation.

Resource Requests

Specifications of the minimum amount of compute resources required by a container, aiding in scheduling decisions.

Resource Requests and Limits Tuning

Process of optimizing resource allocations for containers to balance performance and efficiency.

ResourceQuota

Kubernetes object providing constraints that limit aggregate resource consumption per namespace.

Retry Budgets

Limits on the number of retry attempts for failed operations in distributed systems to prevent cascading failures.

Retry Logic

Implementation of automatic reattempts for failed operations in microservices to improve system resilience.

Retry Pattern

Design pattern for handling transient failures in distributed systems by automatically repeating failed operations.

Role

Kubernetes RBAC object defining a set of permissions within a particular namespace, controlling access to resources.

RoleBinding

Kubernetes RBAC object that binds a role to a set of users or service accounts within a namespace.

RoleBindings and ClusterRoleBindings

Kubernetes objects associating Roles and ClusterRoles with users, groups, or service accounts.

Roles and ClusterRoles

Kubernetes RBAC objects defining sets of permissions at namespace or cluster level respectively.

Rollbacks

Process of reverting a deployment to a previous version in case of issues with the current version.

Rolling Updates

Deployment strategy where new versions of an application are gradually rolled out by replacing instances incrementally.

Romana for Layer 3 Networking

Networking solution for Kubernetes providing native Layer 3 networking without overlays for improved performance.

Rook

Open-source cloud-native storage orchestrator for Kubernetes, providing the platform, framework, and support for storage solutions.

Rook Storage Orchestrator

Kubernetes operator for file, block, and object storage systems, automating deployment and management of storage services.

Rootless Containers

Containers running without root privileges, enhancing security by reducing the potential impact of container breakouts.

RunC

Lightweight, portable container runtime adhering to the OCI specification, used as a low-level runtime by container engines.

RunC Internals

Inner workings and components of the RunC container runtime, including its interaction with Linux kernel features.

Runtime Application Self-Protection (RASP)

Security technology that detects and prevents real-time attacks on containerized applications.

Runtime Security

Measures and tools for protecting containerized applications during execution, including threat detection and prevention.

Runtime Threat Detection

Process of identifying and alerting on security threats to running containers and orchestration platforms.

RuntimeService

CRI component responsible for managing the entire lifecycle of a container, including creation, execution, and deletion.

SELinux Policies

Security policies enforcing mandatory access controls on containers and pods in Linux-based systems.

SLO-based Monitoring

Monitoring approach focusing on Service Level Objectives to ensure application performance and reliability.

SMI (Service Mesh Interface)

Standard specification for service meshes on Kubernetes, providing a common interface for various implementations.

SPIFFE/SPIRE for Workload Identity

Standards and implementation for securely identifying and authenticating workloads in dynamic environments.

SR-IOV for Container Networks

Use of Single Root I/O Virtualization to provide high-performance networking for containers.

Saga Pattern

Design pattern for managing data consistency across microservices in distributed transactions.

Saga Pattern for Distributed Transactions

Implementation of the Saga pattern to maintain data consistency in microservices architectures.

Sandbox Runtimes

Container runtimes providing additional isolation between the container and the host system for enhanced security.

Sandboxing

Techniques for isolating running containers from the host system and each other to enhance security.

Scale Subresource

Kubernetes API for directly managing the number of replicas of a workload without modifying the entire object.

Scheduler

Kubernetes component responsible for assigning pods to nodes based on resource requirements, policies, and constraints.

Scheduler Extender

External process allowing custom logic to be added to the Kubernetes scheduling decisions.

Scheduling Algorithms

Methods used by Kubernetes scheduler to determine the best node placement for pods based on various factors.