Azure VM Deployment Methodologies
VM images & disks
It is one of the main considerations in which installing the operating system and the associated SAP workloads, which allows you to choose from three options.
Azure Marketplace Images
In this approach you can deploy the VMs based on Microsoft or third-party including the VM images from Azure Marketplace. After that, the same method and tools can be used to install the SAP software and/or DBMS inside your VM which can be performed manually or in an automated manner, with the help of configuration management tools, like PowerShell DSC, Custom Script, Ansible, Puppet, or Chef.
Custom Images
In this approach you can deploy the VMs based on customer-specific images, if Azure marketplace images doesn't fit your needs. If the SAP content is already installed in your on-premises VM (mainly for 2-tier systems), then you can easily adapt its settings after the deployment of Azure VM through the instance rename procedure supported by the SAP Software Provisioning Manager.
It is notable that in this system you can also have an option of installing as well as configuring SAP workloads manually or in an automated manner, with the help of same configuration management tools.
Custom Disks
In this approach you can upload a VM from on-premises to Azure with a non-generalized disk, which helps you to easily move a specific SAP system, from on-premises to Azure and the uploaded VHDs should contain the OS, the SAP binaries as well as DBMS binaries plus the data and log files of the DBMS. Unlikely to the second approach, you can also keep the same hostname, SAP SID, and SAP user accounts.
Deployment Methodologies
Deployment via the Azure portal
Azure portal provides intuitive interface to perform the most common administrative task and its main advantage is simplicity, however its usage precludes to large extent the use of automation.
Deployment via Microsoft Azure PowerShell cmdlets
Powershell is a powerful as well as extensible framework which is largely adopted by the customers to deploy a large number of systems in Azure and after the release of PowerShell 6.0, it also became possible to run it on Linux and MacOS.
Deployment via Microsoft Azure CLI commands
It is much easy to use Azure CLI instead of PowerShell, for the administrators with Linux background as can closely integrate with Bash shell. Deployment of the Azure Monitoring Extension for SAP is available via PowerShell or CLI which is a mandatory step while deploying or administering a SAP NetWeaver system in Azure.
Deployment via Azure Resource Management templates
You can automatically deploy SAP solutions by creating your own Azure Resource Manager templates or leveraging a large collection of azure-quickstart-templates in a GitHub repository at https://github.com/Azure/azure-quickstart-templates.
Deployment via Terraform
Hashicorp Terraform is an open-source tool for provisioning and managing cloud infrastructure. It is a popular tool choice for multi-cloud scenarios, where similar infrastructure is deployed to Azure and additional cloud providers or on-premises datacenters. It also allows the developers to use the same tools as well as configuration files to manage infrastructure on multiple cloud providers.
The supported scenarios include the full deployment of:
- HANA single-node instance
- HANA high-availability pair, having:
- single-node HANA instance, two-tier HSR (primary/secondary)
- Pacemaker high-availability cluster, fully configured with SBD and SAP/Azure resource agents
Comments
Post a Comment