AZ-120 Planning and Administering Microsoft Azure for SAP Workloads Study Guide¶
Independent AI-assisted resource — HUMAN REVIEW PENDING. The October 28, 2026 team refresh reconciles this complete guide and detailed objectives with current public exam, product and learning evidence. See the current group report and sources-and-objectives record. Source limits and unexecuted exercises remain explicit. This is not human review or live product validation. The official blueprint is authoritative.
Study guide at a glance
Start here
Prerequisites: SAP HANA, NetWeaver, Business Suite, Basis, operating-system, database, migration, clustering, backup, and disaster-recovery experience plus Azure Administrator Associate-level compute, storage, networking, identity, governance, monitoring, and infrastructure-as-code knowledge.
Official objective domains
- Migrate SAP workloads to Azure25–30%
- Design and implement infrastructure to support SAP workloads25–30%
- Design and implement high availability and disaster recovery20–25%
- Maintain SAP workloads on Azure20–25%
The active-reading range uses 90–130 words per minute for technical material. Labs, troubleshooting, note-taking, spaced review, and prerequisite gaps add time; it is not a total preparation promise.
Current baseline: Skills measured as of April 17, 2026
Upcoming blueprint change: None announced on the official study guide as of October 28, 2026.
Certification lifecycle: Active; no retirement or replacement is announced on the official credential page as of October 28, 2026.
Official source: AZ-120 study guide
The September 28 deep review maps all 78 detailed objectives. The credential page lists 100 minutes, seven exam languages and annual renewal. It exposes an exam sandbox, with no Microsoft Practice Assessment shown in this review; an interface demo does not assess SAP knowledge. Human review remains pending. A conflict between two Microsoft HANA backup procedures remains open; see section 4 before using either operational recipe.
How to use this guide¶
AZ-120 is a specialist exam. It assumes that you can reason about an SAP landscape—not just individual Azure resources—and that you know where Microsoft support, SAP certification, operating-system support, database support, and business recovery requirements intersect. Start every design with the SAP system identifiers, tiers, interfaces, business criticality, maintenance model, and measurable SAPS, memory, storage, latency, RPO, and RTO requirements.
Use a decision record for every scenario:
business process and SLA
-> SAP products, versions, database, OS and support notes
-> migration pattern and downtime budget
-> landing zone, identity and network boundaries
-> certified compute and supported storage
-> application/database HA and fencing
-> regional DR and backup/restore
-> monitoring, operations, ownership and cost
-> tested evidence and rollback plan
Do not deploy costly SAP-sized infrastructure merely to complete every exercise. Most labs can be done as architecture reviews, configuration inventories, Bicep linting, policy tests, tabletop exercises, or small representative deployments. Estimate cost, quotas, licensing, and cleanup before provisioning.
About related items: A
Related item:callout adds prerequisite, operational, architectural, or adjacent context that makes the current topic easier to understand. It is useful supporting knowledge, not a claim that the item appears verbatim in the published exam objectives.
Objective map¶
| Published domain | Weight | Landscape question |
|---|---|---|
| Migrate SAP workloads to Azure | 25–30% | What target, operating model, integration design, migration method, sequence, downtime and validation plan fit this landscape? |
| Design and implement infrastructure to support SAP workloads | 25–30% | Are compute, network, storage, images and deployment automation both SAP-supported and fit for measured demand? |
| Design and implement high availability and disaster recovery | 20–25% | Which failures are absorbed locally, which require regional recovery, and how are split-brain, data loss and recovery order controlled? |
| Maintain SAP workloads on Azure | 20–25% | Can teams observe, protect, optimize and safely operate the complete system throughout its lifecycle? |
1. Build the SAP-on-Azure mental model¶
Separate the layers¶
A typical SAP system contains several independently scaled and protected layers:
| Layer | Typical responsibility | Questions to ask |
|---|---|---|
| Entry and presentation | SAP GUI, Fiori, Web Dispatcher, load distribution | Where do TLS, DNS and user routing terminate? |
| Application | Primary and additional application servers | Can instances scale horizontally, and is session/state behavior understood? |
| Central services | ASCS/SCS and ERS | Which singleton services need clustering, a virtual name/IP and shared state? |
| Database | HANA or supported AnyDB | What are the certified compute/storage combinations, replication mode and recovery sequence? |
| Shared files | SAP global/transports/interfaces | Which protocol, consistency, latency and HA behavior are supported? |
| Platform | Azure compute, network, storage, identity, policy and monitoring | Which team owns each control and escalation path? |
Availability of one layer does not make the SAP system available. An application tier with several servers still fails if ASCS, the database, DNS, shared storage, identity, a network path, or an upstream interface is unavailable.
Treat supportability as a design constraint¶
Use this evidence hierarchy:
- current SAP Product Availability Matrix, hardware directory and SAP Notes;
- current Microsoft supported-products guidance and supported deployment scenarios;
- operating-system, database and Azure service documentation;
- tested customer-specific evidence.
“Technically possible” is not equivalent to “supported.” Check the exact SAP product and kernel, database release, OS version, VM family, storage type, filesystem, HA framework and region. Record the relevant note numbers and access dates in the architecture decision.
VERIFY CURRENT: SAP Notes and the HANA hardware directory can require an SAP login; VM certification, supported releases, regional availability, quotas and service limitations change independently of this guide.
Related item: The cloud shared-responsibility model does not replace the Microsoft/SAP support boundary. A reproducible configuration inventory and clear first-call routing reduce time lost between Azure, SAP, OS, database and network support teams.
Translate business requirements into engineering measures¶
| Business statement | Engineering evidence |
|---|---|
| “Month-end cannot stop” | Critical transaction map, dependency map, capacity headroom, component SLA model and tested failover |
| “No data loss” | Explicit RPO, synchronous-replication feasibility, commit-path latency and failure-mode analysis |
| “Recover in four hours” | Ordered runbook, replication/backup lag, infrastructure deployment time, restore time and application validation time |
| “Move as-is” | Source inventory, target certification, sizing, platform compatibility and cutover rehearsal |
| “Reduce cost” | Demand profile, rightsizing evidence, reservation/savings-plan scope, storage tiering and nonproduction schedule |
An SLA is a provider commitment under stated conditions. It is not the same thing as an application SLO, and percentages cannot simply be copied into an end-to-end availability promise. Model serial dependencies and validate the resulting design against business risk.
2. Migrate SAP workloads to Azure (25–30%)¶
Discover and size the source landscape¶
Inventory at least:
- SAP SIDs, products, versions, enhancement packs, kernels and Unicode state;
- database engines, versions, size, growth, compression and largest tables;
- OS versions, CPU, memory, SAPS, IOPS, throughput and latency at peak and batch windows;
- application servers, central services, shared filesystems and print services;
- interfaces, RFCs, IDocs, middleware, file transfers, jobs and external dependencies;
- identity sources, service accounts, certificates, secrets and license servers;
- existing HA, backup, restore, DR, monitoring and operational procedures;
- change freezes, business blackout periods, cutover duration and acceptable data loss.
Do not size from average CPU alone. SAP application tiers are commonly reasoned about with SAPS; HANA sizing is memory-led and also constrained by certified VM and storage combinations. Database and application sizing are separate. Include growth, failover capacity, maintenance headroom, nonproduction demand, storage throughput and VM-level I/O limits.
The SAP deployment planning guide explains the Azure infrastructure considerations, while the SAP quick sizing process and current support notes supply workload-specific inputs.
Quotas, capacity, licensing, support and cost¶
Before committing to a region and zone, validate:
- subscription vCPU and VM-family quotas;
- actual SKU capacity in the required zones—not just nominal regional availability;
- disk, network-interface, IP, load-balancer and storage limits;
- Azure and SAP licensing, OS subscription and marketplace image terms;
- Azure support plan plus Microsoft/SAP/partner escalation responsibilities;
- reserved-capacity or savings-plan eligibility and utilization risk;
- service-specific networking, ExpressRoute, backup, logging and egress charges, checked against current pricing and the actual traffic path. Do not assume every cross-zone transfer has a charge.
VERIFY CURRENT: prices, quotas, VM availability, reservation rules, licensing, service SLAs and support-plan entitlements at design and again before cutover.
Choose the target and migration pattern¶
| Pattern | What changes | When it fits | Principal risk |
|---|---|---|---|
| Lift and shift / rehost | Infrastructure location; application platform stays substantially the same | Supported source stack, tight transformation scope | Carries technical debt and may not exploit HANA/cloud capabilities |
| Lift, shift and migrate | Infrastructure plus OS or database platform transformation | Source combination is unsupported or strategic replatforming is required | More test scope and cutover complexity |
| Lift, shift and migrate to HANA | Infrastructure plus database move to HANA | S/4HANA or HANA strategy is already justified | Conflates cloud move and major data-platform change |
| Rearchitect/new implementation | New SAP design and migration of required processes/data | Business transformation permits redesign | Largest organizational and validation scope |
Homogeneous migration retains the OS/database platform family; heterogeneous system copy changes it. SAP Software Provisioning Manager, database-native backup/restore or replication, Database Migration Option (DMO), DMO with System Move, Near-Zero Downtime techniques, Azure Site Recovery, Data Box, and partner tools solve different parts of the problem. Select them from platform compatibility, data volume, bandwidth, change rate, downtime, rollback and supportability—not from familiarity alone.
Related item: Network transfer time is only part of downtime. Export/import, log catch-up, technical post-processing, interface changes, validation, business sign-off and rollback decision time often dominate the cutover critical path.
Build a migration factory¶
Group systems into waves by dependency and risk rather than moving isolated servers:
- establish governance, connectivity, identity, management and security in the SAP landing zone;
- run representative technical proof-of-concept migrations;
- move lower-risk development and quality systems;
- rehearse production with current data volume and measured timings;
- execute cutover with entry/exit criteria and a protected rollback point;
- validate infrastructure, database, SAP transactions, interfaces, jobs, monitoring and backup;
- stabilize before decommissioning the source.
The Cloud Adoption Framework SAP plan distinguishes rehost, replatform and rearchitect decisions. The SAP landing-zone guidance provides the platform context.
Design the management hierarchy and controls¶
Map management groups, subscriptions, resource groups and resource ownership to policy scope, billing, quotas, blast radius, lifecycle and separation of duties. Avoid a resource-group structure based only on the visual SAP diagram: resources that must be deployed, authorized, protected and retired together are better lifecycle boundaries.
Use:
- Microsoft Entra groups and least-privilege Azure RBAC;
- privileged identity management and time-bound elevation where licensed;
- managed identities for Azure automation where supported;
- Azure Policy for required tags, regions, SKUs, diagnostics and security posture;
- resource locks where they reduce accidental deletion without blocking required automation;
- workload identities, SAP authorization concepts and SaaS federation as distinct control planes.
An Azure role does not grant an SAP authorization, and an SAP role does not grant Azure control-plane rights. Document both sides plus the identities used by connectors, backups, monitoring, deployment pipelines and LaMa.
For SAP applications hosted in Azure, distinguish OS/domain authentication, database authentication, SAP users/roles, and Microsoft Entra integration. For SAP SaaS, the organization normally configures an enterprise application and the vendor-supported SAML or OpenID Connect federation, claim/group mapping, conditional access, certificate rollover, break-glass access, and—when supported—SCIM or another provisioning lifecycle. Test sign-in and deprovisioning; successful federation does not prove that SAP authorizations are correct.
Worked control — enforce a boundary without an estate-wide surprise¶
In a dedicated nonproduction SAP resource group, assign an existing reviewed Azure Policy definition at that resource group's scope. For a required owner tag, supply the tag-name parameter and start with an audit effect where the selected definition supports it. Evaluate one compliant and one deliberately untagged test resource, inspect the compliance reason and repair the missing tag. Then pilot the approved enforcement effect on a disposable resource creation; existing compliance evaluation and prevention of a new request are different observations. Record exclusions or time-bound exemptions with an owner instead of silently widening the assignment. The policy-assignment quickstart provides the assignment, effect and exemption contracts.
Before promotion, inspect inherited initiatives and deny controls at management-group/subscription scopes, including whether deployment identities can create the required network, storage and diagnostic resources. A deployIfNotExists or modify policy needs its documented identity, roles and remediation task; an audit-only finding does not repair an existing resource. Capture assignment ID, scope, parameters, evaluated resources, denied request and approved removal/rollback path. This is an unexecuted change plan, not a compliance attestation.
Integrate RISE with SAP¶
In RISE with SAP on Azure, SAP owns and operates the RISE subscription and its resources; the customer owns its connected Azure estate. The RISE integration guidance makes that boundary central.
Design:
- customer-to-RISE connectivity, routing, DNS and firewall ownership;
- address-space nonoverlap and resilient on-premises paths;
- identity federation, application SSO and privileged access;
- integration with data, archive, monitoring and security services in customer subscriptions;
- incident triage based on whether the failing resource is SAP-managed or customer-managed;
- throughput, latency, egress and compliance for every cross-boundary flow.
Do not assume that you can inspect or change the Azure resources inside SAP’s subscription. Contractual service, change and support processes are part of the technical design.
The RISE network guidance adds concrete constraints to that ownership map. Peering can cross subscriptions and tenants, but requires both owners' configuration and permissions. It does not turn the SAP subscription into a customer-managed resource. Check nonoverlapping addresses, routes in both directions and DNS independently. Remote gateway transit and a local gateway cannot be combined in the same RISE VNet. A dedicated SAP-managed connection to on-premises does not automatically provide transit to customer VNets. During migration, reserve bandwidth for replication without starving already productive SAP systems. Record who approves and diagnoses every path.
Migration failure modes¶
| Symptom | Likely design gap | Evidence to collect |
|---|---|---|
| Target is under-sized at peak | Averages substituted for workload/SAPS and memory evidence | Source peak metrics, SAP sizing output, VM/storage limits |
| Cutover exceeds window | Transfer time modeled without post-processing and validation | Timed rehearsal phase log and dependency map |
| System works but interfaces fail | DNS, route, certificate, allowlist or source-IP changes omitted | Packet/DNS traces, interface inventory, certificate chain |
| Deployment blocked | Quota or zonal SKU capacity checked too late | Quota state, capacity reservation/availability evidence |
| RISE incident loops between teams | Responsibility boundary and first-call routing not documented | Resource ownership, contract and triage matrix |
Primary references¶
- SAP on Azure supported products
- Cloud Adoption Framework plan for SAP
- Azure landing zone for SAP
- Integrate Azure with SAP RISE managed workloads
Worked handoff — customer service to a RISE interface¶
Suppose a customer-managed integration service must read approved SAP data and archive it to customer-managed storage. First obtain SAP's approved interface, authentication, port, address and licensing terms; do not infer direct database access from VNet connectivity. For a peered design, exchange the exact VNet resource IDs, complete the required cross-tenant permissions and have each owner approve its side. Implement return routes and allowed ports on both sides, then resolve the SAP name from the actual runtime host. The RISE network procedure requires bilateral enablement; a peering status alone does not prove the transaction.
Choose the connector before the runtime: many SAP data connectors need a customer-operated self-hosted integration runtime; some use Azure Integration Runtime and its different public HTTPS path. Install/configure the documented driver/runtime only for that connector, create its connection using an authorized SAP identity and test a bounded read to the archive destination. Re-read the archived object and compare record count/retention/access with the brief; test a denied identity and a blocked network path. RISE service integration distinguishes runtime and on-premises data-gateway paths. A read/copy pipeline is not itself SAP archive deletion, retention approval or proof that every historical record is recoverable.
For SSO, select the documented method for the actual SAP client, exchange federation metadata/certificates with the responsible SAP team, map the intended user and validate both permitted and denied SAP operations. Keep application authorization separate from successful sign-in. For security telemetry, agree which SAP application signals are exposed and prove arrival in the customer's security service. Confirmed boundary: the RISE identity/security guidance excludes integration with Azure Monitor for SAP solutions and Azure Center for SAP solutions; customer-side Azure services do not grant access to RISE infrastructure/OS telemetry. VERIFY CURRENT: interface, driver, SSO and connector support. This is an original, unexecuted handoff plan.
3. Design and implement infrastructure (25–30%)¶
Choose certified compute¶
Start from required SAPS and database memory, then filter to current certified VM/OS/database combinations. Finally test region, zone, quota, storage throughput, network bandwidth, maintenance behavior and cost. A VM with enough vCPU or memory is not automatically SAP-certified.
| Decision | Validate |
|---|---|
| Application-server VM | SAPS, CPU/memory ratio, horizontal scale, network/disk bandwidth, constrained-vCPU support |
| HANA VM | HANA hardware-directory certification, memory, OS release, scale-up/scale-out support, storage configuration |
| AnyDB VM | SAP Note support, database vendor support, HA framework and storage layout |
| Image | Marketplace support, update entitlement, cloud-init/agent behavior, hardening and repeatability |
| Custom image | Generalization, patch provenance, extensions, secrets removed and ongoing image lifecycle |
Install and validate the Azure VM extension for SAP solutions when required by the supported design. Treat extension version, connectivity, SAP Host Agent and kernel prerequisites as current vendor facts.
Use a supported Azure Marketplace image when its publisher, OS release and entitlement fit the certified combination. If a custom image is required, build it from a controlled source, patch and harden it, remove host-specific state and secrets, generalize it correctly, version it in Azure Compute Gallery, and test that agents/extensions and SAP prerequisites initialize after deployment. Rebuild instead of manually repairing drifted clones.
Related item: Proximity placement groups can reduce latency by influencing colocation, but they can constrain capacity and conflict with zone-spanning goals. Measure latency and availability requirements before choosing placement mechanics.
For the Azure VM extension for SAP, first establish the Azure VM Agent and the supported SAP Host Agent/OS prerequisites. The current guidance still distinguishes standard and new extension versions: the newer path covers documented OS, storage and infrastructure-as-code scenarios and needs access to management.azure.com. Follow the version-specific procedure and uninstall the other extension version before switching. Do not infer a universal migration deadline from a statement about a future default. SAP Support handles incidents involving this extension; Azure resource health alone does not prove that SAP receives its required metrics.
Design networking from flows¶
Create a flow matrix with source, destination, protocol/port, DNS name, expected address, route, security control, throughput, latency, owner and evidence. Cover:
- user and application access to SAP entry points;
- application-to-central-services and application-to-database flows;
- HANA System Replication, cluster heartbeat and fencing paths;
- SAProuter, Web Dispatcher, interfaces, printers and batch transfers;
- Microsoft Entra, Key Vault, Azure management, monitoring, backup and repository endpoints;
- on-premises, partner, RISE and DR-region connectivity.
Use Accelerated Networking on supported SAP VMs. Design ExpressRoute for required bandwidth and resilience, including provider/peering location, redundant circuits or paths, gateway resiliency, BGP, route filtering, DNS and failover. VPN can be a primary or fallback path only when its measured performance and failure behavior satisfy requirements.
NSGs filter flows but do not provide application-aware inspection. Azure Firewall or a supported NVA may centralize inspection; UDRs must preserve symmetric, supported paths. Private endpoints change DNS as well as routing. Document forced tunneling, egress identity, service tags, FQDN dependencies and return paths.
For Azure Storage, a service endpoint keeps the service's public endpoint but lets its firewall recognize the selected subnet; a private endpoint places a private IP for the service subresource in the VNet and requires correct private DNS. Neither is an SAP authorization mechanism. Choose from exposure, routing, DNS, cross-network access and current storage/SAP support requirements.
The SAP planning guide recommends validating Accelerated Networking and enterprise connectivity for SAP VMs.
Check the Linux driver before the next redeploy¶
MANA on Linux requires a supported guest driver as well as compatible host hardware. An enabled Accelerated Networking flag is only one check: verify the PCI device, driver availability, interface binding and increasing virtual-function packet counters. The Microsoft June 3 MANA/SAP article explains why an existing VM SKU can encounter newer network hardware. Inventory OS service pack/kernel, SAP support, image lineage and driver readiness before a reboot/redeploy; test a supported update and rollback in a representative nonproduction system. Its temporary legacy-device exception does not cover M-series. Do not treat an upstream kernel number as a substitute for distribution and SAP support checks.
Worked network changes — placement and private storage resolution¶
For a latency-sensitive tier that fits the support and availability design, create a proximity placement group in the intended region and attach the supported VM/availability-set deployment to it. For an existing workload, plan the required stop/deallocate and redeploy window before changing placement. Recheck allocation/alignment and representative SAP latency afterward. PPG guidance distinguishes a colocation constraint from reserved capacity: an intended SKU combination can still fail allocation. One group cannot provide placement across multiple zones. Retain a capacity fallback instead of removing the zone requirement merely to make allocation succeed.
For a storage service endpoint, enable the service on the workload subnet and configure the storage firewall to allow that subnet; confirm the supported service's public name/path and reject an unauthorized subnet. For a private endpoint, select the correct storage subresource, approve the connection and create/link its private DNS configuration. From the SAP VM and an intended on-premises client, resolve the normal service name and verify the private destination, route and actual authorized read/write. An endpoint attached to the wrong subresource or a DNS name still returning a public address is not a completed private design. The SAP planning guide and SAP storage guidance bound these choices to the particular SAP/storage topology. Record expected and denied flows before changing production networking. These steps were not executed.
Choose and lay out storage¶
Separate capacity, IOPS, throughput, latency, durability, filesystem/protocol, sharing and recovery requirements for:
- OS and SAP binaries;
- database data, log, shared and backup areas;
- SAP global, transport and interface files;
- staging and archive data.
For HANA, design /hana/data, /hana/log, /hana/shared and /usr/sap from current supported configurations. The transaction log latency path differs from the data-volume throughput path. Disk striping aggregates performance but also changes the failure and operational unit. Host caching and Write Accelerator are workload-, disk-, and SKU-dependent choices.
The current HANA VM storage guidance lists Premium SSD, Premium SSD v2, Ultra Disk and Azure NetApp Files among certified options, with important mixing, filesystem and throughput constraints. Azure Files and Azure NetApp Files serve different shared-storage requirements. Verify protocol, regional availability, service level, delegated subnet, proximity, backup and replication behavior.
VERIFY CURRENT: supported storage combinations, VM/disk limits, bursting, caching, Write Accelerator, shared-disk, Azure Files and Azure NetApp Files behavior.
Match volume roles and replica layouts¶
The current HANA storage guidance allows different certified storage types for data and log volumes, including certified NFS/block combinations. The corresponding volume on each HSR replica must retain the same storage type. A mixed data/log design within one VM does not justify data on Premium SSD on one replica and Ultra Disk on the other. Check exact supported VM/OS/HANA combinations in the current SAP certification sources; this guide does not certify a proposed SKU.
Premium SSD v2 separates provisioned capacity, IOPS and throughput within its service limits. The SAP storage planning guide distinguishes it from Premium SSD v1: do not copy a v1 caching or Write Accelerator recipe onto v2. Write Accelerator targets eligible M-series Premium SSD log/redo disks, not arbitrary VM families or database data volumes. Stripe members, the VM aggregate cap, queueing and backup/savepoint competition all matter. Keep /hana/shared performance in the design: an apparently adequate capacity can still hide I/O delays and cluster timeouts. Use the worked storage budget below before proposing more disks.
Worked storage assembly — preserve volume role and access¶
For an eligible M-series/Premium SSD redo-log design, record the exact attached log disks, caching and VM limits before enabling Write Accelerator. Follow the Write Accelerator procedure: shut down the database/workload using a standalone disk before the change. For a striped volume, shut down the VM before enabling or disabling every member in the documented separate steps. Use only supported None or ReadOnly disk caching, and keep data disks out of this log-specific change. Verify disk flags, guest mount, database log writes and latency against the baseline; preserve a supported reversal and recovery point. Do not transpose the workflow to Premium SSD v2 or an arbitrary VM family.
For an ANF HANA layout, prepare an eligible NetApp account, manual-QoS capacity pool and delegated subnet. In an application volume group, select SAP HANA, enter the SID and node-memory sizing, choose the first/single-host role, placement, network and key source, then review export policy plus each volume's quota and throughput. The first-host deployment procedure creates the required roles together; inspect the actual exports and mount each role at its approved guest path. Check a permitted SAP host and denied host, persistent mounts and post-restart access. Capacity alone is insufficient when required throughput is wrong.
For Azure Files, first select the documented SAP shared-files use case, such as the SLES ASCS/ERS NFS design, rather than assuming it is a HANA data/log substitute. Create the supported storage-account/share/protocol/redundancy combination, restrict networking and configure its private endpoint/DNS. Create the required SAP directories with the specified UID/GID/permissions, mount through the supported client/options and persist mounts as the selected HA design requires. The SLES NFS-on-Azure-Files procedure is topology-specific. Verify access from every intended node and the denied path before testing failover. VERIFY CURRENT: SKU, protocol, EiT, mount options and support; these are unexecuted assembly plans.
Encrypt and protect data¶
Distinguish:
- platform-managed versus customer-managed encryption keys;
- encryption at host, managed-disk encryption and database-native encryption;
- TLS for application, database, backup, monitoring and replication flows;
- key availability, rotation, access, purge protection and regional recovery;
- backup immutability and separation of duties.
Encryption is a dependency in recovery. A backup without the required keys, certificates, credentials or catalog is not recoverable.
Automate repeatable deployment¶
ARM templates and Bicep describe Azure resources; OS/database/SAP configuration needs additional automation. Microsoft’s SAP Deployment Automation Framework uses a control plane, workload zones and system deployments, with Terraform and Ansible. Azure Center for SAP solutions offers guided deployment plus registration and management through a Virtual Instance for SAP solutions (VIS).
| Approach | Best fit | Watch for |
|---|---|---|
| Bicep/ARM | Organization-owned Azure resource patterns | SAP/OS installation and day-2 configuration remain separate |
| SAP Deployment Automation Framework | Repeatable enterprise SAP landing zones and systems | Control-plane security, state, parameters, versioning and pipeline ownership |
| Azure Center for SAP solutions | Guided supported patterns and a unified SAP management resource | Current supported topologies, regions, software and permissions |
| Manual deployment | Constrained proof of concept or diagnosis | Drift, weak repeatability and undocumented decisions |
Make parameters, state, secrets, approvals and generated artifacts explicit. Validate before deployment, lint templates, test idempotence and protect state. Do not embed credentials or SAP media entitlements in source control.
Treat deployment and acceptance as separate gates¶
Microsoft's Sapphire 2026 update describes SDAF deployment paths and STAF configuration, HA and backup validation. The SDAF 3.23 release, published August 31, adds integrated STAF runs through Azure DevOps or local execution. Pin a reviewed release; record the selected tests, topology, prerequisites, results and exclusions. A successful deployment exit code is evidence of deployment only. A skipped restore or failed fencing test cannot become a pass because the pipeline is green. Review storage mount changes and retention options before upgrades; do not apply a release's destructive cleanup or immutable retention choices without a workload-specific migration plan.
Infrastructure failure modes¶
| Symptom | Likely cause | Check first |
|---|---|---|
| Certified VM cannot be deployed | Zone capacity or quota, not certification | SKU availability by zone and family quota |
| HANA latency remains high | Layout exceeds disk or VM caps; cache/striping mismatch | Disk and VM metrics, HANA tools, supported layout |
| HA IP does not respond | Load-balancer probe/rule or cluster resource mismatch | Probe port, frontend, floating IP, listener and cluster state |
| Private storage name resolves publicly | Private DNS zone/link/forwarding gap | Answer from the workload VM and DNS query path |
| Automation differs by environment | Mutable images, unversioned parameters or manual post-steps | Pipeline artifacts, state and configuration drift |
Primary references¶
- Plan and implement an SAP deployment on Azure
- SAP HANA VM storage configurations
- Azure Center for SAP solutions overview
- SAP Deployment Automation Framework enterprise tutorial
Worked deployment record — the same SID through three approaches¶
For a fictional nonproduction SID, first freeze region, supported VM/image/storage, subnets, identities and quota inputs. In an ARM/Bicep approach, make these typed parameters, connect NICs/disks/VMs with explicit resource dependencies, keep secrets outside the parameter file and run template validation plus a what-if review before an authorized deployment. Inspect deployed resource properties and guest initialization separately; a valid resource template has not installed SAP.
For SDAF, pin the reviewed release and parameter files. Follow the enterprise deployment sequence: prepare the regional control plane and state/media storage, deploy the workload zone and its network/keys, deploy the SAP-system infrastructure, then run the supported OS/HANA/SAP configuration workflow. Review each plan against the correct state before apply, retain outputs needed by the next tier and verify installation/health before acceptance tests. Keep SAP media access separate from public code. Repeating the same configuration should be reviewed for unintended replacements; state loss is a recovery problem, not a cue to create a duplicate landscape.
For Azure Center for SAP solutions, register the required resource provider, prepare the documented deployment identity/RBAC and select Create a new SAP system. Supply the SID, production/nonproduction choice, supported deployment topology, network, sizing and storage configuration; review the resulting plan before creation. The S/4HANA infrastructure procedure separates infrastructure creation from subsequent SAP software installation. Validate the VIS and actual instances together after installation; registration of an existing SID is another workflow. For all three routes, preserve parameters, change preview, deployment/configuration logs, expected versus observed checks, cost and an approved cleanup/recovery plan. No Azure deployment or SAP install occurred in this review.
4. Design and implement HA and DR (20–25%)¶
Keep HA, DR and backup distinct¶
| Capability | Protects mainly against | Typical scope | Does not by itself provide |
|---|---|---|---|
| High availability | Host, process, zone or component failure | One region | Recovery from corruption or regional loss |
| Disaster recovery | Regional/site loss or prolonged outage | Second region/site | Historical recovery from logical corruption |
| Backup | Deletion, corruption and point-in-time recovery | Recovery store/vault | Fast automatic application failover |
Define RPO and RTO per business process, then map each SAP layer and dependency to a mechanism. Include identity, DNS, network, keys, images, automation, shared storage, interfaces and monitoring—not only VMs and the database.
Design in-region high availability¶
Availability Sets separate fault/update domains within a datacenter construct; Availability Zones separate physical locations within a region. A zone-spanning design can improve fault isolation but introduces cross-zone latency and zonal dependency requirements; price the actual network services and traffic path. The SAP availability-zone guidance recommends measuring latency with representative SKUs and SAP niping, not assuming zone numbers or using ordinary ping as proof.
Protect each singleton:
- deploy redundant application servers;
- cluster ASCS/SCS with ERS on a supported Pacemaker or Windows Server Failover Clustering pattern;
- use a supported load-balancer/virtual-name design;
- use HANA System Replication, SQL Server Always On or another supported database-native HA pattern;
- select a supported shared-storage design;
- validate quorum and fencing under partition, loss and maintenance conditions.
For SQL Server, distinguish an Always On availability group from a failover cluster instance and use only the SAP-, Microsoft-, OS- and storage-supported pattern. For central-services shared state, storage-level replication is valid only where the chosen SAP/OS architecture documents it; shared managed disks, Azure Files, Azure NetApp Files and replicated local filesystems are not interchangeable.
The SAP HA architecture guidance describes redundancy across application, central-services and database components.
Worked HA change plan — listener, replicas and storage ownership¶
For a supported SQL availability-group design, validate the SQL/Windows/SAP versions and topology first. Prepare domain identities, nodes, cluster/quorum, endpoint ports and protected database recovery material; enable Always On on each SQL instance. Create the availability group, add the intended databases and seed/join the secondary replicas. Select synchronous/asynchronous commit and failover mode from latency and RPO, then configure the supported listener. The SAP SQL deployment guide distinguishes listener choices; the single-subnet AG tutorial is one specific construction, not a universal SAP recipe.
Where that supported single-subnet listener uses a Standard Load Balancer, create its frontend address, add the intended nodes to the backend pool, configure the dedicated health probe and matching listener rule, and allow the actual listener/probe paths in NSGs and host firewalls. Coordinate cluster IP/probe and floating-IP settings with the topology's procedure. Do not copy the same settings to a multi-subnet or DNN design. Verify synchronized/healthy replicas, the probe on the current owner and an SAP database connection through the listener name; test planned failover and reconnection in an authorized nonproduction system. A node-local SQL connection bypasses the listener under test.
One documented storage-level pattern is Windows ASCS/SCS with SIOS DataKeeper Cluster Edition. Attach the corresponding supported volumes to both WSFC nodes, install the licensed product on both, connect the source and target nodes in its configuration tool and create a mirror for the intended volume. Select synchronous replication for this ASCS/SCS pattern, expose the replicated volume as a cluster disk and verify both an active mirroring job and the expected WSFC disk resource/owner. The infrastructure procedure and supported shared-disk choices separate replicated local disks from Azure shared managed disks. Validate current OS/product/support terms, including SIOS support, before selecting it. Test controlled ownership/failover and resynchronization without allowing an independent second writer. This is not SQL AG's database-native replication or an independent backup. No cluster, listener or replication product was configured, licensed or failed over for this review.
Understand fencing and split brain¶
Pacemaker decides resource ownership; STONITH/fencing prevents a failed or isolated node from continuing to write. An Azure fence agent powers off or controls the node through Azure APIs; SBD uses a shared block device and watchdog semantics. The exact supported combination depends on OS, SAP component, storage and topology.
Test more than graceful failover:
- process failure;
- VM loss and host maintenance;
- network partition and loss of quorum;
- database replication break or excessive lag;
- load-balancer probe failure;
- fencing identity/API failure;
- restoration of the old primary without dual ownership.
Related item: Automatic failover is unsafe when the cluster cannot prove that the previous owner is fenced. Availability is not improved by allowing two primaries to corrupt shared state.
The SUSE and RHEL procedures describe Azure shared-disk SBD, iSCSI-backed SBD and Azure fence-agent choices. For the documented shared-disk design, check supported OS, disk sharing limits and redundancy: LRS is scoped to availability-set deployments; ZRS is recommended for zones. Do not share one SBD device across unrelated Pacemaker clusters. Azure fencing needs outbound API connectivity and suitable identity permissions even when the application uses a private load balancer. Follow the OS-specific instructions; their identity, watchdog and timeout settings are not interchangeable. If isolation of the former writer is unproven, investigate that failure before promoting another writer.
The SAP Zone Resource Agent article, April 28, is an optional public-preview, nonproduction exercise. Its documented scope is ABAP on HANA scale-up with SLES 15 SP5 or later, not Java, scale-out or multi-SID. It coordinates application-server placement/activity with the HANA primary; it does not replace HANA cluster failover logic. Keeping passive application VMs running improves readiness but continues compute use. Deallocating them changes restart/capacity assumptions and does not erase disk, network or commitment costs. Use the capacity and latency examples below to assess the tradeoff; no preview agent was installed in this review.
Design regional disaster recovery¶
The SAP DR guidance separates database, non-database and backup choices. A common pattern uses asynchronous database-native replication across regions and Azure Site Recovery or reproducible deployment for non-database VMs. It is not universally valid: current support matrices, database behavior, change rate, storage and RPO/RTO decide.
For Azure Site Recovery, inventory supported OS/disks, churn limits, target networking, capacity, encryption, agents/extensions and application-consistency requirements. Map recovery plans to SAP dependency order and automation, but keep database-native replication and cluster ownership authoritative where the supported database design requires them. A test failover should use an isolated network and must not accidentally advertise production DNS or start a competing primary.
Plan recovery order:
- incident declaration, authority and change freeze;
- identity, DNS, connectivity, routing, firewall and keys;
- required storage and shared services;
- database promotion or restoration with data-loss decision;
- central services and enqueue recovery;
- application servers and entry points;
- interfaces, jobs and downstream integrations;
- technical checks, business transactions and formal service acceptance.
Design failback while designing failover. Record how to protect changes made in the recovery region, reverse replication, reconcile DNS/routes and avoid an unplanned second outage.
The same dependency discipline applies to routine restart. Stop inbound work and scheduled jobs, drain application activity, stop application instances, central services and the database in the supported order; start the database and required shared/central services before application instances and entry points, validating at every gate. Exact commands and sequence remain system-specific.
Backup and restore¶
Back up all required layers and catalogs. Database-consistent backups are different from VM crash-consistent recovery points. For HANA, Azure Backup integrates through Backint and supports documented HANA/HSR scenarios; the HANA backup guidance is the current source for topology and vault limitations.
For each policy define:
- full/differential/incremental/log or snapshot behavior;
- frequency, retention, immutable or soft-delete controls;
- vault region/subscription and administrative separation;
- encryption-key and catalog recovery;
- restore target prerequisites and network access;
- evidence from scheduled restore tests.
A green backup job proves collection, not recoverability. Measure restore throughput and full application validation time.
HSR backup: identify the protection model first¶
The native HSR backup procedure and backup architecture describe registering both nodes in the same vault with the same HSR identity and protecting a logical backup item. The service follows the primary. HANA user-store keys are not replicated, so validate the required keys on every possible primary. A broken log sequence can trigger a remedial full backup; it is not evidence of uninterrupted point-in-time recovery.
Open documentation conflict: the SAP HANA backup FAQ also describes manually stopping protection on a secondary and resuming it after promotion. Its applicability to the native logical HSR model is not made clear. Keep these procedures separate; confirm the protection model and supported transition with Microsoft before executing the affected node-level recipe. This review records the conflict rather than assuming either procedure applies to every HSR deployment.
For HANA instance snapshots, distinguish Standard (GA) from Enhanced (preview); current HSR snapshot support requires Enhanced. Protect every database with the documented weekly-full-plus-log Backint policy before adding daily instance snapshots. Do not add streaming differential/incremental backups to that specific configuration. A snapshot supplies a baseline; separately backed-up logs still supply replay. HSR snapshots cover the documented data/log volumes, not /hana/shared, so include shared files and other dependencies in the wider recovery plan. Verify snapshot permissions on both possible primaries. Preview availability and vault features must be checked for the exact region/configuration, and a successful snapshot job still needs a restore drill.
Worked restore plan — recover a copy before overwriting anything¶
Choose a verified recovery point that meets the requested transaction time and has a continuous replay chain. Select the protected database, choose alternate-location recovery for an isolated copy and enter the target host, instance and restored database name. The target must meet the documented same-region/same-vault and backup-readiness requirements. Check roles, keys, capacity, network and name/collision handling before submission; do not select overwrite merely to bypass an existing name. Inspect the job through completion, check database consistency and run an isolated SAP/business validation. HANA restore guidance distinguishes original, alternate and file paths. HSR restores have additional standalone-target restrictions; do not restore directly into an active HSR relationship.
Record the chosen recovery point, actual restored database, elapsed phases and usable last transaction. Compare achieved RPO/RTO with the requirement rather than using job success as acceptance. Remove only the authorized test copy after retaining evidence. For HSR, first resolve the protection-model/FAQ applicability question above; this general isolated-restore workflow does not authorize the disputed secondary stop/resume recipe. No restore was executed here.
Recovery test scorecard¶
| Measure | Evidence |
|---|---|
| Achieved RPO | Last usable transaction/log timestamp against incident time |
| Achieved RTO | Declaration-to-business-acceptance timeline |
| Data consistency | Database and SAP consistency checks plus interface reconciliation |
| Isolation | Proof that old primary cannot serve or write |
| Dependency completeness | DNS, identity, routes, certificates, integrations and schedulers tested |
| Repeatability | Runbook deviations, automation logs, owners and corrective actions |
Primary references¶
- SAP high-availability architecture and scenarios
- SAP workload configurations with Availability Zones
- Disaster-recovery recommendations for SAP
- Back up HANA System Replication with Azure Backup
5. Maintain SAP workloads on Azure (20–25%)¶
Observe by layer and business service¶
Azure Monitor resource metrics alone cannot prove SAP health. Combine:
- Azure activity, resource health, VM, disk, storage, network and load-balancer telemetry;
- guest OS, filesystem, process and cluster telemetry;
- database capacity, latency, backup and replication state;
- SAP application, work process, queue, lock, job and transaction evidence;
- synthetic business transactions and interface health.
Azure Monitor for SAP solutions collects data through configured providers for components such as HANA, NetWeaver, SQL Server and Pacemaker into Azure Monitor Logs. Use workbooks for correlation and alerts for actionable symptoms; protect provider credentials and monitor the monitoring path itself.
Azure Network Watcher supports topology and packet-path investigation, but SAP-specific tools and database/OS evidence remain necessary. Time synchronization, consistent naming and correlated change records are prerequisites for useful incident timelines.
Operate with Azure Center for SAP solutions¶
A VIS is a logical Azure representation of an SAP SID and its central services, database and application instances. Depending on support and registration, Azure Center for SAP solutions can show health and metadata, quality checks, infrastructure metrics, costs, and start/stop operations.
Do not confuse a VIS with the actual SAP resources or with SAP-native authorization. Validate prerequisites, managed-identity/RBAC scope, supported systems and effects before registration or automation.
The registration procedure creates logical SAP resources plus a managed resource group/storage account. Validate supported topology, roles and outbound connectivity; registration does not demonstrate healthy collection or successful operations. The start/stop procedure manages SAP instances, including supported HANA configurations, while the underlying VMs remain running. Starting SAP requires those VMs and sapstartsrv to be running. Stopping HANA stops the entire instance rather than one tenant database. The current HA HANA procedure requires a supported cluster and specifies different cluster-maintenance states for stop versus start. Coordinate these operations with the cluster runbook, and serialize stops for multiple application instances on one VM.
For Azure Monitor for SAP providers, record component, authentication, network path, actual arriving data and alert owner. A deployed monitor with zero providers collects no SAP component data. AMS sends its collected data to Azure Monitor Logs; distinguish that pipeline from native Azure platform metrics or separately configured guest telemetry. Test the data and the alert, not just resource existence.
Security monitoring is a separate integration. The Sentinel SAP deployment guidance says the containerized connector retired September 14, 2026 and its images were scheduled for removal October 14, 2026; image removal was not independently observed in this review. An old running container still forwarding logs does not prove it can be redeployed for DR. Use the supported agentless connector path and validate its SAP Cloud Connector/Integration Suite prerequisites and coverage. This is an operational currency note, not an additional AZ-120 blueprint domain.
Optimize performance and cost¶
Use evidence in this order:
- confirm business and recovery requirements;
- find the bottleneck—CPU, memory, storage, network, lock/contention, code or dependency;
- check current SAP/Microsoft support boundaries;
- change one controlled factor;
- measure business and platform results;
- retain rollback evidence.
Cost levers include rightsizing, application-server elasticity, scheduled nonproduction shutdown, reserved instances or savings plans, storage selection, backup retention, archive/data aging and removal of unused resources. Do not compromise certified sizing, failover headroom or RTO merely to improve a cost dashboard.
Archiving and HANA data aging can reduce hot working-set and premium-storage demand, but they change retrieval paths, retention controls and recovery dependencies. Measure business response, interface behavior, archive availability and compliance before treating data movement as a performance improvement.
VERIFY CURRENT: recommendation scope in Azure Advisor, pricing commitments, ACSS capabilities, Azure Monitor for SAP provider support and storage-tier economics.
Start, stop and landscape automation¶
Start and stop in dependency order. A simplified stop sequence moves from entry points and jobs through application servers and central services to the database; start usually reverses it, with validation gates. Actual sequences depend on the SAP design.
SAP LaMa’s Azure connector can use an Azure service principal or managed identity to manage permitted resources. Prefer managed identities when supported, constrain RBAC scope, protect against concurrent automation and test storage-tier or VM lifecycle actions.
Worked connector setup — scoped discovery before lifecycle action¶
Confirm the supported SAP LaMa Enterprise Edition/version and adaptive-host prerequisites. If LaMa runs on an eligible Azure VM, enable its approved managed identity and grant the documented resource-group permissions only for the SAP resources it must manage. In LaMa, add a Microsoft Azure Cloud Adapter under Infrastructure/Cloud Managers; enter subscription/tenant, endpoint and identity settings, then use Test Configuration. The LaMa connector procedure distinguishes system-assigned, user-assigned and service-principal fields.
Compare discovered resource groups with the intended authorization scope before attempting a lifecycle operation. Leave optional disk-type changes disabled until storage/performance/recovery implications are approved. In a disposable nonproduction system, plan one supported stop/start transaction, checking SAP dependency order, mount state, VM allocation and subsequent health. A successful API connection proves neither SAP consistency nor least privilege. Retain the connector configuration without secrets, test evidence and a removal plan for identity/role assignments when retired; no LaMa or Azure action occurred during this review.
Operational failure modes¶
| Symptom | First distinction | Evidence |
|---|---|---|
| Slow dialog response | SAP/application contention versus infrastructure saturation | SAP response breakdown, DB waits, CPU, memory, disk and network |
| HANA replication lag | Network/throughput limit versus database workload | HSR state, log generation, latency, bandwidth and storage metrics |
| Cluster alert without outage | Monitoring/provider failure versus cluster degradation | Pacemaker state, provider health, Log Analytics ingestion |
| Cost spike | Demand growth versus idle/oversized resources or data transfer | Cost dimensions, utilization, topology and reservation coverage |
| Backup succeeds but restore misses RTO | Restore never tested at production scale | Timed restore and end-to-end SAP validation log |
Primary references¶
- Azure Monitor for SAP solutions
- Azure Center for SAP solutions
- SAP LaMa connector for Azure
- SAP HANA Azure VM storage operations
6. Integrated scenarios¶
Scenario A: ECC on AnyDB to S/4HANA on Azure¶
The source is a large on-premises ECC landscape with a non-HANA database, several interfaces and a strict weekend outage window.
Reason through it:
- Compatibility: establish SAP-supported source/target paths, required maintenance levels and conversion prerequisites.
- Sizing: use measured workload plus SAP sizing for application SAPS and HANA memory; include growth and failover.
- Pattern: recognize that moving to Azure and changing to S/4HANA/HANA expands the transformation and test surface beyond rehost.
- Landing zone: complete subscriptions, policy, identity, ExpressRoute, DNS, security, backup and monitoring before migration.
- Migration: select supported DMO/system-move or partner tooling from data size, bandwidth and downtime; rehearse with production-scale copies.
- Availability: design ASCS/ERS, application-server redundancy, HANA System Replication, fencing and zonal behavior.
- Cutover: time every technical and business step, define rollback criteria and validate interfaces and critical transactions.
- Operations: confirm backup restore, monitoring, capacity, support routing and DR before ending hypercare.
The wrong shortcut is to select a large HANA VM and treat the project as a server copy. Application conversion, data consistency, interfaces, business validation and operating-model change remain critical.
Scenario B: RISE private edition integrated with customer Azure¶
SAP operates S/4HANA in its Azure subscription. The customer operates data integration, identity and other applications in its own landing zone.
- Draw the ownership boundary and record support contacts.
- Allocate nonoverlapping address spaces and choose supported redundant connectivity.
- Design DNS and routing in both directions; list every required port and owner.
- Federate identities and separate application SSO from Azure control-plane RBAC.
- Place archive/data/security services in the appropriate customer subscriptions and use private connectivity where required.
- Define which side monitors each hop and which evidence accompanies an incident.
- Test loss of one path, DNS failure, certificate rollover, throughput and business transactions.
The customer cannot fix a SAP-managed resource by granting itself more Azure rights. The operating contract is part of the architecture.
Scenario C: Region-loss tabletop¶
A zone-resilient SAP production system must recover to another region after a prolonged regional outage.
- Verify that the scenario exceeds local HA scope and triggers the DR authority.
- Determine the last usable database recovery point and get business acceptance of potential data loss.
- restore or activate network, DNS, identity, security, keys and shared services;
- promote/restore the database and prove the old primary cannot write;
- start central services, application servers, entry points and interfaces in order;
- validate technical consistency and named business transactions;
- record achieved RPO/RTO and plan controlled failback.
Do not declare success when the Azure VMs are running. Success is business acceptance with reconciled data and dependencies.
Worked example 1 — Migration transfer and catch-up¶
Assume a synthetic 2 TiB transfer at a sustained 200 MiB/s. With no new writes, 2 × 1024 × 1024 / 200 = 10,485.76 seconds, about 2 hr 55 min. If an existing 2 TiB backlog continues growing at 100 MiB/s, the net drain is only 100 MiB/s, taking about 5 hr 50 min under this deliberately constant-rate model. If change rate reaches the transfer rate, the backlog never drains. These are transport estimates, not an outage promise: include conversion, final synchronization, restart, reconciliation and business acceptance separately.
Worked example 2 — Find the shared I/O ceiling¶
Four fictional disks each provide 250 MiB/s, but the VM cap is 800 MiB/s. With log traffic consuming 250 and other traffic 50, the remaining data budget is min(4 × 250, 800 − 250 − 50) = 500 MiB/s. A fifth disk does not change that VM bottleneck. These invented numbers use MiB/s consistently; convert any vendor MB/s figures before comparing. Also check IOPS, latency and cache paths rather than treating throughput as the whole design.
Worked example 3 — Size for loss of a zone¶
Demand is 30,000 SAPS. Two application VMs per zone, each rated at an assumed 12,000 SAPS, provide 48,000 in normal operation but only 24,000 after losing a zone. Three per zone leave 36,000 after loss: 20% above demand, or 16.7% of surviving capacity unused. State which denominator you use. Real SAPS sizing, certification, load distribution and other tier bottlenecks still need evidence.
Worked example 4 — Explain a latency regression¶
A synthetic request performs 1,000 sequential network round trips. Raising measured round-trip latency from 0.3 ms to 1.0 ms raises this component from 300 ms to 1,000 ms, adding 700 ms. This is a sequential model, not a universal SAP response-time formula. Parallel calls, database work and tail latency change the result. Measure representative traffic before adopting the preview zone-alignment approach.
Worked example 5 — Recoverability depends on the log chain¶
A daily snapshot is at 02:00 and an incident occurs at 05:00. A verified continuous replay chain through 04:55 implies 5 minutes of potential data loss. If a missing segment means the last provably continuous point is 04:25, the bound becomes 35 minutes, even if newer log files exist. A 15-minute RPO passes the first case and fails the second. A recovery sequence of 10 minutes decision, 45 restore, 15 replay and 20 application validation totals 90 minutes, missing a 60-minute RTO. A green backup job cannot decide either target alone.
Worked example 6 — Application stopped is not compute stopped¶
Four fictional pay-as-you-go VMs cost 2 units per VM-hour. Stopping SAP in VIS for six hours while leaving VMs allocated still leaves 48 units of VM compute at that assumed rate. Deallocation might avoid that usage charge, but attached resources and any existing payment commitments remain separate. Design a supported restart and capacity plan before using deallocation in a recovery design; these invented rates are not Azure prices.
Worked example 7 — Measure planned test coverage¶
A plan has 100 tests: 80 pass, five fail and 15 are skipped. 80 / 85 = 94.12% of executed tests pass, but only 80% of the plan has passed evidence. Neither result establishes readiness if a failed or skipped case covers fencing or restore. Record the denominator, critical cases, environment and evidence location; do not silently remove skipped cases from the release decision.
7. Hands-on labs¶
These labs are independent. Use diagrams and tabletop evidence where a real SAP system or large VM is not available.
Lab 1 — Source inventory and target decision¶
Create a fictional three-system SAP landscape. Record SIDs, tiers, OS/database, size, growth, SAPS, memory, interfaces, RPO/RTO and downtime. Produce a target option matrix for rehost, replatform and HANA conversion. Cite the support evidence you would need before approval.
Evidence: inventory, dependency graph, assumptions, option scorecard and unresolved support questions.
Lab 2 — SAP landing-zone design¶
Design management groups, subscriptions, resource groups, Entra groups, RBAC, policy, naming, DNS, ExpressRoute and monitoring for production and nonproduction. Add an ownership/RACI table and explain why each scope is a lifecycle or control boundary.
Evidence: annotated diagram, flow matrix, role matrix and five policy rules with expected results; label each as tested or tabletop-only and record its evidence.
Lab 3 — Certified compute and storage workbook¶
Given application SAPS and HANA memory/storage requirements, build a workbook that filters candidate VM and storage configurations through certification, region/zone capacity, quotas, VM I/O limits, storage throughput, latency and HA headroom. Do not claim a final supported SKU without current SAP evidence.
Evidence: calculations, source links, eliminated options, risks and verification date.
Lab 4 — Deployment automation review¶
Inspect the public SAP Deployment Automation Framework samples. Trace control plane, workload zone and SAP system parameters; identify state, secrets and approval boundaries. Compare the result with a Bicep-only approach and ACSS guided deployment.
Evidence: component diagram, pipeline gates, secret/state controls and rollback plan.
Lab 5 — Packet and DNS walk¶
Trace a user-to-Fiori flow, application-to-HANA flow, HSR flow and Azure Backup/Monitor flow. For both directions record DNS answer, addresses, route, NSG/firewall, translation/load balancer, listener and observable evidence. Introduce one DNS and one asymmetric-route fault.
Evidence: before/after traces and first-failing-layer diagnosis.
Lab 6 — HA failure matrix¶
Model ASCS/ERS and HANA clusters. Test or tabletop process loss, node loss, probe failure, network partition, quorum loss and fence-agent failure. State the safe owner after each event and why split brain is prevented.
Evidence: failure matrix, cluster state, fencing proof and corrective actions.
Lab 7 — Regional DR rehearsal¶
Write an ordered regional recovery runbook for network/DNS, keys, database, central services, application servers and interfaces. Run a timed tabletop, inject stale replication and a missing certificate, then calculate achieved RPO/RTO.
Evidence: timeline, decision log, validation checklist, data-loss approval and failback outline.
Lab 8 — Operations and cost review¶
Design a workbook/alert set that correlates Azure, OS, cluster, database and SAP signals. Add backup restore evidence, a nonproduction start/stop schedule and three cost improvements that retain certified performance and recovery headroom.
Evidence: signal-to-action table, restore report, automation controls and before/after cost assumptions.
Lab 9 — Backup-chain and failover tabletop¶
Create a two-node HSR inventory with vault, HSR identifier, keys, identities, snapshot policy subtype and separately protected shared files. Diagram the logical backup item and contrast it with the unresolved FAQ node-level instructions. Use worked example 5 to identify the latest defensible recovery point. Record the question for support; do not run ambiguous stop/resume or failover commands.
Evidence: protection-model diagram, gap timeline, RPO/RTO calculation, unresolved source discrepancy and a proposed nonproduction restore plan. Mark every unexecuted step explicitly.
Lab 10 — Driver readiness and automation acceptance¶
Build a worksheet for VM family, distribution/service pack, kernel, SAP support, MANA driver evidence and representative redeploy/rollback test. Separately inspect the pinned SDAF release and choose configuration, HA and backup tests appropriate to that topology. Use worked example 7 to decide whether the sample result warrants promotion. Include an AMS provider/data-flow check and, where Sentinel is used, the old connector's redeployment deadline.
Evidence: dated support links, expected versus observed fields, an owned exception list and an acceptance decision. This review executes only the offline calculations; no guest command, cloud deployment or commercial course lab was run.
8. Knowledge checks¶
Answer in your own words before opening the answers.
- Why is enough vCPU and memory insufficient evidence that a VM is valid for SAP HANA?
- What is the difference between application SAPS sizing and HANA memory sizing?
- When does a migration become a heterogeneous system copy rather than a rehost?
- Why must a cutover rehearsal include business validation and interfaces?
- Which control planes govern Azure resources and SAP application access?
- What changes in the responsibility model for RISE with SAP?
- Why should zonal VM availability be tested before finalizing an architecture?
- Why can disk-level throughput still be poor when each disk meets its own target?
- What problem does Accelerated Networking address for SAP?
- How do private endpoints create a DNS requirement?
- What is the difference between application-server redundancy and central-services HA?
- Why is fencing required in a clustered singleton design?
- How do synchronous and asynchronous replication typically map to HA and DR?
- Why is backup not a substitute for HA?
- What proves that a backup meets the application RTO?
- Which dependencies normally recover before the SAP database and application?
- What does a Virtual Instance for SAP solutions represent?
- How does SAP Deployment Automation Framework divide deployment scope?
- Why can stopping an SAP VM directly be unsafe?
- What is the role of Azure Monitor for SAP solutions providers?
- Why can Azure Advisor alone not justify rightsizing a production SAP VM?
- What must a supportability record contain?
- What makes a DR test complete?
-
Which facts in this guide should always be reverified?
-
Why does a 200 MiB/s transfer fail to clear a backlog growing at 200 MiB/s?
- Why can mixed HANA data/log storage be supported while mixed replica data storage is not?
- Why might a fifth data disk add no throughput?
- Can a Premium SSD v1 Write Accelerator recipe be copied to Premium SSD v2?
- Does enabled Accelerated Networking prove MANA is carrying traffic?
- Does an OS still under vendor support prove SAP and MANA readiness?
- What does the temporary legacy-device exception imply for M-series?
- May a RISE VNet use a remote gateway and its own local gateway together?
- Why does peering not grant access to SAP-managed resources?
- Why must Azure API egress be included in a fencing design?
- Should unrelated Pacemaker clusters share an SBD disk?
- What support does the preview zone agent replace?
- Why do two 12,000-SAPS VMs in each zone fail the example?
- Why can 20% headroom also be 16.7% unused capacity?
- Does a snapshot eliminate Backint full and log backups?
- Does Standard snapshot GA imply HSR snapshot GA?
- Does HSR replicate the backup user-store keys?
- What prevents later log files from proving a later recovery point?
- Can the manual-secondary FAQ recipe be applied to every logical HSR backup item?
- Does stopping SAP from VIS deallocate the VMs?
- Does an HANA stop action target only one tenant database?
- Why might a successfully deployed AMS resource collect no SAP data?
- Why is 94.12% not the sample plan coverage?
- Why is an old Sentinel connector still sending logs insufficient DR evidence?
Answers¶
- SAP HANA requires an exact certified VM, OS and supported configuration; raw capacity alone does not establish supportability.
- SAPS characterizes application transaction throughput, while HANA sizing is memory-led and must also satisfy certified compute/storage performance.
- It becomes heterogeneous when the OS/database platform changes, requiring supported migration tooling and a broader validation scope.
- Infrastructure completion does not prove that transactions, jobs, interfaces and reconciled data work within the outage window.
- Microsoft Entra/Azure RBAC governs Azure control-plane access; SAP identities and authorizations govern SAP application access.
- SAP owns and operates the RISE subscription/resources, while the customer owns connected Azure resources and the integration boundary is shared.
- A certified SKU may lack quota or physical capacity in the required zone, invalidating placement and recovery assumptions.
- The aggregate workload can hit the VM’s total IOPS/throughput cap, or the layout/cache/queue can be wrong.
- It reduces virtualization overhead and improves supported VM network performance/latency.
- The service name must resolve to the private endpoint address from every intended client through the correct private-zone/forwarding path.
- Application servers can usually scale horizontally; ASCS/SCS is a singleton service requiring a supported cluster, name/IP and state design.
- It prevents an isolated former owner from continuing to write and causing split brain or corruption.
- Low-latency synchronous replication commonly supports in-region HA; asynchronous replication accommodates cross-region latency for DR at a nonzero RPO.
- Backup requires detection and restore and therefore does not automatically preserve service during component failure.
- A timed restore plus complete SAP and business validation at representative scale.
- Decision authority, identity, DNS, connectivity, routing, security, keys and required storage/shared services.
- A logical Azure representation of an SAP system/SID and its central-services, database and application instances.
- Into control-plane/management components, workload zones and individual SAP system deployments, followed by configuration/install workflows.
- SAP dependencies, jobs, database consistency and cluster ownership require an ordered, application-aware sequence.
- Providers collect component-specific data such as HANA, NetWeaver, SQL Server or Pacemaker signals into Azure Monitor Logs.
- Rightsizing must preserve SAP certification, peak workload, HA capacity, recovery targets and current support constraints.
- Exact product/kernel/database/OS/VM/storage/HA combination, relevant SAP/Microsoft sources, decision owner and verification date.
- Measured RPO/RTO, proven isolation, recovered dependencies, data consistency, technical and business acceptance, deviations and a failback plan.
- Certification/support matrices, SAP Notes, versions, regional/zonal availability, quotas, SKUs, limits, pricing, licensing, SLA and preview/retirement status.
Answers to checks 25–48¶
-
There is no positive net drain; throttle writes, increase verified throughput or change the migration plan.
-
Volume roles within a VM can use different certified types; corresponding HSR volumes must match storage type across replicas.
-
The shared VM I/O limit can remain the bottleneck after log and other traffic are budgeted.
-
No. Storage-generation, VM-family, volume-role and caching/acceleration support differ.
-
No. Verify hardware, supported driver, interface binding and increasing virtual-function counters.
-
No. Verify the intersection of distribution/kernel, SAP and actual hardware-driver support.
-
The reviewed SAP article excludes M-series; do not plan on that exception for those VMs.
-
The documented VNet gateway constraint disallows that combination.
-
Connectivity, Azure authorization and contractual ownership are separate boundaries.
-
The Azure fence agent needs the management path and permissions to isolate the failed node.
-
No. The documented shared-disk design excludes sharing its SBD device across clusters.
-
None of the HANA failover mechanism; its documented role is application-tier coordination in a limited nonproduction preview scope.
-
One surviving zone provides 24,000 against 30,000 demand.
-
The first uses demand as denominator; the second uses surviving capacity.
-
No. The documented instance-snapshot configuration requires the specified weekly-full-plus-log protection and separate replay logs.
-
No. Current HSR snapshot support requires the Enhanced preview policy.
-
No. Validate the required keys on each possible primary.
-
A missing segment can break the continuous replay chain.
-
Its scope is unresolved against the native HSR procedure; confirm the protection model and supported transition first.
-
No. SAP instance state and VM allocation are different; compute charges can continue.
-
The documented VIS action stops the entire HANA instance.
-
No provider may be configured, or its authentication/network/data path may be failing.
-
It counts only executed cases; passed evidence covers 80 of the 100 planned cases.
-
Its container path is retired, with images scheduled for removal; continued runtime does not establish supported replacement or redeployment.
9. Final review checklist¶
- I can map all four official domains and every subobjective to a section or lab.
- I start with SAP product/version/support evidence and measured requirements.
- I distinguish SAPS, HANA memory, storage performance and VM-level limits.
- I can compare rehost, replatform, HANA conversion and new implementation.
- I can explain landing-zone, identity, governance and RISE ownership boundaries.
- I can design SAP network flows, DNS, ExpressRoute, security and private access.
- I can select certified compute, images and supported storage without guessing.
- I can compare Bicep/ARM, SAP Deployment Automation Framework and ACSS.
- I distinguish HA, DR and backup and can explain fencing and recovery order.
- I can correlate Azure, OS, cluster, database and SAP monitoring evidence.
- I can optimize cost without removing performance or recovery headroom.
- I have completed architecture, HA/DR and operations exercises with evidence.
Places to learn¶
This is not a complete list, and it is not a recommendation to consume everything. Pick the combination that fits how you learn and use the official April 17, 2026 objective list as the coverage checklist. Time estimates are planning ranges, not vendor promises; pause-and-practice time is included where useful. Verify subscription access, course freshness and exact duration before purchase.
Focused source-to-evidence route¶
Deployment design without provisioning — public tutorial; about 90–150 minutes. Read the prerequisites, environment overview, deployment phases and cleanup sections of Deploy SAP Deployment Automation Framework (article updated April 13, 2026). Draw the control-plane, workload-zone and system dependencies, then write a prerequisite/cost gate and a reverse-order cleanup checklist. This is an editorial estimate for selected reading and two original artifacts, not a published deployment duration. VERIFY CURRENT: actual deployment requires an Azure subscription, suitable permissions/quota and SAP software-download entitlement, and incurs resource costs. Check the pinned release and reconcile sample names before running commands. This reading does not validate HSR backup/failback or SAP support matrices; the guide’s open findings remain. No Azure or SAP environment was deployed.
| Resource | Access | Estimated time |
|---|---|---|
| Official AZ-120 blueprint | Free; authoritative objectives and update history | 45–75 min initially; 10–15 min before exam |
| Microsoft Learn AZ-120 course | Free self-paced paths; instructor-led delivery may be paid; official page lists 3 days | Exact current self-paced runtime not reproduced from the loading syllabus; plan 38–55 hr with notes and exercises |
| SAP on Azure training videos | Free Microsoft technical video series | Pick relevant episodes; plan 2–6 hr |
| Pluralsight: SAP on Azure—The Big Picture | Subscription/trial; Steve Buchanan; updated June 2026 | 1 hr 28 min video; plan 2–3 hr |
| Pluralsight: Building and Deploying Azure for SAP Workloads | Subscription/trial; Tim Warner; updated June 2026 | 2 hr 52 min video; plan 4–6 hr |
| Pluralsight: Designing and Implementing Azure Infrastructure to Support SAP Workloads | Subscription/trial; Steve Buchanan; updated June 2026 | 1 hr 14 min video; plan 2–3 hr |
| Pluralsight: Designing and Implementing HA/DR for SAP Workloads | Subscription/trial; Roosevelt Wilmot; updated June 2026 | 1 hr 12 min video; plan 2–3 hr |
| O'Reilly: SAP on Azure Implementation Guide | Subscription/book; 2020 Packt title, useful for durable SAP architecture and migration context but pre-dates current objectives and services | 242 pages confirmed through the indexed publisher/platform listing; former 6 hr 56 min platform estimate not reverified; plan 10–16 hr plus current-doc reconciliation |
| Udemy: AZ-120 Microsoft Azure for SAP Workloads Exam Preparation | Paid; ReTeam Labs listing found; direct access blocked. Prior 5 hr 42 min / September 2021 metadata not reverified | Plan 8–12 hr and verify every service/objective against 2026 sources |
| MeasureUp AZ-120 practice test | Paid; public page lists 115 questions and December 2021 release; its older outline includes HLI and does not establish complete current coverage | Plan 3–6 hr across baseline, review and retest; reconcile gaps against the current blueprint |
The official credential page did not offer a free Microsoft Practice Assessment for AZ-120 during the September 28, 2026 review. Do not substitute remembered or leaked exam questions for learning. Use legitimate practice questions to expose reasoning gaps, then return to the official documentation and a lab or tabletop exercise.
The four listed Pluralsight pages each show June 5, 2026, totaling 6 hr 46 min of video. Their update labels do not prove complete coverage of current SAP support details. Paid lessons/questions were not accessed. MeasureUp's product-specific 115 count is distinct from its generic FAQ estimates; use Microsoft's 100-minute exam metadata rather than the provider's conflicting duration/question-count claims. The Microsoft course currently lists three days and English, simplified Chinese and Japanese; course languages differ from the seven exam languages.
Selected Microsoft blog exercises¶
| Article | Why read it | Boundary and learner output |
|---|---|---|
| Zone-aligned SAP application servers, sanoopt, April 28, 2026 | Connect latency, app-server capacity and recovery time | Nonproduction public preview; draw active/passive states and calculate the capacity after zone loss |
| SAP Sapphire product update, Hiren_Shah_Azure, May 11, 2026 | Discover SDAF/STAF deployment and acceptance capabilities | Selected automation section, checked against the pinned August release; produce a topology-specific test/evidence matrix |
| MANA support for existing VM SKUs, RalitzaDeltcheva, June 3, 2026 | Understand why guest-driver readiness matters during hardware changes | Cross-check current Linux documentation and SAP support; complete the driver-readiness worksheet |
These are supplementary reading tied to decisions and original exercises. They do not extend the official objective list or prove production readiness.
Suggested routes¶
SAP professional newer to Azure¶
- Azure administrator/networking/storage prerequisites.
- Microsoft Learn course and Big Picture course.
- Infrastructure plus HA/DR Pluralsight courses.
- Labs 2–8 and current Microsoft/SAP support documents.
- Legitimate practice test, gap review and retest.
Planning range: 70–110 hours, excluding prerequisite Azure training.
Azure architect newer to SAP¶
- Formal SAP HANA/NetWeaver and Basis fundamentals before exam preparation.
- Microsoft Learn course with emphasis on SAP tiers, SAPS, support notes and migration.
- Build decision workbooks and complete all ten labs/tabletops.
- Review current SAP support sources with an experienced SAP practitioner.
Planning range: 90–140 hours after SAP prerequisites; reading Azure service summaries cannot replace SAP experience.
Experienced SAP-on-Azure practitioner¶
- Diff the April 17, 2026 blueprint against current responsibilities.
- Review RISE, ACSS, SDAF, current storage/HA/backup guidance and changed support notes.
- Complete Labs 3, 6, 7 and 8; use assessment results to target gaps.
Planning range: 30–50 focused hours.
Currency and integrity note¶
This guide summarizes public material; it does not reproduce exam questions and is not an exam dump. Microsoft and SAP can change objectives, certification status, support notes, VM/storage certification, products, quotas, pricing and service behavior. Recheck the official blueprint, credential page, SAP Notes/hardware directory and linked product documentation before making a production or exam decision.