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

Compliance as Code

Approach to maintaining regulatory compliance by defining compliance requirements as code, enabling automation and consistency.
DevOps

Complicated-subsystem Team

Team responsible for a specific complex component within a larger system, requiring specialized knowledge.
DevOps

ConDep

Open-source tool for automating continuous deployment and server provisioning, simplifying infrastructure management.
DevOps

Configuration Drift

Inconsistencies between the desired configuration state and the actual state of a system.
DevOps

Configuration Management

Process of maintaining systems, such as computer servers, in a desired, consistent state across time.
DevOps

Configuration as Code (CaC)

Managing and provisioning computing infrastructure through machine-readable definition files.
DevOps

Constraint

Limitation or restriction in a system that affects its performance or capacity, often a focus in optimization efforts.
DevOps

Consul

Service networking platform to connect and secure services across any runtime platform and cloud.
DevOps

Container Image

Lightweight, standalone, executable package of software that includes everything needed to run an application.
DevOps

Container Registry

Centralized repository for storing, managing, and distributing container images, crucial for container-based development and deployment.
DevOps

Containerization

Encapsulating an application and its environment to ensure consistent operation across different computing environments.
DevOps

Containers

Lightweight, standalone executable packages of software that include everything needed to run an application.
DevOps

Containers-as-a-Service (CaaS)

Model where container engines, orchestration and underlying compute resources are provided on-demand.
DevOps

Content Delivery Network (CDN)

Geographically distributed network of proxy servers to provide high availability and performance.
DevOps

Continuous Compliance

Ongoing process of adhering to regulatory and security standards throughout the development lifecycle.
DevOps

Continuous Delivery (CD)

Approach where teams produce software in short cycles, ensuring it can be reliably released at any time.
DevOps

Continuous Delivery Pipeline

Automated implementation of an application's build, deploy, test, and release process.
DevOps

Continuous Deployment (CD)

Practice of automatically deploying every change that passes all stages of the production pipeline.
DevOps

Continuous Feedback

Constant flow of information about a product or process to facilitate continuous improvement.
DevOps

Continuous Governance

Ongoing process of implementing and monitoring policies and controls in software development.
DevOps

Continuous Improvement

Ongoing effort to enhance products, services, or processes, central to many management philosophies including Lean and Six Sigma.
DevOps

Continuous Integration (CI)

Development practice where code changes are automatically built, tested, and prepared for a release.
DevOps

Continuous Integration and Deployment (CI/CD)

Combined practices of Continuous Integration and either Continuous Delivery or Continuous Deployment.
DevOps

Continuous Intelligence

Real-time analytics embedded into business operations, processing current and historical data.
DevOps

Continuous Learning Culture

Organizational approach that encourages ongoing skill development and knowledge sharing.
DevOps

Continuous Monitoring

Automated process of identifying compliance and security risks in an IT infrastructure.
DevOps

Continuous Quality

Ongoing process of building quality assurance into every step of the development lifecycle.
DevOps

Continuous Quality Improvement (CQI)

Systematic approach to enhancing processes and products to achieve better performance.
DevOps

Continuous Reliability

Practice of building and maintaining reliable systems through constant monitoring and improvement.
DevOps

Continuous Security

Integrating security practices throughout the entire software development and deployment lifecycle.
DevOps

Continuous Testing

Process of executing automated tests as part of the software delivery pipeline to obtain feedback on business risks.
DevOps

Contract Testing

Testing method that verifies interactions at the boundary of an external service meet expectations.
DevOps

Cordova

Mobile application development framework that allows developers to build mobile apps using web technologies like HTML, CSS, and JavaScript.
DevOps

CoreOS

Lightweight Linux operating system designed for providing infrastructure to clustered deployments, now part of Red Hat.
DevOps

Coupon Scraping

Automated collection of online coupon codes, often to exploit promotional offers.
DevOps

Create Test for Every Bug

Practice of writing a test that reproduces a bug before fixing the issue, ensuring the bug doesn't recur.
DevOps

Credential Abuse

Unauthorized use of valid credentials to gain access to systems or data, often resulting from poor password practices or stolen credentials.
DevOps

Credential Stuffing

Cyberattack method where stolen account credentials are used to gain unauthorized access to user accounts through large-scale automated login requests.
DevOps

