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
Git Pull --Rebase

Git Pull --Rebase

A variation of Git pull that fetches remote changes and rebases local commits on top of them instead of merging.
Git Push --Force-with-Lease

Git Push --Force-with-Lease

A safer alternative to force push, which only updates the branch if it hasn't been modified since your last fetch.
Git Range-diff

Git Range-diff

A command that compares the changes between two commit ranges, useful for reviewing rebased branches.
Git Read-tree

Git Read-tree

A low-level command that reads tree objects into the index, used in complex merging scenarios.
Git Reflog

Git Reflog

A log of all reference updates in a repository, useful for recovering lost commits or branches.
Git Reflogs

Git Reflogs

Same as Git Reflog, logs that record when the tips of branches and other references were updated in the repository.
Git Refs Storage

Git Refs Storage

The system Git uses to store references (like branches and tags) as files in the .git directory.
Git Refspec

Git Refspec

A string that specifies the mapping between remote and local references when fetching or pushing.
Git Remote Add

Git Remote Add

Adds a new remote repository to your local Git configuration, associating a name with a URL.
Git Remote Prune

Git Remote Prune

A command that removes remote-tracking branches that no longer exist on the remote repository.
Git Remote Remove

Git Remote Remove

Removes a remote repository from your local Git configuration, deleting its associated references.
Git Replace

Git Replace

A feature allowing one Git object to be transparently used in place of another, useful for history rewriting.
Git Rerere (Reuse Recorded Resolution)

Git Rerere (Reuse Recorded Resolution)

A feature that remembers how you resolved merge conflicts and automatically reapplies the resolution.
Git Reset

Git Reset

A command used to undo changes by moving the current branch head to a specific commit.
Git Reset --Hard

Git Reset --Hard

A Git reset option that updates the working directory and staging area to match the specified commit.
Git Reset --Soft

Git Reset --Soft

A Git reset option that moves the HEAD to a specified commit without changing the working directory or staging area.
Git Rev-list

Git Rev-list

A command that lists commit objects in reverse chronological order, often used as a basis for other commands.
Git Rev-parse

Git Rev-parse

A command used to parse Git revision syntax and return the corresponding object name.
Git Revert

Git Revert

A command that creates a new commit that undoes the changes made by a previous commit.
Git Rm

Git Rm

A command to remove files from both the working directory and the Git repository.
Git Shallow Clone

Git Shallow Clone

A clone that only fetches a limited number of commits, reducing download size and time for large repositories.
Git Shortlog

Git Shortlog

A command that summarizes git log output, typically used to create release announcements.
Git Signed Commits

Git Signed Commits

Commits that are cryptographically signed to verify the identity of the committer and ensure integrity.
Git Signed Tags

Git Signed Tags

Tags that are cryptographically signed to verify the identity of the tagger and ensure the tag's integrity.
Git Squash

Git Squash

The process of combining multiple commits into a single commit, often used to simplify history before merging.
Git Stash Apply

Git Stash Apply

A command that applies a stored stash to the working directory without removing it from the stash list.
Git Stash Pop

Git Stash Pop

A command that applies a stored stash to the working directory and removes it from the stash list.
Git Status

Git Status

A command that displays the state of the working directory and the staging area.
Git Submodule

Git Submodule

A repository embedded within another repository, allowing you to keep a Git repository as a subdirectory of another Git repository.
Git Submodule Foreach

Git Submodule Foreach

A command that executes a specified shell command for each initialized submodule in a Git repository.
Git Subtree

Git Subtree

A feature for managing nested repositories as subdirectories of a parent repository, an alternative to submodules.
Git Update-index

Git Update-index

A low-level Git command that manipulates the staging area, updating file information and preparing changes for commit.
Git Wire Protocol

Git Wire Protocol

The communication protocol used between Git clients and servers for efficient data transfer.
Git Worktree

Git Worktree

