{"id":1358,"date":"2019-05-01T00:00:00","date_gmt":"2019-05-01T00:00:00","guid":{"rendered":"https:\/\/azure.microsoft.com\/blog\/best-practices-in-migrating-sap-applications-to-azure-part-3"},"modified":"2025-06-22T10:59:45","modified_gmt":"2025-06-22T17:59:45","slug":"best-practices-in-migrating-sap-applications-to-azure-part-3","status":"publish","type":"post","link":"https:\/\/azure.microsoft.com\/en-us\/blog\/best-practices-in-migrating-sap-applications-to-azure-part-3\/","title":{"rendered":"Best practices in migrating SAP applications to Azure \u2013 part 3"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><em>This is the third blog in a three-part blog post series on best practices in migrating SAP to Azure.<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"bw-on-hana-and-bw-4hana-on-azure\">BW on HANA and BW\/4HANA on Azure<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Many SAP customers\u2019 compelling events in their migration of SAP HANA to the cloud have been driven by two factors:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"wp-block-list-item\">End of life first-generation SAP HANA appliances causing customers to re-evaluate their platform.<\/li>\n\n\n\n<li class=\"wp-block-list-item\">The desire to take advantage of the early value proposition of SAP Business Warehouse (BW) on HANA in a flexible TDI model over traditional databases and later BW\/4HANA.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">As a result, numerous initial migrations of SAP HANA to Microsoft Azure have focused on SAP BW to take advantage of SAP HANA\u2019s in-memory capability for the BW workload. This means migration of the BW application to utilize SAP HANA at the database layer, and eventually the more involved migration of BW on HANA to BW\/4HANA.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The SAP <a href=\"https:\/\/vimeo.com\/user21884330\/review\/78267156\/e0caac1dde\" target=\"_blank\" rel=\"noopener\">Database Migration Option (DMO)<\/a> with System Move option of SUM, used as part of the migration allows customer the options to perform the migration in a single step, from source system on-premises, or to the target system residing in Microsoft Azure, minimizing overall downtime.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As with the S\/4HANA example my colleague Marshal used in \u201cBest practices in migrating SAP applications to Azure \u2013 part 2,\u201d the move of traditional BW on AnyDB from a customer datacenter to BW on HANA, eventually will accomplish BW\/4HANA in two steps. The hyper-scale and global reach of Microsoft Azure can provide you the flexibility to complete the migration while minimizing your capital investments.<\/p>\n\n\n\n<figure class=\"wp-block-image has-custom-border\"><img decoding=\"async\" src=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2019\/05\/0a207642-99ce-4e47-8797-0b04c20bfde9.webp\" alt=\"SAP BW on HANA and BW 4HANA migrations\" style=\"border-radius:0px\" title=\"SAP BW on HANA and BW 4HANA migrations\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><em>Figure 1: SAP BW on HANA and BW\/4HANA migrations<\/em><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"step-one\">Step one<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The first step is a migration of SAP BW on AnyDB to SAP BW on HANA, running in Microsoft Azure. My colleague Bartosz Jarkowski has written an excellent blog describing the <a href=\"https:\/\/blogs.sap.com\/2017\/10\/05\/your-sap-on-azure-part-2-dmo-with-system-move\/\" target=\"_blank\" rel=\"noopener\">Database Migration Option (DMO) of SAP\u2019s Software Update Manager (SUM)<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This migration step can be accomplished using one of the HANA-certified SKUs listed in the <a href=\"https:\/\/www.sap.com\/dmc\/exp\/2014-09-02-hana-hardware\/enEN\/iaas.html#categories=Microsoft%20Azure\" target=\"_blank\" rel=\"noopener\">certified and supported SAP HANA hardware directory \u2013 IaaS platforms<\/a>, as the target server running SAP HANA.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Microsoft Azure today offers the most choice of HANA-certified SKUs<\/strong> of any hyper-scale cloud provider, ranging from 192 GiB to 20 TiB RAM, including 12 dedicated hardware options across OLTP and OLAP scenarios.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If customers opt for a SAP HANA OLAP scale-out configuration, Azure offers <a href=\"https:\/\/www.sap.com\/dmc\/exp\/2014-09-02-hana-hardware\/enEN\/iaas.html#categories=Microsoft%20Azure%23OLAP%2FOLTP%23OLAP%23OLTP&amp;recordid=1983\" target=\"_blank\" rel=\"noopener\">certified options up to 60 TiB<\/a> in TDIv4 and <a href=\"https:\/\/www.sap.com\/dmc\/exp\/2014-09-02-hana-hardware\/enEN\/iaas.html#categories=Microsoft%20Azure&amp;recordid=1984\" target=\"_blank\" rel=\"noopener\">up to 120 TB<\/a> with a TDIv5 certification.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Many of our SAP HANA customers on Azure have already taken step one of the journey to BW\/4HANA by executing the DMO migration to BW on HANA in Azure. This is similar to a scale-out scenario, which is sometimes on virtual machines and on the HANA Large Instance dedicated hardware.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This initial step has allowed customers to ready their cloud infrastructure such as network, virtual machines, and storage. It also helps enable operational capabilities and support models on Microsoft Azure such as backup\/restore, data tiering, high availability, and disaster recovery.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"step-two\">Step two<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Once customers have SAP BW on HANA running in Azure, the real benefits of hyper-scale cloud flexibility start to be realized. Since the BW\/4HANA migration exercise can be tested iteratively, if needed in parallel, while only paying for what is used, you can throw it away once you have the migration recipe perfected and are ready to execute against production.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"run-sap-hana-best-on-microsoft-azure\">Run SAP HANA best on Microsoft Azure<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The SAP BW on HANA and BW\/4HANA scenarios, running on Microsoft Azure, are enabled through a combination of IaaS services, such as:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"wp-block-list-item\">High-performing Azure Virtual Machines<\/li>\n\n\n\n<li class=\"wp-block-list-item\">Azure Premium Storage<\/li>\n\n\n\n<li class=\"wp-block-list-item\">Azure Accelerated Networking<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">These highly flexible, performant virtual machines (VM) offer the ability for customers to quickly spin up SAP HANA workloads and deploy infrastructure for n+0 scale-out configurations. Additionally, Azure also offers customers the ability to scale OLAP workloads through the scale-out scenario on dedicated, purpose-built SAP HANA Large Instance hardware.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In these HANA Large Instance configurations, customers would install SAP HANA in an \u201cN+1\u201d configuration, which usually means:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"wp-block-list-item\">1 master node<\/li>\n\n\n\n<li class=\"wp-block-list-item\">N worker nodes<\/li>\n\n\n\n<li class=\"wp-block-list-item\">1 standby node (optional)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">While there are scale-out configurations with 50 plus worker nodes, speaking practically the majority of scale-out configurations will be in the three to 15 node range.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-does-this-look-like-on-microsoft-azure\">What does this look like on Microsoft Azure?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Adhering to both Microsoft and SAP\u2019s guidance to ensure a performant and available infrastructure, it is important that we design the compute, network, and storage for SAP HANA, taking advantage of the Azure infrastructure at our disposal in the VM scenario:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"wp-block-list-item\">Availability Sets<\/li>\n\n\n\n<li class=\"wp-block-list-item\">Accelerated Networking<\/li>\n\n\n\n<li class=\"wp-block-list-item\">Azure Virtual Networks<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">In the HANA Large Instance scenario the use of dedicated, shared NFS storage and snapshots allows us the ability to scale-out with a standby-node. Ensuring availability for the BW system with minimal additional overhead.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"networking\">Networking<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">SAP HANA scale-out configurations using NFS require three distinct network zones, to isolate SAP HANA client traffic, SAP HANA intranode communication and SAP HANA storage communication (NFS) to ensure predictive performance. This is illustrated below in a diagram of a sample 8-node SAP HANA system, with a standby node (1+6+1) to illustrate the above concepts.<\/p>\n\n\n\n<figure class=\"wp-block-image has-custom-border\"><img decoding=\"async\" src=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2019\/05\/dbef23f1-f84a-4812-be3c-59d49b290000.webp\" alt=\"SAP HANA scale-out client, intranode and storage network zones\" style=\"border-radius:0px\" title=\"SAP HANA scale-out client, intranode and storage network zones\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><em>Figure 2: SAP HANA scale-out client, intranode and storage network zones<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We need to follow SAP recommended TDI practices when designing for SAP HANA:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"wp-block-list-item\">Adequate and performant storage in proportion to the allocated RAM.<\/li>\n\n\n\n<li class=\"wp-block-list-item\">Correct configuration of NFS shared storage to ensure proper failover operations in case of n+1 configuration with HANA Large Instances.<\/li>\n\n\n\n<li class=\"wp-block-list-item\">Distinct network zones to isolate network traffic into client and intra-node zones.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">These pre-defined HANA Large Instances compute SKUs, including the correct storage configuration according to the SAP Tailored Datacenter Initiative v4 specification (TDIv4) <a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/virtual-machines\/workloads\/sap\/hana-available-skus\" target=\"_blank\" rel=\"noopener\">have been architected in advance<\/a> and are ready for customers to use as needed. These SKUs can be adapted to specific needs resulting out of customer specific sizing.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"storage\">Storage<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">SAP HANA Large Instance scale-out configurations in the TDI model use high-performant NFS shared storage to enable the standby node ability to take over a failed node.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There is a minimum of four types of shared filesystems set up for SAP HANA installations in a TDI scale-out configuration of Azure HANA Large Instances:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>\n<p><b>Shared Filesystem<\/b><\/p>\n<\/td><td>\n<p><b>Description<\/b><\/p>\n<\/td><\/tr><tr><td>\n<p>\/usr\/sap\/SID<\/p>\n<\/td><td>\n<p>Low IO performance requirements<\/p>\n<\/td><\/tr><tr><td>\n<p>\/hana\/shared\/SID<\/p>\n<\/td><td>\n<p>Low IO performance requirements<\/p>\n<\/td><\/tr><tr><td>\n<p>\/hana\/data\/SID\/mnt0000*<\/p>\n<\/td><td>\n<p>Medium \/ High IO performance requirements<\/p>\n<\/td><\/tr><tr><td>\n<p>\/hana\/log\/SID\/mnt0000*<\/p>\n<\/td><td>\n<p>Medium \/ High IO performance requirements<\/p>\n<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><em>The number and name of HANA data and log filesystems will match the number of scale-out nodes in use, diagram below.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">While there are other filesystems not depicted here necessary for proper SAP HANA operations in a scale-out configuration, these four filesystems are those required to offer highly performant IO characteristics and the ability to be shared across all the nodes in a scale-out configuration.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The below example illustrates eight Azure HANA Large Instance units in HANA scale-out, where each unit can see every other unit\u2019s HANA filesystems provisioned, most critically the HANA and Log volumes, however at any point in time each unit has read\/write control of its own data and log filesystems enforced by NFS v4 locking.<\/p>\n\n\n\n<figure class=\"wp-block-image has-custom-border\"><img decoding=\"async\" src=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2019\/05\/ae0c944f-dfff-4ff2-9d88-4372dec64fa0.webp\" alt=\"SAP HANA scale-out filesystem on Microsoft Azure HANA Large Instances\" style=\"border-radius:0px\" title=\"SAP HANA scale-out filesystem on Microsoft Azure HANA Large Instances\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><em>Figure 2: SAP HANA Scale-out filesystem on Microsoft Azure HANA Large Instances<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In the event of a failure, the SAP HANA standby node can take over ownership of that node\u2019s storage and assumes that nodes\u2019 place in the operating scale-out HANA system.<\/p>\n\n\n\n<figure class=\"wp-block-image has-custom-border\"><img decoding=\"async\" src=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2019\/05\/b5460226-62a4-4992-84fa-d0e91ade5730.webp\" alt=\"SAP HANA standby bode taking ownership of a failed node's storage\" style=\"border-radius:0px\" title=\"SAP HANA standby bode taking ownership of a failed node's storage\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><em>Figure 3: SAP HANA standby node taking ownership of a failed node\u2019s storage<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The SAP HANA standby node capability on Microsoft Azure deepens customer choice for performance paired with availability when choosing Microsoft Azure as the platform to run SAP HANA.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I would encourage you to stop by the Microsoft booth #729 if you will be attending <a href=\"https:\/\/aka.ms\/SAPSAPPHIRENOW2019\" target=\"_blank\" rel=\"noopener\">SAP SAPPHIRENOW 2019<\/a> to learn more about these solutions and to see hands-on demos of our offerings. See you in Orlando!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This is the third blog in a three-part blog post series on best practices in migrating SAP to Azure.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"ms_queue_id":[],"ep_exclude_from_search":false,"_classifai_error":"","_classifai_text_to_speech_error":"","_alt_title":"","footnotes":"","msx_community_cta_settings":[]},"categories":[1467],"tags":[],"audience":[3055,3053,3056],"content-type":[1511],"product":[1455],"tech-community":[],"topic":[],"coauthors":[540],"class_list":["post-1358","post","type-post","status-publish","format-standard","hentry","category-compute","audience-developers","audience-it-decision-makers","audience-it-implementors","content-type-best-practices","product-virtual-machines"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Best practices in migrating SAP applications to Azure \u2013 part 3 | Microsoft Azure Blog<\/title>\n<meta name=\"description\" content=\"This is the third blog in a three-part blog post series on best practices in migrating SAP to Azure.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/azure.microsoft.com\/en-us\/blog\/best-practices-in-migrating-sap-applications-to-azure-part-3\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Best practices in migrating SAP applications to Azure \u2013 part 3 | Microsoft Azure Blog\" \/>\n<meta property=\"og:description\" content=\"This is the third blog in a three-part blog post series on best practices in migrating SAP to Azure.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/azure.microsoft.com\/en-us\/blog\/best-practices-in-migrating-sap-applications-to-azure-part-3\/\" \/>\n<meta property=\"og:site_name\" content=\"Microsoft Azure Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/microsoftazure\" \/>\n<meta property=\"article:published_time\" content=\"2019-05-01T00:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-22T17:59:45+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2019\/05\/0a207642-99ce-4e47-8797-0b04c20bfde9.webp\" \/>\n<meta name=\"author\" content=\"Troy Shane\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@azure\" \/>\n<meta name=\"twitter:site\" content=\"@azure\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Troy Shane\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/best-practices-in-migrating-sap-applications-to-azure-part-3\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/best-practices-in-migrating-sap-applications-to-azure-part-3\/\"},\"author\":[{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/author\/troy-shane\/\",\"@type\":\"Person\",\"@name\":\"Troy Shane\"}],\"headline\":\"Best practices in migrating SAP applications to Azure \u2013 part 3\",\"datePublished\":\"2019-05-01T00:00:00+00:00\",\"dateModified\":\"2025-06-22T17:59:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/best-practices-in-migrating-sap-applications-to-azure-part-3\/\"},\"wordCount\":1291,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/best-practices-in-migrating-sap-applications-to-azure-part-3\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2019\/05\/0a207642-99ce-4e47-8797-0b04c20bfde9.webp\",\"articleSection\":[\"Compute\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/azure.microsoft.com\/en-us\/blog\/best-practices-in-migrating-sap-applications-to-azure-part-3\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/best-practices-in-migrating-sap-applications-to-azure-part-3\/\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/best-practices-in-migrating-sap-applications-to-azure-part-3\/\",\"name\":\"Best practices in migrating SAP applications to Azure \u2013 part 3 | Microsoft Azure Blog\",\"isPartOf\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/best-practices-in-migrating-sap-applications-to-azure-part-3\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/best-practices-in-migrating-sap-applications-to-azure-part-3\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2019\/05\/0a207642-99ce-4e47-8797-0b04c20bfde9.webp\",\"datePublished\":\"2019-05-01T00:00:00+00:00\",\"dateModified\":\"2025-06-22T17:59:45+00:00\",\"description\":\"This is the third blog in a three-part blog post series on best practices in migrating SAP to Azure.\",\"breadcrumb\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/best-practices-in-migrating-sap-applications-to-azure-part-3\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/azure.microsoft.com\/en-us\/blog\/best-practices-in-migrating-sap-applications-to-azure-part-3\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/best-practices-in-migrating-sap-applications-to-azure-part-3\/#primaryimage\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2019\/05\/0a207642-99ce-4e47-8797-0b04c20bfde9.webp\",\"contentUrl\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2019\/05\/0a207642-99ce-4e47-8797-0b04c20bfde9.webp\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/best-practices-in-migrating-sap-applications-to-azure-part-3\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Blog home\",\"item\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Compute\",\"item\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/category\/compute\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Best practices in migrating SAP applications to Azure \u2013 part 3\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#website\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/\",\"name\":\"Microsoft Azure Blog\",\"description\":\"Get the latest Azure news, updates, and announcements from the Azure blog. From product updates to hot topics, hear from the Azure experts.\",\"publisher\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization\",\"name\":\"Microsoft Azure Blog\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2024\/06\/microsoft_logo.webp\",\"contentUrl\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2024\/06\/microsoft_logo.webp\",\"width\":512,\"height\":512,\"caption\":\"Microsoft Azure Blog\"},\"image\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/microsoftazure\",\"https:\/\/x.com\/azure\",\"https:\/\/www.instagram.com\/microsoftdeveloper\/\",\"https:\/\/www.linkedin.com\/company\/16188386\",\"https:\/\/www.youtube.com\/user\/windowsazure\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/person\/c702e5edd662b328b49b7e1180cab117\",\"name\":\"shakir\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g7664e653ea371ce16eaf75e9fa8952c4\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g\",\"caption\":\"shakir\"},\"sameAs\":[\"https:\/\/azure.microsoft.com\"],\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/author\/shakir\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Best practices in migrating SAP applications to Azure \u2013 part 3 | Microsoft Azure Blog","description":"This is the third blog in a three-part blog post series on best practices in migrating SAP to Azure.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/azure.microsoft.com\/en-us\/blog\/best-practices-in-migrating-sap-applications-to-azure-part-3\/","og_locale":"en_US","og_type":"article","og_title":"Best practices in migrating SAP applications to Azure \u2013 part 3 | Microsoft Azure Blog","og_description":"This is the third blog in a three-part blog post series on best practices in migrating SAP to Azure.","og_url":"https:\/\/azure.microsoft.com\/en-us\/blog\/best-practices-in-migrating-sap-applications-to-azure-part-3\/","og_site_name":"Microsoft Azure Blog","article_publisher":"https:\/\/www.facebook.com\/microsoftazure","article_published_time":"2019-05-01T00:00:00+00:00","article_modified_time":"2025-06-22T17:59:45+00:00","og_image":[{"url":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2019\/05\/0a207642-99ce-4e47-8797-0b04c20bfde9.webp","type":"","width":"","height":""}],"author":"Troy Shane","twitter_card":"summary_large_image","twitter_creator":"@azure","twitter_site":"@azure","twitter_misc":{"Written by":"Troy Shane","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/best-practices-in-migrating-sap-applications-to-azure-part-3\/#article","isPartOf":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/best-practices-in-migrating-sap-applications-to-azure-part-3\/"},"author":[{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/author\/troy-shane\/","@type":"Person","@name":"Troy Shane"}],"headline":"Best practices in migrating SAP applications to Azure \u2013 part 3","datePublished":"2019-05-01T00:00:00+00:00","dateModified":"2025-06-22T17:59:45+00:00","mainEntityOfPage":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/best-practices-in-migrating-sap-applications-to-azure-part-3\/"},"wordCount":1291,"commentCount":0,"publisher":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization"},"image":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/best-practices-in-migrating-sap-applications-to-azure-part-3\/#primaryimage"},"thumbnailUrl":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2019\/05\/0a207642-99ce-4e47-8797-0b04c20bfde9.webp","articleSection":["Compute"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/azure.microsoft.com\/en-us\/blog\/best-practices-in-migrating-sap-applications-to-azure-part-3\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/best-practices-in-migrating-sap-applications-to-azure-part-3\/","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/best-practices-in-migrating-sap-applications-to-azure-part-3\/","name":"Best practices in migrating SAP applications to Azure \u2013 part 3 | Microsoft Azure Blog","isPartOf":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/best-practices-in-migrating-sap-applications-to-azure-part-3\/#primaryimage"},"image":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/best-practices-in-migrating-sap-applications-to-azure-part-3\/#primaryimage"},"thumbnailUrl":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2019\/05\/0a207642-99ce-4e47-8797-0b04c20bfde9.webp","datePublished":"2019-05-01T00:00:00+00:00","dateModified":"2025-06-22T17:59:45+00:00","description":"This is the third blog in a three-part blog post series on best practices in migrating SAP to Azure.","breadcrumb":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/best-practices-in-migrating-sap-applications-to-azure-part-3\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/azure.microsoft.com\/en-us\/blog\/best-practices-in-migrating-sap-applications-to-azure-part-3\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/best-practices-in-migrating-sap-applications-to-azure-part-3\/#primaryimage","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2019\/05\/0a207642-99ce-4e47-8797-0b04c20bfde9.webp","contentUrl":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2019\/05\/0a207642-99ce-4e47-8797-0b04c20bfde9.webp"},{"@type":"BreadcrumbList","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/best-practices-in-migrating-sap-applications-to-azure-part-3\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog home","item":"https:\/\/azure.microsoft.com\/en-us\/blog\/"},{"@type":"ListItem","position":2,"name":"Compute","item":"https:\/\/azure.microsoft.com\/en-us\/blog\/category\/compute\/"},{"@type":"ListItem","position":3,"name":"Best practices in migrating SAP applications to Azure \u2013 part 3"}]},{"@type":"WebSite","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#website","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/","name":"Microsoft Azure Blog","description":"Get the latest Azure news, updates, and announcements from the Azure blog. From product updates to hot topics, hear from the Azure experts.","publisher":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/azure.microsoft.com\/en-us\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization","name":"Microsoft Azure Blog","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2024\/06\/microsoft_logo.webp","contentUrl":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2024\/06\/microsoft_logo.webp","width":512,"height":512,"caption":"Microsoft Azure Blog"},"image":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/microsoftazure","https:\/\/x.com\/azure","https:\/\/www.instagram.com\/microsoftdeveloper\/","https:\/\/www.linkedin.com\/company\/16188386","https:\/\/www.youtube.com\/user\/windowsazure"]},{"@type":"Person","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/person\/c702e5edd662b328b49b7e1180cab117","name":"shakir","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g7664e653ea371ce16eaf75e9fa8952c4","url":"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g","caption":"shakir"},"sameAs":["https:\/\/azure.microsoft.com"],"url":"https:\/\/azure.microsoft.com\/en-us\/blog\/author\/shakir\/"}]}},"msxcm_display_generated_audio":false,"msxcm_animated_featured_image":null,"distributor_meta":false,"distributor_terms":false,"distributor_media":false,"distributor_original_site_name":"Microsoft Azure Blog","distributor_original_site_url":"https:\/\/azure.microsoft.com\/en-us\/blog","push-errors":false,"_links":{"self":[{"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/posts\/1358","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/comments?post=1358"}],"version-history":[{"count":2,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/posts\/1358\/revisions"}],"predecessor-version":[{"id":42759,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/posts\/1358\/revisions\/42759"}],"wp:attachment":[{"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/media?parent=1358"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/categories?post=1358"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/tags?post=1358"},{"taxonomy":"audience","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/audience?post=1358"},{"taxonomy":"content-type","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/content-type?post=1358"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/product?post=1358"},{"taxonomy":"tech-community","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/tech-community?post=1358"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/topic?post=1358"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/coauthors?post=1358"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}