---
title: "Check out all of the ATA posts for Adam Bertram here!"
---

# Check out all of the ATA posts for Adam Bertram here!

---

# ATA Learning Adam the Automator

Tap to hide

[

ATA Learning

](/)

*   [Home](/)
*   [Tutorials](/tutorials/)
*   [Instructors](/author/)
*   [Advertising](/advertising/)
*   [Recommended Resources](/resources/)
*   [About Adam](/about-adam/)

Search for:  

*   [](https://twitter.com/adbertram)
*   [](https://github.com/Adam-the-Automator)
*   [](https://www.linkedin.com/company/adam-the-automator-llc)
*   [](/feed/)

![](https://secure.gravatar.com/avatar/d0b9d42e21e5622713f8b693aa5c0f9244d5f7dd200ed29b8398f52dee5de337?s=192&d=mm&r=g)

# Adam Bertram

[](https://adamtheautomator.com)

[](https://twitter.com/adbertram)

Adam Bertram is a 20+ year veteran of IT and an experienced online business professional. He’s a consultant, Microsoft MVP, blogger, trainer, published author, and content marketer for multiple technology companies.

[![](https://adamtheautomator.com/wp-content/uploads/2026/02/featured_image-11.webp)](/azure-devops-pipeline-down-troubleshooting-guide/)

*   [Azure DevOps](/tag/azure-devops/)
*   [DevOps](/tag/devops/)

[

## Fix Broken Azure DevOps Pipelines: A Systematic Guide

Azure DevOps pipeline failures rarely point to the real problem. Learn systematic troubleshooting techniques to diagnose cryptic errors, network issues, and infrastructure limits.

](/azure-devops-pipeline-down-troubleshooting-guide/)

[![Adam Bertram Avatar](https://secure.gravatar.com/avatar/d0b9d42e21e5622713f8b693aa5c0f9244d5f7dd200ed29b8398f52dee5de337?s=192&d=mm&r=g)

Adam Bertram7 min. read

](/author/adam-bertram/)

[![](https://adamtheautomator.com/wp-content/uploads/2026/02/featured_image-8.webp)](/ready-move-beyond-liftandshift-azure-migration-roi/)

*   [Azure](/tag/azure/)
*   [Azure SQL](/tag/azure-sql/)
*   [Azure Virtual Machines](/tag/azure-virtual-machines/)
*   [DevOps](/tag/devops/)

[

## Ready to Move Beyond Lift-and-Shift? An Azure Migration ROI Guide

Learn when to move beyond Azure lift-and-shift to PaaS services. Calculate ROI for modernization, optimize costs with Hybrid Benefit, and choose the right migration strategy for SQL Server and web apps.

](/ready-move-beyond-liftandshift-azure-migration-roi/)

[![Adam Bertram Avatar](https://secure.gravatar.com/avatar/d0b9d42e21e5622713f8b693aa5c0f9244d5f7dd200ed29b8398f52dee5de337?s=192&d=mm&r=g)

Adam Bertram9 min. read

](/author/adam-bertram/)

[![](https://adamtheautomator.com/wp-content/uploads/2026/02/featured_image-7.webp)](/containers-vs-gvisor-vs-microvms-azure-ai-agent/)

*   [Azure](/tag/azure/)
*   [Kubernetes](/tag/kubernetes/)
*   [Security](/tag/security/)

[

## Containers vs. gVisor vs. MicroVMs for Azure AI Agent Security

Compare standard containers, gVisor, and microVMs for securing Azure AI agents. Learn which isolation technology provides the right security/performance balance for your workload.

](/containers-vs-gvisor-vs-microvms-azure-ai-agent/)

[![Adam Bertram Avatar](https://secure.gravatar.com/avatar/d0b9d42e21e5622713f8b693aa5c0f9244d5f7dd200ed29b8398f52dee5de337?s=192&d=mm&r=g)

Adam Bertram8 min. read

](/author/adam-bertram/)

[![](https://adamtheautomator.com/wp-content/uploads/2026/02/featured_image-6.webp)](/replicate-data-across-zones-azure-netapp-files/)

*   [Azure](/tag/azure/)
*   [Azure CLI](/tag/azure-cli/)

[

## Replicate Data Across Zones with Azure NetApp Files

Configure cross-zone replication for Azure NetApp Files to protect against availability zone failures with asynchronous replication and zero network transfer fees.

](/replicate-data-across-zones-azure-netapp-files/)

[![Adam Bertram Avatar](https://secure.gravatar.com/avatar/d0b9d42e21e5622713f8b693aa5c0f9244d5f7dd200ed29b8398f52dee5de337?s=192&d=mm&r=g)

Adam Bertram8 min. read

](/author/adam-bertram/)

[![](https://adamtheautomator.com/wp-content/uploads/2026/02/featured_image-3.webp)](/ace-modern-coding-interview-sysadmin/)

*   [Bash](/tag/bash/)
*   [Command Line](/tag/command-line/)
*   [DevOps](/tag/devops/)
*   [Python](/tag/python/)

[

## How to Ace the Modern Coding Interview as a SysAdmin

Master coding interviews for sysadmin and DevOps roles with practical preparation strategies. Learn Python, Bash, and platform-specific techniques that translate your operational experience into interview success.

](/ace-modern-coding-interview-sysadmin/)

[![Adam Bertram Avatar](https://secure.gravatar.com/avatar/d0b9d42e21e5622713f8b693aa5c0f9244d5f7dd200ed29b8398f52dee5de337?s=192&d=mm&r=g)

Adam Bertram9 min. read

](/author/adam-bertram/)

[![](https://adamtheautomator.com/wp-content/uploads/2026/02/featured_image-4.webp)](/azure-service-retiring-build-powershell-monitor-2/)

*   [Azure](/tag/azure/)
*   [Azure Automation](/tag/azure-automation/)
*   [Azure PowerShell](/tag/azure-powershell/)

[

## Is Your Azure Service Retiring? Build a PowerShell Monitor

Build a PowerShell monitor that queries Azure Resource Graph to identify retiring services and alert your team before 90-day deadlines become 9-day emergencies.

](/azure-service-retiring-build-powershell-monitor-2/)

[![Adam Bertram Avatar](https://secure.gravatar.com/avatar/d0b9d42e21e5622713f8b693aa5c0f9244d5f7dd200ed29b8398f52dee5de337?s=192&d=mm&r=g)

Adam Bertram7 min. read

](/author/adam-bertram/)

[![](https://adamtheautomator.com/wp-content/uploads/2026/02/featured_image-4.webp)](/azure-service-retiring-build-powershell-monitor/)

*   [Azure](/tag/azure/)
*   [Azure Automation](/tag/azure-automation/)
*   [Azure PowerShell](/tag/azure-powershell/)

[

## Is Your Azure Service Retiring? Build a PowerShell Monitor

Build a PowerShell monitor that queries Azure Resource Graph to identify retiring services and alert your team before 90-day deadlines become 9-day emergencies.

](/azure-service-retiring-build-powershell-monitor/)

[![Adam Bertram Avatar](https://secure.gravatar.com/avatar/d0b9d42e21e5622713f8b693aa5c0f9244d5f7dd200ed29b8398f52dee5de337?s=192&d=mm&r=g)

Adam Bertram7 min. read

](/author/adam-bertram/)

[![](https://adamtheautomator.com/wp-content/uploads/2026/02/fips_azure_gateway_featured.webp)](/fips-140-2-azure-application-gateway/)

*   [Azure](/tag/azure/)
*   [Certificates](/tag/certificates/)
*   [Security](/tag/security/)

[

## The Complete Guide to FIPS 140-2 on Azure Application Gateway v2

Learn how to enable and configure FIPS 140-2 compliance on Azure Application Gateway v2, including TLS policy restrictions, backend compatibility, and troubleshooting 502 errors.

](/fips-140-2-azure-application-gateway/)

[![Adam Bertram Avatar](https://secure.gravatar.com/avatar/d0b9d42e21e5622713f8b693aa5c0f9244d5f7dd200ed29b8398f52dee5de337?s=192&d=mm&r=g)

Adam Bertram11 min. read

](/author/adam-bertram/)

[![](https://adamtheautomator.com/wp-content/uploads/2026/02/featured_image-1.webp)](/5-ways-github-copilot-supercharges-azure-boards/)

*   [AI](/tag/ai/)
*   [Azure DevOps](/tag/azure-devops/)
*   [DevOps](/tag/devops/)

[

## 5 Ways GitHub Copilot Supercharges Azure Boards

Learn how GitHub Copilot's coding agent integration with Azure Boards automates PR creation, ingests work item context, and clears backlog toil directly from your project management workflow.

](/5-ways-github-copilot-supercharges-azure-boards/)

[![Adam Bertram Avatar](https://secure.gravatar.com/avatar/d0b9d42e21e5622713f8b693aa5c0f9244d5f7dd200ed29b8398f52dee5de337?s=192&d=mm&r=g)

Adam Bertram7 min. read

](/author/adam-bertram/)

[![](https://adamtheautomator.com/wp-content/uploads/2026/02/featured_image-2.webp)](/master-new-test-run-hub-azure-test-plans/)

*   [Azure](/tag/azure/)
*   [Azure DevOps](/tag/azure-devops/)
*   [DevOps](/tag/devops/)

[

## Master the New Test Run Hub in Azure Test Plans

Learn how to use the Test Run Hub in Azure Test Plans to manage manual and automated test execution, filter runs, analyze results with embedded analytics, and triage failures.

](/master-new-test-run-hub-azure-test-plans/)

[![Adam Bertram Avatar](https://secure.gravatar.com/avatar/d0b9d42e21e5622713f8b693aa5c0f9244d5f7dd200ed29b8398f52dee5de337?s=192&d=mm&r=g)

Adam Bertram8 min. read

](/author/adam-bertram/)

[![](https://adamtheautomator.com/wp-content/uploads/2026/02/featured_image.webp)](/fortify-logs-guide-secure-crosszone-log/)

*   [Azure](/tag/azure/)
*   [Command Line](/tag/command-line/)
*   [DevOps](/tag/devops/)

[

## Fortify Your Logs: A Guide to Secure, Cross-Zone Log Aggregation in Azure with Loki

Build a secure, pull-based log pipeline that centralizes DMZ logs without punching holes through your firewall using Grafana Loki, Azure Event Hubs, and Private Link.

](/fortify-logs-guide-secure-crosszone-log/)

[![Adam Bertram Avatar](https://secure.gravatar.com/avatar/d0b9d42e21e5622713f8b693aa5c0f9244d5f7dd200ed29b8398f52dee5de337?s=192&d=mm&r=g)

Adam Bertram11 min. read

](/author/adam-bertram/)

[![](https://adamtheautomator.com/wp-content/uploads/2026/01/26802_featured_image-scaled.jpg)](/fix-active-directory-weak-point-passwords/)

*   [Active Directory](/tag/active-directory/)
*   [Specops](/tag/specops/)
*   [Sponsored](/tag/sponsored/)

[

## How to Fix Active Directory’s #1 Weak Point in 2026: Passwords

It's 2026. Despite years of momentum around passwordless authentication, the reality in most enterprise environments is still the same: Active Directory

](/fix-active-directory-weak-point-passwords/)

[![Adam Bertram Avatar](https://secure.gravatar.com/avatar/d0b9d42e21e5622713f8b693aa5c0f9244d5f7dd200ed29b8398f52dee5de337?s=192&d=mm&r=g)

Adam Bertram8 min. read

](/author/adam-bertram/)

[![](https://adamtheautomator.com/wp-content/uploads/2026/01/featured_image-3.webp)](/automate-azure-vm-patching-update-manager/)

*   [Azure](/tag/azure/)
*   [Azure CLI](/tag/azure-cli/)
*   [Azure Virtual Machines](/tag/azure-virtual-machines/)
*   [Command Line](/tag/command-line/)

[

## How to Automate Azure VM Patching with Update Manager

Learn how Azure Update Manager automates patching across Azure VMs using native extensions, periodic assessment, and custom maintenance windows—without Log Analytics or Automation accounts.

](/automate-azure-vm-patching-update-manager/)

[![Adam Bertram Avatar](https://secure.gravatar.com/avatar/d0b9d42e21e5622713f8b693aa5c0f9244d5f7dd200ed29b8398f52dee5de337?s=192&d=mm&r=g)

Adam Bertram9 min. read

](/author/adam-bertram/)

[![](https://adamtheautomator.com/wp-content/uploads/2026/01/featured_image-2.webp)](/practical-guide-hosting-managing-remote-mcp/)

*   [Azure](/tag/azure/)
*   [Azure Container Registry](/tag/azure-container-registry/)
*   [Azure Functions](/tag/azure-functions/)

[

## A Practical Guide to Hosting and Managing Remote MCP Servers on Azure

Learn how to deploy MCP servers on Azure Container Apps, App Service, and Functions with proper authentication, SSE configuration, and production-ready infrastructure.

](/practical-guide-hosting-managing-remote-mcp/)

[![Adam Bertram Avatar](https://secure.gravatar.com/avatar/d0b9d42e21e5622713f8b693aa5c0f9244d5f7dd200ed29b8398f52dee5de337?s=192&d=mm&r=g)

Adam Bertram11 min. read

](/author/adam-bertram/)

[![](https://adamtheautomator.com/wp-content/uploads/2026/01/featured_image-1.webp)](/effortless-spark-beginners-guide-serverless/)

*   [Analytics](/tag/analytics/)
*   [Apache Spark](/tag/apache-spark/)
*   [Azure](/tag/azure/)
*   [Azure Databricks](/tag/azure-databricks/)
*   [Data Engineering](/tag/data-engineering/)
*   [Serverless](/tag/serverless/)

[

## Effortless Spark: A Beginner\\’s Guide to Serverless Workspaces in Azure Databricks

Learn how Azure Databricks serverless workspaces eliminate infrastructure complexity. This beginner's guide covers setup, costs, limitations, and when to use serverless vs traditional deployments.

](/effortless-spark-beginners-guide-serverless/)

[![Adam Bertram Avatar](https://secure.gravatar.com/avatar/d0b9d42e21e5622713f8b693aa5c0f9244d5f7dd200ed29b8398f52dee5de337?s=192&d=mm&r=g)

Adam Bertram6 min. read

](/author/adam-bertram/)

[![](https://adamtheautomator.com/wp-content/uploads/2026/01/featured_image-2-scaled.jpg)](/easyentra-look-hybrid-user-management-virtual/)

*   [Active Directory](/tag/active-directory/)
*   [Azure AD](/tag/azure-ad/)
*   [Sponsored](/tag/sponsored/)

[

## EasyEntra: A Look at Hybrid User Management with Virtual Templates

EasyEntra consolidates Active Directory and Entra ID management into a single interface. This hands-on review explores Virtual User Templates—a feature that standardizes user provisioning across hybrid environments.

](/easyentra-look-hybrid-user-management-virtual/)

[![Adam Bertram Avatar](https://secure.gravatar.com/avatar/d0b9d42e21e5622713f8b693aa5c0f9244d5f7dd200ed29b8398f52dee5de337?s=192&d=mm&r=g)

Adam Bertram4 min. read

](/author/adam-bertram/)

[![](https://adamtheautomator.com/wp-content/uploads/2026/01/featured_image-1-scaled.jpg)](/outsmart-attackers-a-guide-to-advanced-ransomware/)

*   [Azure](/tag/azure/)
*   [Azure Files](/tag/azure-files/)
*   [Security](/tag/security/)

[

## Outsmart Attackers: A Guide to Advanced Ransomware Protection with Azure NetApp Files

Learn how to configure advanced ransomware protection in Azure NetApp Files using ML-based detection to catch attacks before they destroy your data.

](/outsmart-attackers-a-guide-to-advanced-ransomware/)

[![Adam Bertram Avatar](https://secure.gravatar.com/avatar/d0b9d42e21e5622713f8b693aa5c0f9244d5f7dd200ed29b8398f52dee5de337?s=192&d=mm&r=g)

Adam Bertram7 min. read

](/author/adam-bertram/)

[![](https://adamtheautomator.com/wp-content/uploads/2025/12/image_2025-12-08_135610968.png)](/specops-mfa-windows-login/)

*   [Active Directory](/tag/active-directory/)
*   [MFA](/tag/mfa/)
*   [Specops](/tag/specops/)
*   [Sponsored](/tag/sponsored/)

[

## Active Directory: Add MFA to Windows with Specops Secure Access

Learn how to deploy Specops Secure Access to add multi-factor authentication (MFA) to Windows logins and Remote Desktop connections in Active Directory environments.

](/specops-mfa-windows-login/)

[![Adam Bertram Avatar](https://secure.gravatar.com/avatar/d0b9d42e21e5622713f8b693aa5c0f9244d5f7dd200ed29b8398f52dee5de337?s=192&d=mm&r=g)

Adam Bertram6 min. read

](/author/adam-bertram/)

[![](https://adamtheautomator.com/wp-content/uploads/2025/11/55418e927e511ae263219c072e27d637c2a967a5036de7020b329582db775c26.png)](/docker-health-checks-python/)

*   [Docker](/tag/docker/)
*   [Docker Compose](/tag/docker-compose-2/)
*   [Python](/tag/python/)

[

## Automating Docker Container Health Checks with Python and Local Notifications

Docker's built-in health checks are passive—they tell Docker when a container fails, but do they tell you? In this tutorial, we'll build a lightweight Python monitoring system that runs entirely on your infrastructure with zero external dependencies. You'll learn to detect container failures in real-time, send instant alerts, and maintain a complete audit log of every state change.

](/docker-health-checks-python/)

[![Adam Bertram Avatar](https://secure.gravatar.com/avatar/d0b9d42e21e5622713f8b693aa5c0f9244d5f7dd200ed29b8398f52dee5de337?s=192&d=mm&r=g)

Adam Bertram18 min. read

](/author/adam-bertram/)

[![](https://adamtheautomator.com/wp-content/uploads/2025/11/91e5abb1-5bca-4958-a9f1-0f203a8938f7.png)](/block-passwords-active-directory/)

*   [Active Directory](/tag/active-directory/)
*   [InfoSec](/tag/infosec/)
*   [Password Management](/tag/password-management/)
*   [Specops](/tag/specops/)
*   [Sponsored](/tag/sponsored/)

[

## How to Block Known Bad Active Directory Passwords

In this article, we will explore why and how to block the use of certain passwords for Active Directory user accounts. In an Active Directory environment,

](/block-passwords-active-directory/)

[![Adam Bertram Avatar](https://secure.gravatar.com/avatar/d0b9d42e21e5622713f8b693aa5c0f9244d5f7dd200ed29b8398f52dee5de337?s=192&d=mm&r=g)

Adam Bertram8 min. read

](/author/adam-bertram/)

*   [Previous](/author/adam-bertram/page/4/)
*   [1](/author/adam-bertram/)
*   …
*   5
*   …
*   [17](/author/adam-bertram/page/17/)
*   [Next](/author/adam-bertram/page/6/)

## Categories

*   [IT Ops](/category/it-ops/)
*   [Cloud](/category/cloud/)
*   [DevOps](/category/devops/)
*   [Home Ops](/category/home-ops/)
*   [Information Security](/category/infosec/)
*   [Software Development](/category/software-development/)

## Site

*   [Home](/)
*   [Tutorials](/tutorials/)
*   [Instructors](/author/)
*   [Advertising](/advertising/)
*   [Recommended Resources](/resources/)
*   [About Adam](/about-adam/)

Copyright 2026© ATA Learning | [Privacy Policy](/privacy/)
