Solution ideas
This article describes a solution idea. Your cloud architect can use this guidance to help visualize the major components for a typical implementation of this architecture. Use this article as a starting point to design a well-architected solution that aligns with your workload's specific requirements.
This architecture demonstrates how to use the SUSE SAP automation solution on Azure.
Since 2009, SUSE and Microsoft have partnered to provide Azure-optimized solutions for SUSE Linux Enterprise Server (SLES). SLES for SAP Applications is the leading platform for SAP solutions on Linux, with over 90 percent of SAP HANA deployments and 70 percent of SAP NetWeaver applications running on SUSE.
Automating SAP workloads in the cloud leads to better business outcomes by bolstering productivity and facilitating innovation. The task of building and manually deploying SAP infrastructures in the cloud involves a range of technical processes that can be inefficient and time-consuming. These processes also require configuration management and entail many steps. With each step, the level of complexity and the amount of specialized knowledge that's required increases if extra high availability (HA) is needed. Most SAP systems are important and require HA. The manual implementation of each step generates many opportunities for error that can render the entire infrastructure defective and delay success. Automation helps organizations streamline deployment of SAP infrastructure and accelerate customer cloud migration on Azure. Successful cloud migration allows customers to quickly and easily benefit from the power and flexibility of the cloud.
The SUSE SAP solution excels at simplifying and modernizing SAP HANA and SAP NetWeaver deployments. You can configure it to set up and monitor both environments.
Potential use cases
SLES4SAP is a bundle of software and services that addresses specific needs of SAP users, and delivers services faster, more efficiently, and with less risk. You can deploy SAP HANA and SAP NetWeaver applications in many different scenarios and combinations. The SUSE SAP solution features modular and reusable building blocks to support use cases ranging from single install to full cluster deployment.
SUSE provides support with:
- HANA single node
- HANA HA Scale-up System replication, including performance-optimized (active/passive and active/readonly) and cost-optimized scenarios
- NetWeaver
- NetWeaver HA with Enqueue Replication Version (ENSA1)
- S/4 HANA
Architecture
Dataflow
Download a Visio file of diagrams in this article.
- Download the SUSE automation git repository to your local machine or Azure Cloud Shell and install the needed Terraform version, which comes with SLES4SAP or Cloud Shell.
- Create an Azure File Share instance and download SAP media to it.
- Tailor the example parameters—ssh-keys, network, SID, file-share, and so on—to your needs and values.
- Run Terraform to deploy the SAP infrastructure into Azure.
- Terraform creates the infrastructure, including resource groups, networks, virtual machines, disks, availability groups, load balancers, and so on.
- Terraform starts configuration with Salt.
- Salt performs the needed OS configuration:
- It installs SAP applications on the nodes.
- It installs and configures clusters if HA.
- It installs and configures the monitoring parts such as Prometheus, Grafana and exporters.
Components
- Azure Storage is a set of massively scalable and secure cloud services for data, apps, and workloads. It includes Azure Files, Azure Table Storage, and Azure Queue Storage. Azure Files is often an effective tool for migrating mainframe workloads.
- Azure Files offers simple, secure, and serverless enterprise-grade file shares in the cloud. The shares support access by the industry-standard Server Message Block (SMB) and Network File System (NFS) protocols. They can be mounted concurrently by cloud and on-premises deployments of Windows, Linux, and macOS.
- Azure Load Balancer is a layer 4 (TCP, UDP) load balancer. In this architecture, it provides load balancing options for Spring Apps and AKS.
- Linux virtual machines in Azure are on-demand, scalable Linux computing resources that give you the flexibility of virtualization but eliminate the maintenance demands of physical hardware.
- Azure Virtual Network is a secure private network in the cloud. It connects VMs to one another, to the internet, and to on-premises networks.
Contributors
This article is maintained by Microsoft. It was originally written by the following contributors.
Principal author:
- Michael Yen-Chi Ho | Senior Program Manager
Next Steps
SAP
- SAP on Azure Architecture Guide
- SAP workloads on Azure: planning and deployment checklist
- SAP workload configurations with Azure Availability Zones
- SAP S/4HANA in Linux on Azure
- SAP S/4 HANA for Large Instances
- Use Azure to host and run SAP workload scenarios
- SAP workloads on Azure: planning and deployment checklist
- Automated SAP/HA Deployments in Public/Private Clouds with Terraform (GitHub project)
- Deploying SUSE SAP HA Automation in Microsoft Azure (Microsoft blog)
Azure services
- Azure premium storage: design for high performance
- Plan virtual networks
- What is Azure Load Balancer?
SUSE
- SUSE on Azure Marketplace
- Highly Available NFS Storage with DRBD and Pacemaker
- Run SAP
- SUSE Linux Enterprise Server for SAP Applications 15 SP3
- SUSE Best Practices - all documents
- Getting Started with SAP HANA High Availability Cluster Automation Operating on Azure
- Monitor SAP in SLES with Grafana and Prometheus (video)
- Set up and tune your SUSE system for SAP with saptune
- SAP S/4HANA in Linux on Azure
Solution templates
SUSE SAP ARM template to create the SAP infrastructure:
- Infrastructure for SAP NetWeaver and SAP HANA (Azure Marketplace)
- SUSE and Microsoft Solution Templates for SAP Applications (SUSE)