Bobcares

Update management

Azure Patching and Update Management: A Reliable Monthly Cycle

Unpatched systems remain one of the most common entry points for attackers, yet patching is often the first task to slip when teams are busy. On Azure, a reliable update process combines good tooling with clear scheduling, testing and reporting.

The tooling: Azure Update Manager

Azure Update Manager is the native service for assessing and installing operating system updates on Azure virtual machines and, through Azure Arc, on servers running on-premises or in other clouds. It replaces the older Automation-based Update Management solution and needs no separate agent or Log Analytics dependency. It supports Windows and major Linux distributions, periodic assessment and scheduled maintenance configurations.

Platform services patch differently. App Service, Azure SQL Database and other PaaS offerings are updated by Microsoft, while AKS node images and Kubernetes versions need planned upgrades, and virtual machine scale sets can use automatic OS image upgrades.

Cloud team planning Azure patching and update management windows

Know what you are patching

Patching starts with inventory. Every machine should be tagged with its environment, owner, criticality and patch group. Azure Policy can enable periodic assessment automatically, so new servers report their missing updates from the first day. Without that baseline, compliance reports simply omit the machines most likely to be forgotten.

Build a patch schedule in rings

Rolling updates out in rings limits the impact of a bad patch. A typical schedule looks like this:

  • Ring 0: test and development machines, a few days after Patch Tuesday.
  • Ring 1: lower-risk production systems and one node of each clustered pair.
  • Ring 2: remaining production systems in agreed maintenance windows.
  • Emergency: out-of-band critical fixes applied within a defined number of hours.

Maintenance configurations in Update Manager define windows, classifications and reboot behavior, and dynamic scopes can target machines by tag, subscription or resource group so that new servers join the right ring automatically.

Where a partner adds value

Communication is part of the schedule. Application owners should know in advance which ring their systems belong to, when the window opens and what to check afterward. A short notice a few days before each window, and a summary afterward, prevents surprise reboots from being mistaken for outages.

The mechanics are straightforward; the discipline is not. Patches must be reviewed for known issues, application owners must be notified, failed installs must be chased, and exceptions must be documented with an expiry date. Teams that buy microsoft azure cloud managed services typically hand over exactly this cycle, so that patching happens every month whether or not the internal team is busy with a release.

A partner also brings pattern recognition. Having seen the same cumulative update break a print service or a clustered role across many customers, experienced engineers can hold back a specific patch, apply a known workaround or adjust the ring order before your own systems are affected.

Test before and after

Pre-patch steps include taking snapshots or confirming recent backups for critical machines, and checking that application health probes are green. Post-patch steps confirm services restarted, health checks pass and no new errors appear in Log Analytics. Pre- and post-event scripts, triggered through Event Grid, can automate tasks such as draining a load balancer or stopping an application service.

When a patch causes a problem, the rollback plan should already be written: uninstall the update, restore from snapshot, or fail over to the unpatched node while the issue is investigated.

Third-party software matters too. Browsers, runtimes, database engines and agents installed on servers are not always covered by operating system updates, so the patch process should include an inventory of these components and a regular cycle for updating them.

Handle exceptions honestly

Some systems cannot be patched on schedule, such as legacy applications certified only on a specific build or appliances managed by vendors. Each exception should have an owner, a reason, compensating controls such as network isolation or extra monitoring, and a review date. An exception list that only grows is a warning sign.

Report compliance clearly

Update Manager and Azure Resource Graph provide data for compliance dashboards showing the percentage of machines current within each ring, outstanding critical updates and failed installations. Monthly reports should track the trend and the age of the oldest missing critical patch, because averages can hide a handful of dangerously stale servers.

Defender for Cloud adds a security view, flagging machines with missing system updates and vulnerabilities, which helps prioritize the servers that matter most.