Credmgr

Credential manager tool for securely storing and managing passwords and other secrets.
DevOps

Cron Job

Time-based job scheduler in Unix-like operating systems, used to automate system maintenance or administration tasks.
DevOps

Cross Platform

Ability of software or hardware to work across different types of platforms or operating systems.
DevOps

Cross-Functional Team

Group of people with different functional expertise working toward a common goal.
DevOps

Cross-Site Scripting (XSS)

Security vulnerability allowing attackers to inject client-side scripts into web pages viewed by others.
DevOps

CruiseControl

Java-based framework for creating a custom continuous integration and deployment environment, popular in early CI/CD implementations.
DevOps

Cryptomining Malware

Malicious software that uses system resources to mine cryptocurrency without user consent.
DevOps

Culture

Shared values, beliefs, and practices that characterize an organization, crucial in shaping DevOps and Agile transformations.
DevOps

Cumulative Layout Shift (CLS)

Web performance metric measuring visual stability, quantifying how much page content unexpectedly shifts during loading.
DevOps

Cybersecurity

Practice of protecting systems, networks, and programs from digital attacks, crucial in today's interconnected world.
DevOps

DAST

Dynamic Application Security Testing; analyzes running applications to find vulnerabilities.
DevOps

DDoS

Distributed Denial of Service; cyberattack that floods a system with traffic to make it unavailable.
DevOps

DNS Lookup Time

Time taken to query the Domain Name System to translate a domain name into an IP address.
DevOps

DORA Metrics

Four key metrics (deployment frequency, lead time for changes, time to restore service, change failure rate) used to measure software delivery performance.
DevOps

Dark Launch

Technique of releasing features to production that are invisible to users until activated, allowing for testing in real environments.
DevOps

Dark Launching

Deploying code or feature flags to production without making them visible to users.
DevOps

Dark Release

Releasing new features to production that are invisible to users until activated.
DevOps

Dashboards

Visual displays of key performance indicators and metrics, providing at-a-glance views of business performance or system status.
DevOps

Data Breach

Incident where sensitive, protected or confidential data is copied, transmitted, viewed, stolen or used by unauthorized individuals.
DevOps

Data Leakage

Unauthorized transmission of data from within an organization to an external destination or recipient.
DevOps

Data Loss Prevention (DLP)

Set of tools and processes to ensure sensitive data is not lost, misused, or accessed by unauthorized users.
DevOps

Data Security

Protective measures applied to prevent unauthorized access to databases, websites, and computers.
DevOps

Database Management

Process of storing, organizing, and managing data in databases, ensuring data integrity, security, and accessibility.
DevOps

Database Versioning

Practice of keeping different versions of database schemas, often in conjunction with application versioning.
DevOps

Datadog

Monitoring and analytics platform for cloud-scale applications, providing full-stack observability for IT infrastructure and application performance.
DevOps

Dead Code

Source code that's never executed or has no effect on program output, often a target for removal to improve maintainability and performance.
DevOps

Declarative Infrastructure

Defining infrastructure using a descriptive model, focusing on what should be deployed rather than how.
DevOps

Dedicated Environment

Computing resources exclusively allocated to a single user, project, or organization.
DevOps

Defense-in-Depth (DiD)

Cybersecurity strategy that employs multiple layers of security controls to protect assets and data from various types of threats.
DevOps

Definition of Done

Agreed-upon set of items that must be completed before a project or user story can be considered complete.
DevOps

Deis

Open-source Platform-as-a-Service (PaaS) that makes it easy to deploy and manage applications.
DevOps

Denial of Service (DoS)

Cyberattack aimed at making a machine or network resource unavailable to its intended users.
DevOps

Deploykit

Tool designed to simplify and automate the process of deploying software applications across different environments and platforms.
DevOps

Deployment

Process of making software available and ready for use in a specific environment.
DevOps

Deployment Frequency

Rate at which new code or features are deployed to production, often used as a key metric in DevOps practices.
DevOps

Deployment Pattern

Standardized approach to rolling out software updates or changes, ensuring consistency and reliability in the deployment process.
DevOps

Deployment Pipeline

Automated manifestation of the process for getting software from version control to users.
DevOps

Deployment Target

