Marco de automatización de implementación de SAP

SAP Deployment Automation Framework es una herramienta de orquestación de código abierto que puede implementar, instalar y mantener entornos de SAP. Puede implementar los sistemas en cualquiera de las versiones del sistema operativo compatibles con SAP y en cualquier región de Azure. Puede crear infraestructura para entornos de SAP basados en SAP HANA y NetWeaver con AnyDB mediante Terraform. Los entornos se pueden configurar mediante Ansible.

Terraform de Hashicorp es una herramienta de código abierto para aprovisionar y administrar la infraestructura en la nube.

Ansible es una plataforma de código abierto de Red Hat que automatiza el aprovisionamiento en la nube, la administración de configuración y las implementaciones de aplicaciones. Al usar Ansible, puede automatizar la implementación y configuración de recursos en su entorno.

El marco de automatización tiene dos componentes principales:

  • Infraestructura de implementación (plano de control, que normalmente se implementa en el centro)
  • Infraestructura de SAP (zona de carga de trabajo de SAP, que normalmente se implementa en un radio).

La dependencia entre el plano de control y el plano de aplicación se muestra en el diagrama siguiente. En una implementación típica, se usa un único plano de control para administrar varias implementaciones de SAP.

Diagram that shows the dependency between the control plane and the application plane for SAP Deployment Automation Framework.

Use el plano de control de SAP Deployment Automation Framework para implementar la infraestructura de SAP y la aplicación SAP. La implementación usa plantillas de Terraform para crear la infraestructura como servicio (IaaS) definida por el usuario para hospedar las aplicaciones SAP.

Nota:

Este marco de automatización se basa en los procedimientos recomendados y los principios de Microsoft para SAP en Azure. Para comprender cómo usar máquinas virtuales certificadas y soluciones de almacenamiento para estabilidad, confiabilidad y rendimiento, consulte Introducción al marco de automatización de SAP en Azure.

Este marco de automatización también sigue las instrucciones de Microsoft Cloud Adoption Framework para Azure.

Puede usar el marco de automatización para implementar las siguientes arquitecturas de SAP:

  • Independiente: para esta arquitectura, todos los roles de SAP se instalan en un solo servidor.
  • Distribuido: con esta arquitectura, puede separar el servidor de bases de datos y el nivel de aplicación. El nivel de aplicación se puede separar aún más en dos si tiene servicios centrales de SAP en una máquina virtual y uno o varios servidores de aplicaciones.
  • Distribuido (alta disponibilidad): esta arquitectura es similar a la arquitectura distribuida. En esta implementación, tanto la base de datos como los servicios centrales de SAP se pueden configurar mediante una configuración de alta disponibilidad que usa dos máquinas virtuales, cada una con clústeres de Pacemaker.

Acerca del plano de control

El plano de control aloja la infraestructura de implementación desde la que se implementan otros entornos. Después de implementar el plano de control, rara vez debe volver a implementarse, si alguna vez.

El plano de control proporciona los siguientes servicios:

  • Agentes de implementación para ejecutar:
    • Implementación de Terraform
    • Configuración de Ansible
  • Almacenamiento persistente para los archivos de estado de Terraform.
  • Almacenamiento persistente para el software SAP descargado
  • Azure Key Vault para el almacenamiento seguro para las credenciales de implementación
  • Zona de DNS privado (opcional).
  • Una aplicación web para la administración de configuración

El plano de control suele ser un recurso regional implementado en la suscripción del concentrador en una arquitectura en estrella tipo hub-and-spoke.

En el diagrama siguiente se muestran los componentes clave del plano de control y la zona de carga de trabajo.

Diagram that shows the SAP Deployment Automation Framework environment.

La configuración de la aplicación se realiza desde los agentes de implementación del plano de control mediante un conjunto de cuadernos de estrategias predefinidos. Estos cuadernos:

  • Configure las opciones del sistema operativo base.
  • Configure las opciones del sistema operativo específicas de SAP.
  • Haga que los medios de instalación estén disponibles en el sistema.
  • Instale los componentes del sistema SAP.
  • Instale la base de datos de SAP (SAP HANA y AnyDB).
  • Configure la alta disponibilidad mediante Pacemaker.
  • Configure la alta disponibilidad para la base de datos de SAP.

Para obtener más información sobre cómo configurar e implementar el plano de control, vea Configurar el plano de control e Implementar el plano de control.

Máquinas virtuales del implementador

Estas máquinas virtuales se usan para ejecutar los scripts de orquestación que implementan los recursos de Azure mediante Terraform. También son controladores de Ansible y se usan para ejecutar los cuadernos de estrategias de Ansible en todos los nodos administrados, es decir, las máquinas virtuales de una implementación de SAP.