A feature allowing multiple working trees to be attached to the same repository, useful for working on different branches simultaneously.
Git Worktree Add

Git Worktree Add

Creates a new working tree associated with the repository, allowing work on multiple branches simultaneously.
Git Worktree List

Git Worktree List

A command to list details of each working tree associated with the repository, showing paths and branch information.
Git Write-tree

Git Write-tree

A low-level Git command that creates a tree object from the current index, representing a directory structure.
Git archive

Git archive

A Git command used to create an archive (zip or tar) of files from a specified commit, useful for creating release packages.
Git branch naming conventions

Git branch naming conventions

Agreed-upon patterns for naming branches to improve organization and clarity in collaborative projects.
Git cat-file

Git cat-file

A command to examine the contents and type of Git objects, useful for inspecting repository internals.
Git cherry-pick --continue

Git cherry-pick --continue

A command to resume the cherry-pick process after resolving conflicts in a paused cherry-pick operation.
Git config scopes (system, global, local)

Git config scopes (system, global, local)

Levels at which Git configuration can be set: system (all users), global (user), and local (repository).
Git count-objects -v

Git count-objects -v

A command providing detailed statistics about the number and size of objects in a Git repository.
Git credential helpers

Git credential helpers

Mechanisms to securely store and retrieve credentials for Git operations, reducing manual authentication.
Git diff drivers

Git diff drivers

Custom scripts that determine how Git should generate diffs for specific file types.
Git filter-repo

Git filter-repo

A versatile tool for rewriting Git repository history, offering more power and flexibility than git filter-branch.
Git gc aggressive

Git gc aggressive

A more thorough garbage collection process in Git, optimizing repository storage and performance.
Git hash-object

Git hash-object

A low-level Git command that computes the object ID (SHA-1 hash) for a given file or string, used in Git's internal storage.
Git hooks (client-side and server-side)

Git hooks (client-side and server-side)

Scripts triggered by specific events in Git workflows, used to automate tasks or enforce policies.
Git index (staging area)

Git index (staging area)

The intermediate area in Git where changes are prepared before committing, also known as the staging area.
Git loose objects

Git loose objects

Individual, uncompressed Git objects stored separately in the object database before being packed.
Git ls-tree

Git ls-tree

A command to list the contents of a tree object in Git, showing files and subdirectories.
Git merge drivers

Git merge drivers

Custom scripts defining how Git should handle merges for specific file types or patterns.
Git mktree

Git mktree

A low-level Git command that creates a tree object from a specific index or tree listing.
Git object types (blob, tree, commit, tag)

Git object types (blob, tree, commit, tag)

The four fundamental object types used by Git to store repository data and history.
Git pack-refs

Git pack-refs

A command to pack references into a single file for improved performance in repositories with many references.
Git packfiles

Git packfiles

Compressed files containing multiple Git objects, optimizing storage and transfer efficiency in repositories.
Git post-receive hooks (server-side)

Git post-receive hooks (server-side)

Server-side scripts that run after commits have been accepted, often used for notifications or deployments.
Git pre-receive hooks (server-side)

Git pre-receive hooks (server-side)

Server-side scripts that run before pushed commits are accepted, used to enforce policies or checks.
Git protocol v2

Git protocol v2

An improved version of the Git transfer protocol, offering better performance and feature negotiation.
Git rebase --onto

Git rebase --onto

A command to move a series of commits to a new base commit, useful for changing the parent of a branch.
Git reflog expire

Git reflog expire

A command to remove old entries from the reflog, useful for cleaning up Git history and freeing space.
Git repack

Git repack

A command to combine all loose objects in a repository into packfiles, improving storage efficiency.
Git reset (soft, mixed, hard)

Git reset (soft, mixed, hard)

Commands to undo changes in Git, with varying impacts on the working directory and staging area.
Git secret management

Git secret management

Techniques and tools for securely storing and accessing sensitive information in Git repositories.
Git show-ref

