PowerShell + DevOps Global Summit 2022
2022-04-25..2022-04-28
Bellevue, United States
[PowerShell + DevOps Global Summit 2018, PowerShell + DevOps Global Summit 2019, PowerShell + DevOps Global Summit 2022, PowerShell + DevOps Global Summit 2023, PowerShell + DevOps Global Summit 2024, PowerShell + DevOps Global Summit 2025, PowerShell + DevOps Global Summit 2026]
who it's for
PowerShell developers, devops engineers, cloud engineers, Azure engineers, Windows administrators, site reliability engineers, security engineers
topics
PowerShell on Linux; PowerShell with Terraform; Azure Functions PowerShell; OpenSSH on Windows; PowerShell module publishing; DSC for Azure Policy; Kubernetes on Windows; Visual Studio Code for PowerShell; PowerShell RESTful API gateway; AutoRest module generation; git worktree workflows; PKI fundamentals
| title | author | length |
|---|---|---|
| Welcome message | James Petty | 31m |
Welcome message lays out logistics and outcomes: recordings use a room mic and are best-effort recordings and go to YouTube, sessions are being captured though… | ||
| The State of the Shell | Jeffery Snover, Jason Helmick, Sydney Smith, Dave Martins | 01h 02m |
Sixty releases since 2019 and telemetry showing ~540 million monthly PowerShell sessions underscore real velocity; claims include 17 trillion cmdlets run in… | ||
| Putting the Ops in DevOps | April Edwards | 39m |
Claims concrete wins and tools: a legacy VM deploy drops from two days to two hours after adopting infrastructure as code and CI/CD, recovery time improves by… | ||
| PowerShell Guide to Terraform | Kyle Ruddy | 42m |
Shows Terraform used alongside PowerShell to provision Azure: created a Linux VM and small web app with modules, a local null_resource SSH provisioner, and… | ||
| Azure Functions PowerShell: The Missing Manual | Justin Grote | 47m |
Demos show concrete techniques and outcomes: a push http binding module that replaces awkward HTTP output binding plumbing; local development using azurite and… | ||
| OpenSSH in Windows & Azure | Jason Helmick | 47m |
Concrete demos show hardware YubiKey hardware auth used as an SSH key, an exported SSH config that plugs into existing tooling, and the new az ssh vm command… | ||
| How AWS Managed Services uses PowerShell | Trent Blackburn | 44m |
AMS uses PowerShell scripts pushed through Systems Manager and CloudFormation to automate real work at scale: a Log4j scanner that enumerates local drives… | ||
| New Shell in Town: Adventures in using PowerShell on Linux | Fernando Tomlinson | 45m |
Claims that PowerShell runs on Linux via PowerShell Core and is launched as pwsh and shows how to install it (github package, install script, or one‑liner)… | ||
| A Month Working in Cloud Shells | Ryan MacLean | 48m |
Claim: cloud shells are practical, repeatable operational workspaces that rescued a production AKS deploy and ran hands-on labs. Demonstrated tools include… | ||
| Build a command-line for Azure with Go! | Josh Duffney | 46m |
Builds a compiled Go CLI that talks to Azure Blob Storage, showing go mod, go build, and how to authenticate via existing az CLI credentials. Implements four… | ||
| Think Abstract, abstracting your PowerShell code | Jaap Brasser | 47m |
Shows concrete abstractions: a generated API wrapper that turns an OpenAPI/One API schema into PowerShell functions so callers use invoke-restmethod style… | ||
| Many Hands Make for Light Work: Empower Your Coworkers to Develop... | Andrew Pia | 42m |
Initial ad hoc trainings overwhelm learners and die off, so the approach shifts to scaffolded contribution: stucco and plaster templating, VS Code tasks and… | ||
| Writing DSC Resources for Azure Policy Guest Configuration - For... | Gael Colas | 45m |
Shows how to author class-based DSC resources, package them as a guest configuration zip (MOF + modules), and publish parameters for Azure Policy; uses Module… | ||
| Is it Down Again? PowerShell Gallery Outage Mitigation Strategies | Adil Leghari | 46m |
Demonstrates creating a Cloudsmith org and repository via SSO in minutes, registering it as a PowerShellGet source, pushing modules (Invoke-CommandAs… | ||
| Writing your own CLI tools with PowerShell: A case study of... | Mark Wilkinson | 01h 11m |
Built a CLI called SQLTop replicates top for SQL Server that shows live queries, CPU, threads and blocking and can kill sessions; implemented in PowerShell 5.1… | ||
| Debug Now! Zap bugs out of PowerShell | Jaap Brasser | 39m |
A codebase with 2% → 80% coverage target gets concrete rules: mandatory Pester tests on PRs, guidelines for meaningful coverage, and documentation plus… | ||
| Automating the Real World | James Brundage | 49m |
Automates physical devices using PowerShell with concrete tools and outcomes: a Lightscript module controls Hue NanoLeaf Twinkly and pixel panels and… | ||
| Deploying Applications in Kubernetes - Windows Edition! | Anthony Nocentino | 46m |
Builds IIS Windows containers on AKS, pushes to Azure Container Registry, and runs into real limits: a 6.16 GB image that takes about a 90 second pull per… | ||
| Creating a PowerShell Editor | Adam Driscoll | 01h 14m |
Builds a working PowerShell editor using the PowerShell SDK for hosting and parser/completion, an Avalonia UI with Avalonia Edit and TextMate grammars for… | ||
| aC the world! as-Code for anything | Anthony Howell | 45m |
Concrete recipes for turning configs into changes: manages Active Directory groups and hundreds of clinic service accounts (100+ sites growing by hundreds a… | ||
| Code Golf: The zen of writing bad code | Kevin Marquette | 46m |
Walks through concrete PowerShell tricks that actually shave characters: optional whitespace, join/split/replace as operators, echo for arrays, deconstruction… | ||
| The DSC project blueprint or how to start a DSC project the right way | Raimund Andree | 01h 52m |
A concrete DSC blueprint that separates YAML configuration data from code and compiles it into versioned MOF artifacts, delivered through an Azure DevOps… | ||
| Using GIT worktree to supercharge your development experience | Cory Knox | 34m |
Demonstrates using git worktree to run multiple checkouts side‑by‑side so long test runs (two to four hours) don’t block development, showing git worktree… | ||
| Non-coding skills for successful Automation in your organization | Gael Colas | 43m |
Automation success depends on adoption not just code: a platform team builds 28 VMs using Azure artifacts, Bicep modules, PowerShell DSC and Azure Policy guest… | ||
| D2 Sea 03 | Jay Adams | 45m |
System Frontier 2.0 claims to turn PowerShell scripts into web UIs from PowerShell (no HTML/JS required), expose a parallel job engine that runs scripts across… | ||
| More Game Breaking PowerShell | James Brundage | 01h 37m |
Nine concrete PowerShell projects run live: a regex helper irregular for readable reusable patterns, a splatting tool splatter that maps records to command… | ||
| Argue Better with Active Listening | Waldo G | 24m |
A plain method for stopping fights: give one person a physical token passing object and require the listener to paraphrase until the original point is… | ||
| PowerShell Tooling | Steven Bucher | 43m |
Demonstrations show concrete tools and outcomes: Crescendo wraps native CLI into PowerShell cmdlets via JSON and exports modules that run on PowerShell 7 and… | ||
| Azure DevSecOps | Peter De Tender | 44m |
Quick, concrete signals: demo pipelines show how Azure DevOps branch policies and code scanners stop bad commits, Azure marketplace lists 94 Azure DevOps… | ||
| From API to usable PowerShell module | James O'Neill | 48m |
A PowerShell module that wraps the Octopus Deploy REST API, built by calling invoke-restmethod and consolidating common work into invoke-octopus-method… | ||
| Succeed in PowerShe'll: Optimize-Career-ErrorAction Continue - Panel | Melissa Januszko, Erin Chapple, April Edwards, Sydney Smith | 47m |
Panel argues concrete steps not platitudes: say yes to everything as a careers strategy, practical programs like the on-ramp week-long class for newcomers, and… | ||
| Inside Kubernetes Architecture Fundamentals | Anthony Nocentino | 01h 40m |
Shows the guts of Kubernetes and proves it by doing it: uses kubectl against an API server with containerd nodes (Docker Desktop for local demos), scales a… | ||
| Optimizing Visual Studio Code for Powershell Development | Justin Grote | 46m |
Start from a fresh VS Code zip and create a Data folder so the install runs in portable mode; install the PowerShell preview extension, the curated extension… | ||
| PowerShell For Every System | April Edwards | 43m |
Argues PowerShell is the cross‑platform automation glue for cloud and on‑prem, demonstrates a repo and a Dev container spun via GitHub Codespaces, and runs an… | ||
| Create a Secure RESTful API Gateway for PowerShell Scripts | Justin Sider | 37m |
Module restPS is an open source PowerShell wrapper around the .NET HTTP listener that exposes script files as JSON-defined routes, runs on PowerShell 5.1/6/7… | ||
| Idempotence isn't a dirty word | James Ruskin | 18m |
Shows concrete PowerShell patterns: hosts file line management that strips and reinstates lines, AD user creation with group checks that queries existing users… | ||
| Publishing and Managing Modules with an Internal Repository | Kevin Marquette | 49m |
Describes a working toolkit that stands up a private PSModule repository (file‑share or Docker NuGet feed), automates publishing with a force-publish with… | ||
| dbatools for Systems Engineers and Accidental DBAs | Chrissy LeMaire | 01h 37m |
Community PowerShell module dbatools claims to automate real DBA work: Start-DBAMigration moves whole instances (databases, logins with passwords, jobs… | ||
| Revealing the Antivirus Quarantined: Using PowerShell to enable Analysis | Fernando Tomlinson | 42m |
PowerShell scripts demonstrate how to recover quarantined binaries from three AVs by reversing each vendor’s format: eSafe .vir base64 with backup.bit… | ||
| Automate Your Career with a Personal Brand | Ashley McGlone | 48m |
Claim: a sustained online presence automates your career by turning real fixes into searchable artifacts. Method: write monthly blog posts, publish PowerShell… | ||
| "Let's Talk PS Cresendo" Powershell | Stephen Valdinger | 41m |
PowerShell Crescendo turns native CLIs into real PowerShell modules by writing a JSON schema and running export-crescendo-module to produce psd1/psm1 files… | ||
| Wrangling Your Windows Infrastructure With Ansible | Josh King | 46m |
Creates an Azure VM from nothing using Ansible and the azure.az collection, registers the public IP and patches the hosts inventory, enables WinRM by running… | ||
| Execute Remote Commands And Get Output Using Only WMI | Jay Adams | 29m |
Claim: execute arbitrary commands and retrieve stdout/stderr using only WMI by creating a custom WMI class oxygen_wmi_exec that stores command output… | ||
| PowerShell module toolbox and templates for Continuous Delivery | Raimund Andree | 51m |
Scaffolding and CI that actually deliver: a single build script bootstraps dependencies with PSDepend dependency resolution, merges scattered source files into… | ||
| Let Azure control your DevOps Pipelines | Peter De Tender | 46m |
The talk shows how Azure governance actually enforces pipeline behavior: use service principal defaulting to Contributor (don’t do that), create… | ||
| Become a parameter ninja | James O'Neill | 52m |
Concrete rules for parameter design and real examples: use sensible defaults and aliases, accept names/IDs/objects and convert them, avoid Boolean flags, and… | ||
| Feeling Triggered?!? | Pierre Roman | 49m |
Argues that long PowerShell scripts and cron/task scheduler polling get replaced by event-driven microservices: Azure Functions + Logic Apps (or Power… | ||
| AutoRest: The Module Generator | Anothony Howell | 47m |
AutoRest takes an OpenAPI/Swagger file and produces a PowerShell module; the build uses Node.js, the .NET SDK and AutoRest.PowerShell, requires PowerShell 6+… | ||
| Creating Web-Based Tools with PowerShell Universal | Adam Driscoll | 37m |
Shows PowerShell Universal V3 beta actually building runnable REST endpoints, scripts and UIs: uses the Skyfall Magic The Gathering API to make a random card… | ||
| I like good Docs, and I cannot lie | Stephen Vaidinger | 41m |
Shows how comment based help + a HelpUri in commandbinding becomes a clickable web page via get-help -Online, turns function comment blocks into validated… | ||
| One module to rule Azure Active Directory | Ian Farr | 50m |
Announcement that MSOnline and AzureAD modules are deprecated drives a migration to the Microsoft Graph PowerShell SDK, which has monthly release cycle… | ||
| Contribute to Docs Like A Microsoft Insider | Sean Wheeler, Mike F. Robbins | 46m |
Demo-heavy walkthrough of the actual contributor workflow: fork, clone, create a working branch, rebase, push and open a PR; shows VS Code tips (rulers… | ||
| Using Windows PowerShell to create scripts your users want to use | Cory Knox | 37m |
Presents a pattern that turns functions into clickable tools by combining a small launcher .cmd that runs PowerShell.exe with Show-Command and Out-GridView so… | ||
| Trauma Informed SRE | Lesley Cordero | 30m |
Argues that applying trauma‑informed education principles to SRE produces concrete practices: trust through blameless post-mortem culture, SLOs and error… | ||
| PKI for Mere Mortals | James Ruskin, Stephen Valdinger | 41m |
Creates and renews real TLS certificates using Posh Acme plus the Cloudflare plugin to satisfy DNS challenges, stores orders under… | ||
| nothing matches | ||