Marco de automatización de la implementación de SAP en Azure

El marco de automatización de la implementación de SAP en Azure es una herramienta de orquestación de código abierto para implementar, instalar y mantener entornos de SAP. Puede crear infraestructura para entornos de SAP basados en SAP HANA y NetWeaver con AnyDB. El marco usa Terraform para la implementación de la infraestructura, y Ansible para la configuración del sistema operativo y de la aplicación. Los sistemas se pueden implementar en cualquiera de las versiones de sistema operativo compatibles con SAP y en cualquier región de Azure.

Hashicorp Terraform es una herramienta de código abierto para aprovisionar y administrar la infraestructura de 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. Con Ansible, puede automatizar la implementación y configuración de recursos en su entorno.

El marco de automatización tiene dos componentes principales:

  • La infraestructura de implementación (plano de control)
  • La infraestructura de SAP (carga de trabajo de SAP)

Usará el plano de control del marco de automatización de la implementación de SAP en Azure para implementar tanto la infraestructura de SAP como la de las aplicaciones de SAP. La implementación usa plantillas de Terraform para crear la infraestructura como servicio (IaaS) definida para hospedar las aplicaciones de SAP.

Nota

Este marco de automatización se basa en los procedimientos recomendados y los principios de Microsoft para SAP en Azure. Examine la guía de introducción a SAP en máquinas virtuales de Azure para saber usar máquinas virtuales certificadas y soluciones de almacenamiento para la estabilidad, la confiabilidad y el rendimiento.

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

El marco de trabajo de automatización se puede usar para implementar las siguientes arquitecturas de SAP:

  • Independiente
  • Distribuido
  • Distribuido (alta disponibilidad)

En la arquitectura independiente, todos los roles de SAP están instalados en un único servidor. En la arquitectura distribuida, puede separar el servidor de bases de datos y la capa de aplicación. La capa de aplicación se puede separar en dos si tiene SAP Central Services en una máquina virtual y uno o varios servidores de aplicaciones.

La implementación Distribuida (de alta disponibilidad) es similar a la arquitectura Distribuida. En esta implementación, tanto la base de datos como los servicios centrales de SAP se pueden configurar con una configuración de alta disponibilidad mediante dos máquinas virtuales, cada una con clústeres de Pacemaker.

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.

Diagrama que muestra la dependencia del marco de automatización de la implementación de SAP en Azure entre el plano de control y el plano de aplicación.

Acerca del plano de control

El plano de control aloja la infraestructura de la implementación desde la que se implementarán otros entornos. Una vez que el plano de control se implementa, rara vez, o nunca, es necesario volver a implementarlo.

El plano de control proporciona los siguientes servicios:

  • Infraestructura de implementación de Terraform.
  • Controlador de Ansible.
  • Almacenamiento persistente para los archivos de estado de Terraform.
  • Almacenamiento persistente para el software SAP descargado.
  • Almacenamiento seguro para las credenciales de implementación.
  • Zona de DNS privado (opcional).

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

Los componentes clave del plano de control son:

  • Máquina virtual de implementación.
  • Cuenta de almacenamiento para los archivos de estado de Terraform
  • Cuenta de almacenamiento para el soporte de instalación del soporte de instalación de SAP
  • Azure Key Vault para las credenciales de implementación
  • Configuración de la aplicación web

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

Diagrama que muestra el entorno del marco de automatización de la implementación de SAP en Azure.

La configuración de aplicaciones se realizará desde el controlador de Ansible en el plano de control mediante un conjunto de cuadernos de estrategias predefinidos. Estos cuadernos:

  • Configurarán el sistema operativo base.
  • Configurarán el sistema operativo específico de SAP.
  • Harán que el soporte de instalación esté disponible en el sistema.
  • Instalarán el sistema SAP.
  • Instalarán la base de datos de SAP (SAP HANA o AnyDB).
  • Configurarán la alta disponibilidad (HA) mediante Pacemaker.
  • Configurarán la alta disponibilidad (HA) para una base de datos de SAP.

Para más información sobre cómo configurar e implementar el plano de control, vea Configuración del plano de control e Implementación del plano de control.

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 de SAP.

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

  • Lista de los archivos que se descargarán.
  • 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 procesará el archivo de manifiesto y los archivos de manifiesto dependientes y descargará el software de SAP desde SAP mediante la cuenta de usuario de SAP especificada. El software se descargará en la cuenta de almacenamiento de la biblioteca de SAP y estará 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 conservarán en la cuenta de almacenamiento. El manifiesto de aplicación y los manifiestos dependientes se agregarán en un único archivo de manifiesto que usará el proceso de instalación.

Máquina virtual del implementador

Esta máquina virtual se usa para ejecutar los scripts de orquestación que implementarán los recursos de Azure mediante Terraform. También es el controlador de Ansible y se usa para ejecutar los cuadernos de estrategia de Ansible en todos los nodos administrados, es decir, las máquinas virtuales de una implementación de SAP.

Acerca de la carga de trabajo de SAP

La carga de trabajo de SAP contiene todos los recursos de la infraestructura de Azure para las implementaciones de SAP. Estos recursos se implementan desde el plano de control. La carga de trabajo de SAP tiene dos componentes principales:

  • Zona de cargas de trabajo de SAP
  • Sistema SAP

Acerca de la zona de cargas de trabajo de SAP

La zona de cargas de trabajo permite la creación de particiones de las implementaciones en diferentes entornos (desarrollo, prueba, producción). En la zona de cargas de trabajo se proporcionarán los servicios compartidos (redes, administración de credenciales) a los sistemas SAP.

La zona de cargas de trabajo de SAP proporciona los servicios siguientes a los sistemas SAP

  • Infraestructura de redes virtuales
  • Azure Key Vault para las credenciales del sistema (Virtual Machines y SAP)
  • Storage compartido (opcional)

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

Acerca del sistema SAP

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

El sistema SAP proporciona los siguientes servicios

  • Máquina virtual, almacenamiento e infraestructura auxiliar para hospedar las aplicaciones de SAP.

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

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 Crea particiones de las aplicaciones de SAP en entornos, como entornos de producción y que no son de producción, o entornos de desarrollo, control de calidad y producción. Proporciona recursos compartidos, como redes virtuales y un almacén de claves, a todos los sistemas internos.

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.

Diagrama de la configuración de SAP con entornos, zonas de flujo de trabajo y sistemas.

Componentes de implementación

Término Descripción Ámbito
Implementador 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