Specific environment or infrastructure where software is deployed, such as development, staging, or production environments.
DevOps

Design Patterns

Reusable solutions to commonly occurring problems in software design, providing tested, proven development paradigms.
DevOps

Dev (from DevOps)

Represents the development aspects in the DevOps methodology, focusing on software creation and testing processes.
DevOps

DevOps

Set of practices combining software development (Dev) and IT operations (Ops) to shorten the development lifecycle.
DevOps

DevOps Assembly Line

Series of automated steps for building, testing, and deploying software in a DevOps environment.
DevOps

DevOps Culture

Organizational culture that bridges the gap between development and operation teams.
DevOps

DevOps Engineer

Professional combining software development and IT operations skills to improve collaboration and productivity.
DevOps

DevOps Lifecycle

Continuous cycle of development, testing, deployment, and monitoring in DevOps practices.
DevOps

DevOps Model

Conceptual framework for integrating development and operations teams and practices.
DevOps

DevOps Pipeline

Automated processes and tools used to move code from development to production in DevOps.
DevOps

DevOps Team

Cross-functional team responsible for the entire software delivery process in a DevOps environment.
DevOps

DevOps-as-a-Service

Outsourcing of DevOps functions to a third-party provider, offering expertise and tools to improve software delivery processes.
DevOps

DevSecOps

Approach integrating security practices within the DevOps process, ensuring security is considered throughout the software development lifecycle.
DevOps

DevSecOps Pipeline

Automated workflow that integrates security at every phase of the software development lifecycle.
DevOps

DevXOps

Extension of DevOps principles to include all teams involved in delivering software.
DevOps

Developer Experience

Overall experience developers have when using tools, platforms, or processes in their work.
DevOps

Device Fingerprinting

Technique of collecting information about a device for identification purposes, used in security and fraud prevention.
DevOps

Diamond

Ruby-based system monitoring tool that collects metrics and allows configuring custom collectors.
DevOps

Digital Customer Experience

Overall experience a customer has with a brand through digital channels and touchpoints.
DevOps

Directory Traversal

Security vulnerability allowing attackers to access unauthorized directories, potentially exposing sensitive files.
DevOps

Distributed Tracing

Method of tracking application requests as they flow through distributed systems.
DevOps

Distributed Version Control System (DVCS)

Version control system where the complete codebase, including its full history, is mirrored on every developer's computer.
DevOps

Django Framework

High-level Python web framework that encourages rapid development and clean, pragmatic design.
DevOps

Djangy

Platform-as-a-Service specifically designed for hosting and scaling Django web applications, simplifying deployment and management.
DevOps

Docker

Platform for developing, shipping, and running applications in containers, enabling consistent deployment across different environments.
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.

3D Stacked Memory for Cloud Servers

High-density memory architecture using vertically stacked chips, enhancing performance and capacity in cloud server hardware.

5G Cloud

Cloud infrastructure optimized for 5G networks, supporting high-speed, low-latency services and applications.

5G Network Slicing

Technique to create multiple virtual networks on a shared physical 5G infrastructure, each optimized for specific use cases.

5G and Edge Computing

Integration of 5G networks with edge computing to enable low-latency, high-bandwidth applications closer to end-users.

6G Cloud Integration

Future convergence of 6G networks with cloud computing, promising ultra-high speeds and advanced capabilities.

ACID Compliance

Database transaction properties (Atomicity, Consistency, Isolation, Durability) ensuring data integrity in cloud environments.

AI Ethics Compliance Tools

Software ensuring AI systems adhere to ethical guidelines and regulations in cloud deployments.

AI Ethics and Bias Detection Tools

Software for identifying and mitigating ethical issues and biases in AI models deployed in cloud environments.

AI Ethics and Governance Tools

Solutions for managing ethical considerations and regulatory compliance in cloud-based AI systems.

AI Governance Frameworks

Structured approaches for managing AI development, deployment, and use in cloud environments.

AI Model Governance Platforms

Comprehensive solutions for managing, monitoring, and controlling AI models in cloud-based systems.

AI Model Interpretability Services

Cloud-based tools for explaining and understanding the decision-making processes of AI models.

AI Model Interpretability Tools

Software for analyzing and explaining AI model decisions, crucial for transparency in cloud AI services.

