Skip to content

Tools to create, monitor and maintain SAP landscapes in Azure.

License

Notifications You must be signed in to change notification settings

jhajduk-microsoft/sap-hana

 
 

Repository files navigation

SAP Deployment Automation Framework SAP Deployment Automation Framework

Welcome to the SAP on Azure Deployment Automation Framework repository.

This repository contains the tooling designed to enable automated deployment for SAP on Azure. The automation framework leverages Terraform for the infrastructure deployment and Ansible for operating system and application configuration. It allows for deployment of the infrastructure for SAP landscapes based on SAP HANA and NetWeaver with AnyDB using all SAP supported operating system versions. All SAP tiers – SBX, DEV, QA, PROD can be deployed in a chosen region.

The deployment framework is based on Microsoft best practices and principles for SAP on Azure. These principles are outlined in a comprehensive documentation which should be followed to ensure supportability by using certified virtual machines and storage solutions, stability, reliability and performance. Get started with SAP on Azure VMs - Azure Virtual Machines | Microsoft Docs

The principles of the SAP Automation frameworks adhers to the principles of the Microsoft cloud adoption framework. Microsoft Cloud Adoption Framework for Azure - Cloud Adoption Framework | Microsoft Docs

Glossary

Term Description
System An SAP system is an instance of an SAP application that has the resources the application needs to run, like virtual machines (VMs), disks, load balancers, proximity placement groups, availability sets, subnets, and network security groups. The application is identified by a unique 3 letter identifier SID.
Environment An Environment is defined as a distinct tier along an SAP transport path, for example Sandbox, Development, QA, or Production. Each environment can contain a number of Systems.
Landscape A landscape is a collection of systems in different environments in an SAP application. The example diagram below shows three SAP landscapes, each containing 3 Systems: SAP ERP (D10/Q10/P10), SAP CRM (D20/Q20/P30), and SAP BW (D30/Q30/P30).
Workload Zone A workload zone is also called a deployment environment, and partitions the SAP application into environments like non-prod and prod or can further segment a landscape into tiers like development, quality assurance, and production. A deployment environment provides shared resources like virtual networks and key vaults to all the systems in the Workload Zone.

The following diagram illustrates the dependencies between SAP systems, workload zones, and landscapes. In the illustration below the customer has three landscapes: SAP ERP Central Component (ECC), SAP customer relationship management (CRM), and SAP Business Warehouse (BW). Each landscape has four workload zones: sandbox, development, quality assurance, and production. Each workload zone may contain one or more systems.

SAP Deployment Automation Framework - Process

SAP Deployment Automation Framework - Process

The highlevel process for deployment is illustrated in the diagram below.

SAP Deployment Automation Framework - Process

Deployment environment

The first deployment activity is to prepare the deployment environment. This environment will contain a an Azure virtual machine that can be used to run Terraform and Ansible. The environment will also contain a keyvault for storing credential information. For more information see Deployer documentation and Deployer configuration

SAP Deployment Automation Framework - Deployer

SAP Library

The SAP library will provide persistent storage for the Terraform state files as well as storage for the SAP Installation media. For more information see SAP Library documentation and SAP Library configuration

SAP Deployment Automation Framework - Library

Workload zone

The workload zone will support the partitioning of an SAP landscape into different tiers (Dev, QA, Prod, etc). The workload zone will contain an Azure Virtual Network and Azure Keyvaults for managing the virtual machine credentials for the systems deployed into the workload. For more information see SAP Workload Zone documentation and SAP Workload Zone configuration

SAP Deployment Automation Framework - Workload zone

System

The SAP System is the actual SAP Application, it contains all the Azure artifacts required to host the SAP Application.

For more information see SAP System documentation and SAP System configuration

SAP Deployment Automation Framework - Workload zone

Getting started with the SAP Deployment Automation Framework

For detailed guidance on how to start using the Deployment Automation Framework see: Getting started with the SAP Deployment Automation framework

Contributing to the repository

For information about how to collaborate in the repository please see the contributing guidelines

About

Tools to create, monitor and maintain SAP landscapes in Azure.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • HCL 41.6%
  • Shell 27.3%
  • PowerShell 20.9%
  • Python 7.3%
  • Jinja 2.9%