Git show-ref

A command that lists references in a Git repository along with their associated commit hashes.
Git sparse-checkout

Git sparse-checkout

A feature allowing users to check out only a subset of files from a repository, saving space and time.
Git verify-pack

Git verify-pack

A command to validate the contents of Git pack files, ensuring data integrity in the object database.
GitHub App

GitHub App

An application that can be installed directly on organizations and user accounts to extend GitHub's functionality.
GitHub Flavored Markdown

GitHub Flavored Markdown

A version of Markdown with additional features specifically supported on GitHub.
GitHub Importer

GitHub Importer

A tool for importing repositories to GitHub from other version control systems or source code hosts.
GitHub Issues

GitHub Issues

A feature in GitHub for tracking tasks, enhancements, and bugs for a project.
GitHub Jobs

GitHub Jobs

A platform for posting and finding software development jobs, integrated with GitHub profiles, that was discontinued in 2021.
GitHub Marketplace

GitHub Marketplace

A platform for developers to sell and buy integrations for GitHub, enhancing workflow and productivity.
GitHub Pages

GitHub Pages

A static site hosting service that takes files directly from a GitHub repository to publish websites.
GitHub Wiki

GitHub Wiki

A collaborative documentation feature in GitHub repositories, allowing easy creation and editing of project documentation.
GitHub flow

GitHub flow

A lightweight, branch-based workflow that supports teams and projects where deployments are made regularly.
GitLab flow

GitLab flow

A version control workflow that combines feature-driven development and feature branches with issue tracking.
Gitflow

Gitflow

Branching model for Git that defines a strict branching model designed around project releases.
Gitk (Git Repository Browser)

Gitk (Git Repository Browser)

A graphical interface for viewing Git repositories, providing a visual representation of commit history.
GraphQL

GraphQL

Query language for APIs and a runtime for executing those queries with existing data.
HEAD

HEAD

A pointer in Git that refers to the latest commit in the current checked-out branch.
Hello, World

Hello, World

A simple program often used as an introduction to a new programming language or environment, including Git tutorials.
Hotfix branching

Hotfix branching

A method for quickly patching production releases by branching directly from the main branch or a tag.
Index

Index

Also known as the staging area, where changes are prepared before committing in Git.
Issue templates

Issue templates

Predefined structures for creating new issues in Git repositories, ensuring consistent and complete information.
Jekyll

Jekyll

A static site generator often used with GitHub Pages to create websites from Markdown files in a Git repository.
Jekyll Theme Chooser

Jekyll Theme Chooser

A tool in GitHub Pages that allows users to easily select and apply pre-designed themes to their Jekyll sites.
LFS

LFS

Git Large File Storage, an extension for versioning large files in Git repositories.
Linguist

Linguist

A library used by GitHub to detect the programming languages used in repositories.
Markdown

Markdown

A lightweight markup language commonly used for documentation in Git repositories.
Master

Master

Formerly the default name for the primary branch in Git repositories, now often replaced by 'main'.
Merge

Merge

The process of combining changes from different branches into a single branch, integrating multiple lines of development.
OAuth app

OAuth app

An application that uses the OAuth protocol to access Git platform APIs on behalf of users.
OAuth token

OAuth token

A secure string used for authentication in Git operations, allowing access to resources without sharing passwords.
Origin

Origin

The default name for the remote repository from which a local repository was cloned.
Patch

Patch

A file describing changes between versions, used to share and apply modifications across different Git repositories.
Pull

Pull

A Git command that fetches changes from a remote repository and merges them into the current branch.
Pull Request

Pull Request

A method of submitting contributions to a Git project, proposing changes from a forked repository or branch.
Pull request templates

Pull request templates

Customizable files that automatically populate the body of new pull requests, guiding contributors.

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.

Init Containers

Specialized containers that run to completion before other containers in a Kubernetes pod, used for initialization tasks.

Init Containers Resources

