En esta publicación de blog, exploraremos el escenario de DevOps de un extremo a otro para un sistema SAP S/4HANA, que demuestra cómo se puede aplicar DevOps a un panorama de SAP.
SAP S/4HANA es el paquete de software de planificación de recursos empresariales (ERP) desarrollado por SAP y es la plataforma central digital para el ecosistema SAP. SAP S/4HANA ofrece una gama de características y funciones para finanzascontabilidad, adquisiciones, ventas, marketing, fabricación, gestión de la cadena de suministroy otros procesos comerciales. SAP S/4HANA se basa en la base de datos en memoria de SAP, SAP HANAque permite el procesamiento y análisis de datos en tiempo real.
Veamos un ejemplo, como se ilustra en la siguiente figura. En esta arquitectura tenemos una SAP Fiori aplicación y Odatos servicios que se ejecutan en SAP S/4HANA.
=
Analicemos cómo sería el proceso DevOps de un extremo a otro para este escenario. En un nivel amplio, esto también será aplicable a otros escenarios en SAP S/4HANA. Para implementar DevOps para tal escenario, debe realizar varios pasos, que analizaremos en las siguientes secciones.
La fase de planificación de DevOps para el desarrollo de una aplicación SAP Fiori en SAP S/4HANA es fundamental para garantizar el éxito del proyecto. Implica definir los objetivos y el alcance, analizar los requisitos, planificar el proceso de desarrollo, definir el entorno de desarrollo, identificar los requisitos de prueba, definir el proceso de implementación y planificar el monitoreo y el mantenimiento. Al seguir un enfoque estructurado de planificación, las organizaciones pueden mejorar la velocidad, la calidad y la confiabilidad de sus proyectos de desarrollo de aplicaciones SAP Fiori. El enfoque es el siguiente:
En las fases de desarrollo, creación y prueba, los desarrolladores se preparan para hacer la magia de la codificación y crear la aplicación completa. Herramientas de desarrollo ABAP, abapGit y las herramientas CI/CD desempeñan un papel importante en estas fases. Estas herramientas y servicios se han analizado en secciones anteriores.
Los desarrolladores ABAP crean y modifican el código ABAP en el entorno de desarrollo utilizando abapGit. Esto ayuda a realizar un seguimiento de los cambios realizados en el código, volver a versiones anteriores y colaborar con otros desarrolladores. Una vez que se confirman los cambios de código, comienza el proceso de compilación y se puede usar abapGit para exportar el código desde el repositorio de Git como una solicitud de transporte. Luego, la solicitud de transporte se puede importar al sistema de control de calidad para realizar pruebas.
Las herramientas de desarrollo ABAP son un conjunto de herramientas basado en Eclipse para desarrollar aplicaciones ABAP y se pueden utilizar en las fases de desarrollo, construcción y prueba de soluciones ABAP locales para gestionar el desarrollo y la implementación de código ABAP. Los desarrolladores ABAP crean y modifican el código ABAP en el entorno Eclipse utilizando herramientas de desarrollo ABAP. Pueden utilizar funciones como resaltado de sintaxis, finalización de código y depuración para escribir código eficiente y sin errores. Para la fase de construcción, las herramientas de desarrollo ABAP proporcionan herramientas como la cabina de prueba ABAP, que se puede utilizar para ejecutar pruebas unitarias para verificar la funcionalidad del código. La cabina de prueba ABAP también genera informes de prueba, que pueden usarse para identificar defectos y problemas.
El equipo de desarrollo puede utilizar metodologías de desarrollo ágiles para crear la aplicación SAP Fiori para SAP S/4HANA. Dividen el trabajo en tareas pequeñas y manejables y las priorizan en función del valor empresarial. El equipo de desarrollo utiliza herramientas de control de versiones como abapGit para gestionar el código y colaborar con otros miembros del equipo.
En las fases de construcción y prueba, se pueden utilizar herramientas como Jenkins, Selenium, SAP Continuous Integration and Delivery y similares para automatizar el proceso de construcción y las pruebas. Las pruebas automatizadas ayudan a acelerar todo el proceso.
Las fases de lanzamiento e implementación vienen después de que se completa el desarrollo y las pruebas de la aplicación. Los desarrolladores han hecho su magia y los evaluadores se han asegurado de que se hayan cumplido todos los requisitos técnicos y comerciales y que la solución esté lista para ser lanzada. Para implementar las fases de lanzamiento e implementación de DevOps para aplicaciones locales de SAP S/4HANA, se pueden utilizar CTS, CTS+, gCTS y otras herramientas similares. También puede utilizar la canalización de CI/CD configurada mediante varias opciones.
CTS se puede utilizar para trasladar cambios del sistema de desarrollo a los sistemas de producción y control de calidad. Para código que no sea ABAP, puede utilizar CTS+, que también proporciona funciones como secuenciación de transporte automática, procesamiento paralelo, etc. Los cCTS se pueden utilizar para gestionar el transporte de cambios a través de paisajes complejos. Si los desarrolladores necesitan gestionar cambios de código en Git y transportarlos a sistemas SAP utilizando CTS, se puede utilizar gCTS. Todas estas herramientas se analizaron en detalle en secciones anteriores.
Aquí vienen las fases más importantes de DevOps: operar y monitorear. Una vez implementada la solución, se supervisa su rendimiento, disponibilidad y seguridad. Cualquier problema que surja se soluciona mediante actividades de mantenimiento, incluidas correcciones de errores y actualizaciones. Para implementar las fases de operación y monitoreo de aplicaciones SAP S/4HANA, puede utilizar una combinación de herramientas como Gerente de Soluciones SAPEjecución enfocada en SAP, SAP Nube ALM, etc., según sus requisitos y la complejidad del paisaje. Por ejemplo, puede utilizar SAP Solution Manager o SAP Focused Run para monitorear el rendimiento de las aplicaciones SAP Fiori, SAP Cloud ALM para gestionar incidentes y el monitoreo del rendimiento de aplicaciones (APM) o herramientas de monitoreo de registros para diagnosticar problemas. Las herramientas de monitoreo de registros como ELK stack (se refiere a Elasticsearch, Logstash y Kibana) o Splunk también se pueden usar para monitorear los registros generados por las aplicaciones SAP Fiori. Pueden ayudar a identificar errores, excepciones y otros problemas que pueden afectar el rendimiento de la aplicación.
Nota del editor: esta publicación ha sido adaptada de una sección del libro. DevOps con SAP por Raja Gupta y Sandip Jha.
Calle Eloy Gonzalo, 27
Madrid, Madrid.
Código Postal 28010
Paseo de la Reforma 26
Colonia Juárez, Cuauhtémoc
Ciudad de México 06600
Real Cariari
Autopista General Cañas,
San José, SJ 40104
Av. Jorge Basadre 349
San Isidro
Lima, LIM 15073