<img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=974250883405448&amp;ev=PageView&amp;noscript=1">
¿DevOps para ABAP? Bienvenido SAP gCTS

DevOps

,

ABAP

¿DevOps para ABAP? Bienvenido SAP gCTS

Sergio Matesanz | feb 15, 2022

En el mundo SAP, sabemos que el repositorio de nuestros objetos de desarrollo se encuentra definido en exclusiva en la base de datos del sistema del cliente, siendo independiente del mandante. Este concepto tradicional es bastante consistente y robusto, pero en el mundo actual donde todo está interconectado con una alta colaboración entre los diferentes desarrolladores, se nos presentan diferentes retos.

  • Un objeto solo puede ser modificado por un desarrollador al mismo tiempo.
  • Integración continua global de la compañía.
  • Compartir utilidades y desarrollos habituales entre los diferentes desarrolladores.
  • Objetos cross entre sistemas SAP no conectados.

Por ello, SAP está incorporando a Change and Transport System (CTS), su herramienta para distribuir el software, funcionalidades que nos permiten compartir el contenido a repositorios externos como Git, para centralizar todo en una única fuente, alineando los procesos ABAP con el resto de procesos no ABAP y también favoreciendo la búsqueda de una práctica común en la integración continua de nuestra compañía.

Desde la comunidad open source ya se había trabajado en el desarrollo de un software, llamado zabapgit, utilizado para cubrir las necesidades de distribuir software SAP contra un repositorio Git. Finalmente, ha sido SAP quién ha mejorado el proceso, creando una aplicación estándar llamada Git-Enabled Change and Transport System (gCTS).

En este artículo nos vamos a centrar en el caso de una distribución de software SAP basada en Git.

Git-Enabled Change and Transport System (gCTS)
gCTS es una aplicación estándar de SAP Fiori diseñada para distribuir objetos a repositorios Git. Está disponible a partir del sistema SAP S/4HANA 1909 y dispone de un wizard y un health-check para facilitar la instalación, que será necesaria en cada sistema SAP con el que nos queramos comunicar.

 

Fuente: Elaboración propia.

Para configurar nuestro repositorio Git con el sistema ABAP, necesitamos crear una nueva capa de transporte en SAP. Dentro de la aplicación gCTS, creamos el nombre del repositorio y asignamos el vSID de la capa de transporte con la URL de nuestro repositorio externo.

Una vez creado el repositorio en la aplicación, será necesario parametrizar los valores de configuración, donde definimos la autenticación, ajustes de los commits, las ejecuciones push/pull… entre otros tantos valores que nos permiten modificar.

A continuación, es posible clonar el repositorio Git remoto en el sistema SAP para que el contenido del repositorio sea accesible para los desarrolladores ABAP.

Una vez terminado el proceso, la manera de transportar los objetos entre los diferentes repositorios es a través de ejecuciones push o pull, que pueden ser automáticas o manuales:

  • Automático: cada vez que se libere la orden de transporte, los objetos alojados en una capa de transporte que está asignada al repositorio Git, serán transportados al destino, permitiendo integrarse con herramientas estándar de control del cambio, como puede ser Change Request Management (ChaRM).

  • Manual: gCTS nos permite realizar push a demanda desde la aplicación de los objetos alojados en una capa de transporte que está asignada al repositorio Git. Esto, nos proporciona la ventaja de resolución de conflictos siempre que se necesite realizar un ‘merge’ sobre el código fuente que impacte en la actualización.

Desde la aplicación gCTS, se pueden gestionar las ramas del repositorio tanto para la creación, como para el cambio de rama y comparación entre ellas. También registra todo el histórico de los commits producidos contra el repositorio, así como un log de status para verificar errores.

loio6d6ff4fe1bb749339be84bdb06d5c112_LowRes

Fuente: https://help.sap.com

La aplicación estándar gCTS de SAP está en plena evolución y, aunque todavía le queda mucho camino por recorrer, ya nos proporciona una funcionalidad realmente interesante para poder ser aprovechada:

  • Backup: Es interesante reducir el repositorio ABAP para ahorrar costes y reducir riesgos. Habitualmente existe un gran número de objetos obsoletos en los sistemas SAP de los que se pueden realizar un backup y proceder a eliminarlos. Siempre los tendremos disponibles para recuperarlos en caso de necesidad.

  • Compartir contenido: Un repositorio común para el equipo de desarrolladores de la compañía que permita agilizar el proceso de compartir contenido entre los diferentes repositorios ABAP de los sistemas.

Conclusión

Se nos presentan retos muy importantes, como puede ser el de la Integración Continua en SAP. Todas estas herramientas abren el camino a procedimentar y automatizar procesos DevOps en el mundo ABAP. Por eso, recomendamos estar muy atentos a los próximos avances de SAP en el camino a los procesos CI/CD, ya que el primer paso para trabajar en paralelo, es exponer el código fuente en un repositorio Git.

Así, SAP gCTS es muy recomendable para gestionar y distribuir el código custom en repositorios Git, donde poder realizar entre otras muchas cosas, backups de código obsoleto o compartir utilidades y herramientas entre los distintos desarrolladores.

 

Contacta con nosotros

¡Suscríbete!