Skip to content

Dictionary#

Welcome to the PSModule Dictionary - a comprehensive glossary of terms, concepts, and technologies used throughout our projects and documentation.

Quick Reference#

Common terms you might encounter: - API - Application Programming Interface - Azure - Microsoft's cloud platform - CI/CD - Continuous Integration/Continuous Deployment - Cmdlet - PowerShell command - Git - Version control system - GitHub - Code hosting platform - LTS - Long-Term Servicing - MkDocs - Documentation generator - Module - PowerShell package - Pipeline - Automated process chain - PowerShell - Task automation framework - Repository - Code storage location - Workflow - Automated process series

Overview#

This dictionary serves as a reference for developers, contributors, and users to understand the terminology and concepts used in PSModule projects. Each entry includes clear definitions, usage examples, and related links where applicable.


A#

API#

Application Programming Interface (API) - A set of protocols, routines, and tools for building software applications. APIs specify how software components should interact and are used when programming graphical user interface (GUI) components.

Example: The GitHub API allows developers to interact with GitHub repositories, issues, and pull requests programmatically.

Azure#

Microsoft's cloud computing platform that provides a wide range of cloud services, including compute, analytics, storage, and networking.

Related: Azure Functions, Azure DevOps

Azure DevOps#

A set of development tools and services from Microsoft for software development teams, including version control, build automation, and project management.

Azure Functions#

A serverless compute service that lets you run event-triggered code without having to explicitly provision or manage infrastructure.


B#

Branch#

In version control systems like Git, a branch is a parallel version of a repository that diverges from the main working project.

Example: Feature branches are used to develop new features in isolation before merging back to the main branch.

Build Pipeline#

An automated process that compiles, tests, and packages source code into deployable artifacts.


C#

CI/CD#

Continuous Integration/Continuous Deployment (CI/CD) - A software development practice where developers regularly merge their code changes into a central repository, after which automated builds and tests are run.

Cmdlet#

A lightweight PowerShell command that follows the verb-noun naming convention and is designed to perform a specific function.

Example: Get-Process, Set-Location, New-Item

Container#

A lightweight, standalone, executable package that includes everything needed to run an application: code, runtime, system tools, libraries, and settings.


D#

DevOps#

A set of practices that combines software development (Dev) and IT operations (Ops) to shorten the systems development life cycle and provide continuous delivery.

Docker#

A platform for developing, shipping, and running applications using containerization technology.


G#

Git#

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

GitHub#

A web-based platform for version control and collaboration that lets you and others work together on projects from anywhere.

GitHub Actions#

GitHub's built-in CI/CD platform that allows you to automate your build, test, and deployment pipeline.

Example: Automatically running tests when a pull request is created.


L#

LTS#

Long-Term Servicing (LTS). For more info visit: PowerShell Support Lifecycle


M#

Markdown#

A lightweight markup language with plain text formatting syntax, designed to be converted to HTML and many other formats.

MkDocs#

A fast, simple static site generator that's geared towards building project documentation using Markdown files.

Module#

In PowerShell, a package that contains PowerShell members, such as cmdlets, providers, functions, workflows, variables, and aliases.


P#

Pipeline#

A series of automated processes that allow developers and DevOps professionals to reliably and efficiently compile, build, and deploy their code.

PowerShell#

A task automation and configuration management framework from Microsoft, consisting of a command-line shell and the associated scripting language.

Pull Request#

Pull Request (PR) - A method of submitting contributions to a software project where changes are proposed and reviewed before being merged into the main codebase.


R#

Repository#

Repository (Repo) - A storage location for software packages, often used in version control systems to store project files and their revision history.

REST API#

An architectural style for designing web services that uses HTTP requests to GET, PUT, POST, and DELETE data.


S#

Semantic Versioning#

Semantic Versioning (SemVer) - A versioning scheme that uses a three-part version number: MAJOR.MINOR.PATCH, where each part is incremented based on the type of changes made.

Example: Version 1.2.3 where 1 is major, 2 is minor, and 3 is patch.

Static Site Generator#

A tool that generates a full static HTML website based on raw data and a set of templates.


T#

Template#

A pre-designed format or structure that can be used as a starting point for creating new files, projects, or configurations.

Testing#

The process of evaluating and verifying that a software application or system meets specified requirements and functions correctly.


V#

Version Control#

A system that records changes to a file or set of files over time so that you can recall specific versions later.

Virtual Environment#

An isolated environment that allows you to install packages and dependencies without affecting the global system installation.


W#

Workflow#

A series of automated steps or processes that execute in response to specific events or triggers.

Example: A GitHub Actions workflow that runs tests every time code is pushed to a repository.


Y#

YAML#

YAML Ain't Markup Language (YAML) - A human-readable data serialization standard commonly used for configuration files and data exchange.

Example: GitHub Actions workflows are defined using YAML files.


Contributing to the Dictionary

Found a term that should be added or need to update an existing definition? Please create an issue or submit a pull request with your suggestions.

Search Functionality

Use the search feature in the top navigation to quickly find specific terms and their definitions across the entire documentation site.