AI Model Marketplaces

Cloud platforms for discovering, sharing, and monetizing pre-trained AI models and algorithms.

AI Model Monitoring and Drift Detection

Tools for tracking AI model performance and identifying deviations from expected behavior in cloud environments.

AI Model Versioning and Governance

Systems for managing different versions of AI models and enforcing governance policies in cloud deployments.

AI-Assisted Coding Platforms

Cloud-based development environments that use AI to assist programmers in writing and optimizing code.

AI-Augmented Analytics

Integration of AI capabilities into data analytics processes in cloud environments for enhanced insights.

AI-Driven Capacity Planning

Use of AI algorithms to predict and optimize resource allocation in cloud infrastructures.

AI-Driven Cloud Optimization

Application of AI techniques to improve efficiency, performance, and cost-effectiveness of cloud resources.

AI-Driven Cloud Resource Allocation

Automated distribution of cloud resources using AI to optimize performance and cost-efficiency.

AI-Driven Cloud Service Composition

AI-based automation of cloud service selection and integration for complex workflows.

AI-Driven Code Generation

Automated creation of source code using AI models, often integrated into cloud development platforms.

AI-Driven Data Classification

Automated categorization and labeling of data using AI algorithms in cloud storage and processing systems.

AI-Driven Network Optimization

Use of AI to improve network performance, efficiency, and security in cloud environments.

AI-Driven Resource Allocation

Intelligent distribution of computing resources in cloud environments using AI algorithms.

AI-Driven Security Information and Event Management (SIEM)

Enhanced SIEM systems using AI for improved threat detection and response in cloud environments.

AI-Driven Threat Detection

Use of AI algorithms to identify and analyze potential security threats in cloud systems.

AI-Driven Threat Hunting

Proactive search for hidden threats in cloud environments using AI-powered analytics and automation.

AI-Optimized Cloud Hardware

Cloud infrastructure components designed or configured to enhance AI workload performance.

AI-Optimized Databases

Database systems tailored for AI workloads, often featuring in-memory processing and distributed architectures.

AI-Powered Anomaly Detection

Use of AI algorithms to identify unusual patterns or behaviors in cloud systems and data.

AI-Powered Integration

Intelligent automation of data and application integration processes in cloud environments using AI.

AI-as-a-Service

Cloud-based offering of AI capabilities, allowing businesses to leverage AI without extensive in-house expertise.

AI-as-a-Service (AIaaS)

Cloud-based AI capabilities offered as a service, enabling easy integration of AI into applications.

AIOps

Application of AI for automating and enhancing IT operations management in cloud environments.

AIOps Platforms

Integrated solutions leveraging AI for automated monitoring, analysis, and management of cloud IT operations.

AIOps for Predictive Maintenance

Use of AI-driven analytics to forecast and prevent system failures in cloud infrastructure.

API Security Gateway

Service that protects APIs in cloud environments by managing access, monitoring traffic, and preventing attacks.

API Security Gateways

Dedicated services for securing and managing APIs in cloud environments, including access control and threat protection.

API-First Development

Design approach prioritizing API creation before implementation, common in cloud-native application development.

API-Led Connectivity

Integration strategy using purpose-built APIs to connect data, devices, and applications in cloud ecosystems.

AR Cloud

Persistent 3D digital content overlaid on the physical world, accessible via cloud infrastructure for augmented reality applications.

AR/VR Analytics

Cloud-based tools for analyzing user behavior and performance in augmented and virtual reality environments.

AR/VR Collaboration Platforms

Cloud-hosted services enabling multi-user interaction in shared augmented or virtual reality spaces.

AR/VR Content Delivery Network

Specialized CDN optimized for delivering AR/VR content with low latency and high bandwidth.

AR/VR Development Platforms

Cloud-based tools and services for creating, testing, and deploying augmented and virtual reality applications.

ARM Templates (Azure)

JSON-based files defining infrastructure and configuration for Azure resource deployment.

Adaptive User Interfaces for Cloud Services

Dynamic UIs that adjust based on user behavior, device capabilities, and context in cloud applications.

Adversarial Machine Learning Detection

Techniques to identify and mitigate attacks on ML models in cloud-based AI systems.

Alerting and Notification