Specification of CPU and memory limits for initialization containers in Kubernetes pods, ensuring efficient resource utilization.

Initializers

Deprecated Kubernetes feature for dynamically modifying resource configurations before they become visible to the system.

Inter-Container Communication

Methods and patterns for containers within a pod to exchange data and signals, utilizing shared volumes or localhost networking.

IoT Edge Patterns

Architectural designs for deploying and managing containerized applications on edge devices in Internet of Things scenarios.

Istio

Open-source service mesh providing traffic management, security, and observability for cloud-native applications.

Istio Control Plane Components

Core services of the Istio service mesh responsible for configuring proxies and implementing policies.

Istio Destination Rules

Istio traffic management resource defining policies that apply to traffic intended for a service after routing has occurred.

Istio Gateways

Istio resources managing inbound and outbound traffic for the service mesh, providing fine-grained control over traffic flow.

Istio Mixerless Architecture

Istio design that removes the Mixer component, improving performance and scalability of the service mesh.

Istio Service Entries

Istio resources allowing the addition of entries to the service registry, enabling traffic to external dependencies.

Istio Virtual Services

Istio traffic management resources defining a set of traffic routing rules to apply when a host is addressed.

Istio's Ambient Mesh

Istio feature providing a sidecar-less service mesh implementation, reducing resource overhead and simplifying deployment.

Jaeger

Open-source, end-to-end distributed tracing system for monitoring and troubleshooting microservices-based distributed systems.

Jaeger Operator

Kubernetes operator for automated deployment and management of Jaeger tracing infrastructure in container environments.

Jaeger Tracing

Implementation of distributed tracing using Jaeger to monitor and optimize performance in microservices architectures.

Jenkins X

Cloud-native CI/CD solution for Kubernetes, automating the entire software development lifecycle for containerized applications.

Jib

Tool for building optimized Docker and OCI images for Java applications without the need for a Docker daemon.

Job

Kubernetes resource that creates one or more pods to perform a specific task and ensures they successfully complete, ideal for batch processes.

K3s

Lightweight Kubernetes distribution designed for edge, IoT, and resource-constrained environments, simplifying cluster deployment.

K9s CLI

Terminal-based UI for managing and monitoring Kubernetes clusters, providing an intuitive interface for cluster operations.

KEDA (Kubernetes Event-driven Autoscaling)

Kubernetes-based Event Driven Autoscaling, enabling fine-grained autoscaling for event-driven workloads based on event sources.

KUDO (Kubernetes Universal Declarative Operator)

Kubernetes Universal Declarative Operator, a toolkit for writing operators using a declarative spec, simplifying complex application management.

Kaniko

Tool for building container images from a Dockerfile inside a container or Kubernetes cluster, without requiring a Docker daemon.

Kanister for Application-Consistent Backups

Framework for application-level data management in Kubernetes, ensuring consistent backups of stateful apps.

Karmada

Open-source project for multi-cluster application management in Kubernetes, facilitating resource distribution across clusters.

Kata Containers

Lightweight virtual machines that feel and perform like containers, but provide the workload isolation and security of VMs.

Kata Containers 2.0

Major update to Kata Containers, introducing improved performance, reduced footprint, and enhanced security features.

Keptn

Cloud-native application lifecycle orchestration tool, automating deployment, testing, and remediation for containerized apps.

Kernel Bypass Networking

Technique allowing network packets to bypass the kernel, improving performance in container networking scenarios.

Kernel Namespaces

Linux feature providing isolation for system resources, fundamental to container implementation and resource separation.

Kilo for WireGuard-based Overlay Network

CNI plugin using WireGuard to create a mesh overlay network for Kubernetes, enhancing security and simplicity.

Knative

Kubernetes-based platform for building, deploying, and managing serverless workloads, simplifying serverless application development.

Knative Eventing

Knative component providing tools for routing events between publishers and subscribers in cloud-native applications.

