Práctica recomendada 2.1: utilice el control de versiones y la administración de configuración
Los sistemas de administración de configuraciones reducen los errores causados por los procesos manuales y el nivel de esfuerzo necesario para implementar cambios. De esta manera, se puede rastrear cambios, implementar nuevas versiones, detectar cambios en versiones existentes y revertir a versiones anteriores (por ejemplo, restaurar a un estado correcto conocido en caso de error). Integre las capacidades de control de versiones de sus sistemas de administración de configuraciones en todos sus procedimientos de SAP: infraestructura, base de datos, aplicación y código y desarrollos personalizados de SAP (por ejemplo, ABAP, Java y UI5/JavaScript).
Considere los diferentes sistemas de control de versiones para cada tipo de configuración, pero consolide las métricas en una herramienta de planificación de lanzamiento central. Analice cómo se administran la configuración no transportable y el control de versiones de archivos binarios en sus entornos (por ejemplo, ¿cómo sabe que las versiones de kernel de SAP son las mismas en toda su infraestructura?)
Sugerencia 2.1.1: implemente el control de cambios de SAP u otras herramientas de terceros para administrar el control de versiones y el código de desarrollo de SAP.
Asegúrese de implementar controles de cambios para todos los enfoques de desarrollo y para el código personalizado que sean compatibles con sus aplicaciones SAP: ABAP, Java, UI5/JavaScript y cualquier otra extensión o área de scripting. Piense en todas sus aplicaciones SAP y en cómo orquestará las implementaciones de código entre los múltiples patrones de implementación de SAP (por ejemplo, cómo lanzará de manera simultánea implementaciones relacionadas entre sí alojadas en AWS y en SAP Business Technology Platform).
-
Servicio de AWS: AWS CodeCommit
-
Video de AWS: Introduction to AWS CodeCommit (Introducción a AWS CodeCommit)
-
Blog de SAP on AWS: AWS DevOps tools for SAP, Part 1: Cloud Foundry (Herramientas de DevOps de AWS para SAP, parte 1: Cloud Foundry)
-
Blog de SAP on AWS: AWS DevOps tools for SAP, Part 2: SAP Fiori Apps (Herramientas de DevOps de AWS para SAP, parte 2: SAP Fiori Apps)
-
Documentación de SAP: SAP Change Control Management (Administración de control de cambios de SAP)
-
Documentación de SAP: Best Practices for SAP BTP - Lifecycle Management (Prácticas recomendadas para SAP BTP: administración del ciclo de vida)
Sugerencia 2.1.2: implemente sistemas de administración de la configuración para sus aplicaciones SAP
Implemente herramientas de administración de configuraciones para ABAP, Java y otras tecnologías de SAP, y considere cómo se administran la configuración no transportable y el control de versiones binario en su infraestructura (por ejemplo, ¿cómo sabe que sus versiones de SAP Kernel son las mismas en todo su entorno?) Utilice SAP Solution Manager para planificar e implementar los cambios de configuración y de versión en sus aplicaciones SAP.
Sugerencia 2.1.3: implemente sistemas de administración de configuraciones para sistemas operativos
Recurra a la generación de una AMI o utilice software de administración de configuraciones previamente establecido, como Ansible, Chef o Puppet, para alinear la administración de la configuración entre sus sistemas operativos de carga de trabajo de SAP. Considere utilizar herramientas de administración de configuraciones centradas en la seguridad que emitan alertas ante vulnerabilidades y que lo insten a mantener sus sistemas operativos revisados y fortalecidos.
-
Documentación de AWS: AWS Systems Manager State Manager
-
Documentación de AWS: Administración de la configuración en Amazon EC2
-
Documentación de AWS: ¿Qué es AWS OpsWorks?
-
Documentación de AWS: ¿Qué es Amazon Inspector?
Sugerencia 2.1.4: implemente sistemas de administración de la configuración para sus bases de datos
Trabaje con su proveedor de software de base de datos para comprender los enfoques de administración de configuraciones para su base de datos.
Sugerencia 2.1.5: implemente sistemas de administración de la configuración de la infraestructura
Emplee enfoques de infraestructura como código (IaC) para aprovisionar y administrar recursos de AWS compatibles con sus cargas de trabajo de SAP. AWS CloudFormation y AWS Cloud Development Kit son herramientas que puede usar para aprovisionar y administrar la configuración en recursos de AWS de manera programada. Considere usar herramientas de auditoría y control de configuración que le permitan crear reglas y políticas para evaluar su infraestructura de manera periódica y así dar un diagnóstico sobre la conformidad y solucionar cualquier problema.
-
Documentación de AWS: AWS Launch Wizard para SAP
-
Documentación de AWS: AWS Systems Manager Inventory
-
Documentación de AWS: Administrador de cambios de AWS Systems Manager
-
Blog de SAP on AWS: Infrastructure as Code Example: Terraform and SAP on AWS (Ejemplo de infraestructura como código: Terraform y SAP on AWS)
-
SAP Lens [fiabilidad]: Práctica recomendada 11.3: defina un enfoque para restaurar la disponibilidad del servicio