Systems for informing administrators or users about important events or issues in cloud environments.

Algorithmic Auditing

Process of examining AI algorithms for bias, errors, or unintended consequences in cloud-based systems.

Ambient Computing Interfaces for Cloud

Seamless, context-aware interaction methods for accessing cloud services in IoT environments.

Anomaly Detection Systems

Tools for identifying unusual patterns or behaviors in cloud systems, often using machine learning techniques.

Application-Aware Networking

Network management approach that optimizes performance based on specific application requirements in cloud environments.

Approximate Query Processing

Technique for quickly estimating query results in large-scale cloud databases, trading accuracy for speed.

Archive Storage (e.g., Amazon Glacier, Azure Archive Storage)

Low-cost cloud storage for infrequently accessed data with longer retrieval times, e.g., Amazon Glacier, Azure Archive Storage.

Artifact Repository

Cloud-based storage for software build outputs, dependencies, and related metadata.

Artificial General Intelligence (AGI) as a Service

Hypothetical cloud offering of human-level AI capabilities across various domains.

Artificial General Intelligence Research Platforms

Cloud-based environments for developing and testing advanced AI systems approaching human-level intelligence.

Audit Logging

Systematic recording of actions and events in cloud systems for security and compliance purposes.

Audit Trails

Chronological records of system activities for reconstructing and examining the sequence of events in cloud environments.

Augmented Analytics

Integration of machine learning and natural language processing in cloud-based data analytics workflows.

Augmented Reality (AR) Cloud

Shared, persistent digital content overlaid on the physical world, accessible via cloud infrastructure.

Augmented Reality Cloud Interfaces

Cloud-based systems for managing and delivering AR content and experiences, enabling scalable AR applications.

Augmented Reality Cloud Rendering

Cloud-powered generation of AR graphics and content, offloading processing from end-user devices.

Auto Scaling Groups

Collections of EC2 instances that automatically adjust capacity based on defined conditions.

Auto-scaling

Automatic adjustment of cloud resources to match workload demands, ensuring optimal performance and cost-efficiency.

AutoML

Automated machine learning processes for model selection, hyperparameter tuning, and feature engineering in cloud environments.

AutoML in the Cloud

Cloud-based services automating the machine learning pipeline from data preparation to model deployment and monitoring.

Automated AI Pipeline Optimization

AI-driven tools for improving efficiency and performance of machine learning workflows in the cloud.

Automated Cloud Governance Enforcement

Systems that automatically implement and maintain cloud resource policies and compliance.

Automated Compliance Monitoring

Continuous, AI-driven assessment of cloud systems against regulatory and security standards.

Automated Data Discovery

AI-powered tools for identifying, categorizing, and mapping data assets in cloud environments.

Automated Data Governance

AI-driven systems for managing data quality, security, and compliance in cloud environments.

Automated Data Wrangling Services

Cloud-based tools using AI to clean, transform, and prepare data for analysis, streamlining data preparation processes.

Automated Feature Engineering

AI-powered generation and selection of features for machine learning models in cloud environments.

Automated Incident Response Orchestration

AI-driven coordination of security incident detection and resolution in cloud systems, automating response workflows.

Automated Machine Learning (AutoML)

Cloud services that automate the process of creating and optimizing machine learning models, from data prep to deployment.

Automated Machine Learning (AutoML) Platforms

Cloud-based systems that automate the end-to-end machine learning model development process, including feature engineering and model selection.

Automated Penetration Testing

AI-driven tools for simulating cyberattacks to identify vulnerabilities in cloud systems and applications.

Automated Threat Modeling

AI-powered analysis of cloud architectures to identify potential security risks and attack vectors.

Autonomous Systems in the Cloud

Self-managing, self-healing cloud services requiring minimal human intervention, leveraging AI for operations.

Azure Edge Zones

Ultra-low latency edge computing extensions of Azure for 5G networks, bringing cloud resources closer to users.

Azure Policy

Service for creating, assigning, and managing policies to control Azure resources and ensure compliance.

B2B Integration Platforms

Cloud-based services facilitating data exchange and process integration between business partners.

Backend for Frontend (BFF) Pattern

Architectural approach creating backend services tailored to specific frontend application needs in cloud environments.

Bare Metal Server