Knative Serving

Knative component for deploying and managing serverless workloads, handling scaling and routing of containerized applications.

Krustlet for WebAssembly in Kubernetes

Tool allowing WebAssembly modules to run in Kubernetes clusters, enabling language-agnostic workloads.

Kube-OVN

Network virtualization solution for Kubernetes integrating the Open vSwitch software switch to provide advanced networking features.

Kube-OVN for Open vSwitch-based Networking

Implementation of Kube-OVN to leverage Open vSwitch for flexible, high-performance container networking.

Kube-bench for CIS Benchmarks

Tool for checking whether Kubernetes deployments adhere to Center for Internet Security (CIS) best practices.

Kube-bench for Security Auditing

Use of kube-bench to perform automated security audits of Kubernetes clusters against established benchmarks.

Kube-router for Direct Container Routing

Kubernetes networking solution providing direct container-to-container networking with BGP-based routing.

Kube-score for Kubernetes Object Analysis

Tool for static code analysis of Kubernetes object definitions, identifying misconfigurations and potential issues.

Kube-state-metrics

Service that listens to the Kubernetes API server and generates metrics about the state of Kubernetes objects.

KubeEdge

Open-source system extending native containerized application orchestration capabilities to hosts at Edge.

Kubeadm

Tool for bootstrapping a minimum viable Kubernetes cluster, simplifying the process of setting up a production-grade cluster.

Kubeaudit for Kubernetes Auditing

Open-source tool for auditing Kubernetes clusters and workloads for potential security issues and best practice violations.

Kubebuilder

Framework for building Kubernetes APIs using custom resource definitions (CRDs), simplifying the creation of operators and controllers.

Kubecost for Cost Monitoring

Tool providing real-time cost visibility and insights for running applications on Kubernetes, optimizing resource allocation.

Kubefed

Kubernetes Cluster Federation, enabling resource management across multiple Kubernetes clusters from a single control plane.

Kubeless

Kubernetes-native serverless framework, allowing deployment of small bits of code (functions) without managing underlying infrastructure.

Kubernetes API Versioning

System for evolving the Kubernetes API over time, allowing for backwards compatibility and gradual feature deprecation.

Kubernetes Admission Controllers

Plugins intercepting requests to the Kubernetes API server before object persistence, enforcing policies.

Kubernetes Aggregation Layer

Feature allowing the Kubernetes API to be extended with additional APIs, enabling custom resources and controllers.

Kubernetes Annotations

Key-value pairs for attaching non-identifying metadata to objects, used for tooling and client retrieval.

Kubernetes Autoscaling (HPA, VPA, Cluster Autoscaler)

Mechanisms (HPA, VPA, Cluster Autoscaler) for automatically adjusting resources based on demand and metrics.

Kubernetes Conformance Program

CNCF initiative ensuring consistency and portability across Kubernetes distributions and installations.

Kubernetes Events

API objects automatically created when other objects change state, providing a cluster activity audit trail.

Kubernetes Federation

Mechanism for coordinating multiple Kubernetes clusters, enabling multi-cluster application deployment and management.

Kubernetes Finalizers

Field on resources preventing accidental deletion, ensuring proper cleanup of related resources or external dependencies.

Kubernetes Garbage Collection

Process of automatically deleting objects that no longer have owners, preventing resource leaks.

Kubernetes Gateway API

Evolved ingress and service networking, providing a more expressive, extensible way to configure traffic routing.

Kubernetes Labels

Key-value pairs attached to objects for identification and selection, crucial for organizing and selecting object subsets.

Kubernetes Metrics Server

Cluster-wide aggregator of resource usage data, providing CPU and memory metrics for Horizontal Pod Autoscaler.

Kubernetes Operators

Software extensions to Kubernetes that use custom resources to manage applications and their components.

Kubernetes Owners and Dependents

Relationship between API objects where one object owns another, used for cascading deletion and orphan handling.

