• Inicio
  • Novedades
  • Academia SAP
  • FAQ
  • Blog
  • Contacto
S4PCADEMY_Logo
Twitter Linkedin Instagram
S4PCADEMY_Logo
Twitter Linkedin Instagram
FORMACIÓN SAP

Un escenario de DevOps de extremo a extremo para SAP S/4HANA

By s4pcademy 


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.

=Escenario de ejemplo 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.

Fase de planeamiento

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:

  • Definir los objetivos y alcance: El primer paso es definir los objetivos y el alcance del proyecto. Esto implica identificar las necesidades y objetivos comerciales, así como los requisitos para las aplicaciones SAP Fiori. Los objetivos deben ser específicos, mensurables, alcanzables, relevantes y con plazos determinados (SMART).
  • Analizar los requisitos: El siguiente paso es analizar los requisitos de las aplicaciones SAP Fiori. Esto implica trabajar con las partes interesadas para identificar las características y funciones requeridas, así como el diseño de la interfaz de usuario y la experiencia de usuario (UI/UX). Los requisitos deben documentarse y priorizarse.
  • Planificar el proceso de desarrollo: Una vez analizados los requisitos, se debe planificar el proceso de desarrollo. Esto implica dividir el proyecto en tareas más pequeñas y manejables y definir los recursos necesarios, los cronogramas y los hitos. El proceso de desarrollo debe seguir una metodología ágil, con sprints y revisiones periódicas.
  • Definir el entorno de desarrollo: El siguiente paso es definir el entorno de desarrollo. Esto incluye seleccionar las herramientas y tecnologías que se utilizarán, como ABAP herramientas de desarrollo, herramientas de gestión de código fuente, etc.
  • Identifique los requisitos de prueba: Las pruebas son una parte fundamental del proceso de DevOps. Se deben identificar los requisitos de prueba, incluidos los tipos de pruebas que se realizarán, como pruebas unitarias, pruebas de integración y pruebas de aceptación del usuario (UAT).
  • Defina el proceso de implementación: Se debe definir el proceso de implementación, incluido el proceso para migrar las aplicaciones SAP Fiori del entorno de desarrollo al entorno de producción. Esto debería incluir las aprobaciones y controles necesarios, como la gestión de cambios y la gestión de versiones. CTS, CTS+ y otras herramientas juegan un papel importante aquí.
  • Plan de seguimiento y mantenimiento: Finalmente, el plan debe incluir disposiciones para el seguimiento y el mantenimiento. Esto incluye monitorear el rendimiento y la disponibilidad de las aplicaciones de SAP Fiori, así como abordar cualquier problema que surja durante las actividades de mantenimiento, como correcciones de errores y actualizaciones.

Fases de desarrollo, construcción y prueba

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.

Fases de lanzamiento e implementación

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.

Fases de operación y monitoreo

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.




Centro de Costos y Centro de Beneficios en SAP: ¿Cuál es la Diferencia?
Previo
SAP Learning Journey sobre la metodología de asesoramiento de soluciones de integración de SAP ya está disponible
Siguiente

Madrid

Calle Eloy Gonzalo, 27
Madrid, Madrid.
Código Postal 28010

México

Paseo de la Reforma 26
Colonia Juárez,  Cuauhtémoc
Ciudad de México 06600

Costa Rica

Real Cariari
Autopista General Cañas, 
San José, SJ 40104

Perú

Av. Jorge Basadre 349
San Isidro
Lima, LIM 15073

Twitter Linkedin Instagram
Copyright 2022 | All Right Reserved.