Compartir a través de


Introducción a SAP Testing Automation Framework

SAP Testing Automation Framework (STAF) es una herramienta de orquestación de código abierto que valida las implementaciones de SAP en Microsoft Azure. Valida las configuraciones de infraestructura y del sistema SAP en relación con los procedimientos recomendados y las directrices de SAP en Azure. Además, el marco automatiza las pruebas del comportamiento funcional del clúster de alta disponibilidad (HA) en los sistemas SAP.

Sap Testing Automation Framework se inició como una adición al marco de automatización de implementación de SAP (SDAF), que ofrece una capa de prueba sólida para los sistemas SAP implementados en Azure a través de procesos de validación automatizados. El marco es flexible y funciona como una solución independiente, lo que permite a los clientes que no han implementado sus sistemas mediante SDAF usar independientemente las funcionalidades de prueba y validar sus entornos de SAP existentes. El marco valida las configuraciones y el comportamiento de las bases de datos de SAP HANA y SAP Central Services (ASCS/ERS) en la configuración de alta disponibilidad y realiza comprobaciones de configuración completas para sistemas SAP, incluidas las bases de datos (SAP HANA e IBM DB2), los servicios centrales y los componentes del servidor de aplicaciones.

Categorías de prueba

SAP Testing Automation está diseñado como un marco escalable para orquestar y validar una matriz de configuraciones horizontales de SAP o patrones de implementación a través de módulos de prueba repetibles y controlados por directivas. Actualmente, el marco se encarga de los siguientes escenarios:

Pruebas de alta disponibilidad

En el marco de automatización de pruebas de SAP, se puede realizar una validación exhaustiva del escalado vertical de SAP HANA y el mecanismo de conmutación por error de SAP Central Services en un clúster de pacemaker de dos nodos, lo que garantiza que el sistema funciona correctamente en diferentes situaciones.

  • Validación de configuración de alta disponibilidad (en línea): El marco ayuda a garantizar que las configuraciones de SAP HANA de escala vertical, SAP Central Services y el balanceador de carga sean compatibles con las directrices de configuración de alta disponibilidad de SAP en Azure.
  • Validación de configuración de alta disponibilidad (sin conexión): La validación sin conexión es un modo del marco que valida las configuraciones de clúster de alta disponibilidad de SAP HANA y SAP Central Services sin establecer una conexión SSH activa al clúster de producción. En su lugar, analiza los archivos XML de base de información de clúster capturados (CIB) exportados desde cada nodo de clúster.
  • Pruebas funcionales: El marco ejecuta una serie de condiciones de error reales basadas en la configuración de alta disponibilidad de SAP HANA y SAP Central Services para identificar posibles problemas, ya sea durante una nueva implementación del sistema o antes de implementar los cambios de clúster en un entorno de producción. Los casos de prueba se basan en lo que se documenta en guías paso a paso para la configuración de SAP HANA y SAP Central Services.

Comprobaciones de configuración (versión preliminar)

El marco realiza comprobaciones completas de configuración para asegurarse de que el sistema SAP y sus componentes están configurados según el procedimiento recomendado de SAP en Azure. Esto incluye validar la configuración de infraestructura, las configuraciones de parámetros del sistema operativo y la configuración de red, además de la configuración del clúster, para identificar las desviaciones que afectan al rendimiento o la confiabilidad del sistema.

  • Validación de infraestructura: Esto incluye validar los componentes de infraestructura subyacentes, como máquinas virtuales, equilibrador de carga y otras configuraciones de recursos, para asegurarse de que cumplen los requisitos para ejecutar cargas de trabajo de SAP en Azure.

  • Comprobaciones de configuración de almacenamiento: Valida la configuración de discos, cuentas de almacenamiento, Azure NetApp Files, incluyendo el ancho de banda, el rendimiento y el tamaño de banda.

  • Sistema operativo y validación de parámetros de SAP: El marco comprueba los parámetros críticos del sistema operativo y la configuración del kernel de SAP para asegurarse de que se alinean con las configuraciones recomendadas.

  • Validación de la configuración del clúster: Este marco garantiza que la configuración de recursos del clúster de alta disponibilidad cumpla los procedimientos recomendados para las condiciones de alta disponibilidad y conmutación por error.

El marco genera informes completos, lo que resalta la falta de coincidencia de configuración o las desviaciones de los procedimientos recomendados. En el caso de las pruebas funcionales de alta disponibilidad, el informe incluye resultados de pruebas de conmutación por error, errores detectados y registros con información para ayudar a solucionar problemas identificados.

Nota:

El escenario de comprobaciones de configuración de SAP Testing Automation Framework está en versión preliminar pública, mientras que el escenario de pruebas de alta disponibilidad está disponible con carácter general (GA).

¿Por qué usar SAP Testing Automation Framework?

Las pruebas son cruciales para mantener los sistemas SAP ejecutándose sin problemas, especialmente para las operaciones empresariales críticas. Este marco ayuda a abordar los desafíos clave:

  • Prevención de riesgos : las pruebas de alta disponibilidad simulan errores del sistema, como bloqueos de nodo, problemas de red y errores de almacenamiento para comprobar que los mecanismos de recuperación funcionan correctamente, detectando problemas antes de que afecten a las operaciones de producción. La validación de configuración detecta desalineaciones con las mejores prácticas de SAP en Azure desde el principio.

  • Requisitos de cumplimiento : muchas empresas necesitan demostrar que sus sistemas SAP son confiables. Este marco proporciona informes y registros detallados que ayudan con las auditorías y garantizan el cumplimiento de los estándares internos y normativos.

  • Control de calidad : el marco ejecuta pruebas automatizadas para comprobar que el comportamiento de conmutación por error de los componentes de SAP funciona según lo previsto en Azure. También garantiza que las configuraciones de clúster y recursos estén configuradas correctamente, manteniendo la confiabilidad del sistema.

  • Automatización de pruebas: la validación manual de las configuraciones de los sistemas SAP y la configuración de alta disponibilidad (HA) es lenta y propensa a errores. Este marco automatiza el proceso, desde la configuración hasta los informes, ahorrando tiempo y garantizando resultados precisos y coherentes.

Consideraciones

Antes de ejecutar las pruebas o validaciones mediante SAP Testing Automation Framework, revise estas directrices para garantizar una ejecución fluida:

  • Nueva validación de implementación: En el caso de las nuevas implementaciones de SAP, ejecute estas pruebas antes de continuar para validar la configuración del sistema y el comportamiento del clúster. Esto ayuda a identificar problemas de configuración y a comprobar los mecanismos de conmutación por error en un entorno controlado antes de su uso en producción.

  • Duración de la prueba: Las pruebas de alta disponibilidad completas de extremo a extremo generalmente tardan aproximadamente 90 minutos para nuevas configuraciones de HANA con bases de datos pequeñas y SAP Central Services. En el caso de las bases de datos más grandes, el tiempo de ejecución puede ser mayor. Calcule la duración en función de su entorno específico. (La validación interna se ha realizado en bases de datos de HANA hasta 3.5 TiB).

  • Pruebas de bases de datos grandes: En el caso de las bases de datos de HANA grandes, pruebe primero en un entorno que no sea de producción que coincida con la escala de producción. Es posible que tenga que ajustar los parámetros lógicos de reintento, ya que las operaciones como detener, iniciar y registrar tardan más tiempo en bases de datos grandes.

  • Pruebas del sistema de producción: En el caso de los sistemas SAP de producción en vivo, ejecute pruebas de alta disponibilidad solo durante las ventanas de mantenimiento programadas sin operaciones empresariales activas. Se recomienda calcular primero la duración de la prueba mediante la ejecución de pruebas en un sistema que no sea de producción de tamaño similar.

  • Pruebas no invasivas: El marco no instala paquetes ni modifica ninguna configuración de nodo de clúster. El informe HTML generado solo refleja los valores de configuración y el comportamiento observado de la configuración actual.

Arquitectura y componentes

Para obtener información sobre cómo funciona el marco, consulte la documentación de arquitectura y componentes .

Comienza

Hay dos formas principales de empezar a trabajar con SAP Testing Automation Framework. Puede elegir la ruta de acceso que mejor se adapte a su entorno y objetivos actuales:

Opción 1: Configuración independiente de SAP Testing Automation Framework

Para los usuarios centrados únicamente en validar la funcionalidad y las configuraciones de SAP, el enfoque independiente ofrece un proceso simplificado para probar componentes críticos de SAP sin la complejidad de la integración completa de la implementación. Para obtener más información sobre la configuración, consulte los siguientes documentos para empezar:

Opción 2: Integración con SAP Deployment Automation Framework (SDAF)

Si ya tiene configurado un entorno de SAP Deployment Automation Framework , la integración de SAP Testing Automation Framework es una extensión natural que le permite aplicar las canalizaciones de implementación y las configuraciones existentes. Para obtener más información sobre la configuración, consulte Guía de configuración de SAP Testing Automation Framework con SDAF.

Pasos siguientes