Kubernetes Selectors

Label query over a set of resources, used for identifying and grouping API objects based on their labels.

Kubernetes Version Lifecycle

Policies and timelines for Kubernetes version releases, support, and deprecation, guiding upgrade planning.

Kubernetes Virtual Clusters

Fully functional Kubernetes clusters running on top of other Kubernetes clusters, enabling multi-tenancy.

Kubesec.io for Kubernetes Manifests Scanning

Web-based tool for security risk analysis of Kubernetes resource manifests, identifying vulnerabilities.

Kustomize

Kubernetes native configuration management tool that allows customization of YAML manifests without templating.

Kustomize Overlays

Technique in Kustomize for creating variations of a common base of Kubernetes resources, enabling environment-specific configs.

Kustomize Patches

Method in Kustomize for modifying existing Kubernetes resources without directly editing the original YAML files.

Lacework for Container Compliance

Cloud security platform providing compliance monitoring and threat detection for containerized environments.

Layer

Unit of a container image representing a set of files or changes, crucial for image building and optimization.

Layered File System

Storage mechanism used by container runtimes, allowing efficient storage and quick updates of container images.

Leader Election Pattern

Design pattern ensuring only one instance of a distributed application component is active at a time.

Leader Election in Operators

Process where multiple instances of an operator elect a leader to prevent conflicts in resource management.

Least Privilege Principle

Security concept of giving a user or process only the minimum levels of access necessary to perform its function.

Lens IDE for Kubernetes

User-friendly, open-source IDE for managing Kubernetes clusters, providing a unified interface for multiple clusters.

Lightstep

Observability platform providing insights into the behavior of highly distributed software systems and microservices.

Limit Ranges

Kubernetes policy for constraining resource allocations (CPU and memory) for pods or containers in a namespace.

LimitRange

Kubernetes object defining the min, max, and default compute resources for pods and containers in a namespace.

Linkerd

Lightweight service mesh for Kubernetes, providing observability, reliability, and security for microservices.

Linkerd Data Plane

Component of Linkerd responsible for proxying traffic between services, implementing service mesh functionality.

Linkerd Service Profiles

Linkerd resource providing service-specific traffic metrics and control, enhancing observability and management.

Linkerd's Ultra-lightweight Proxy

High-performance, minimal-footprint proxy used in Linkerd's data plane for efficient service mesh operations.

Linux Security Modules (LSM)

Framework allowing various security models to be plugged into the Linux kernel, enhancing container isolation.

Load Balancer Integration

Process of connecting external load balancers with Kubernetes services for distributing incoming traffic.

Load Balancing Algorithms

Methods used by load balancers to distribute traffic across multiple container instances or pods.

LoadBalancer

Kubernetes service type that provisions an external load balancer in cloud environments for routing external traffic to services.

Local Persistent Volumes

Kubernetes volume type for locally attached storage, providing high-performance storage options for stateful workloads.

Locality Load Balancing

Technique for routing traffic to geographically or topologically closer endpoints in distributed container deployments.

Log Aggregation Patterns

Techniques for collecting, processing, and storing logs from distributed containerized applications for centralized analysis.

Logging Architecture

Design of systems for capturing, storing, and analyzing logs from containers and orchestration platforms.

Loki

Horizontally-scalable, multi-tenant log aggregation system designed for use with Prometheus and Kubernetes.

Longhorn

Cloud-native distributed block storage system for Kubernetes, providing persistent storage for stateful workloads.

Longhorn Distributed Block Storage

Implementation of Longhorn for providing resilient, replicated block storage in Kubernetes clusters.

Materialized View Pattern

Technique for precomputing and storing query results, improving performance in microservices architectures.

Memory Pressure

Condition where a node or container is running low on available memory, potentially triggering evictions or OOM kills.

Mesh Expansion

Process of extending service mesh capabilities to workloads running outside the primary container orchestration platform.