Acerca de la zona de carga de trabajo de SAP

La zona de carga de trabajo permite la creación de particiones de las implementaciones de sistemas SAP en entornos diferentes, como el desarrollo, la prueba y la producción. La zona de carga de trabajo proporciona los recursos compartidos (administración de redes y credenciales) que usan los sistemas SAP.

Normalmente, crearía una zona de carga de trabajo para cada red virtual de Azure única en la que desea implementar los sistemas SAP.

La zona de carga de trabajo de SAP proporciona los siguientes servicios a los sistemas SAP:

  • Red virtual
  • Azure Key Vault para credenciales del sistema (máquinas virtuales y cuentas de SAP)
  • Almacenamiento compartido (opcional)

Se recomienda implementar la zona de carga de trabajo en una suscripción de radio en una arquitectura en estrella tipo hub-and-spoke y usar una credencial de implementación dedicada para cada zona de carga de trabajo.

Para obtener más información sobre cómo configurar e implementar la zona de carga de trabajo de SAP, consulte Configuración de la zona de carga de trabajo e Implementación de la zona de carga de trabajo de SAP.

Acerca de los sistemas SAP

Cada sistema SAP se implementa en un grupo de recursos dedicado y usa los servicios de la zona de carga de trabajo.

La implementación del sistema SAP consta de las máquinas virtuales y los recursos asociados necesarios para ejecutar la aplicación SAP, incluidos los niveles web, aplicación y base de datos.

Para obtener más información sobre cómo configurar e implementar el sistema SAP, consulte Configuración del sistema SAP e Implementación del sistema SAP.

Proceso de adquisición de software

El marco también proporciona un cuaderno de estrategias de Ansible que se puede usar para descargar el software de SAP y conservarlo en las cuentas de almacenamiento del grupo de recursos de la biblioteca SAP del plano de control.

La adquisición de software usa un archivo de manifiesto de aplicación sap que contiene la lista de software de SAP que se va a descargar. El archivo de manifiesto es un archivo YAML que contiene:

  • Lista de archivos que se van a descargar.
  • Lista de los identificadores de producto para los componentes de la aplicación SAP.
  • Conjunto de archivos de plantilla usados para proporcionar los parámetros para la instalación desatendida.

El cuaderno de estrategias de descarga de software de SAP procesa el archivo de manifiesto y los archivos de manifiesto dependientes y descarga el software sap de SAP mediante la cuenta de usuario de SAP especificada. El software se descarga en la cuenta de almacenamiento de la biblioteca SAP y está disponible para el proceso de instalación.

Como parte del proceso de descarga, el manifiesto de aplicación y las plantillas auxiliares también se conservan en la cuenta de almacenamiento. El manifiesto de aplicación y los manifiestos dependientes se agregan a un único archivo de manifiesto que usa el proceso de instalación.

Glosario

Los siguientes términos son conceptos importantes para conocer el marco de automatización.

Conceptos de SAP

Término Descripción
Sistema Instancia de una aplicación de SAP que contiene los recursos que la aplicación necesita ejecutar. Definido por un identificador único de tres letras, el SID.
Horizontal Una colección de sistemas de diferentes entornos dentro de una aplicación de SAP. Por ejemplo, SAP ERP Central Component (ECC), SAP Customer Relationship Management (CRM) y SAP Business Warehouse (BW).
Zona de cargas de trabajo Divide las aplicaciones de SAP en entornos, como entornos de producción y no producción o entornos de desarrollo, control de calidad y entornos de producción. Proporciona recursos compartidos, como redes virtuales y almacenes de claves, a todos los sistemas dentro.

En el diagrama siguiente se muestran las relaciones entre los sistemas SAP, las zonas de cargas de trabajo (entornos) y los entornos. En esta configuración de ejemplo, el cliente tiene tres entornos de SAP: ECC, CRM y BW. Cada entorno contiene tres zonas de cargas de trabajo: producción, control de calidad y desarrollo. Cada zona de cargas de trabajo puede contener uno o varios sistemas.

Diagram that shows the SAP configuration with landscapes, workflow zones, and systems.

Componentes de implementación

Término Descripción Ámbito
Implementador Una máquina virtual que puede ejecutar comandos de Terraform y Ansible. Region
Biblioteca Proporciona almacenamiento para los archivos de estado de Terraform y el soporte de instalación de SAP. Region
Zona de cargas de trabajo Contiene la red virtual para los sistemas SAP y un almacén de claves que contiene las credenciales del sistema. Zona de cargas de trabajo
Sistema Unidad de implementación de la aplicación SAP (SID). Contiene todos los recursos de infraestructura. Zona de cargas de trabajo

Pasos siguientes