• Inicio
  • Novedades
  • Academia SAP
  • FAQ
  • Blog
  • Contacto
S4PCADEMY_Logo
Twitter Linkedin Instagram
S4PCADEMY_Logo
Twitter Linkedin Instagram
SAP ABAP

Configuración de la gestión de transporte del entorno BTP ABAP con Cloud Transport Management Service

By s4pcademy 


Con la versión 2302 en el entorno BTP ABAP, ahora es posible integrar la gestión del ciclo de vida del software BTP ABAP en el servicio de gestión de transporte en la nube. (Para otras actualizaciones en 2302, consulte el blog o buscar en el nota de lanzamiento oficial)

Esta es una característica importante en BTP ABAP Environment porque ofrece mucha más flexibilidad en la gestión de su solicitud de transporte, al igual que STMS en el sistema local.

Este blog abordará el concepto de gestión centralizada del transporte en la nube y explicará paso a paso cómo integrar el entorno BTP ABAP en la gestión del transporte en la nube.

requisitos previos:

  • Entorno BTP ABAP
  • Servicio de administración de transporte en la nube (se debe crear una clave de servicio)
  • Subcuenta BTP con autorización para configurar Destinos

Descargo de responsabilidad:

La arquitectura del paisaje en este blog es solo uno de los ejemplos. Puede variar según cómo diseñe su paisaje en su cuenta global de BTP.

Gestión de transporte centralizada

SAP Cloud Transport Management Service (cTMS) le permite administrar objetos de desarrollo y artefactos específicos de aplicaciones en múltiples subcuentas en BTP. Proporciona una visibilidad completa de qué objetos se transportan de dónde a dónde, y el estado del transporte y los registros. Su asistente de paisajes le permite modelar paisajes complejos.

cTMS ha sido la estrategia de transporte central para el desarrollo de la integración, como el transporte de artefactos de flujo de integración, API personalizada en la gestión de API y otro contenido de MTA generado desde Business Application Studio. Ahora, cTMS puede manejar contenido del entorno BTP ABAP.

Esto es importante en la gestión del ciclo de vida ABAP porque:

  • Control completo sobre la exportación/importación en cada nivel de solicitud de transporte
  • Sistema centralizado de gestión de transporte en la nube para manejar múltiples rutas de transporte a través de sistemas/subcuentas/regiones ABAP

Para traducir esto en una práctica, idealmente, solo una subcuenta debe ejecutar el Servicio de administración de transporte en la nube (cTMS). Si hay alguna otra subcuenta que ejecuta cTMS, el esfuerzo será redundante. Un solo cTMS puede manejar múltiples rutas de transporte a través de subcuentas en una sola cuenta global BTP. Por lo tanto, es mejor usar una sola subcuenta y convertirla en un centro central para controlar el transporte.

En comparación con el mecanismo de transporte existente

Antes de esta integración con cTMS, ¿cuál era el mecanismo de transporte para BTP ABAP Environment? En realidad, ya había dos formas de administrar el transporte de objetos ABAP entre varias subcuentas.

  • CTS basado en Git (gCTS)
  • abapGit

La integración de cTMS en la gestión del ciclo de vida ABAP es una característica nueva, pero no completamente nueva. Más bien, es una extensión de CTS (gCTS) basado en Git. Para realizar el transporte con cTMS, todavía tenemos que usar la aplicación «Administrar componentes de software» en la plataforma de lanzamiento de Fiori en el entorno ABAP. Esta aplicación ha sido la función central y la interfaz para realizar CTS (gCTS) basado en Git, y cTMS necesita esta aplicación para activar la exportación de la solicitud de transporte.

En resumen, no es un mecanismo nuevo. Más bien, es una mejor versión de CTS basado en Git (gCTS) donde podemos tener mucho mejor control sobre el transporte dentro del Servicio de administración de transporte en la nube.

escalones

Aquí hay una guía paso a paso sobre cómo configurar el entorno ABAP, el Servicio de administración de transporte en la nube y cómo crear los destinos necesarios.

