Migrating SAP Applications To Azure
Migrating SAP Applications To Azure
SAP
Applications to
Azure
Table of
contents
Migrating SAP Applications to Azure
01 Introduction
06 Migration Scenarios
• Migrating from Any DB to Any DB on Azure
• Migrating from Any DB to HANA on Azure
• Migrating from on-premises HANA to Azure
09 Post-Migration Steps
11 Conclusion
© 2018 Microsoft. All rights reserved. This document is provided “as-is.” Information and views expressed in this document, including URL and other
Internet Web site references, may change without notice. You bear the risk of using it. This document does not provide you with any legal rights to
any intellectual property in any Microsoft product. You may copy and use this document for your internal, reference purposes.
01 / One thing is certain – all SAP NetWeaver landscapes will
migrate to SAP HANA and the cloud. And all SAP app and
Introduction industry modules will also become available in S/4HANA. It’s
also clear that this migration will take a long time.
For many SAP managers, it’s the journey to SAP HANA and
the cloud that concerns them, because many things need
to work side by side until that journey is complete. SAP
managers need help plotting this journey to the cloud where
all versions of their applications and systems – whether
SAP NetWeaver or S/4HANA, Windows or Linux, AnyDB or
SAP HANA, non-production or production, temporary or
permanent, smallest or largest, can exist side by side until
that journey is complete.
Azure provides the answer to this infrastructure investment question. Azure allows SAP customers
to deploy S/4HANA systems on demand and pay only for the active infrastructure usage. Azure also
allows SAP customers to move their existing SAP systems running on all SAP supported databases.
Furthermore, customers can right size the Azure infrastructure of older NetWeaver systems as business
processes move out of those systems into S/4HANA.
Finally, Azure is the only hyperscale provider that offers 99.99% SLA for SAP HANA infrastructure.Azure
is the enterprise-grade scalable, reliable, and agile infrastructure solution that allows you to optimize
your infrastructure as you transition from NetWeaver-based application to the SAP S/4HANA platform.
02 /
Journey to
the Cloud
Roadmap for
SAP Customers
C: This type includes customers who already run SAP HANA on-premise and the on-premise appliance
hardware is running out of service. As Azure accommodates even the largest SAP HANA deployments,
SAP customers can choose to move to Azure with their SAP HANA-based NetWeaver application
performing a heterogenous platform migration.
D: This type includes customers that deploy their new SAP S/4HANA systems on Azure. This includes
those customers that have already deployed their SAP NetWeaver-based systems in Azure and
have now set up their S/4HANA systems to transform their NetWeaver-based business processes to
S/4HANA.
Even though every customer’s SAP landscape is different, Microsoft Azure covers all types: Any DB,
Suite on HANA, and S/4HANA.
03 / HANA on Azure Virtual Machines (VMs)
Azure
Offerings
for SAP
footprints.
The Ev3-series features the Intel ® Xeon ® E5-2673 v4 2.3 GHz processor in a hyper-threaded
configuration, providing a better value proposition for most general-purpose workloads, and bringing
the Ev3 into alignment with the general purpose VMs of most other clouds. Memory has been
expanded (from 7 GiB/vCPU to 8 GiB/vCPU) while disk and network limits have been adjusted on a per
core basis to align with the move to hyperthreading. The Ev3 is ideal for SAP application layers and
medium sized SAP databases.
The Dv3-series provides a better value proposition for most general-purpose workloads, and bring the
Dv3 into alignment with the general purpose VMs of most other clouds. Memory has been expanded
(from ~3.5 GiB/vCPU to 4 GiB/vCPU) while disk and network limits have been adjusted on a per core
basis to align with the move to hyperthreading. The Dv3 is ideal for SAP application layers and small to
medium SAP databases.
The documents listed below provide additional guidance for HANA on Azure VMs:
OLTP S/4HANA SUSE, Red Hat SAP HANA GS5 (** Controlled Avail-
ability), HANA on Azure
(Large Instances), M-Series
OLTP SAP Business Suite SUSE, Red Hat SAP HANA HANA on Azure (Large
on HANA, SAP Instances), M-Series
NetWeaver
OLTP SAP Business One on SUSE, Red Hat SAP HANA DS14_v2, M-Series
HANA
The tables above contain SAP HANA and Any DB products that are certified to run in Microsoft Azure.
All SAP products with Any DB are fully certified, including SAP Business Suite, NetWeaver, Business
Objects, and Business One.
Supported platforms include Windows, Linux, SQL Server, ASE, Oracle, MaxDB, and DB2/UDB. You can
use D v2, D v3, E v3, G and M Series VMs.
All SAP products with HANA are also fully certified. OLAP solutions such as Business Warehouse,
HANA Enterprise, and sidecar are certified with GS5 VM, M Series VMs, and HANA Large Instances.
OLTP solutions such as S/4HANA and Business Suite on HANA are certified with Large Instances, and E
v3 Series VMs will be certified this calendar year.
Find out more about SAP HANA architecture on Azure Large Instances.
05 / This section outlines the various tools and methodologies
that you can use for your SAP system migration to Azure.
Migration
Tools and Backup and restore
Methodologies Backup and restore options are commonly used for saving
data on a source system and restoring it on a different
system. Azure has many storage options available to help
with data transfer.
Oracle Dataguard
Oracle Data Guard provides a comprehensive set of services that create, maintain, manage, and
monitor one or more standby databases to enable production Oracle databases to survive disasters
and data corruptions.
For more information about classical migration, see SAP’s Classical Migration to SAP HANA.
For more information about the SUM DMO approach, see SAP’s Database Migration Option (DMO) of
SUM - Introduction.
06 / For the migration scenarios below, AnyDB refers to all
SAP-certified relational databases except for SAP HANA. This
Migration includes SQL Server, Oracle, DB2/UDB, SAP ASE, and MaxDB.
Scenarios
Migrating from AnyDB to AnyDB on Azure
VM
This scenario involves migrating an SAP instance from
on-premises to an Azure VM while you continue to use
AnyDB. This scenario has two different use cases. One case is
that the SAP customer stays with the same DBMS. A classical
example is a customer moving the SQL Server-based applica-
tions to Azure where the systems will still run on SQL Server.
In exceptional cases, customers perform such system copies
by exporting the data out of the SAP databases to adjust
and align the number of database files. The usual way is to
perform a backup/restore process that runs while the source
SAP systems are still up and running. The second case is that
the customer wants to perform a heterogenous database
migration (e.g., from Oracle to SQL Server) while moving to
Azure. In such cases, an export of the databases is necessary.
These export files need to be moved to Azure and imported
into the target DBMS. Find out more here.
Backup/Restore method
1. While the SAP system is up and running, perform a backup
of source system.
2. Copy backup into Azure.
3. Restore in Azure VM that runs your DBMS instance.
4. Set up log-shipping so that the changes applied in the
meantime can be moved into the Azure hosted instances
and applied there.
5. Stop the on-premise SAP instance. Take a last transaction
log backup. Make sure the last transaction log backup
gets copied to the Azure hosted instance and applied.
6. Start SAP system that you installed in Azure against the
Azure hosted DBMS instance.
7. Perform post-system copy tasks.
Export/Import method
1. Set up migration tools on-premise for exporting the SAP data and set up the components needed
for importing on Azure.
2. Shut down the SAP system hosted on-premise.
3. Start export processes on-premise and start copying finished export packages immediately into
Azure.
4. Start the import of copied packages into the Azure hosted DBMS instance while the export
processes still create new export packages on-premise.
5. Continue until all packages are exported and imported.
6. Perform post-migration tasks.
1. Install a new SAP application server and HANA Database on Azure. This can be done through
predefined Azure ARM templates.
2. Run export using the SAP Data Migration Options (DMO) system move tool for the on-premise SAP
server
3. There are 2 ways of uploading the finished export files to Azure through ExpressRoute from the on
premise SAPserver . One is sequential mode and the other is Parallel mode. Parallel mode is used
to minimize downtime.
4. Run import using SAP DMO System Move option in Azure.
5. Run all post-migration steps for the Azure SAP App server.
Migrating On-Premises HANA to Azure
This scenario involves migrating an SAP Application from on-premises to Azure while you continue to
use HANA (scale-up).
1. Install a new SAP application server and HANA DB server on Azure. This can be done through
predefined Azure ARM templates.
2. Take a full database backup for the on-premises SAP HANA Database server.
3. Upload backup files to Azure through ExpressRoute.
4. Restore HANA database in Azure.
5. Run post-migration steps for the Azure SAP App server.
6. (Optional) Set up HANA System Replication to replicate production database to Azure to minimize
migration downtime.
07 / There are two main types of migrations to Azure:
homogeneous and heterogeneous. In homogenous
Strategies for migrations, the database and OS remain the same, although
Minimizing software versions may change. With heterogeneous
Downtime migrations, either the OS or database, or both, change.
Homogeneous migrations
Homogeneous system migrations to the cloud are fairly
straight forward. For homogenous migrations to Azure, use
database-specific methods to migrate the database.
Heterogeneous migrations
Heterogeneous migrations to Azure require more diligence
and planning than homogenous migrations. In general,
with adequate time for preparation and testing, almost any
customer system of any size can be moved to Azure.
Find out more about very large database migration to Azure recommendations and SAP OS/DB
migration to SQL server recommendations.
ExpressRoute connectivity
It is highly recommended, and mandatory in some cases, to have ExpressRoute connectivity to Azure.
ExpressRoute ensure that the connectivity is consistent and predictable. It is also vital to ensure that
there are no unnecessary Network Virtual Appliances (NVA) between on-premise corporate networks
and Azure.
Disk configuration
You should consider using premium disks for migration to take advantage of local SSD wherever
possible. Premium disks and local SSDs provide higher disk throughput and IOPS. In addition, striping
multiple disks into one volume may also improve performance. Find out more about scalability and
performance targets.
Compute configuration
It is important to note that compute configuration is just not a function of memory and CPU. Each
compute SKU has storage and network throughput metrics. You can find these VM metrics via the
Azure portal. To fulfil the characteristics of the SAP workload, you may need a bigger VM SKU even
though you may not need the memory and CPU.
It is possible to migrate from multi node HANA database to a single node HANA database. SAP Note
2093572 provides more details on the procedure.
Should there be a scenario to migrate from single node to multi node using HANA backup, refer to
SAP Note 2130603.
08 / Specialized Knowledge
To migrate SAP systems, you should have moderate to
Prerequisites high-level knowledge of the source and target IT technolo-
for Migration gies and environments, including the following:
Non-HANA sizing
For any database sizing, it’s important to consider the current hardware configuration and utilization,
as well as EWA. Once you have a reasonable idea of the current configuration, you can select the
appropriate SKUs in Azure.
One major aspect to consider when considering non-HANA sizing is storage throughput, IOPS (input
output operations per second) and network throughput. VM SKUs have a cap on these parameters.
Also, not all Azure VMs are certified to run SAP.
Network Design
When running SAP on Azure, network design has three critical components:
1. Connecting to Azure
2. VNET design
3. IP requirements
4. Network performance considerations
Connecting to Azure
You can connect to Azure two ways:
1. ExpressRoute
2. Site to Site (S2S) connectivity
SAP workloads are critical to your business. Communication between SAP systems running in the
cloud and on-premise applications must have tight latency requirements. Your business needs reliable,
consistent network performance.
You can use ExpressRoute to access Azure through a dedicated circuit. For HANA large instances, we
highly recommend using ExpressRoute. ExpressRoute support bandwidth up to 10 Gbps. Learn more
about ExpressRoute
The next best option is Site to Site connectivity. S2S connectivity is VPN-based and provides
bandwidth up to 1.25 Gbps. You can start with S2S during your pilot phase, so you can accelerate pilot
scenarios while setting up ExpressRoute connectivity. Learn more about S2S connectivity.
VNET design
In most of the customer cases, SAP is not the first and the only workload being hosted in Azure. In
such cases, the network design for SAP needs to integrate into the existing VNet architecture. As a
guiding principle for company-wide Azure network design, customers should follow the principles
and architectures included in the Azure Virtual Datacenter documentation. Virtual Network (VNET) is
a virtual representation of the Azure network. Azure’s VNET enables many types of Azure resources,
such as Azure Virtual Machines (VMs), to securely communicate with each other, the Internet, and
on-premise networks. Learn more about Azure Virtual Network key capabilities.
A VNET can be segmented into multiple subnets. Azure VMs are deployed in the subnets. By default,
all VMs within subnets of the same VNET can communicate with each other, while also being restricted
through NSGs. VMs within subnets of different VNETs cannot communicate with each other unless
they are peered or connected.
It is assumed that the customer implemented a hub/spoke VNet architecture in Azure where all
external facing endpoints like ExpressRoute are going into one Azure VNet that only runs applications
which are used for logging and routing of network requests, which is known as a hub VNet. All appli-
cations are running in separate VNets (spokes) which are peered with the hub VNet. There might be
some deviating architecture items in the case of HANA Large Instances.
The two diagrams below display how to separate DMZ components from SAP components.
While there are many methods, the diagrams highlight two common scenarios.
1. The DMZ and SAP systems are in the same VNET but segmented in separate subnets
2. The DMZ and SAP systems are in different VNETs
Scenario 1
In this scenario, the DMZ, SAP application, and active directory are in different subnets of the same
VNET. Access between subnets is controlled via network security groups.
This diagram includes HANA larger instances (HLI). HLI is deployed in its own subnet and connectivity
to HLI occurs via a seamless backend ExpressRoute.
Scenario 2
In this scenario, the DMZ VNET is separated from the SAP VNET. The VNETS can be connected via
peering or other connectivity mechanisms.
The diagram in this scenario provides fundamental building blocks and possibilities so you can ask the
right questions during design sessions. Please note that the final design may be much more detailed,
depending on your requirements.
IP requirements
Since the SAP application performs reverse lookup, many customers prefer using a separate IP for
the SAP alias name, which Azure supports. Azure VMs support multiple IP addresses, although most
customers will not need more than two. Learn about Virtual Network Interface Controllers (vNIC)
You can add multiple IP addresses using one of the following methods:
• Adding the IP address of the primary vNIC: The default gateway is added to the primary vNIC
and no additional routes are required. Learn more about this method
• Adding additional vNIC(s) to the Azure VM: By adding additional vNIC(s) to the VM, the IP
address is added to the VM. Learn more about this method
09 / The following steps should be performed post-migration.
Steps operations, you should test all critical business processes. This
includes logistics, financial processes, BW reports, and loads
in the ECC system, as well as third party screening in GTS,
etc. Typically, smoke testing should be read-only business
processes.
Backup system
A newly migrated system is a fresh state for the system. A
full system backup should be triggered after the migration is
complete.