Physical server dedicated to a single tenant, offering direct hardware access in cloud environments.

Bare Metal Servers

Dedicated physical servers without virtualization, offered as a cloud service for high-performance workloads.

Batch Processing (e.g., AWS Batch, Azure Batch)

Execution of series of jobs without user interaction, often for large-scale data processing in the cloud (e.g., AWS Batch, Azure Batch).

Big Data Clusters

Distributed computing environments for processing and analyzing massive datasets in the cloud.

Billing Dashboard

Interface for monitoring and managing cloud service usage and costs, providing detailed breakdowns and forecasts.

Biocomputing in the Cloud

Use of cloud resources for computational biology and genomics research, enabling large-scale analysis and modeling.

Biodiversity Impact Assessment for Cloud Facilities

Evaluation of cloud data center effects on local ecosystems and wildlife to ensure sustainable operations.

Block Storage

Cloud storage that provides fixed-size raw storage volumes, typically used for databases or file systems.

Block Storage (e.g., Amazon EBS, Azure Disk Storage)

Cloud services providing persistent block-level storage volumes for use with compute instances.

Blockchain Analytics

Cloud-based tools for analyzing and visualizing blockchain data and transactions, offering insights into network activity.

Blockchain Databases

Distributed databases using blockchain technology for enhanced security and immutability in cloud environments.

Blockchain Governance Tools

Software for managing and enforcing rules, permissions, and consensus mechanisms in blockchain networks deployed on cloud platforms.

Blockchain Integration Services

Cloud-based solutions for connecting blockchain networks with existing enterprise systems and applications.

Extended Resources

Custom, cluster-level resources in Kubernetes that can be allocated to containers, such as GPUs or FPGAs.

Extender

Kubernetes component allowing custom logic to be added to the scheduling process for advanced pod placement strategies.

External Admission Webhooks

HTTP callbacks that receive admission requests and can modify or reject objects before persistence in Kubernetes.

External Secrets Management Integration

Incorporation of external secret management systems like HashiCorp Vault with container platforms.

ExternalName

Kubernetes service type that maps a service to a DNS name, useful for representing external services within a cluster.

ExternalName Services

Kubernetes services that reference external resources by DNS name, facilitating access to external dependencies.

FPGA Scheduling

Allocation and management of Field-Programmable Gate Arrays as resources in container orchestration platforms.

FaaS on Kubernetes

Implementation of Function-as-a-Service platforms on Kubernetes, enabling serverless architectures in container environments.

Falco

Open-source cloud-native runtime security project, providing real-time threat detection for containerized environments.

Falco for Runtime Security

Use of Falco to monitor and alert on unexpected behavior in running containers and Kubernetes clusters.

Fault Injection

Technique of intentionally introducing failures in containerized systems to test resilience and error handling capabilities.

Feature Gates

Flags in Kubernetes used to enable or disable specific features, allowing for fine-grained control over cluster functionality.

Federated Service Mesh

Implementation of service mesh across multiple Kubernetes clusters, enabling cross-cluster service communication.

Federation

Technique for managing multiple Kubernetes clusters from a single control plane, useful for multi-cloud or hybrid deployments.

Finalizers

Kubernetes feature allowing controllers to implement asynchronous pre-delete hooks, ensuring proper resource cleanup.

Finalizers in Operators

Use of finalizers in Kubernetes operators to perform cleanup operations before custom resource deletion.

Firecracker

Lightweight virtualization technology used for creating and managing secure, multi-tenant container environments.

Firecracker MicroVMs

Minimal virtual machines used by Firecracker to provide strong isolation for containers or functions.

Fission

Open-source, Kubernetes-native serverless framework for running functions, supporting multiple languages and event triggers.

Flagger

Progressive delivery tool for Kubernetes, automating canary releases and A/B testing of containerized applications.

Flannel

Network fabric for containers designed to give a consistent, easily configured layer 3 network across multiple hosts for Kubernetes.

Flannel for Simple Overlay Networking

CNI plugin providing a simple overlay network for container communication across hosts, enabling basic networking.

FlexVolume

Out-of-tree plugin mechanism in Kubernetes for interfacing with third-party storage systems, predating CSI.

FluentD

Open-source data collector for unified logging layer, enabling efficient data collection and consumption for better use of data.