1. Entorno ABAP

1.1 Configurar componentes de software

Antes de comenzar a desarrollar cualquier objeto ABAP en el sistema fuente, debemos definir un componente de software. Vaya a la aplicación Administrar componentes de software desde Fiori Launchpad. Cree un nuevo componente de software. Elija Clonar en la esquina superior derecha.

Aparecerá una ventana emergente para que configure el componente de software antes de la clonación. Ingrese lo siguiente y clone.

Sucursal a consultar: principal
Rol del repositorio: Tirar y empujar la fuente
Opciones: El último

Después de unos minutos, la clonación debe finalizar y puede ver en su ADT que se crea el nuevo paquete con el nombre del componente de software. Agrega a tu paquete favorito.

Cree un subpaquete para desarrollo bajo ese paquete generado. Todos los objetos de desarrollo deben estar bajo ese subpaquete. Cree una clase de prueba y genere una solicitud de transporte.

1.2 Configurar la comunicación saliente

En el sistema de origen, vaya a la aplicación Sistema de comunicación y cree un nuevo sistema y asígnele el nombre «CTMS». Introduzca los siguientes parámetros.

Parámetros Valor Comentario
Nombre de anfitrión por ejemplo, https://transport-service-app-backend.ts.cfapps.eu10.hana.ondemand.com Propiedad URI en la clave de servicio creada para cTMS.
Puerto 443
Extremo de token .authentication.sap.hana.ondemand.com/oauth/token?grant_type=client_credentials Propiedad URL en la clave de servicio creada para cTMS.
método de autenticación Autenticación automática 2.0
ID de cliente de OAuth 2.0 Misma clave de servicio
Secreto de cliente de OAuth 2.0 Misma clave de servicio

A continuación, vaya a la aplicación Acuerdos de comunicación y cree un nuevo acuerdo a partir de la plantilla SAP_COM_0599. Introduzca los siguientes parámetros.

Parámetros Valor Comentario
Sistema de comunicación CTMS Sistema de comunicación creado en el paso anterior
Nombre de nodo CTMS DEV-ABAP Debe coincidir con el nodo de transporte creado en cTMS
ID de cliente de OAuth 2.0 Usuario de OAuth 2.0 creado en el paso anterior

1.3 Configurar la integración de pruebas de componentes de software

En el sistema de origen, vaya a la aplicación Mantener usuarios de comunicación y cree un nuevo usuario.

Luego vaya a la aplicación Communication Systems y cree un nuevo sistema. Utilice el usuario recién creado. En el parámetro de host, ingrese la URL del host del entorno ABAP. Puede encontrarlo haciendo clic derecho en el proyecto de nube ABAP en ADT -> Desarrollo ABAP-> URL del sistema. El puerto es 443.

Finalmente, cree una aplicación de acuerdos de comunicación y cree un nuevo acuerdo a partir de la plantilla SAP_COM_0510. Utilice el usuario de comunicación y el sistema que acaba de crear.

Después de crear el acuerdo de comunicación SAP_COM_0510, se genera una URL de servicio en la parte inferior de la página. Esta URL se utilizará en el paso 2 más adelante.

1.4 Configurar el entorno ABAP de destino

En el sistema de destino, inicie sesión en BTP ABAP Environment. Este debería ser un sistema ABAP diferente al que configuramos a través de 1.1~1.3.

Siga los mismos pasos de 1.3 y configure la integración de prueba de componentes de software en el sistema de destino. Tenga en cuenta que se recomienda utilizar una contraseña de usuario diferente y tenga en cuenta que la URL del host para el sistema ABAP debe ser diferente del sistema de origen.

1.5 Clonar componente de software en el entorno ABAP de destino

Como resultado del paso 1,1, debe haber el mismo componente de software creado en el sistema de destino. Acceda a la aplicación Administrar componente de software y el estado «Clonado» debe ser «No». Continúe y elija clonar y siga la misma configuración que en 1.1. El paquete de componentes de software también se generará en su sistema de destino, una vez que se complete la clonación.

2. Configurar destinos

Vaya a la subcuenta donde se ejecuta el servicio de administración de transporte en la nube.

Cree un nuevo destino que apunte al sistema de origen del entorno ABAP.

Parámetros Valor
Nombre DST_DEV_ABAP(nombre de su elección)
Tipo HTTP
URL URL del servicio creado en el paso 1.3
Tipo de proxy Internet
Autenticación autenticación básica
Contraseña de usuario Contraseña de usuario creada en el paso 1.3

Continúe y cree un nuevo destino que apunte al sistema de destino del entorno ABAP.

Parámetros Valor
Nombre DST_QAS_ABAP(nombre de su elección)
Tipo HTTP
URL URL del servicio creada en el paso 1.4
Tipo de proxy Internet
Autenticación autenticación básica
Contraseña de usuario Contraseña de usuario creada en el paso 1.4

Verifique la conexión y ambas conexiones deberían devolver 200 OK.

3. Servicio de gestión de transporte en la nube

Cree nodos de sistema de origen y destino que hagan referencia al sistema ABAP de origen y destino.

Parámetros Valor Comentario
Nombre DEV-ABAP / QAS-ABAP
Permitir subir a Node X Permite cargar manualmente el archivo de transporte
Modo de reenvío Auto

Auto = transporte transferido automáticamente al nodo de destino definido en la ruta.

Manual = la solicitud de transporte NO se reenviará al nodo de destino para la importación. En su lugar, el usuario debe reenviarlo manualmente.

Tipo de contenido BTP ABAP
Destino
Estrategia de implementación por defecto

Solo «predeterminado» está disponible para el contenido «BTP ABAP».

Estrategia predeterminada = la versión anterior del objeto en el sistema de destino se detendrá antes de la implementación de la nueva versión.

Estrategia azul-verde = Los objetos de importación reemplazan la versión anterior en el sistema de destino sin tiempo de inactividad.

Cree una ruta de transporte que conecte estos dos nodos.

4. Pruebas de importación y exportación

Vaya a ADT y la solicitud de transporte creada en el paso 1.1 y libérela. Vaya a la aplicación Gestión del ciclo de vida del software y en la rama principal, hay una actualización que muestra que su solicitud de transporte se ha confirmado. Verifique la confirmación con el número de solicitud de transporte y elija Exportar a cTMS. Se muestra una ventana emergente para que seleccione el nodo para exportar. Seleccione el nodo configurado en el paso 1.2.

Ahora vaya al Servicio de administración de transporte en la nube y vaya a Registros de acciones de transporte desde el panel del lado izquierdo. Debería poder ver que su ID de compromiso con la solicitud de transporte se exporta desde el nodo de origen.

A continuación, vaya al nodo de destino. El ID de la solicitud de transporte debe estar listo para importarse al sistema de destino. Elija Importado seleccionado y apruebe la ventana emergente.

Compruebe el registro de acciones de transporte. El proceso de importación debe registrarse con el estado general. Haga clic en la fila y también podrá ver el registro de importación detallado. En caso de errores de importación, el registro de transporte detallado le ayudará a saber qué salió mal durante el proceso de importación.

Como resultado de esta importación, debería poder encontrar el objeto de clase ABAP creado en 1.1 transportado a su sistema de destino.

Que sigue..

Este blog cubrió la configuración mínima para que la integración funcione entre el entorno BTP ABAP y cTMS. Como siguiente paso, aquí hay algunos temas que sería interesante analizar para extender nuestra configuración al siguiente nivel:

  • Integre la configuración de este blog con SAP Solution Manager Change Request Management (ChaRM). Esto parece ser técnicamente posible por integrando cTMS con ChaRM.
  • Implementación continua para el desarrollo de ABAP con cTMS




SAP Signavio reconocido como líder en Gartner® Magic Quadrant™ 2023 para herramientas de minería de procesos
Previo
Novedades de SAP Mobile Start Versión 1.6
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.