Fluentd DaemonSet

Kubernetes deployment ensuring Fluentd log collectors run on every node for comprehensive log aggregation.

Fluentd Input Plugins

Modular components in Fluentd for ingesting logs from various sources in containerized environments.

Fluentd Output Plugins

Modular components in Fluentd for sending processed logs to various destinations from containerized environments.

Flux CD

GitOps toolkit for deploying applications to Kubernetes, automating the deployment pipeline from Git repositories.

Flux v2

Next generation of Flux, providing a set of continuous delivery solutions for Kubernetes with improved modularity and features.

Function Autoscaling

Automatic adjustment of function instances based on demand in serverless container environments.

Function Buildpacks

Standardized way of building function containers, abstracting away infrastructure concerns for developers.

GPU Scheduling in Kubernetes

Process of allocating and managing GPU resources for containers running machine learning workloads.

Garden.io for Remote Kubernetes Development

Tool facilitating development and testing of Kubernetes applications in remote clusters.

Generic Ephemeral Volumes

Kubernetes feature allowing for dynamic provisioning of short-lived volumes for containers.

Geneve Overlay Networks

Network virtualization technology used in some container networking solutions for multi-tenant environments.

GitLab CI/CD

Integrated CI/CD platform with native container and Kubernetes support for building, testing, and deploying applications.

GitOps Toolkit

Set of composable APIs and specialized tools for building continuous delivery systems on top of Kubernetes.

GitOps Workflow

Operational model where the desired state of a Kubernetes cluster is version controlled and automated from a Git repository.

GlusterFS

Distributed file system that can be used for providing persistent storage to containerized applications in Kubernetes.

Go-based Operators

Kubernetes operators written in Go, leveraging the client-go library for interacting with the Kubernetes API.

Goldilocks for Resource Recommendation

Tool that provides recommendations for resource requests and limits for Kubernetes deployments.

Google Cloud Run

Managed compute platform for deploying containerized applications in a serverless environment.

Google Container Registry (GCR)

Managed Docker registry service by Google for storing, managing, and securing container images.

Grafana Dashboards

Customizable visualization panels for monitoring containerized environments and applications.

Grafana Data Sources

Configurable backends in Grafana for retrieving metrics and logs from various container monitoring systems.

Grafana Loki

Horizontally-scalable, multi-tenant log aggregation system designed for use in containerized environments.

Grafana Provisioning

Automated setup and configuration of Grafana dashboards and data sources in container deployments.

GraphQL in Containerized Environments

Implementation of GraphQL APIs in microservices architectures for flexible data querying and manipulation.

Guaranteed QoS

Kubernetes Quality of Service class ensuring pods receive the exact amount of requested resources, ideal for critical workloads.

Harbor

Open-source container registry providing content trust, vulnerability scanning, and RBAC for storing and distributing container images.

Harness CD

Continuous Delivery platform supporting various deployment strategies for containerized applications in Kubernetes environments.

Headless Services

Kubernetes services that don't allocate a cluster IP, used for direct pod-to-pod communication in stateful applications.

Helm

Package manager for Kubernetes that helps you define, install, and upgrade even the most complex Kubernetes applications.

Helm Charts

Packages of pre-configured Kubernetes resources, facilitating the deployment and management of complex applications.

Helm Hooks

Helm feature allowing custom actions to be performed at specific points in a release's lifecycle, enhancing deployment flexibility.

Helm Operator

Kubernetes operator that manages Helm releases, automating the deployment and lifecycle of Helm-based applications.

Helm Repositories

Storage locations for packaged Helm charts, enabling version control and distribution of containerized application configurations.

Helm Values

Mechanism in Helm for parameterizing chart templates, allowing for customization of deployments across different environments.

Helm-based Operators

Kubernetes operators leveraging Helm charts for managing the lifecycle of complex, stateful applications.

Hierarchical Namespaces

Kubernetes feature allowing nested namespaces, providing finer-grained resource isolation and multi-tenancy capabilities.

Horizontal Pod Autoscaler

Kubernetes controller that automatically adjusts the number of pods in a deployment based on observed metrics.

Horizontal Pod Autoscaler Metrics

Metrics used by HPA to determine when to scale containerized applications, including CPU, memory, and custom metrics.

Horizontal Pod Autoscaler with Custom Metrics

Extended HPA functionality allowing scaling decisions based on application-specific or external metrics.

HorizontalPodAutoscaler

Kubernetes resource defining the behavior for automatically scaling the number of pods in a replication controller or deployment.

Host Networking

Container networking mode where pods use the host's network namespace, bypassing virtual networks for improved performance.

HugePages

Linux kernel feature for managing large memory pages, improving performance for memory-intensive containerized applications.

IPVS

IP Virtual Server, a transport-layer load balancing technology used in Kubernetes for efficient service proxying and load distribution.

IPsec for Container Networks

Implementation of IPsec protocols to secure container-to-container communications across hosts and clusters.

IPv4/IPv6 Dual-Stack

Kubernetes feature enabling pods and services to be assigned both IPv4 and IPv6 addresses, facilitating transition to IPv6.

IPv6 in Kubernetes

Support and configuration for using IPv6 addressing in Kubernetes clusters, enabling large-scale container deployments.

Idempotent API Design

Approach to designing APIs that can be called multiple times without changing the result, crucial for reliable microservices.

Image

Lightweight, standalone, executable package that includes everything needed to run a piece of software.

Image Digests

Unique identifiers for container images, ensuring consistency and integrity across different environments and registries.

Image Index (Fat Manifest)

OCI specification for multi-architecture container images, allowing a single image to support multiple platforms.

Image Layer Caching

Technique for reusing unchanged layers when building or pulling container images, improving build and deployment speed.

Image Layer Optimization

Strategies for reducing the size and number of layers in container images, improving storage efficiency and pull times.

Image Manifest

Metadata file describing the contents and configuration of a container image, crucial for image distribution and deployment.

Image Manifest V2 Schema 2

Standardized format for container image manifests, supporting multi-architecture images and content-addressable layers.

Image Promotion

Process of moving container images through different environments (e.g., dev, staging, production) in a controlled manner.

Image Pulling

Process of downloading container images from a registry to a local environment or container runtime.

Image Pushing

Process of uploading locally built container images to a remote registry for distribution and deployment.

Image Retention Policies

Rules defining how long container images are kept in a registry, balancing storage costs with availability needs.

Image Scanning

Automated process of analyzing container images for vulnerabilities, misconfigurations, and compliance issues.

Image Signing

Cryptographic process of digitally signing container images to ensure their integrity and authenticity during distribution.

Image Signing and Verification

End-to-end process of cryptographically signing container images and verifying their authenticity before deployment.

Image Squashing

Technique of combining multiple layers of a container image into a single layer, potentially reducing image size and complexity.

Image Tagging

Process of assigning human-readable labels to container images, facilitating version management and deployment workflows.

Image Vulnerability Scanning

Automated security analysis of container images to identify known vulnerabilities in installed packages and dependencies.

ImageService

Component in container runtimes responsible for managing image-related operations like pulling, pushing, and local storage.

Immutable Infrastructure

Practice of replacing entire container instances instead of modifying existing ones, enhancing consistency and reliability.

Imperative Deployments

Approach to deploying containerized applications by directly specifying the desired actions, as opposed to declarative methods.

In-Memory Data Grids

Distributed data management systems optimized for high-performance data processing in containerized environments.

In-Place Upgrades

Technique for updating containerized applications or infrastructure components without full redeployment, minimizing downtime.

In-Tree Plugins

Built-in plugins in Kubernetes for various functionalities, as opposed to out-of-tree or external plugins.

Incremental Image Transfer (eStargz)

Technique for optimizing container image distribution by allowing partial and on-demand loading of image layers.

Infrastructure as Code (IaC) Testing

Automated testing of infrastructure definitions, ensuring consistency and reliability in container deployments.

Ingress

Kubernetes API object managing external access to services in a cluster, typically HTTP, providing load balancing and SSL termination.

Ingress Controllers

Components implementing the Ingress resource in Kubernetes, managing the routing of external traffic to internal services.

Ingress Gateway

Entry point for external traffic in service mesh architectures, providing routing, security, and observability for incoming requests.

Init Container Pattern

Design pattern using specialized containers that run before app containers in a pod, used for setup or dependency management.